:root{--ground:#fafaf7;--field:#f1f2eb;--surface:#e1e4d7;--hair:#dde0d5;--rule:#bfc4b5;--ink:#101409;--muted:#49503f;--panel:#0e150f;--panel-2:#19221b;--on-panel:#f4f6f0;--muted-inv:#a7b4a6;--hair-inv:#2b362d;--rule-inv:#3c4a3e;--faint-inv:#93a092;--accent:#8c4b1e;--accent-deep:#6e3a16;--accent-inv:#e39a62;--mark-n:var(--panel);--mark-h:var(--accent);--mark-letter:var(--on-panel);--head-bg:#fafaf7db;--sans:var(--font-sans), Arial, Helvetica, system-ui, sans-serif;--mono:var(--font-mono), ui-monospace, Consolas, monospace;--r-sm:12px;--r-md:20px;--r-lg:32px;--r-pill:999px;--container:1264px;--sec-y:100px;--sec-y-tight:80px;--gutter:24px;--lh-prose:1.6;--ease:cubic-bezier(.22,1,.36,1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#0e1310;--field:#151b17;--hair:#28312a;--rule:#3e4a40;--surface:#dadecf;--ink:#edf0e8;--muted:#a3ac9d;--panel:#1c251e;--panel-2:#232e25;--on-panel:#f2f5ee;--muted-inv:#afbaad;--hair-inv:#333f35;--rule-inv:#44523e;--faint-inv:#8e9b8d;--accent:#e39a62;--accent-deep:#f2b68a;--accent-inv:#e39a62;--mark-n:var(--ink);--mark-h:var(--accent);--mark-letter:var(--ground);--head-bg:#0e1310d6}}:root[data-theme=dark]{--ground:#0e1310;--field:#151b17;--hair:#28312a;--rule:#3e4a40;--surface:#dadecf;--ink:#edf0e8;--muted:#a3ac9d;--panel:#1c251e;--panel-2:#232e25;--on-panel:#f2f5ee;--muted-inv:#afbaad;--hair-inv:#333f35;--rule-inv:#44523e;--faint-inv:#8e9b8d;--accent:#e39a62;--accent-deep:#f2b68a;--accent-inv:#e39a62;--mark-n:var(--ink);--mark-h:var(--accent);--mark-letter:var(--ground);--head-bg:#0e1310d6}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--ground);color:var(--ink);font-family:var(--sans);letter-spacing:-.2px;-webkit-font-smoothing:antialiased;margin:0;font-size:18px;line-height:1.4}::selection{background:var(--accent);color:var(--ground)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--ground)}::-webkit-scrollbar-thumb{background:var(--rule);border:3px solid var(--ground);border-radius:var(--r-pill)}::-webkit-scrollbar-thumb:hover{background:var(--muted)}html{scrollbar-color:var(--rule) var(--ground);scrollbar-width:thin}:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.inverse :where(a,button,[tabindex]):focus-visible,.site-foot :where(a,button,[tabindex]):focus-visible{outline-color:var(--accent-inv)}.skip{z-index:80;font-family:var(--mono);background:var(--ink);color:var(--ground);border-radius:var(--r-pill);padding:12px 20px;font-size:13px;text-decoration:none;position:absolute;top:0;left:-9999px}.skip:focus{top:16px;left:16px}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.sec{padding:var(--sec-y) 0}.sec.tight{padding:var(--sec-y-tight) 0}.sec.flush-top{padding-top:0}.sec.field{background:var(--field);--hair:#d3d7c9;--rule:#b4baa8}.sec.inverse{background:var(--panel-2);color:var(--on-panel)}.sec.inverse .muted{color:var(--muted-inv)}.sec.inverse a{color:var(--on-panel)}.block{border-radius:var(--r-lg);background:var(--panel);color:var(--on-panel);padding:72px var(--gutter)}.block .muted{color:var(--muted-inv)}h1,h2,h3,h4{letter-spacing:-.04em;margin:0;font-weight:400}h1{font-size:clamp(2.5rem,6.2vw,4.5rem);line-height:1}h2{font-size:clamp(2rem,4.2vw,3rem);line-height:1.02}h3{letter-spacing:-.03em;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.15}h4{letter-spacing:-.02em;font-size:1.125rem;line-height:1.3}h1 em,h2 em{font-style:italic;font-weight:400}p{margin:0 0 1rem}.lead{color:var(--muted);max-width:34em;font-size:1.125rem;line-height:1.34}.prose p{line-height:var(--lh-prose);max-width:34em;margin:0 0 1.35rem}.prose h2{margin:3rem 0 1rem;font-size:clamp(1.5rem,2.4vw,1.875rem)}.prose h2:first-child{margin-top:0}.prose h3{margin:2.25rem 0 .75rem}.prose a{color:inherit;text-underline-offset:3px;text-decoration:underline 1px;text-decoration-color:var(--accent)}.prose a:hover{text-decoration-color:var(--accent-deep);text-decoration-thickness:2px}.sec.inverse .prose a,.site-foot .prose a{text-decoration-color:var(--accent-inv)}.muted{color:var(--muted)}.mono{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:.8125rem;font-weight:400}.mono.lg{letter-spacing:.02em;font-size:1rem}.btn{--btn-bg:var(--ink);--btn-fg:var(--ground);--btn-bd:var(--ink);border-radius:var(--r-pill);background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-bd);font-family:var(--sans);letter-spacing:-.2px;cursor:pointer;transition:background .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease);align-items:center;gap:10px;padding:17px 26px;font-size:.875rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn .lbl{height:1em;display:block;position:relative;overflow:hidden}.btn .lbl span{transition:transform .45s var(--ease);display:block}.btn .lbl span+span{position:absolute;inset:0;transform:translateY(110%)}.btn:hover .lbl span{transform:translateY(-110%)}.btn:hover .lbl span+span{transform:translateY(0)}.btn .arw{transition:transform .45s var(--ease)}.btn:hover .arw{transform:translate(3px,-3px)}.btn.ghost{--btn-bg:transparent;--btn-fg:var(--ink);--btn-bd:var(--rule)}.btn.ghost:hover{--btn-bd:var(--ink)}.inverse .btn,.block .btn{--btn-bg:var(--on-panel);--btn-fg:var(--panel);--btn-bd:var(--on-panel)}.inverse .btn.ghost,.block .btn.ghost{--btn-bg:transparent;--btn-fg:var(--on-panel);--btn-bd:var(--rule-inv)}.inverse .btn.ghost:hover,.block .btn.ghost:hover{--btn-bd:var(--on-panel)}@media (prefers-reduced-motion:reduce){.btn .lbl span,.btn .arw{transition:none}.btn .lbl span+span{display:none}}.btn-row{flex-wrap:wrap;gap:12px;margin-top:40px;display:flex}.site-head{z-index:50;background:var(--head-bg);backdrop-filter:blur(14px);border-bottom:1px solid var(--hair);position:sticky;top:0}.site-head .shell{justify-content:space-between;align-items:center;gap:16px;height:76px;display:flex}.head-end{align-items:center;gap:12px;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.site-foot .brand{--mark-n:var(--on-panel);--mark-h:var(--accent-inv);--mark-letter:var(--panel)}.brand svg{width:auto;height:30px;display:block}.brand b{letter-spacing:-.03em;font-size:1rem;font-weight:500}.brand i{font-style:italic;font-weight:400}.site-nav{gap:28px;display:flex}.site-nav a{color:var(--muted);padding:4px 0;font-size:.9375rem;text-decoration:none;position:relative}.site-nav a:after{content:"";transform-origin:0;height:1px;transition:transform .35s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.site-nav a:hover{color:var(--ink)}.site-nav a:hover:after,.site-nav a[aria-current=page]:after{transform:scaleX(1)}.site-nav a[aria-current=page]{color:var(--accent)}.site-nav a[aria-current=page]:after{background:var(--accent)}.site-nav a.narrow-only,.nav-toggle{display:none}.theme-toggle{cursor:pointer;width:36px;height:36px;color:var(--ink);border:1px solid var(--rule);border-radius:var(--r-pill);transition:border-color .3s var(--ease), color .3s var(--ease);background:0 0;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.theme-toggle:after{content:"";border-radius:inherit;position:absolute;inset:-4px}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.theme-toggle svg{width:17px;height:17px;display:block}.theme-toggle .half{fill:currentColor}:root[data-theme=dark] .theme-toggle svg{transform:rotate(180deg)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle svg{transform:rotate(180deg)}}@media (prefers-reduced-motion:reduce){.theme-toggle{transition:none}}.site-foot{background:var(--panel);color:var(--on-panel);padding:88px 0 40px}.site-foot .cols{grid-template-columns:1.6fr 1fr 1fr;gap:48px;display:grid}.site-foot h2{letter-spacing:-.02em;margin:0 0 18px;font-size:1.125rem;line-height:1.3}.site-foot ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.site-foot a{color:var(--muted-inv);font-size:.9375rem;text-decoration:none}.site-foot a:hover{color:var(--on-panel)}.site-foot .muted{color:var(--muted-inv)}.site-foot .legal{border-top:1px solid var(--hair-inv);color:var(--faint-inv);flex-wrap:wrap;justify-content:space-between;gap:16px 32px;margin-top:64px;padding-top:28px;display:flex}.hero{padding:120px 0 var(--sec-y)}.hero h1{max-width:16ch}.hero .lead{max-width:48ch;margin-top:28px;font-size:1.25rem}.hero.center{text-align:center}.hero.center h1{max-width:18ch;margin-inline:auto}.hero.center .lead{max-width:52ch;margin-inline:auto}.hero.center .btn-row{justify-content:center}.split{border-top:1px solid var(--hair);grid-template-columns:minmax(0,26rem) minmax(0,34rem);gap:64px;padding:56px 0;display:grid}.sec.inverse .split{border-color:var(--hair-inv)}.split:first-child{border-top:0;padding-top:0}.split>h2,.split>div>h2{font-size:clamp(1.625rem,2.8vw,2.125rem);line-height:1.05}.split>div>h3{font-size:clamp(1.25rem,2.2vw,1.625rem);line-height:1.1}.split .body>:first-child{margin-top:0}.split .body>:last-child{margin-bottom:0}.split .body p{line-height:var(--lh-prose);max-width:34em;margin:0 0 1.2rem}.split .label{color:var(--muted)}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:56px 0 0;padding:0;list-style:none;display:grid}.stats .n{letter-spacing:-.04em;font-size:clamp(2.25rem,4vw,3rem);line-height:1;display:block}.stats .k{color:var(--muted-inv);margin-top:14px;display:block}.marquee-row{align-items:center;gap:28px;display:flex}.marquee-row .marquee{flex:1;min-width:0;mask-image:linear-gradient(90deg,#0000,#000 8% 86%,#0000)}.marquee{overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee ul{gap:56px;width:max-content;margin:0;padding:0;list-style:none;animation:42s linear infinite slide;display:flex}.marquee li{font-family:var(--mono);letter-spacing:.02em;color:var(--muted);white-space:nowrap;font-size:1rem}.marquee:hover ul,.marquee.is-paused ul{animation-play-state:paused}.marquee-stop{cursor:pointer;width:36px;height:36px;color:var(--muted);border:1px solid var(--rule);border-radius:var(--r-pill);transition:border-color .3s var(--ease), color .3s var(--ease);background:0 0;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.marquee-stop:after{content:"";border-radius:inherit;position:absolute;inset:-4px}.marquee-stop:hover{border-color:var(--accent);color:var(--accent)}.marquee-stop svg{fill:currentColor;width:14px;height:14px;display:block}.marquee-stop .play,.marquee-stop[aria-pressed=true] .bars{display:none}.marquee-stop[aria-pressed=true] .play{display:block}@keyframes slide{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee ul{flex-wrap:wrap;gap:16px 32px;width:auto;animation:none}.marquee{mask-image:none}.marquee-stop{display:none}}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px;margin:0;padding:0;list-style:none;display:grid}.grid.one{grid-template-columns:minmax(0,1fr)}.card{color:inherit;text-decoration:none;display:block}.card .media{border-radius:var(--r-md);background:var(--surface);aspect-ratio:16/10;place-items:center;padding:18px;display:grid;overflow:hidden}.card .media img{object-fit:contain;width:100%;height:100%;transition:transform .7s var(--ease);display:block}.card:hover .media img{transform:scale(1.035)}.card .tags{color:var(--muted);gap:20px;margin:20px 0 10px;display:flex}.card h3{transition:opacity .3s var(--ease)}.card:hover h3{opacity:.6}.card .sum{color:var(--muted);margin:10px 0 0;font-size:1rem;line-height:1.45}@media (prefers-reduced-motion:reduce){.card .media img{transition:none}.card:hover .media img{transform:none}}.rows{border-top:1px solid var(--hair);margin:0;padding:0;list-style:none}.sec.inverse .rows{border-color:var(--hair-inv)}.rows li{border-bottom:1px solid var(--hair);grid-template-columns:5rem minmax(0,22rem) minmax(0,1fr);align-items:start;gap:32px;padding:36px 0;display:grid}.sec.inverse .rows li{border-color:var(--hair-inv)}.rows .num{font-family:var(--mono);color:var(--muted);font-size:1rem}.rows.two li{grid-template-columns:minmax(0,24rem) minmax(0,1fr)}.sec.inverse .rows .num{color:var(--muted-inv)}.rows p{color:var(--muted);margin:0;font-size:1rem;line-height:1.5}.meta-grid{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding:36px 0;display:grid}.meta-grid dt{color:var(--muted);margin:0 0 10px}.meta-grid dd{margin:0;font-size:1rem;line-height:1.45}.plate{margin:0 0 56px}.plate .media{border-radius:var(--r-md);background:var(--surface);overflow:hidden}.plate img{width:100%;height:auto;display:block}.plate figcaption{color:var(--muted);gap:8px;max-width:48em;margin-top:20px;font-size:1rem;line-height:1.45;display:grid}.plate .credit{font-family:var(--mono);letter-spacing:.03em;text-transform:uppercase;font-size:.8125rem}.plate .zoom{color:var(--ink);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--rule);transition:color .25s var(--ease), border-color .25s var(--ease);justify-self:start;padding-bottom:3px;font-size:.8125rem;text-decoration:none}.plate .zoom:hover{border-color:var(--accent);color:var(--accent)}.pager{border-top:1px solid var(--hair);justify-content:space-between;gap:24px;padding-top:40px;display:flex}.pager a{color:inherit;max-width:22rem;text-decoration:none}.pager .next{text-align:right;margin-left:auto}.pager .mono{color:var(--muted);margin-bottom:8px;display:block}.pager .ttl{letter-spacing:-.02em;transition:opacity .3s var(--ease);font-size:1.125rem;line-height:1.3;display:block}.pager a:hover .ttl{opacity:.6}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:56px;display:flex}.sec-head .mono{color:var(--muted);margin-bottom:18px;display:block}.sec.inverse .sec-head .mono{color:var(--muted-inv)}@media (prefers-reduced-motion:no-preference){[data-reveal]{opacity:0;filter:blur(6px);transform:translateY(22px)}[data-reveal].in{opacity:1;filter:none;transition:opacity .75s var(--ease), transform .75s var(--ease), filter .75s var(--ease);transition-delay:var(--d,0s);transform:none}html.no-js [data-reveal]{opacity:1;filter:none;transform:none}}@media (width<=900px){:root{--sec-y:72px;--sec-y-tight:56px;--gutter:20px}.hero{padding:72px 0 var(--sec-y)}.grid{grid-template-columns:minmax(0,1fr);gap:40px}.stats{grid-template-columns:minmax(0,1fr);gap:28px}.meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.rows li{grid-template-columns:3rem minmax(0,1fr);gap:12px 20px}.split{grid-template-columns:minmax(0,1fr);gap:20px;padding:40px 0}.rows li p{grid-column:2}.site-foot .cols{grid-template-columns:minmax(0,1fr);gap:40px}.block{padding:56px 24px}.site-head .shell{height:64px}.nav-toggle{cursor:pointer;min-width:44px;min-height:44px;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);background:0 0;border:0;justify-content:flex-end;align-items:center;gap:8px;padding:8px 0;font-size:.8125rem;display:inline-flex}.site-nav{background:var(--ground);border-bottom:1px solid var(--hair);padding:8px var(--gutter) 24px;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .3s var(--ease), transform .3s var(--ease);flex-direction:column;gap:0;position:fixed;inset:64px 0 auto;transform:translateY(-8px)}.site-nav a{letter-spacing:-.03em;color:var(--ink);border-bottom:1px solid var(--hair);padding:14px 0;font-size:1.5rem}.site-nav a:after{display:none}.site-head[data-open=true] .site-nav{opacity:1;pointer-events:auto;visibility:visible;transform:none}.site-head .cta-head{display:none}.site-nav a.narrow-only{display:block}.about-split{grid-template-columns:minmax(0,1fr)!important;gap:40px!important}.about-split>div:last-child{max-width:20rem}}@media (width<=560px){.meta-grid{grid-template-columns:minmax(0,1fr)}.btn{justify-content:center;width:100%}.btn-row{gap:10px}}.two-col{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;gap:48px;display:grid}.two-col.align-center{align-items:center}.two-col>.muted+.muted,.two-col p+p{margin-top:1rem}@media (width>=901px){.two-col.reverse>:last-child{order:-1}}.schematic{margin:0}.schematic img{border-radius:var(--r-md);border:1px solid var(--hair);width:100%;height:auto;display:block}.sec.inverse .schematic img{border-color:var(--hair-inv)}.schematic figcaption{color:var(--muted);margin-top:14px}.sec.inverse .schematic figcaption{color:var(--muted-inv)}.ticks{gap:14px;margin:0;padding:0;list-style:none;display:grid}.ticks li{color:var(--muted);padding-left:28px;line-height:1.5;position:relative}.sec.inverse .ticks li{color:var(--muted-inv)}.ticks li:before{content:"";opacity:.7;background:currentColor;width:12px;height:1px;position:absolute;top:.55em;left:0}ul.tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}ul.tags li{border:1px solid var(--hair);border-radius:var(--r-pill);color:var(--muted);padding:6px 12px;font-size:.75rem}.ev{border-top:1px solid var(--hair);text-transform:none;letter-spacing:0;margin-top:20px;padding-top:16px;line-height:1.5}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;display:grid}.cols-4 h3{color:var(--muted);margin-bottom:18px}.plain-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.plain-list li{font-size:1rem;line-height:1.4}@media (width<=900px){.rows.two li{grid-template-columns:minmax(0,1fr)}.two-col{gap:32px}.cols-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}@media (width<=560px){.cols-4{grid-template-columns:minmax(0,1fr)}}@media print{:root,:root[data-theme=dark],:root[data-theme=light]{--ground:#fff;--field:#fff;--surface:#fff;--panel:#fff;--panel-2:#fff;--on-panel:#000;--ink:#000;--muted:#333;--muted-inv:#333;--hair:#ccc;--hair-inv:#ccc;--rule:#999;--rule-inv:#999;--accent:#000;--accent-deep:#000;--accent-inv:#000}.site-head,.site-foot,.skip,.nav-toggle,.marquee-row,.btn,.theme-toggle{display:none}body{font-size:11pt}.sec,.hero{padding:16pt 0}.block{border:1px solid #999;padding:0}[data-reveal]{opacity:1!important;filter:none!important;transform:none!important}.plate{break-inside:avoid}}
