:root{--color-page:#f4ede0;--color-hero:#eadfc8;--color-card:#e9dcc6;--color-surface:#faf5eb8c;--color-surface-strong:#faf5eb9e;--color-surface-ghost:#faf5eb99;--color-ink:#2e2418;--color-ink-muted:#5c4b39;--color-earth:#5a3e2b;--color-border:#5a3e2b29;--color-border-strong:#5a3e2b38;--color-grid:#5a3e2b0f;--color-accent:#3f6b45;--color-accent-hover:#2e4f33;--color-on-accent:#f6f0e3;--color-gold:#d8b66a;--color-forest:#2f4632;--color-on-forest:#f4ede0;--color-on-forest-muted:#d9cfbb;--color-on-forest-surface:#f4ede014;--color-on-forest-border:#f4ede033;--color-footer:#3f2b1e;--color-on-footer:#e9dcc6;--font-text:"Sora", "Segoe UI", system-ui, sans-serif;--font-pixel:"Silkscreen", ui-monospace, monospace;--font-code:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--radius-pill:999px;--radius-panel:24px;--radius-stage:16px;--radius-card:14px;--radius-button:10px;--radius-chip:6px;--shadow-pixel:4px 4px 0 var(--color-ink);--shadow-nav:0 8px 24px #2e241814;--content-max:1160px;--reading-max:720px;--gutter:24px;--header-offset:96px}@media (width<=480px){:root{--gutter:16px}}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--color-page);color:var(--color-ink);font:400 17px/1.6 var(--font-text);flex-direction:column;min-height:100vh;display:flex;overflow-x:clip}main{flex:1 0 auto}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover)}:where(a,button):focus-visible{outline:2px solid var(--color-ink);outline-offset:2px;box-shadow:0 0 0 5px var(--color-page)}[id]{scroll-margin-top:var(--header-offset)}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-text);color:var(--color-ink);text-rendering:optimizelegibility;margin:1.5rem 0 .5rem;font-weight:700;line-height:1.25}h1{letter-spacing:-.5px;margin-top:0;font-size:clamp(32px,4vw,48px);line-height:1.1}h2{letter-spacing:-.3px;font-size:28px}h3{font-size:22px;font-weight:600}p,ul,ol{margin:0 0 1.1em}strong{font-weight:600}.label{font:12px/1.4 var(--font-pixel);letter-spacing:1px;text-transform:uppercase;color:var(--color-ink-muted)}.isogrid{background-image:linear-gradient(26.57deg, var(--color-grid) 1px, transparent 1px), linear-gradient(-26.57deg, var(--color-grid) 1px, transparent 1px);background-size:32px 16px}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{border-radius:var(--radius-button);align-items:center;gap:10px;min-height:52px;padding:0 24px;font-size:15px;line-height:1;text-decoration:none;display:inline-flex}.btn--primary{background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-pixel);box-shadow:var(--shadow-pixel)}.btn--primary:hover{background:var(--color-accent-hover);color:var(--color-on-accent)}.btn--primary:active{box-shadow:2px 2px 0 var(--color-ink);transform:translate(2px,2px)}.btn--ghost{background:var(--color-surface-ghost);border:1px solid var(--color-border-strong);color:var(--color-ink);font-family:var(--font-text);font-weight:500}.btn--ghost:hover{background:var(--color-page);color:var(--color-ink)}.pill{border-radius:var(--radius-pill);background:var(--color-accent);min-height:44px;color:var(--color-on-accent);font:13px var(--font-pixel);align-items:center;padding:0 18px;text-decoration:none;display:inline-flex}.pill:hover{background:var(--color-accent-hover);color:var(--color-on-accent)}.pixel-art,.pixel-art *{shape-rendering:crispedges}img.pixel-art{image-rendering:pixelated}@keyframes idrive{0%{opacity:0;transform:translate(0)}1.72%{opacity:0;transform:translate(-2px,1px)}3.45%{opacity:0;transform:translate(-4px,2px)}5.17%{opacity:1;transform:translate(-6px,3px)}6.9%{opacity:1;transform:translate(-8px,4px)}8.62%{opacity:1;transform:translate(-10px,5px)}10.34%{opacity:1;transform:translate(-12px,6px)}12.07%{opacity:1;transform:translate(-14px,7px)}13.79%{opacity:1;transform:translate(-16px,8px)}15.52%{opacity:1;transform:translate(-18px,9px)}17.24%{opacity:1;transform:translate(-20px,10px)}18.97%{opacity:1;transform:translate(-22px,11px)}20.69%{opacity:1;transform:translate(-24px,12px)}22.41%{opacity:1;transform:translate(-26px,13px)}24.14%{opacity:1;transform:translate(-28px,14px)}25.86%{opacity:1;transform:translate(-30px,15px)}27.59%{opacity:1;transform:translate(-32px,16px)}29.31%{opacity:1;transform:translate(-34px,17px)}31.03%{opacity:1;transform:translate(-36px,18px)}32.76%{opacity:1;transform:translate(-38px,19px)}34.48%{opacity:1;transform:translate(-40px,20px)}36.21%{opacity:1;transform:translate(-42px,21px)}37.93%{opacity:1;transform:translate(-44px,22px)}39.66%{opacity:1;transform:translate(-46px,23px)}41.38%{opacity:1;transform:translate(-48px,24px)}43.1%{opacity:1;transform:translate(-50px,25px)}44.83%{opacity:1;transform:translate(-52px,23px)}46.55%{opacity:1;transform:translate(-54px,24px)}48.28%{opacity:1;transform:translate(-56px,25px)}50%{opacity:1;transform:translate(-58px,26px)}51.72%{opacity:1;transform:translate(-60px,27px)}53.45%{opacity:1;transform:translate(-62px,28px)}55.17%{opacity:1;transform:translate(-64px,29px)}56.9%{opacity:1;transform:translate(-66px,30px)}58.62%{opacity:1;transform:translate(-68px,31px)}60.34%{opacity:1;transform:translate(-70px,32px)}62.07%{opacity:1;transform:translate(-72px,33px)}63.79%{opacity:1;transform:translate(-74px,34px)}65.52%{opacity:1;transform:translate(-76px,38px)}67.24%{opacity:1;transform:translate(-78px,39px)}68.97%{opacity:1;transform:translate(-80px,40px)}70.69%{opacity:1;transform:translate(-82px,41px)}72.41%{opacity:1;transform:translate(-84px,42px)}74.14%{opacity:1;transform:translate(-86px,43px)}75.86%{opacity:1;transform:translate(-88px,44px)}77.59%{opacity:1;transform:translate(-90px,45px)}79.31%{opacity:1;transform:translate(-92px,46px)}81.03%{opacity:1;transform:translate(-94px,47px)}82.76%{opacity:1;transform:translate(-96px,48px)}84.48%{opacity:1;transform:translate(-98px,49px)}86.21%{opacity:1;transform:translate(-100px,50px)}87.93%{opacity:1;transform:translate(-102px,51px)}89.66%{opacity:1;transform:translate(-104px,52px)}91.38%{opacity:1;transform:translate(-106px,53px)}93.1%{opacity:0;transform:translate(-108px,54px)}94.83%{opacity:0;transform:translate(-110px,55px)}96.55%{opacity:0;transform:translate(-112px,56px)}98.28%{opacity:0;transform:translate(-114px,57px)}to{opacity:0;transform:translate(-116px,58px)}}.itruck{animation:13s step-end infinite idrive}.it2{animation-delay:-6.5s}@keyframes wfk{0%{opacity:1}20%{opacity:0}to{opacity:0}}.wf{opacity:0;animation:1s step-end infinite wfk}.wf.w0{animation-delay:0s}.wf.w1{animation-delay:-.8s}.wf.w2{animation-delay:-.6s}.wf.w3{animation-delay:-.4s}.wf.w4{animation-delay:-.2s}@keyframes ffk{0%{opacity:1}25%{opacity:0}to{opacity:0}}.ff{opacity:0;animation:.6s step-end infinite ffk}.ff.f0{animation-delay:0s}.ff.f1{animation-delay:-.45s}.ff.f2{animation-delay:-.3s}.ff.f3{animation-delay:-.15s}@keyframes hfk{0%{opacity:1}16.667%{opacity:0}to{opacity:0}}.hf{opacity:0;animation:3s step-end infinite hfk}.hf.h0{animation-delay:0s}.hf.h1{animation-delay:-2.5s}.hf.h2{animation-delay:-2s}.hf.h3{animation-delay:-1.5s}.hf.h4{animation-delay:-1s}.hf.h5{animation-delay:-.5s}@keyframes pcloud{0%,to{transform:translate(0)}50%{transform:translate(12px)}}.pcloud{animation:16s steps(12,end) infinite pcloud}.pc1{animation-duration:20s;animation-delay:-7s}.pc2{animation-duration:13s;animation-delay:-3s}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.floaty{animation:6s steps(2,end) infinite floaty}@keyframes cbob{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}.cbob{animation:1s step-end infinite cbob}@media (prefers-reduced-motion:reduce){.itruck,.pcloud,.floaty,.wf,.ff,.hf,.cbob{animation:none}.wf,.ff,.hf{opacity:0}.w0,.f0,.h0{opacity:1}.it2{opacity:0}}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#a8957a;font-style:italic}.token.keyword,.token.boolean,.token.constant{color:#d8b66a}.token.string,.token.char,.token.attr-value{color:#b5c79c}.token.number,.token.regex{color:#e6b8a8}.token.function,.token.decorator,.token.annotation{color:#9dc1b4}.token.class-name,.token.builtin,.token.namespace,.token.symbol{color:#e3c57e}.token.tag,.token.property,.token.selector,.language-json .token.property{color:#c9ddd3}.token.attr-name,.token.key,.token.variable{color:#8faea5}.token.operator,.token.punctuation,.token.entity{color:#d9c9ae}.token.deleted{background-color:#c9939c33}.token.inserted{background-color:#9fd08a33}.token.bold{font-weight:700}.token.italic{font-style:italic}code,pre{font-family:var(--font-code)}code{background:var(--color-card);color:var(--color-ink);overflow-wrap:anywhere;border-radius:6px;padding:.1em .35em;font-size:.9em}pre{background:var(--color-ink);color:var(--color-page);border-radius:var(--radius-button);box-shadow:4px 4px 0 var(--color-accent);tab-size:4;padding:16px 20px;font-size:14px;line-height:1.6;overflow-x:auto}pre code{font-size:inherit;color:inherit;overflow-wrap:normal;background:0 0;border-radius:0;padding:0}.site-header{z-index:20;padding:16px var(--gutter) 0;justify-content:center;display:flex;position:sticky;top:0}.site-nav{width:100%;max-width:var(--content-max);border-radius:var(--radius-pill);background:var(--color-surface-strong);border:1px solid var(--color-border);box-shadow:var(--shadow-nav);backdrop-filter:blur(16px)saturate(130%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 10px 10px 22px;display:flex}@supports not (backdrop-filter:blur(1px)){.site-nav{background:var(--color-page)}}.site-nav__brand{min-height:44px;font:18px/1 var(--font-pixel);letter-spacing:1px;color:var(--color-ink);align-items:center;gap:10px;display:inline-flex}.site-nav__brand:hover{color:var(--color-ink)}.site-nav__links{align-items:center;gap:4px;display:flex}.site-nav__links a:not(.pill){min-height:44px;color:var(--color-ink);align-items:center;padding:0 14px;font-size:14px;line-height:1;display:inline-flex}.site-nav__links a:not(.pill):hover{color:var(--color-accent)}@media (width<=480px){.site-nav{border-radius:var(--radius-panel)}.site-nav__links{flex:100%}.site-nav__links .pill{margin-left:auto}}.site-footer{background:var(--color-footer);padding:22px var(--gutter);font:12px var(--font-pixel);letter-spacing:1px;color:var(--color-on-footer);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.site-footer__copy{margin:0}.site-footer__links{flex-wrap:wrap;gap:20px;display:flex}.site-footer__links a{min-width:44px;min-height:44px;color:var(--color-on-footer);justify-content:center;align-items:center;display:inline-flex}.site-footer__links a:hover,.site-footer__links a:focus-visible{color:var(--color-on-footer);text-decoration:underline}.site-footer :where(a,button):focus-visible{outline-color:var(--color-on-forest);box-shadow:0 0 0 5px var(--color-footer)}.card{border-radius:var(--radius-card);background:var(--color-surface);border:1px solid var(--color-border);padding:14px 16px}a.card:hover{border-color:var(--color-border-strong);background:var(--color-surface-ghost)}.hero{background-color:var(--color-hero);padding:72px var(--gutter) 96px;overflow:hidden}.hero__inner{max-width:var(--content-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;margin-inline:auto;display:flex}.hero__copy{flex-direction:column;flex:480px;gap:22px;min-width:0;max-width:600px;display:flex}.hero__copy>*{margin:0}.hero__pretitle{color:var(--color-ink-muted);font-size:20px;font-weight:500;line-height:1.4}.hero__title{letter-spacing:-1.5px;font-size:clamp(44px,5.6vw,76px);line-height:1.02}.hero__title .accent{color:var(--color-accent)}.hero__lede{max-width:540px;color:var(--color-ink-muted);font-size:18px;line-height:1.6}.hero__actions{flex-wrap:wrap;gap:14px;padding-top:6px;display:flex}.hero__art{flex:460px;justify-content:center;min-width:0;display:flex}.hero-island{width:675px;max-width:100%;height:auto;display:block;overflow:visible}@media (width<=480px){.hero{padding:48px var(--gutter) 64px}}section.range{background:var(--color-forest);color:var(--color-on-forest);padding:96px var(--gutter) 112px}.range :where(a,button):focus-visible{outline-color:var(--color-on-forest);box-shadow:0 0 0 5px var(--color-forest)}.range__stage :where(a,button):focus-visible{outline-color:var(--color-ink);box-shadow:0 0 0 5px var(--color-card)}.range__inner{max-width:var(--content-max);flex-wrap:wrap;align-items:center;gap:56px;margin-inline:auto;display:flex}.range__panel{border-radius:var(--radius-panel);background:var(--color-on-forest-surface);border:1px solid var(--color-on-forest-border);backdrop-filter:blur(16px);flex:460px;min-width:0;padding:20px}.range__stage{border-radius:var(--radius-stage);background-color:var(--color-card);color:var(--color-ink);flex-direction:column;align-items:center;gap:16px;padding:28px 20px 24px;display:flex}.range__nameplate{background:var(--color-ink);min-height:44px;color:var(--color-page);font:18px/1 var(--font-pixel);letter-spacing:1px;box-shadow:4px 4px 0 var(--class-shadow);align-items:center;margin:0;padding:0 18px;display:flex}.range__controls{justify-content:center;align-items:center;gap:24px;max-width:100%;display:flex}.range__arrow,.range__toggle{color:var(--color-ink);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.range__arrow{width:56px;height:56px}.range__arrow.is-pulsing{color:var(--color-accent);transform:translate(4px)scale(.88)}.range__sprite{justify-content:center;min-width:0;margin:0;display:flex}.range__sprite-art{width:309px;max-width:100%;height:auto;display:block;overflow:visible}.range__sprite g[data-class]{display:none}.range[data-current="0"] .range__sprite g[data-class="0"],.range[data-current="1"] .range__sprite g[data-class="1"],.range[data-current="2"] .range__sprite g[data-class="2"],.range[data-current="3"] .range__sprite g[data-class="3"],.range[data-current="4"] .range__sprite g[data-class="4"],.range[data-current="5"] .range__sprite g[data-class="5"],.range[data-current="6"] .range__sprite g[data-class="6"]{display:inline}.range__pager{align-items:center;gap:8px;display:flex}.range__dot{background:#5a3e2b40;width:10px;height:10px}.range__dot.is-current{background:var(--color-ink)}.range__toggle{width:44px;height:44px;margin-left:8px}.range__toggle[aria-pressed=true] .range__icon-pause,.range__toggle[aria-pressed=false] .range__icon-play{display:none}.range:not(.is-ready) .range__arrow,.range:not(.is-ready) .range__toggle{visibility:hidden}.range__copy{flex-direction:column;flex:380px;gap:20px;min-width:0;display:flex}.range__copy h2{letter-spacing:-1px;color:var(--color-on-forest);margin:0;font-size:clamp(40px,5vw,64px);line-height:1.04}.range__copy .gold{color:var(--color-gold)}.range__copy p{max-width:480px;color:var(--color-on-forest-muted);margin:0;font-size:18px;line-height:1.65}@media (width<=480px){section.range{padding:64px var(--gutter) 72px}.range__panel{padding:12px}.range__stage{padding-inline:12px}.range__controls{gap:4px}.range__arrow{width:44px}.range__nameplate{padding-inline:14px;font-size:14px}}.achievement-icons{width:0;height:0;position:absolute;overflow:hidden}.accomplishments{background:var(--color-page);padding:96px var(--gutter) 112px}.accomplishments__inner{max-width:var(--content-max);flex-direction:column;align-items:flex-start;margin-inline:auto;display:flex}.accomplishments__title{letter-spacing:-1px;margin:0 0 40px;font-size:clamp(36px,5vw,64px);line-height:1.04}.accomplishments .achievement-list{align-self:stretch}.accomplishments__more{margin-top:28px}.achievements-page{flex-direction:column;gap:48px;display:flex}.achievements-page__subtitle{letter-spacing:0;margin:0 0 16px;font-size:24px;font-weight:600;line-height:1.3}.achievements-page__empty{color:var(--color-ink-muted);margin:0;font-size:18px}.achievements-page .btn{align-self:flex-start;margin-top:-24px}.achievement-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.achievement{border-radius:var(--radius-card);background:var(--color-surface);border:1px solid var(--color-border);position:relative}.achievement[data-state=done]:hover{border-color:var(--color-border-strong);background:var(--color-surface-ghost)}.achievement[data-state=locked]{border:1px dashed var(--color-border-strong);background:0 0}.achievement__row{border-radius:calc(var(--radius-card) - 1px);grid-template-columns:48px minmax(0,1fr) auto 14px;grid-template-areas:"icon text date mark";align-items:center;column-gap:16px;min-height:72px;padding:11px 18px 11px 12px;display:grid}summary.achievement__row{cursor:pointer;list-style:none}summary.achievement__row::-webkit-details-marker{display:none}summary.achievement__row:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px;box-shadow:0 0 0 6px var(--color-page)}.achievement__icon{grid-area:icon;width:48px;height:48px;display:block;position:relative}.achievement__icon svg{display:block}.achievement[data-state=locked] .achievement__icon>svg:first-child{opacity:.4;filter:grayscale()}.achievement__lock{position:absolute;top:-6px;right:-6px}.achievement__text{flex-direction:column;grid-area:text;gap:2px;min-width:0;display:flex}.achievement__lead{color:var(--color-ink);overflow-wrap:anywhere;font-size:17px;font-weight:600;line-height:1.35}.achievement__short{color:var(--color-ink-muted);overflow-wrap:anywhere;font-size:15px;line-height:1.45}.achievement__date{font:12px/1.4 var(--font-pixel);letter-spacing:1px;text-transform:uppercase;color:var(--color-ink-muted);text-align:right;white-space:nowrap;grid-area:date}.achievement__chevron{color:var(--color-ink-muted);grid-area:mark;transition:transform .2s}.achievement__details[open] .achievement__chevron{transform:rotate(180deg)}.achievement__panel{grid-template-rows:1fr;transition:grid-template-rows .25s;display:grid}@starting-style{.achievement__details[open] .achievement__panel{grid-template-rows:0fr}}.achievement__body{flex-direction:column;gap:10px;min-height:0;padding-inline:76px 18px;display:flex;overflow:hidden}.achievement__body>*{margin:0}.achievement__body:before{content:"";border-top:1px solid var(--color-border);margin-bottom:4px}.achievement__body>:last-child{margin-bottom:18px}.achievement__body>.achievement__links:last-child{margin-bottom:6px}.achievement__title{overflow-wrap:anywhere;font-size:17px;font-weight:600;line-height:1.35}.achievement__description{color:var(--color-ink-muted);white-space:pre-line;overflow-wrap:anywhere;font-size:16px;line-height:1.6}.achievement__tags{flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.achievement__tags li{font:12px var(--font-pixel);letter-spacing:.5px;background:var(--color-card);color:var(--color-ink);overflow-wrap:anywhere;border-radius:6px;padding:4px 8px}.achievement__links{flex-wrap:wrap;column-gap:16px;padding:0;list-style:none;display:flex}.achievement__links a{min-height:44px;color:var(--color-accent);align-items:center;gap:6px;font-weight:500;display:inline-flex}.achievement__links a:hover{color:var(--color-accent-hover);text-decoration:underline}.achievement__tip{display:none}@media (hover:hover) and (pointer:fine){.achievement__tip{--tip-fade:.12s;visibility:hidden;opacity:0;transition:opacity var(--tip-fade) ease, visibility 0s linear var(--tip-fade);z-index:5;border-radius:var(--radius-button);background:var(--color-ink);max-width:min(560px,100% - 80px);color:var(--color-page);box-shadow:4px 4px 0 var(--color-accent);white-space:pre-line;overflow-wrap:anywhere;margin:0;padding:10px 14px;font-size:14px;line-height:1.55;display:block;position:absolute;top:calc(100% - 8px);left:64px}.achievement:not([data-tip-hidden])>.achievement__details:not([open]):hover+.achievement__tip,.achievement:not([data-tip-hidden])>.achievement__details:not([open]):has(>summary:focus-visible)+.achievement__tip,.achievement:not([data-tip-hidden])>.achievement__tip:hover{visibility:visible;opacity:1;transition:opacity var(--tip-fade) ease .3s, visibility 0s linear .3s}}@media (prefers-reduced-motion:reduce){.achievement__tip{--tip-fade:0s}.achievement__panel,.achievement__chevron{transition:none}}@media (width<=480px){.accomplishments{padding:64px var(--gutter) 72px}.accomplishments__title{margin-bottom:28px}.achievement__row{grid-template-columns:48px minmax(0,1fr) 14px;grid-template-areas:"icon text mark""icon date mark";gap:4px 14px;padding:12px 14px 12px 12px}.achievement__date{text-align:left}.achievement__body{padding-inline:12px 14px}}.blog{flex-direction:column;gap:32px;display:flex}.featured-post{border-radius:var(--radius-card);background:var(--color-surface);border:1px solid var(--color-border);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.featured-post__image img{aspect-ratio:16/9;object-fit:cover;border:0;border-radius:0;width:100%;height:100%;margin:0;display:block}.featured-post__body{flex-direction:column;align-items:flex-start;gap:12px;padding:28px;display:flex}.featured-post__body>*{margin:0}.featured-post__title{letter-spacing:0;font-size:24px;font-weight:600;line-height:1.3}.featured-post__title a{color:var(--color-ink)}.featured-post__title a:hover{color:var(--color-accent)}.featured-post__description{color:var(--color-ink-muted);font-size:16px}.featured-post .btn{margin-top:8px}@media (width<=720px){.featured-post{grid-template-columns:1fr}.featured-post__body{padding:20px}}.pagination{flex-wrap:wrap;justify-content:center;gap:10px;padding-top:16px;display:flex}.pagination__link{border-radius:var(--radius-button);min-width:44px;min-height:44px;font:13px/1 var(--font-pixel);background:var(--color-surface-ghost);border:1px solid var(--color-border-strong);color:var(--color-ink);justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.pagination__link:hover{background:var(--color-page);color:var(--color-ink)}.pagination__link[aria-current=page]{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-page);box-shadow:4px 4px 0 var(--color-accent)}.post-list{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.post-card{height:100%;color:var(--color-ink);flex-direction:column;gap:6px;display:flex}.post-card:hover{color:var(--color-ink)}.post-card__title{letter-spacing:0;margin:0;font-size:18px;font-weight:600;line-height:1.35}.post-card:hover .post-card__title{color:var(--color-accent)}.post-body{font-size:17px;line-height:1.75}.post-body>:first-child{margin-top:0}.post-body :is(p,ul,ol,blockquote,figure,pre,table){margin:0 0 1.1em}.post-body :is(h2,h3){margin:1.6em 0 .5em}.post-body :is(ul,ol){padding-left:1.4em}.post-body li+li{margin-top:.25em}.post-body a{text-underline-offset:3px;text-decoration:underline}.post-body img{border-radius:var(--radius-button);border:1px solid var(--color-border);max-width:100%;height:auto;display:block}.post-body figcaption{color:var(--color-ink-muted);margin-top:8px;font-size:14px;line-height:1.5}.post-body blockquote{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-ink-muted);padding:16px 20px}.post-body blockquote>:last-child{margin-bottom:0}.post-body table{border-collapse:collapse;width:100%}.post-body :is(th,td){border-bottom:1px solid var(--color-border);text-align:left;padding:8px 12px}.post-body th{font:12px/1.4 var(--font-pixel);letter-spacing:1px;text-transform:uppercase;color:var(--color-ink-muted)}.post>.page-body{padding-bottom:48px}.related{padding-top:0}.related .page-body__inner{border-top:1px solid var(--color-border);padding-top:32px}.related__title{margin:0 0 16px}.related__list{grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width<=720px){.related__list{grid-template-columns:1fr}}.related-card{height:100%;color:var(--color-ink);flex-direction:column;padding:0;display:flex;overflow:hidden}.related-card:hover{color:var(--color-ink)}.related-card img{aspect-ratio:16/9;object-fit:cover;border:0;border-bottom:1px solid var(--color-border);border-radius:0;width:100%;margin:0;display:block}.related-card__body{flex-direction:column;gap:6px;padding:14px 16px;display:flex}.related-card__title{font-size:18px;font-weight:600;line-height:1.35}.related-card:hover .related-card__title{color:var(--color-accent)}.page-head{background-color:var(--color-hero);padding:56px var(--gutter) 40px}.page-head__inner,.page-body__inner{max-width:var(--content-max);margin-inline:auto}.page-head--reading .page-head__inner,.page-body--reading .page-body__inner{max-width:var(--reading-max)}.page-head__inner{flex-direction:column;gap:12px;display:flex}.page-head__inner>*{margin:0}.page-body{padding:48px var(--gutter) 96px}@media (width<=480px){.page-head{padding:40px var(--gutter) 32px}.page-body{padding:32px var(--gutter) 72px}}.not-found p{color:var(--color-ink-muted);margin:0 0 24px;font-size:18px}
