@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/archivo-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/archivo-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f5f5f3;--surface:#fff;--surface-2:#eeeeeb;--ink:#101312;--ink-2:#5c625f;--ink-3:#8c918e;--line:rgba(16,19,18,.1);--line-2:rgba(16,19,18,.06);--dark:#0f1211;--dark-2:#171b19;--on-dark:#f5f5f3;--on-dark-2:#a7ada9;--line-dark:rgba(245,245,243,.12);--brand:#00d1b2;--brand-ink:#04332c;--brand-deep:#00a892;--r-s:6px;--r-m:10px;--r-l:16px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--fs-display:clamp(38px,5.6vw,76px);--fs-h1:clamp(32px,4vw,54px);--fs-h2:clamp(26px,2.6vw,38px);--fs-h3:20px;--fs-lead:18px;--fs-body:15px;--fs-sm:13px;--fs-label:11px;--lh-tight:1.04;--lh-mid:1.3;--lh-body:1.6;--dur-1:.16s;--dur-2:.3s;--dur-3:.55s;--dur-4:.8s;--ease:cubic-bezier(.2,.6,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--gutter:32px;--maxw:1280px;--nav-h:72px}@media(max-width:760px){:root{--gutter:18px}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:Archivo,Helvetica,Arial,sans-serif;font-size:var(--fs-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg,video{display:block;max-width:100%}a{color:var(--ink);text-decoration:none;transition:color var(--dur-1) var(--ease)}a:hover{color:var(--brand-deep)}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}h1,h2,h3{font-weight:900;letter-spacing:-.035em;line-height:var(--lh-tight);text-wrap:balance}::-moz-selection{background:var(--brand);color:var(--brand-ink)}::selection{background:var(--brand);color:var(--brand-ink)}[x-cloak]{display:none!important}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:var(--paper);padding:var(--s-3) var(--s-4);border-radius:var(--r-s)}.skip-link:focus{left:var(--s-3);top:var(--s-3);color:var(--paper)}.t-display{font-size:var(--fs-display);font-weight:900;letter-spacing:-.04em;line-height:var(--lh-tight)}.t-h1{font-size:var(--fs-h1)}.t-h2{font-size:var(--fs-h2)}.t-h3{font-size:var(--fs-h3)}.t-lead{font-size:var(--fs-lead);line-height:var(--lh-mid);color:var(--ink-2)}.t-body{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-2)}.t-label{font-family:JetBrains Mono,monospace;font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.t-brand{color:var(--brand-deep)}.band .t-brand{color:var(--brand)}.measure{max-width:60ch}.u-up{text-transform:uppercase}.u-muted{color:var(--ink-3)}.u-accent{color:var(--brand)}.wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.section{padding-top:var(--s-9)}.section--first{padding-top:calc(var(--nav-h) + var(--s-8))}.band{background:var(--dark);color:var(--on-dark)}.band .t-label,.band .t-body,.band .t-lead{color:var(--on-dark-2)}.band a{color:var(--on-dark)}.band a:hover{color:var(--brand)}.grid{display:grid;gap:var(--s-4)}.grid--3{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:var(--s-7);align-items:center}.stack{display:grid;gap:var(--s-4);align-content:start}.stack--xs{gap:var(--s-2)}.stack--sm{gap:var(--s-3)}.stack--lg{gap:var(--s-5)}.row{display:flex;gap:var(--s-2);flex-wrap:wrap;align-items:center}.row--gap3{gap:var(--s-3)}.row--gap5{gap:var(--s-5)}.row--between{justify-content:space-between}.row--nowrap{flex-wrap:nowrap}.rule{height:1px;background:var(--line);border:0}.band .rule{background:var(--line-dark)}.head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-5);flex-wrap:wrap;padding-bottom:var(--s-6)}@media(max-width:1000px){.split{grid-template-columns:1fr;gap:var(--s-6)}}.pt-7{padding-top:var(--s-7)}.pt-8{padding-top:var(--s-8)}.pt-9{padding-top:var(--s-9)}.pb-6{padding-bottom:var(--s-6)}.pb-8{padding-bottom:var(--s-8)}.pb-9{padding-bottom:var(--s-9)}.mt-4{margin-top:var(--s-4)}.mt-5{margin-top:var(--s-5)}.mt-8{margin-top:var(--s-8)}.mt-9{margin-top:var(--s-9)}.mt-10{margin-top:var(--s-10)}.mb-4{margin-bottom:var(--s-4)}.mb-5{margin-bottom:var(--s-5)}.pt-nav-7{padding-top:calc(var(--nav-h) + var(--s-7))}.pt-nav-8{padding-top:calc(var(--nav-h) + var(--s-8))}.btn{display:inline-flex;align-items:center;gap:var(--s-2);height:46px;padding:0 var(--s-5);border-radius:var(--r-s);font-size:var(--fs-sm);font-weight:700;letter-spacing:.01em;border:1px solid transparent;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.btn:active{transform:translateY(1px)}.btn svg{transition:transform var(--dur-2) var(--ease)}.btn:hover svg{transform:translate(3px)}.btn--primary{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.btn--primary:hover{background:var(--brand-deep);border-color:var(--brand-deep);color:var(--brand-ink)}.btn--outline{border-color:var(--line);color:var(--ink)}.btn--outline:hover{border-color:var(--ink);background:var(--ink);color:var(--surface)}.band .btn--outline{border-color:var(--line-dark);color:var(--on-dark)}.band .btn--outline:hover{background:var(--on-dark);border-color:var(--on-dark);color:var(--ink)}.btn--dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn--dark:hover{background:var(--dark-2);color:var(--paper)}.btn--quiet{padding:0;height:auto;color:var(--ink-2);font-family:JetBrains Mono,monospace;font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase}.btn--quiet:hover{color:var(--ink)}.band .btn--quiet{color:var(--on-dark-2)}.band .btn--quiet:hover{color:var(--on-dark)}.btn--block{justify-content:center;width:100%}.tab{display:inline-flex;align-items:center;height:36px;padding:0 var(--s-4);border-radius:var(--r-s);font-size:var(--fs-sm);font-weight:600;color:var(--ink-2);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.tab:hover{background:var(--surface-2);color:var(--ink)}.tab[aria-selected=true],.tab[aria-selected=true]:hover{background:var(--ink);color:var(--paper)}.pill{display:inline-flex;align-items:center;height:28px;padding:0 var(--s-3);border-radius:var(--r-s);background:var(--surface-2);font-family:JetBrains Mono,monospace;font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.pill--brand{background:#00d1b224;color:var(--brand-deep)}.band .pill{background:#f5f5f314;color:var(--on-dark-2)}.band .pill--brand{background:#00d1b229;color:var(--brand)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden;text-align:left;display:block;transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease),border-color var(--dur-1) var(--ease)}.card--pad{padding:var(--s-5)}.card:is(a,button){width:100%}.card:is(a,button):hover{transform:translateY(-4px);box-shadow:0 14px 34px #1013121a;border-color:#1013122e}.band .card{background:var(--dark-2);border-color:var(--line-dark)}.card--dim{opacity:.7}.media{position:relative;overflow:hidden;background:var(--surface-2);border-radius:var(--r-m)}.media>*{display:block;width:100%;height:100%;transition:transform var(--dur-3) var(--ease-out)}.media img{-o-object-fit:cover;object-fit:cover}.card:is(a,button):hover .media>*{transform:scale(1.03)}.band .media{background:var(--dark-2)}.media--flush{border-radius:0}.media-ph{display:grid;place-items:center;height:100%;width:100%;padding:var(--s-4);text-align:center}.media-ph span{font-family:JetBrains Mono,monospace;font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.band .media-ph span{color:var(--on-dark-2)}.stat-n{font-size:clamp(30px,3.4vw,46px);font-weight:900;letter-spacing:-.05em;line-height:1;color:var(--brand)}.acc{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-3) var(--ease-out)}.acc[data-open=true]{grid-template-rows:1fr}.acc>div{overflow:hidden}.acc-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 130px 110px 110px 24px;gap:var(--s-4);align-items:center;padding:var(--s-5) 0;text-align:left;transition:color var(--dur-1) var(--ease)}.acc-row:hover{color:var(--brand-deep)}.acc-ico{transition:transform var(--dur-2) var(--ease);color:var(--ink-3)}.acc-row[aria-expanded=true] .acc-ico{transform:rotate(45deg);color:var(--brand-deep)}.acc-row[aria-expanded=true] .acc-title{color:var(--brand-deep)}.acc-item{border-top:1px solid var(--line)}@media(max-width:820px){.acc-row{grid-template-columns:minmax(0,1fr) 24px;row-gap:var(--s-1)}.acc-row .t-label{display:none}}.tl-row{border-top:1px solid var(--line-dark);padding:var(--s-5) 0;display:grid;grid-template-columns:110px 1fr;gap:var(--s-5)}@media(max-width:600px){.tl-row{grid-template-columns:1fr;gap:var(--s-2)}}.mosaic{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.mosaic .mosaic-wide{grid-column:1 / -1}.reveal{opacity:0;transform:translateY(18px);transition:opacity var(--dur-4) var(--ease-out),transform var(--dur-4) var(--ease-out);transition-delay:calc(var(--i,0) * 60ms)}.reveal.is-in{opacity:1;transform:none}.page{animation:page-in var(--dur-3) var(--ease-out) both}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.fade-swap{animation:fade-swap var(--dur-2) var(--ease) both}@keyframes fade-swap{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.sheet{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-2) var(--ease-out)}.sheet[data-open=true]{grid-template-rows:1fr}.sheet>div{overflow:hidden}.link-arrow svg{transition:transform var(--dur-2) var(--ease)}.link-arrow:hover svg{transform:translate(4px)}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}.nav{position:fixed;top:0;left:0;right:0;z-index:50;padding-top:var(--s-3);padding-bottom:var(--s-3)}.nav-shell{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);transition:box-shadow var(--dur-2) var(--ease),background var(--dur-2) var(--ease)}.nav[data-stuck=true] .nav-shell{box-shadow:0 8px 26px #1013121a}.nav-bar{display:flex;align-items:center;gap:var(--s-4)}.nav-tabs{display:flex;gap:var(--s-1);margin-left:auto}.nav-burger{display:none;margin-left:auto;width:40px;height:40px;border-radius:var(--r-s);border:1px solid var(--line);place-items:center}.nav-burger span{display:grid;gap:4px}.nav-burger i{display:block;width:15px;height:2px;background:var(--ink);border-radius:2px}.nav-sheet-link{text-align:left;padding:var(--s-3) 0;display:block;font-size:var(--fs-h3);font-weight:900;letter-spacing:-.035em}.nav-sheet-link[aria-current=page]{color:var(--brand-deep)}@media(max-width:960px){.nav-tabs,.nav-cta{display:none}.nav-burger{display:grid}}.mark{display:inline-flex;align-items:center;gap:var(--s-3);flex-wrap:nowrap}.mark-badge{width:24px;height:24px;border-radius:var(--r-s);background:var(--brand);display:grid;place-items:center;flex:none}.mark-badge i{display:block;width:8px;height:8px;border-radius:2px;background:var(--brand-ink)}.mark-text{font-weight:900;letter-spacing:-.03em;font-size:17px}.mark-logo{height:24px;width:auto;border-radius:var(--r-s);flex:none}.site-footer{padding-top:var(--s-8);padding-bottom:var(--s-6);border-top:1px solid var(--line-dark)}.footer-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s-6)}.footer-link{font-size:var(--fs-body);color:var(--on-dark-2);text-align:left}.footer-rule{margin:var(--s-7) 0 var(--s-5)}.prose{max-width:72ch}.prose>*+*{margin-top:var(--s-4)}.prose p,.prose li{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-2)}.prose h2{font-size:var(--fs-h2);margin-top:var(--s-7)}.prose h3{font-size:var(--fs-h3);margin-top:var(--s-6)}.prose ul,.prose ol{padding-left:var(--s-5);display:grid;gap:var(--s-2)}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose a{color:var(--brand-deep);text-decoration:underline;text-underline-offset:3px}.prose img{border-radius:var(--r-m);width:100%}.prose blockquote{border-left:2px solid var(--brand);padding-left:var(--s-4);color:var(--ink-2)}.prose code{font-family:JetBrains Mono,monospace;font-size:var(--fs-sm);background:var(--surface-2);padding:2px 6px;border-radius:var(--r-s)}.prose pre{background:var(--dark);color:var(--on-dark);padding:var(--s-4);border-radius:var(--r-m);overflow-x:auto}.prose pre code{background:none;padding:0;color:inherit}.prose figcaption{font-family:JetBrains Mono,monospace;font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:var(--s-2)}.prose table{width:100%;border-collapse:collapse;font-size:var(--fs-body)}.prose th,.prose td{border-bottom:1px solid var(--line);padding:var(--s-3);text-align:left}.prose th{font-family:JetBrains Mono,monospace;font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.empty-note{padding:var(--s-8) 0}.pagination{display:flex;gap:var(--s-2);flex-wrap:wrap;align-items:center;padding-top:var(--s-7)}.pagination a,.pagination span{display:inline-flex;align-items:center;height:36px;padding:0 var(--s-4);border-radius:var(--r-s);font-size:var(--fs-sm);font-weight:600;color:var(--ink-2)}.pagination a:hover{background:var(--surface-2);color:var(--ink)}.pagination [aria-current=page]{background:var(--ink);color:var(--paper)}
