@font-face{font-family:Libre Franklin;font-style:italic;font-weight:400;font-display:swap;src:url(/_astro/LibreFranklin-italic-latin-ext.Bw2X6CXb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Franklin;font-style:italic;font-weight:400;font-display:swap;src:url(/_astro/LibreFranklin-italic-latin.mPswoEHR.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:400 600;font-display:swap;src:url(/_astro/LibreFranklin-normal-latin-ext.DVw7C6FY.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:400 600;font-display:swap;src:url(/_astro/LibreFranklin-normal-latin.C8Es8peX.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/_astro/Newsreader-italic-latin-ext.BtYi71JM.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/_astro/Newsreader-italic-latin.wf7sDKHF.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:400 500;font-display:swap;src:url(/_astro/Newsreader-normal-latin-ext.D-f043e1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:400 500;font-display:swap;src:url(/_astro/Newsreader-normal-latin.DBQoWVJ5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ground-0:#0e0e0c;--ground-1:#16160f;--ground-2:#1c1c15;--ground-rgb:14,14,12;--ink-1:#f0ede4;--ink-2:#8f8c82;--ink-3:#8f8c82;--ink-mute:#4a4840;--line-1:#262620;--line-2:#4a4840;--line-ink:#f0ede4;--accent:#ff5c1f;--accent-text:#ff5c1f;--accent-press:#e84e14;--accent-ink:#0e0e0c;--good:#7cba6d;--warn:#e8b64c;--bad:#e46b62;--info:#8f8c82;--font-sans:"Libre Franklin", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-serif:"Newsreader", "Iowan Old Style", Georgia, serif;--t-display-1:clamp(38px, 5.6vw, 76px);--t-display-2:clamp(30px, 4.5vw, 58px);--t-h1:clamp(26px, 3.2vw, 42px);--t-h2:clamp(20px, 2.2vw, 28px);--t-h3:20px;--t-lede:17px;--t-body:16px;--t-body-sm:14.5px;--t-ui:13.5px;--t-caption:12px;--t-pull:clamp(22px, 2.6vw, 34px);--t-label:13px;--t-meta:13px;--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;--page-max:1240px;--prose-max:680px;--article-max:720px;--gutter:48px;--gutter-sm:24px;--outside:72px;--grid-gap:24px;--radius-0:0;--radius-1:3px;--radius-pill:999px;--sq:10px;--sq-lg:28px;--img-filter:brightness(.75) saturate(.85);--img-filter-hover:brightness(.85) saturate(.95);--img-scrim:rgba(var(--ground-rgb), .35);--shadow-float:0 24px 60px #00000080;--ease-settle:cubic-bezier(.19,.71,.22,1);--d-fast:.2s;--d-base:.25s;--d-slow:.4s;--d-page:.2s;--focus-ring:0 0 0 2px var(--ground-0), 0 0 0 4px var(--accent-text);--viz-grid:var(--line-1);--viz-axis:var(--line-2);--viz-ink:var(--ink-1);--viz-ink-2:var(--ink-2);--viz-label:var(--ink-3)}[data-theme=light]{--ground-0:#eaedee;--ground-1:#dfe3e4;--ground-2:#f3f5f6;--ground-rgb:234,237,238;--ink-1:#17191b;--ink-2:#585f63;--ink-3:#585f63;--ink-mute:#b0b6b9;--line-1:#cbd1d3;--line-2:#b0b6b9;--line-ink:#17191b;--accent:#ff5c1f;--accent-text:#a63508;--accent-press:#e84e14;--accent-ink:#17191b;--good:#376e2d;--warn:#855e10;--bad:#b3261e;--info:#585f63;--img-filter:brightness(.9) saturate(.85);--img-filter-hover:brightness(.95) saturate(.9);--shadow-float:0 24px 60px #0000002e}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--d-page)}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--ground-0);color:var(--ink-1);font-family:var(--font-sans);font-size:var(--t-body);-webkit-font-smoothing:antialiased;transition:background var(--d-slow) ease, color var(--d-slow) ease;line-height:1.65}img,svg,video{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-0);outline:none}::selection{background:var(--accent);color:var(--accent-ink)}.display-1,.display-2,.h1,.h2{font-family:var(--font-serif);letter-spacing:-.015em;text-wrap:balance;font-weight:500}.display-1{font-size:var(--t-display-1);line-height:1.08}.display-2{font-size:var(--t-display-2);line-height:1.1}.h1{font-size:var(--t-h1);line-height:1.15}.h2{font-size:var(--t-h2);line-height:1.2}.h3{font-size:var(--t-h3);letter-spacing:-.01em;font-weight:600;line-height:1.25}.lede{font-size:var(--t-lede);color:var(--ink-2);max-width:36em;line-height:1.7}.lede b,.prose b{color:var(--ink-1);font-weight:500}.prose{font-size:var(--t-body);color:var(--ink-2);max-width:var(--prose-max);line-height:1.65}.prose p+p{margin-top:18px}.prose a,.link{color:var(--ink-1);border-bottom:1px solid var(--accent-text);transition:color var(--d-fast);text-decoration:none}.prose a:hover,.link:hover{color:var(--accent-text)}.small{font-size:var(--t-body-sm);color:var(--ink-2);line-height:1.65}.caption{font-size:var(--t-caption);color:var(--ink-3);line-height:1.5}.pull{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:var(--t-pull);color:var(--ink-2);line-height:1.45}.label{font-size:var(--t-label);color:var(--ink-2);font-weight:600;line-height:1.4}.label.quiet{color:var(--ink-3)}.meta{font-size:var(--t-meta);color:var(--ink-3);font-weight:400;line-height:1.5}.num{font-variant-numeric:tabular-nums}.sq{width:var(--sq);height:var(--sq);background:var(--accent);vertical-align:middle;display:inline-block}.sq.good{background:var(--good)}.sq.warn{background:var(--warn)}.sq.bad{background:var(--bad)}.sq.info{background:var(--info)}.sq.hollow{background:0 0;border:1.5px solid}.page{padding-inline:var(--gutter)}.page>.inner{max-width:var(--page-max);margin-inline:auto}.grid{gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.outside-grid{grid-template-columns:var(--outside) minmax(0, 1fr);gap:0 var(--grid-gap);align-items:start;display:grid}.outside-grid>.outside{position:sticky;top:96px}.outside-grid>.outside .sq{margin-top:.55em}.outside-grid>.outside .meta{margin-top:var(--s-3);line-height:1.9;display:block}@media (width<=900px){.page{padding-inline:var(--gutter-sm)}.outside-grid{grid-template-columns:1fr}.outside-grid>.outside{gap:var(--s-3);margin-bottom:var(--s-4);align-items:center;display:flex;position:static}.outside-grid>.outside .sq,.outside-grid>.outside .meta{margin:0}}.frame{border:1px solid var(--line-1);position:relative}.frame:before{content:"";width:calc(var(--sq-lg) + 6px);height:calc(var(--sq-lg) + 6px);background:var(--ground-0);position:absolute;top:-1px;right:-1px}.frame:after{content:"";top:calc(-1 * var(--sq-lg) + 8px);right:calc(-1 * var(--sq-lg) + 8px);width:var(--sq-lg);height:var(--sq-lg);background:var(--accent);position:absolute}.frame.on-panel:before{background:var(--ground-1)}.frame>img{object-fit:cover;width:100%;height:100%;filter:var(--img-filter)}.frame-quote{padding:var(--s-6) var(--s-7) var(--s-6) var(--s-6)}.frame-quote .pull{color:var(--ink-1)}.frame-quote .meta{margin-top:var(--s-4);display:block}.rule{border:0;border-top:1px solid var(--line-1)}.rule.heavy{border-top:1px solid var(--line-ink)}.rule.gate{border-top:1px dashed var(--line-2)}.btn{align-items:center;gap:var(--s-2);height:48px;padding:0 var(--s-6);letter-spacing:-.1px;cursor:pointer;border-radius:var(--radius-0);transition:background var(--d-base), color var(--d-base), border-color var(--d-base);border:1px solid #0000;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn-primary:hover{background:var(--ink-1);border-color:var(--ink-1);color:var(--ground-0)}.btn-primary:active{background:var(--accent-press);border-color:var(--accent-press);color:var(--accent-ink)}.btn-secondary{color:var(--ink-1);border-color:var(--line-2);background:0 0}.btn-secondary:hover{border-color:var(--accent-text);color:var(--accent-text)}.btn-secondary:active{border-color:var(--accent-press);color:var(--accent-press)}.btn-tertiary{color:var(--ink-1);border:0;border-bottom:1px solid var(--accent-text);background:0 0;height:auto;padding:0}.btn-tertiary:hover{color:var(--accent-text)}.btn[disabled],.btn.is-disabled{color:var(--ink-3);border-color:var(--line-1);cursor:not-allowed;pointer-events:none;background:0 0}.btn-primary[disabled],.btn-primary.is-disabled{background:var(--ground-1)}.btn .sq{background:currentColor;width:8px;height:8px}.btn-sm{height:36px;padding:0 var(--s-4);font-size:13px}.btn-lg{height:56px;padding:0 var(--s-7);font-size:15px}.pill{border:1px solid var(--line-1);border-radius:var(--radius-pill);color:var(--ink-2);white-space:nowrap;align-items:center;gap:7px;padding:4px 11px;font-size:12px;font-weight:500;line-height:1.3;display:inline-flex}.pill .sq{width:6px;height:6px}.pill.now{border-color:var(--accent-text);color:var(--accent-text)}.pill.done{border-color:var(--good);color:var(--good)}.pill.doing{border-color:var(--warn);color:var(--warn)}.pill.blocked{border-color:var(--bad);color:var(--bad)}.chips{flex-wrap:wrap;gap:10px;display:flex}.chip{color:var(--ink-2);border:1px solid var(--line-1);cursor:pointer;transition:all var(--d-base);background:0 0;padding:8px 16px;font-size:13px;font-weight:500}.chip:hover{border-color:var(--accent-text);color:var(--accent-text)}.chip[aria-pressed=true],.chip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.tiles{background:var(--line-1);border:1px solid var(--line-1);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.tile{background:var(--ground-0);padding:var(--s-7) var(--s-6);color:var(--ink-1);transition:background var(--d-slow);text-decoration:none;display:block}.tile:hover{background:var(--ground-1)}.tile .label{margin-bottom:var(--s-3);display:block}.tile .h3{margin-bottom:var(--s-3);transition:color var(--d-slow);display:block}.tile p{font-size:var(--t-body-sm);color:var(--ink-2);line-height:1.65}a.tile:hover .h3{color:var(--accent-text)}.tiles.n2{grid-template-columns:repeat(2,minmax(0,1fr))}.tiles.n4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=900px){.tiles,.tiles.n2,.tiles.n4{grid-template-columns:1fr}}.stat{background:var(--ground-1);padding:var(--s-5) var(--s-5) var(--s-6)}.stat .n{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:500;line-height:1.1}.stat .n small{letter-spacing:0;color:var(--ink-2);margin-left:6px;font-size:13px;font-weight:400}.stat p{font-size:var(--t-caption);color:var(--ink-2);margin-top:10px;line-height:1.55}.dlist{border-top:1px solid var(--line-1)}.dlist .row{border-bottom:1px solid var(--line-1);color:inherit;grid-template-columns:90px 1fr 1.6fr;align-items:baseline;gap:30px;padding:36px 0;text-decoration:none;display:grid}.dlist .row .meta{font-variant-numeric:tabular-nums}.dlist .row p{font-size:var(--t-body-sm);color:var(--ink-2);line-height:1.65}.dlist a.row:hover .h2{color:var(--accent-text)}@media (width<=900px){.dlist .row{grid-template-columns:50px 1fr}.dlist .row p{grid-column:2}}.siglist{max-width:760px;list-style:none}.siglist li{border-bottom:1px solid var(--line-1);font-size:var(--t-body);color:var(--ink-2);padding:20px 0 20px 30px;line-height:1.6;position:relative}.siglist li:before{content:"";width:var(--sq);height:var(--sq);background:var(--accent);position:absolute;top:30px;left:0}.siglist li b{color:var(--ink-1);font-weight:500}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--t-body-sm);color:var(--ink-2);line-height:1.55}.table th{color:var(--ink-2);text-align:left;border-bottom:1px solid var(--line-ink);vertical-align:bottom;padding:0 14px 12px 0;font-size:13px;font-weight:600}.table td{border-bottom:1px solid var(--line-1);vertical-align:top;padding:14px 14px 14px 0}.table td:first-child{color:var(--ink-1);font-weight:500}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.table tr:hover td{background:var(--ground-2)}.table.dense td{padding:9px 12px 9px 0}.field{margin-bottom:var(--s-5)}.field label:not(.check){font-size:var(--t-label);color:var(--ink-2);margin-bottom:8px;font-weight:600;display:block}.field .hint{font-size:var(--t-caption);color:var(--ink-3);margin-top:8px;display:block}.input,.field input,.field select,.field textarea{background:var(--ground-1);border:1px solid var(--line-1);width:100%;height:48px;color:var(--ink-1);transition:border-color var(--d-base);border-radius:var(--radius-0);outline:none;padding:0 16px;font-size:15px}.field textarea{resize:vertical;height:auto;min-height:140px;padding:14px 16px}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--line-2)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent-text);box-shadow:none}.field.is-invalid input,.field.is-invalid textarea{border-color:var(--bad)}.field.is-invalid .error{font-size:var(--t-caption);color:var(--bad);margin-top:8px;display:block}.field input[disabled]{color:var(--ink-3);cursor:not-allowed;background:0 0;border-style:dashed}.check{font-size:var(--t-body-sm);color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:12px;display:flex}.check input{appearance:none;border:1px solid var(--line-2);background:var(--ground-1);cursor:pointer;flex:none;width:18px;height:18px;margin-top:2px}.callout{border:1px solid var(--line-1);padding:var(--s-5) var(--s-6)}.callout .label{margin-bottom:var(--s-2);display:block}.callout p{font-size:var(--t-body-sm);color:var(--ink-2);line-height:1.65}.callout.gate{border-style:dashed;border-color:var(--line-2)}.callout.gate .label{color:var(--ink-1)}.callout.gate .label:before{content:"";background:var(--accent);vertical-align:1px;width:8px;height:8px;margin-right:10px;display:inline-block}.timeline{border-top:1px solid var(--line-ink);grid-template-columns:repeat(4,minmax(0,1fr));gap:0 32px;display:grid}.timeline>div{padding-top:26px;position:relative}.timeline>div:before{content:"";background:var(--accent);width:34px;height:2px;position:absolute;top:-1px;left:0}.timeline .h3{margin:12px 0 10px}.timeline p{font-size:var(--t-body-sm);color:var(--ink-2);line-height:1.65}@media (width<=900px){.timeline{border-top:0;grid-template-columns:1fr;gap:34px 0}.timeline>div{border-top:1px solid var(--line-ink)}}.nav{padding:20px var(--gutter);border-bottom:1px solid var(--line-1);justify-content:space-between;align-items:center;display:flex}.brand{color:var(--ink-1);align-items:center;gap:12px;text-decoration:none;display:flex}.brand svg{width:30px;height:28px}.brand .name{letter-spacing:-.2px;font-size:15px;font-weight:600;line-height:1.15}.brand .name small{letter-spacing:0;color:var(--ink-2);font-size:12px;font-weight:400;display:block}.nav ul{align-items:center;gap:34px;list-style:none;display:flex}.nav a{color:var(--ink-1);opacity:.8;transition:opacity var(--d-fast);font-size:14px;text-decoration:none}.nav a:hover{opacity:1}.nav a.active{opacity:1;border-bottom:1px solid var(--accent-text);padding-bottom:3px}.nav a.hot{opacity:1;color:var(--accent-text)}@media (width<=900px){.nav{padding-inline:var(--gutter-sm);flex-wrap:wrap}.nav ul{gap:var(--s-4) var(--s-5);width:100%;margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--line-1);flex-wrap:wrap;order:3}}.theme-toggle{border:1px solid var(--line-1);color:var(--ink-1);border-radius:var(--radius-pill);cursor:pointer;width:34px;height:34px;transition:all var(--d-base);background:0 0;place-items:center;display:grid}.theme-toggle:hover{border-color:var(--accent-text);color:var(--accent-text)}.icon-tile{border:1px solid var(--line-1);border-radius:var(--radius-1);width:38px;height:38px;color:var(--ink-1);transition:border-color var(--d-fast), color var(--d-fast);place-items:center;display:grid}.icon-tile svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}a:hover>.icon-tile{border-color:var(--accent-text);color:var(--accent-text)}.icon{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.icon.sm{stroke-width:1.8px;width:16px;height:16px}.post{border-bottom:1px solid var(--line-1);color:inherit;grid-template-columns:264px 1fr;align-items:start;gap:40px;padding:40px 0;text-decoration:none;display:grid}.post .thumb{aspect-ratio:3/2;background:var(--ground-1);overflow:hidden}.post .thumb img{object-fit:cover;width:100%;height:100%;filter:var(--img-filter);transition:transform .6s var(--ease-settle), filter var(--d-slow)}.post:hover .thumb img{filter:var(--img-filter-hover);transform:scale(1.06)}.post .tags{align-items:center;gap:14px;margin-bottom:16px;display:flex}.post .cat{color:var(--ink-2);border:1px solid var(--line-1);padding:3px 10px;font-size:13px;font-weight:600;display:inline-block}.post .h2{transition:color var(--d-slow)}.post:hover .h2{color:var(--accent-text)}.post .excerpt{font-size:var(--t-body-sm);color:var(--ink-2);max-width:620px;margin-top:12px;line-height:1.65}@media (width<=900px){.post{grid-template-columns:1fr;gap:16px}.post .thumb{aspect-ratio:16/9}}.cta-band{padding:var(--s-10) var(--gutter);border-top:1px solid var(--line-1)}.cta-band .inner{max-width:var(--page-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;margin-inline:auto;display:flex}.cta-band .display-2{max-width:640px}.toast{background:var(--ground-1);border:1px solid var(--line-1);border-left:3px solid var(--good);font-size:var(--t-body-sm);color:var(--ink-1);align-items:center;gap:12px;padding:12px 16px;display:inline-flex}.toast.warn{border-left-color:var(--warn)}.toast.bad{border-left-color:var(--bad)}.tabs{border-bottom:1px solid var(--line-1);gap:24px;display:flex}.tab{font-size:var(--t-ui);color:var(--ink-2);cursor:pointer;transition:color var(--d-fast), border-color var(--d-fast);background:0 0;border:0;border-bottom:1px solid #0000;margin-bottom:-1px;padding:10px 0 12px;font-weight:500}.tab:hover{color:var(--ink-1)}.tab[aria-selected=true]{color:var(--ink-1);border-bottom-color:var(--accent-text)}.acc{border-bottom:1px solid var(--line-1)}.acc summary{cursor:pointer;color:var(--ink-1);align-items:baseline;gap:14px;padding:16px 0;font-size:16px;font-weight:500;list-style:none;display:flex}.acc summary::-webkit-details-marker{display:none}.acc summary:before{content:"";border:1.5px solid var(--accent-text);width:8px;height:8px;transition:background var(--d-fast);flex:none;position:relative;top:-1px}.acc[open] summary:before{background:var(--accent);border-color:var(--accent)}.acc>p,.acc>.code{font-size:var(--t-body-sm);color:var(--ink-2);max-width:62ch;margin:0 0 18px 22px;line-height:1.65}.acc>.code{max-width:none}.pager{font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:14px;display:flex}.pager a{min-width:32px;height:32px;color:var(--ink-2);transition:color var(--d-fast), border-color var(--d-fast);border:1px solid #0000;place-items:center;padding:0 10px;text-decoration:none;display:inline-grid}.pager a:hover{color:var(--ink-1);border-color:var(--line-2)}.pager a[aria-current=page]{background:var(--accent);color:var(--accent-ink)}.pager .pager-gap{color:var(--ink-3);padding:0 4px}.pager .pager-prev,.pager .pager-next{font-size:13px;font-weight:500}.tip{border-bottom:1px dotted var(--ink-3);cursor:help;position:relative}.tip-box{z-index:10;background:var(--ground-1);border:1px solid var(--line-1);width:max-content;max-width:36ch;font-size:var(--t-body-sm);color:var(--ink-1);opacity:0;visibility:hidden;transition:opacity var(--d-fast) .15s, visibility 0s .3s;padding:10px 12px;line-height:1.5;position:absolute;top:calc(100% + 8px);left:0}.tip:hover .tip-box,.tip:focus-visible .tip-box,.tip:focus-within .tip-box{opacity:1;visibility:visible;transition-delay:.15s,0s}.dialog-scrim{background:rgba(var(--ground-rgb), .55);grid-template-columns:minmax(0,1fr);place-items:center;padding:24px;display:grid}.dialog{background:var(--ground-0);border:1px solid var(--line-1);flex-direction:column;gap:14px;width:420px;max-width:100%;padding:24px 24px 20px;display:flex}.mega-panel{background:var(--ground-1);border:1px solid var(--line-1);border-radius:var(--radius-1);box-shadow:var(--shadow-float);max-width:calc(100vw - 32px);padding:22px;position:absolute;top:calc(100% + 16px);left:50%;transform:translate(-50%)}.mega-grid{grid-template-columns:repeat(2,minmax(230px,1fr));gap:4px 28px;display:grid}.mega-item{border-radius:var(--radius-1);color:var(--ink-1);transition:background var(--d-fast);align-items:flex-start;gap:14px;padding:11px 12px;text-decoration:none;display:flex}.mega-item:hover{background:var(--ground-0)}.mega-item b{letter-spacing:-.1px;font-size:14px;font-weight:600;display:block}.mega-item small{color:var(--ink-2);margin-top:3px;font-size:13px;line-height:1.4;display:block}.mega-sub{border-top:1px solid var(--line-1);flex-wrap:wrap;align-items:baseline;gap:20px;margin-top:12px;padding:13px 12px 0;display:flex}.mega-sub a{color:var(--ink-2);font-size:13px;text-decoration:none}.mega-sub a:hover{color:var(--accent-text)}@media (width<=900px){.mega-grid{grid-template-columns:1fr}}.site-footer{border-top:1px solid var(--line-1);padding:70px var(--gutter) 44px}.foot-grid{max-width:var(--page-max);grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:40px;margin:0 auto 56px;display:grid}.fg-brand svg{color:var(--ink-1)}.fg-brand p{color:var(--ink-2);max-width:250px;margin-top:14px;font-size:13.5px;line-height:1.6}.fg-brand a{color:var(--ink-1);border-bottom:1px solid var(--accent-text);text-decoration:none}.foot-grid .label{margin-bottom:14px;display:block}a.fg-link{color:var(--ink-2);transition:color var(--d-fast);padding:5px 0;font-size:13.5px;text-decoration:none;display:block}a.fg-link:hover{color:var(--accent-text)}.foot-meta{max-width:var(--page-max);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:16px;margin:0 auto;font-size:12px;display:flex}@media (width<=900px){.foot-grid{grid-template-columns:1fr 1fr;gap:32px 24px}.fg-brand{grid-column:1/-1}}.skip{background:var(--accent);color:var(--accent-ink);z-index:100;padding:10px 14px;font-size:13px;position:absolute;top:-48px;left:16px}.skip:focus{top:16px}.strike{display:inline-block;position:relative}.strike:after{content:"";background:var(--accent);transform-origin:0;height:.07em;animation:strike-through var(--d-slow) var(--ease-settle) .3s both;position:absolute;top:56%;left:-2%;right:-2%}@keyframes strike-through{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.app{font-size:13.5px;line-height:1.5}.app-shell{border:1px solid var(--line-1);background:var(--ground-0);grid-template-columns:232px minmax(0,1fr);min-height:560px;display:grid}.app-side{border-right:1px solid var(--line-1);padding:var(--s-4) 0;flex-direction:column;display:flex}.app-side .brand{padding:4px var(--s-4) var(--s-4)}.app-side .brand svg{width:22px;height:20px}.app-side .brand .name{font-size:13px}.app-side .group{padding:var(--s-3) var(--s-4) 4px}.app-side .group .label{color:var(--ink-3);font-size:12px}.app-side a{padding:8px var(--s-4);color:var(--ink-2);border-left:2px solid #0000;align-items:center;gap:10px;font-size:13.5px;text-decoration:none;display:flex}.app-side a:hover{color:var(--ink-1);background:var(--ground-1)}.app-side a[aria-current=page]{color:var(--ink-1);border-left-color:var(--accent);background:var(--ground-1)}.app-side a .icon{width:16px;height:16px}.app-side .foot{padding:var(--s-4);border-top:1px solid var(--line-1);margin-top:auto}.app-main{flex-direction:column;min-width:0;display:flex}.app-top{justify-content:space-between;align-items:center;gap:var(--s-4);padding:10px var(--s-5);border-bottom:1px solid var(--line-1);display:flex}.app-top .crumbs{color:var(--ink-3);align-items:center;gap:8px;font-size:13px;display:flex}.app-top .crumbs b{color:var(--ink-1);font-weight:500}.app-body{padding:var(--s-5);gap:var(--s-5);flex-direction:column;display:flex}.app-h{justify-content:space-between;align-items:flex-end;gap:var(--s-4);flex-wrap:wrap;display:flex}.classification{text-align:center;background:var(--ground-1);color:var(--ink-1);border-bottom:1px solid var(--line-1);padding:5px;font-size:12px;font-weight:600}.classification:before{content:"";background:var(--accent);vertical-align:1px;width:6px;height:6px;margin-right:10px;display:inline-block}.kpis{background:var(--line-1);border:1px solid var(--line-1);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.kpi{background:var(--ground-0);padding:14px 16px 16px}.kpi .label{color:var(--ink-2);margin-bottom:8px;font-size:12px;display:block}.kpi .n{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:500;line-height:1.1}.kpi .delta{font-variant-numeric:tabular-nums;color:var(--ink-3);align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.kpi .delta .sq{width:6px;height:6px}.filter-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter-bar .input{width:240px;height:36px;font-size:13px}.filter-bar .chip{padding:7px 12px;font-size:12px}.filter-bar .grow{flex:1}.dtable{border-collapse:collapse;width:100%;font-size:13px}.dtable th{color:var(--ink-2);text-align:left;border-bottom:1px solid var(--line-ink);white-space:nowrap;padding:8px 12px 8px 0;font-size:12px;font-weight:600}.dtable th[aria-sort]{color:var(--ink-1)}.dtable th[aria-sort]:after{content:"";background:var(--accent);vertical-align:1px;width:6px;height:6px;margin-left:8px;display:inline-block}.dtable td{border-bottom:1px solid var(--line-1);color:var(--ink-2);vertical-align:middle;padding:10px 12px 10px 0}.dtable td:first-child{color:var(--ink-1);font-weight:500}.dtable td.num,.dtable th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.dtable tr:hover td{background:var(--ground-2)}.dtable tr[aria-selected=true] td{background:var(--ground-1)}.dtable tr[aria-selected=true] td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.status{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.status .sq{width:7px;height:7px}.evidence{border:1px solid var(--line-1);grid-template-columns:1fr auto;gap:8px 16px;padding:14px 16px;display:grid}.evidence .meta{grid-column:1/-1}.evidence .h3{letter-spacing:-.1px;font-size:15px}.evidence p:not(.h3){color:var(--ink-2);grid-column:1/-1;font-size:13px}.state{border:1px dashed var(--line-2);padding:var(--s-7) var(--s-5);text-align:left;max-width:520px}.state .h3{margin-bottom:8px}.state p{color:var(--ink-2);margin-bottom:var(--s-4);font-size:13.5px}.state.error{border-style:solid;border-color:var(--bad)}.skeleton{background:linear-gradient(90deg, var(--ground-1) 25%, var(--ground-2) 50%, var(--ground-1) 75%);background-size:200% 100%;height:12px;animation:1.4s linear infinite shimmer;display:block}@keyframes shimmer{to{background-position:-200% 0}}.drawer{border-left:1px solid var(--line-1);background:var(--ground-1);padding:var(--s-5);gap:var(--s-4);flex-direction:column;width:360px;max-width:100%;display:flex}.drawer .head{justify-content:space-between;align-items:flex-start;gap:var(--s-4);display:flex}.drawer .kv{grid-template-columns:110px 1fr;gap:8px 12px;font-size:13px;display:grid}.drawer .kv dt{color:var(--ink-2);padding-top:2px;font-size:12px;font-weight:600}.drawer .kv dd{color:var(--ink-1)}@media (width<=900px){.app-shell{grid-template-columns:1fr}.app-side{display:none}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:10ms!important;animation-duration:10ms!important;animation-iteration-count:1!important}}html{scroll-padding-top:88px}body{flex-direction:column;min-height:100vh;display:flex}main{flex:1 0 auto}main:focus{outline:none}.skip{z-index:1000}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav{z-index:60;background:var(--ground-0);gap:var(--s-5);position:sticky;top:0}.nav .brand svg{color:var(--ink-1)}.nav-end{align-items:center;gap:var(--s-3);display:flex}.nav ul{gap:var(--s-5)}.nav a{opacity:1;color:var(--ink-2)}.nav a:hover,.nav a.active{color:var(--ink-1)}.nav a.active{border-bottom:1px solid var(--accent-text);padding-bottom:3px}.nav .btn{opacity:1;color:var(--accent-ink)}.nav .btn:hover{color:var(--ground-0)}.nav .btn-demo{color:var(--ink-1);border-color:var(--line-2);background:0 0}.nav .btn-demo:hover{color:var(--accent-text);border-color:var(--accent-text);background:0 0}html[data-scrolled] .nav .btn-demo{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}html[data-scrolled] .nav .btn-demo:hover{background:var(--ink-1);border-color:var(--ink-1);color:var(--ground-0)}.theme-toggle svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:16px;height:16px}.nav-m{display:none}@media (width<=900px){.nav{padding-block:var(--s-4);flex-wrap:nowrap;position:relative}.nav ul.nav-main{display:none}.nav-end{margin-left:auto}.nav-end .btn-demo{display:none}.nav-m{display:block}.nav-m>summary{cursor:pointer;height:34px;padding:0 var(--s-4);border:1px solid var(--line-2);font-size:var(--t-ui);align-items:center;font-weight:500;list-style:none;display:inline-flex}.nav-m>summary::-webkit-details-marker,.nav-m-acc>summary::-webkit-details-marker{display:none}.nav-m[open]>summary{border-color:var(--accent-text)}.nav-m-panel{background:var(--ground-0);border-bottom:1px solid var(--line-1);padding:var(--s-2) var(--gutter-sm) var(--s-5);max-height:calc(100vh - 80px);position:absolute;top:100%;left:0;right:0;overflow-y:auto}.nav-m[open]:before{content:"";z-index:-1;background:rgba(var(--ground-rgb), .82);position:fixed;inset:0}.nav-m-panel a:not(.btn){opacity:1;padding:var(--s-3) 0;color:var(--ink-1);border-top:1px solid var(--line-1);font-size:15px;display:block}.nav-m-acc>summary{cursor:pointer;padding:var(--s-3) 0;border-top:1px solid var(--line-1);color:var(--ink-1);justify-content:space-between;align-items:center;font-size:15px;list-style:none;display:flex}.nav-m-acc>summary:after{content:"";border:1.5px solid var(--accent-text);width:8px;height:8px;transition:background var(--d-fast)}.nav-m-acc[open]>summary:after{background:var(--accent);border-color:var(--accent)}.nav-m-acc>div a:not(.btn){padding-left:var(--s-4);color:var(--ink-2);font-size:var(--t-body-sm);padding-block:var(--s-2);border-top-color:#0000}.nav-m-acc>div a.nav-m-all{color:var(--ink-1)}.nav .nav-m-demo{margin-top:var(--s-4);width:100%;color:var(--ink-1);justify-content:center}.nav .nav-m-demo:hover{color:var(--accent-text)}}@media (width<=520px){.nav .btn-sm{padding:0 var(--s-3)}}.nav .has-mega{position:static}.mega-panel{display:none}@media (width>=901px){.nav .mega-panel{border:0;border-top:1px solid var(--line-1);border-bottom:1px solid var(--line-1);max-width:none;box-shadow:none;background:var(--ground-0);padding:var(--s-6) var(--gutter) var(--s-6);visibility:hidden;opacity:0;transition:opacity var(--d-fast) .15s, visibility 0s .15s;border-radius:0;display:block;position:absolute;top:100%;left:0;right:0;transform:none}.nav .mega-panel:after{content:"";height:40px;position:absolute;bottom:100%;left:0;right:0}.nav .has-mega:hover>.mega-panel,.nav .has-mega:focus-within>.mega-panel{visibility:visible;opacity:1;transition-delay:0s}.nav .mega-panel:before{content:"";z-index:-1;background:rgba(var(--ground-rgb), .82);pointer-events:none;position:fixed;inset:0}.nav[data-menu-closed] .has-mega:hover>.mega-panel,.nav[data-menu-closed] .has-mega:focus-within>.mega-panel{visibility:hidden;opacity:0}.mega-in{max-width:var(--page-max);gap:var(--s-4) var(--s-7);grid-template-columns:clamp(260px,25vw,340px) minmax(0,1fr);margin-inline:auto;display:grid}.mega-head{font-family:var(--font-sans);letter-spacing:-.035em;color:var(--ink-1);text-wrap:balance;margin:0;padding-top:6px;font-size:clamp(28px,2.6vw,36px);font-weight:600;line-height:1.08}.mega-head:before{content:"";width:var(--sq);height:var(--sq);background:var(--accent);margin-bottom:var(--s-3);display:block}.nav .mega-grid{gap:var(--s-1) var(--s-6);grid-template-columns:repeat(3,minmax(0,1fr))}.nav .mega-item{opacity:1;padding:var(--s-3) var(--s-3) var(--s-3) 0;color:var(--ink-1);border-top:1px solid var(--line-1);border-radius:0;display:block}.nav .mega-item:hover{background:0 0}.nav .mega-item b{transition:color var(--d-fast)}.nav .mega-item:hover b,.nav .mega-item:focus-visible b{color:var(--accent-text)}.nav .mega-item small{color:var(--ink-2)}.nav .mega-all{color:var(--ink-1);border-bottom:1px solid var(--accent-text);font-size:var(--t-body-sm);opacity:1;grid-column:2;justify-self:start;padding-bottom:2px}.nav .mega-all:hover{color:var(--accent-text)}}.nav ul>li>a,.nav .btn{white-space:nowrap}@media (width>=901px) and (width<=1180px){.nav{padding-inline:var(--s-5);gap:var(--s-3)}.nav ul{gap:var(--s-3)}.nav a{font-size:13px}.nav .brand .name small{display:none}}.sect{padding-block:var(--s-8)}.sect+.sect{padding-top:0}.inner{max-width:var(--page-max);margin-inline:auto}.narrow{max-width:var(--prose-max)}.stack>*+*{margin-top:var(--s-4)}.eyebrow{align-items:center;gap:var(--s-3);margin-bottom:var(--s-5);display:flex}.eyebrow .label{color:var(--ink-2)}.hero{padding-block:var(--s-8) var(--s-7)}.hero-grid{gap:var(--s-8);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;display:grid}.hero-grid.single{grid-template-columns:minmax(0,1fr)}.hero h1{margin-bottom:var(--s-5)}.hero .lede{max-width:34em}.hero .actions{gap:var(--s-5);margin-top:var(--s-6);flex-wrap:wrap;align-items:center;display:flex}.hero-media{margin:0}.hero-media .frame{aspect-ratio:4/3;margin:var(--s-4) var(--s-4) 0 0}.hero-media img{object-fit:cover;width:100%;height:100%;filter:var(--img-filter)}@media (width<=900px){.hero{padding-block:var(--s-6) var(--s-5)}.hero-grid{gap:var(--s-6);grid-template-columns:1fr}.sect{padding-block:var(--s-7)}}.lede b,.lede strong{color:var(--ink-1);font-weight:500}.md{max-width:var(--article-max)}.md>*+*{margin-top:var(--s-4)}.md h2{font-family:var(--font-serif);font-weight:500;font-size:var(--t-h2);letter-spacing:-.015em;color:var(--ink-1);margin-top:var(--s-8);text-wrap:balance;line-height:1.2}.md h2:first-child{margin-top:0}.md h3{font-size:var(--t-h3);letter-spacing:-.01em;color:var(--ink-1);margin-top:var(--s-6);font-weight:600;line-height:1.25}.md p,.md li{color:var(--ink-2)}.md p,.md ul,.md ol{font-size:var(--t-body);line-height:1.7}.md strong,.md b{color:var(--ink-1);font-weight:500}.md a{color:var(--ink-1);border-bottom:1px solid var(--accent-text);text-decoration:none}.md a:hover{color:var(--accent-text)}.md ul{border-top:1px solid var(--line-1);list-style:none}.md ul li{padding:var(--s-4) 0 var(--s-4) 30px;border-bottom:1px solid var(--line-1);position:relative}.md ul li:before{content:"";width:var(--sq);height:var(--sq);background:var(--accent);position:absolute;top:26px;left:0}.md ol{counter-reset:q;border-top:1px solid var(--line-1);list-style:none}.md ol>li{counter-increment:q;padding:var(--s-4) 0 var(--s-4) 48px;border-bottom:1px solid var(--line-1);color:var(--ink-1);position:relative}.md ol>li:before{content:counter(q);left:0;top:var(--s-4);width:28px;font-size:var(--t-meta);font-variant-numeric:tabular-nums;color:var(--ink-3);font-weight:600;position:absolute}.md li small,.md li em.note{font-size:var(--t-body-sm);color:var(--ink-2);margin-top:4px;font-style:normal;display:block}.md blockquote{border-left:2px solid var(--accent);padding:var(--s-2) 0 var(--s-2) var(--s-5);margin-block:var(--s-6)}.md blockquote p{font-family:var(--font-serif);font-style:italic;font-size:var(--t-pull);color:var(--ink-1);line-height:1.4}.md img{margin-block:var(--s-5);filter:var(--img-filter)}.md table{border-collapse:collapse;width:100%;font-size:var(--t-body-sm);line-height:1.55}.md th{text-align:left;border-bottom:1px solid var(--line-ink);color:var(--ink-2);padding:0 14px 12px 0;font-size:13px;font-weight:600}.md td{border-bottom:1px solid var(--line-1);vertical-align:top;color:var(--ink-2);padding:14px 14px 14px 0}.md td:first-child{color:var(--ink-1);font-weight:500}.md hr{border:0;border-top:1px solid var(--line-1);margin-block:var(--s-7)}.md code{font-family:var(--font-sans);font-variant-numeric:tabular-nums;background:var(--ground-1);padding:1px 6px}.md-wide{max-width:var(--page-max)}.md.rows h3+p{margin-top:var(--s-2)}.md .scroll-x{overflow-x:auto}.linklist{border-top:1px solid var(--line-1)}.linklist a{gap:var(--s-5);padding:var(--s-5) 0;border-bottom:1px solid var(--line-1);color:inherit;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:baseline;text-decoration:none;display:grid}.linklist .h3{transition:color var(--d-base)}.linklist a:hover .h3{color:var(--accent-text)}.linklist p{font-size:var(--t-body-sm);color:var(--ink-2);line-height:1.65}@media (width<=700px){.linklist a{gap:var(--s-2);grid-template-columns:1fr}}.sect-title{margin-bottom:var(--s-5)}.tiles .tile .h3{color:var(--ink-1)}.cta-band .inner{align-items:flex-end}.cta-band .display-2{font-size:var(--t-h1)}.form{max-width:620px}.field .req{color:var(--ink-3);font-weight:400}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-2) 50%), linear-gradient(135deg, var(--ink-2) 50%, transparent 50%);background-position:calc(100% - 22px),calc(100% - 16px);background-repeat:no-repeat;background-size:6px 6px;padding-right:40px}.field .error{font-size:var(--t-caption);color:var(--bad);margin-top:8px;display:none}.field.is-invalid .error{display:block}.field.is-invalid select{border-color:var(--bad)}.ts{margin-top:var(--s-4)}.ts-box{min-height:65px}.ts-error{font-size:var(--t-caption);color:var(--bad);margin-top:8px;display:none}.ts-error:not(:empty){display:block}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-status{margin-top:var(--s-5);padding:var(--s-4) var(--s-5);border:1px solid var(--line-1);border-left:3px solid var(--good);font-size:var(--t-body-sm);color:var(--ink-1)}.form-status.bad{border-left-color:var(--bad)}.form-status[hidden]{display:none}.form-status:focus{box-shadow:var(--focus-ring);outline:none}.two{gap:var(--s-5);grid-template-columns:1fr 1fr;display:grid}@media (width<=600px){.two{grid-template-columns:1fr;gap:0}}.aside-block{border-top:1px solid var(--line-1);padding:var(--s-5) 0}.aside-block .label{margin-bottom:var(--s-2);display:block}.aside-block p{font-size:var(--t-body-sm);color:var(--ink-2);line-height:1.7}.aside-block a{color:var(--ink-1);border-bottom:1px solid var(--accent-text);text-decoration:none}.two-col{gap:var(--s-8);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=900px){.two-col{gap:var(--s-6);grid-template-columns:1fr}}.btn:disabled{cursor:progress;opacity:.7}.site-footer{margin-top:var(--s-8)}.foot-grid{grid-template-columns:2fr repeat(var(--cols,4), 1fr)}.foot-grid .label{display:block}.foot-meta a,.foot-meta button{color:inherit}.foot-meta .links{gap:var(--s-5);flex-wrap:wrap;display:flex}.linkbtn{cursor:pointer;font-size:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.linkbtn:hover{color:var(--accent-text)}.linkbtn[hidden]{display:none}@media (width<=900px){.foot-grid{grid-template-columns:1fr 1fr}}.crumb{font-size:var(--t-meta);color:var(--ink-3);margin-bottom:var(--s-4)}.crumb a{color:var(--ink-2);border-bottom:1px solid var(--line-2);text-decoration:none}.crumb a:hover{color:var(--accent-text)}.article-head{padding-block:var(--s-7) var(--s-5)}.article-head h1{max-width:20em}.article-meta{color:var(--ink-3);font-size:var(--t-meta);margin-top:var(--s-4)}.article-thumb{margin:var(--s-6) 0 0;max-width:var(--page-max)}.article-thumb img{aspect-ratio:21/9;object-fit:cover;width:100%;filter:var(--img-filter)}.end-nav{justify-content:space-between;gap:var(--s-6);border-top:1px solid var(--line-1);padding-top:var(--s-5);margin-top:var(--s-7);flex-wrap:wrap;display:flex}.end-nav a{max-width:22em;color:var(--ink-1);text-decoration:none}.end-nav a:hover{color:var(--accent-text)}.end-nav .meta{display:block}.end-nav .next{text-align:right;margin-left:auto}.filter-count{margin-top:var(--s-4)}.post.hidden{display:none}.post{text-decoration:none}.as-open{z-index:80;background:var(--ground-0);height:40px;font-size:13px;position:fixed;bottom:20px;right:20px}html:not([data-scrolled]) .as-open{visibility:hidden}.as-foot{display:none}.as-panel{z-index:85;background:var(--ground-0);border:1px solid var(--line-2);flex-direction:column;width:min(400px,100vw - 32px);max-height:min(580px,100vh - 40px);display:none;position:fixed;bottom:20px;right:20px}.as-panel.open{display:flex}.as-head{border-bottom:1px solid var(--line-1);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.as-head b{font-weight:600}.as-head .meta{display:block}.as-close{cursor:pointer;color:var(--ink-2);background:0 0;border:1px solid #0000;padding:2px 8px;font-size:20px;line-height:1}.as-close:hover{color:var(--accent-text);border-color:var(--line-2)}.as-log{flex-direction:column;flex:auto;gap:14px;padding:16px;display:flex;overflow-y:auto}.as-msg{font-size:var(--t-body-sm);color:var(--ink-2);white-space:pre-wrap;line-height:1.6}.as-msg.you{color:var(--ink-1)}.as-msg .who{font-size:var(--t-caption);color:var(--ink-3);margin-bottom:3px;font-weight:600;display:block}.as-sugg{flex-wrap:wrap;gap:8px;display:flex}.as-sugg button{text-align:left}.as-hand{border-top:1px solid var(--line-1);padding:12px 14px;display:none}.as-hand.on{display:block}.as-hand small{font-size:var(--t-caption);color:var(--ink-3);margin-top:6px;display:block}.as-form{border-top:1px solid var(--line-1);gap:8px;padding:12px 14px;display:flex}.as-form input{background:var(--ground-1);border:1px solid var(--line-1);flex:auto;min-width:0;height:40px;padding:0 12px;font-size:15px}.as-form input:focus{border-color:var(--accent-text);outline:none}.screen{border:1px solid var(--line-1);background:var(--ground-0);font-size:var(--t-body-sm)}.screen-bar{gap:var(--s-4);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line-1);background:var(--ground-1);font-size:var(--t-ui);flex-wrap:wrap;align-items:center;display:flex}.screen-bar .on{color:var(--ink-1);border-bottom:1px solid var(--accent-text);font-weight:600}.screen-bar span{color:var(--ink-2)}.screen-crumb{padding:var(--s-2) var(--s-4);font-size:var(--t-caption);color:var(--ink-3);border-bottom:1px solid var(--line-1)}.screen-body{padding:var(--s-5);gap:var(--s-4);display:grid}.screen-body h4{font-size:var(--t-lede);color:var(--ink-1);font-weight:600;line-height:1.35}.kpi-row{gap:var(--s-6);flex-wrap:wrap;display:flex}.kpi-row div{min-width:90px}.kpi-row b{font-variant-numeric:tabular-nums;color:var(--ink-1);font-size:28px;font-weight:500;line-height:1.1;display:block}.kpi-row small{font-size:var(--t-caption);color:var(--ink-2)}.screen .table td,.screen .table th{font-size:13.5px}.screen .table td:first-child{font-weight:400}.bars{gap:10px;display:grid}.bars .rk{grid-template-columns:150px 1fr 48px;align-items:center;gap:12px;font-size:13.5px;display:grid}.bars .rk-t{background:var(--ground-1);height:14px;display:block}.bars .rk-t i{background:var(--accent-text);height:100%;width:calc(var(--w) * 100%);display:block}.bars .rk-v{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-1)}.step-row{gap:var(--s-7);padding-block:var(--s-7);border-top:1px solid var(--line-1);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;display:grid}.step-row h3{margin:var(--s-2) 0 var(--s-3)}@media (width<=900px){.step-row{gap:var(--s-5);padding-block:var(--s-6);grid-template-columns:1fr}.bars .rk{grid-template-columns:110px 1fr 44px}}.chain{background:var(--line-1);border:1px solid var(--line-1);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.chain>div{background:var(--ground-0);padding:var(--s-5)}.chain .label.quiet{margin-top:var(--s-4);display:block}.chain s{color:var(--ink-3)}@media (width<=900px){.chain{grid-template-columns:1fr}}.hero-video{object-fit:cover;width:100%;height:100%;filter:var(--img-filter);position:absolute;inset:0}.note-ill{font-size:var(--t-caption);color:var(--ink-3);margin-top:var(--s-3)}.status-ok{align-items:center;gap:8px;display:inline-flex}@media print{.nav,.site-footer,.as-open,.as-panel,.skip{display:none!important}}.cta-band{padding-block:var(--s-8)}@media (width<=900px){.nav{gap:var(--s-3)}.nav-end{margin-left:auto}.nav .brand .name{font-size:14px}}@media (width<=600px){.as-open{display:none}.as-foot{display:inline}.cta-band .inner{gap:var(--s-5)}}.md.rows h3{border-top:1px solid var(--line-1);padding-top:var(--s-4)}.md h2+h3{margin-top:var(--s-5);border-top:0;padding-top:0}.check input:checked{background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4 9.5l3.2 3.2L14 5.8' fill='none' stroke='%230e0e0c' stroke-width='2.4' stroke-linecap='square'/%3E%3C/svg%3E") center / 100% 100% no-repeat;border-color:var(--accent);box-shadow:none}#loader{background:var(--ground-0);z-index:100;pointer-events:none;justify-content:center;align-items:center;animation:.6s cubic-bezier(.6,0,.2,1) 2.2s forwards loaderout;display:flex;position:fixed;inset:0}@keyframes loaderout{to{opacity:0;visibility:hidden}}.l-mark{width:92px;height:84px;margin:0 auto;display:block}.l-box{fill:none;stroke:var(--ink-1);stroke-width:7px;stroke-linecap:square;stroke-dasharray:212;stroke-dashoffset:212px;animation:.9s cubic-bezier(.6,0,.2,1) .2s forwards lbox}@keyframes lbox{to{stroke-dashoffset:0}}.l-sq{opacity:0;transform-origin:92px 22px;animation:.5s cubic-bezier(.2,.7,.3,1.4) 1.15s forwards lsq}@keyframes lsq{0%{opacity:0;transform:scale(.35)}to{opacity:1;transform:none}}.l-word{letter-spacing:5px;color:var(--ink-3);text-align:center;opacity:0;margin-top:20px;font-size:12px;animation:.5s 1.5s forwards fade}@keyframes fade{to{opacity:1}}.hero-intro .eyebrow{opacity:0;animation:1s 2.4s forwards fade}.hero-intro .hero-foot{opacity:0;animation:1s 3.8s forwards fade}.hero-intro .stack .row{margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:hidden}.hero-intro .stack .row>span{animation:.9s cubic-bezier(.2,.7,.2,1) forwards up;display:inline-block;transform:translateY(110%)}.hero-intro .stack .row:first-child>span{animation-delay:2.5s}.hero-intro .stack .row:nth-child(2)>span{animation-delay:2.68s}.hero-intro .stack .row:nth-child(3)>span{animation-delay:2.86s}@keyframes up{to{transform:none}}.stack .boxed{color:var(--ink-3);padding:.04em .16em;display:inline-block;position:relative}.stack .boxed:before{content:"";border:2px solid var(--ink-mute);pointer-events:none;clip-path:inset(0 100% 0 0);animation:.9s cubic-bezier(.6,0,.2,1) 3.3s forwards boxdraw;position:absolute;inset:0}@keyframes boxdraw{to{clip-path:inset(0)}}.stack .strike:after{height:.07em;animation:.45s cubic-bezier(.6,0,.2,1) 4.15s forwards strike;top:56%;left:-2%;right:100%;transform:none}@keyframes strike{to{right:-2%}}.kb{width:100%;height:100%;overflow:hidden}.kb img{animation:26s ease-in-out infinite alternate kenburns}@keyframes kenburns{0%{transform:scale(1.02)}to{transform:scale(1.14)translate(1.5%)}}@media (prefers-reduced-motion:reduce){#loader{display:none}.hero-intro .eyebrow,.hero-intro .hero-foot{opacity:1;animation:none}.hero-intro .stack .row>span{animation:none;transform:none}.stack .boxed:before{clip-path:none;animation:none}.stack .strike:after{animation:none;right:-2%}.kb img{animation:none}}.field.choices{border:0;min-width:0;padding:0}.field.choices legend{font-size:var(--t-label);color:var(--ink-2);margin-bottom:var(--s-3);padding:0;font-weight:600}.choice-grid{gap:var(--s-2) var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.choice-grid .check{padding:var(--s-3) var(--s-3);border:1px solid var(--line-1);color:var(--ink-1);transition:border-color var(--d-fast);align-items:center}.choice-grid .check:hover,.choice-grid .check:has(input:checked){border-color:var(--accent-text)}.choice-grid .check input{border-radius:0;flex:0 0 18px;width:18px;height:18px;margin-top:0;padding:0}@media (width<=600px){.choice-grid{grid-template-columns:1fr}}.handover{border:1px dashed var(--line-2);padding:var(--s-5);margin-bottom:var(--s-5)}.handover p+p{margin-top:var(--s-4)}.handover[hidden],[data-after-choice][hidden]{display:none}.contact-hero{padding-bottom:var(--s-4)}.contact-hero .lede{margin-bottom:0}.form-nojs{border-left:3px solid var(--accent-text);max-width:620px;padding:var(--s-4) var(--s-5);font-size:var(--t-body-sm);color:var(--ink-1)}.form-nojs ul{margin-top:var(--s-3);padding-left:1.2em;list-style:outside}.form-nojs a{color:var(--ink-1);border-bottom:1px solid var(--accent-text);text-decoration:none}.steps{gap:var(--s-3);margin:0 0 var(--s-6);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.steps li{border-top:3px solid var(--line-2);padding-top:var(--s-2);font-size:var(--t-caption);color:var(--ink-2)}.steps li.is-done{border-top-color:var(--ink-2)}.steps li[aria-current=step]{border-top-color:var(--accent-text);color:var(--ink-1);font-weight:600}.step-h{font-size:var(--t-h3);letter-spacing:-.01em;color:var(--ink-1);margin-bottom:var(--s-5);font-weight:600;line-height:1.25}.step-h:focus{outline:none}.step-n{font-size:var(--t-caption);letter-spacing:0;color:var(--ink-2);margin-bottom:var(--s-1);font-weight:400;display:block}.paths{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.path{gap:var(--s-2);text-align:left;padding:var(--s-5);background:var(--ground-1);border:1px solid var(--line-2);min-height:148px;color:var(--ink-1);font:inherit;cursor:pointer;transition:border-color var(--d-fast);flex-direction:column;display:flex}.path:hover{border-color:var(--accent-text)}.path-t{font-size:var(--t-h3);letter-spacing:-.01em;font-weight:600}.path-s{font-size:var(--t-body-sm);color:var(--ink-2);line-height:1.55}@media (width<=600px){.paths{grid-template-columns:1fr}.path{min-height:0}.steps li{font-size:11px}}.terms{margin:0 0 var(--s-5);border-top:1px solid var(--line-1);padding:0;list-style:none}.terms li{padding:var(--s-3) 0;border-bottom:1px solid var(--line-1);font-size:var(--t-body-sm);color:var(--ink-2);line-height:1.6}.terms b{color:var(--ink-1);font-weight:600}.form .small a,.form .note-ill a{color:var(--ink-1);border-bottom:1px solid var(--accent-text);text-decoration:none}.step-actions{gap:var(--s-3);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.switch{margin-top:var(--s-3);font-size:var(--t-body-sm)}.switch .linkbtn{color:var(--ink-1)}.form [hidden]{display:none!important}.field.is-invalid .hint{display:none}
