@font-face{font-family:Mona Sans;src:url(/assets/mona-sans.v1-BMVx8nn_.woff2) format("woff2");font-weight:200 900;font-stretch:75% 125%;font-display:swap}@font-face{font-family:Geist Mono;src:url(/assets/geist-mono.v1-XN7g48iV.woff2) format("woff2");font-weight:400 600;font-display:swap}:root{--bg: #000;--fg: #f5f5f7;--fg-2: #a1a1a6;--fg-3: #8e8e93;--line: rgba(245, 245, 247, .14);--signal: #72ff72;--display: "Mona Sans", system-ui, sans-serif;--text: "Mona Sans", system-ui, sans-serif;--mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ease: cubic-bezier(.2, .7, .1, 1);--edge: clamp(16px, 4vw, 48px);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);scroll-padding-top:72px}body{margin:0;background:var(--bg);color:var(--fg);font:400 17px/1.6 var(--text);-webkit-font-smoothing:antialiased;font-optical-sizing:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mono{font-family:var(--mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase}.label{color:var(--signal);margin:0 0 22px}.frame{width:min(100% - 2 * var(--edge),1280px);margin-inline:auto}a{color:var(--fg);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--fg-3);transition:text-decoration-color .25s var(--ease)}a:hover{text-decoration-color:var(--signal)}a:focus-visible,button:focus-visible{outline:2px solid var(--signal);outline-offset:4px}strong{color:var(--fg);font-weight:600}code{font-family:var(--mono);font-size:.86em;color:var(--fg);background:#f5f5f714;padding:1px 6px;overflow-wrap:anywhere}.skip-link{position:absolute;left:var(--edge);top:8px;z-index:10;padding:12px 18px;color:var(--bg);background:var(--fg);text-decoration:none;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.bar{position:sticky;top:0;z-index:6;padding-top:env(safe-area-inset-top,0px);background:var(--bg);border-bottom:1px solid var(--line)}.bar .frame{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;column-gap:16px}.bar a{display:inline-flex;align-items:center;min-height:44px;color:var(--fg);text-decoration:none;transition:color .25s var(--ease)}.bar .who{color:var(--fg-2);text-transform:none;letter-spacing:.02em}.bar a:hover{color:var(--signal)}.foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 28px;margin-top:clamp(64px,8vw,120px);padding-block:12px calc(env(safe-area-inset-bottom,0px) + 24px);border-top:1px solid var(--line);color:var(--fg-3)}.foot p{margin:0}.foot a{display:inline-flex;align-items:center;min-height:44px;color:var(--fg-2);text-decoration:none;transition:color .25s var(--ease)}.foot a:hover{color:var(--fg)}.head{padding-block:clamp(48px,8vw,120px) clamp(32px,5vw,64px)}h1,h2,h3{margin:0;font-family:var(--display);font-stretch:125%;font-weight:800;letter-spacing:-.015em;text-wrap:balance;overflow-wrap:break-word}h1{font-size:clamp(36px,9vw,120px);line-height:.95}h1 .name,h1 .sub{display:block}h1 .sub{margin-top:20px;max-width:26em;font-size:clamp(20px,2.2vw,30px);font-stretch:100%;font-weight:500;line-height:1.2;letter-spacing:-.02em;color:var(--fg-2)}.lead{max-width:40em;margin:clamp(24px,3vw,40px) 0 0;font-size:clamp(18px,1.7vw,24px);line-height:1.45;letter-spacing:-.01em;color:var(--fg-2);text-wrap:pretty}.stats{display:flex;flex-wrap:wrap;gap:20px clamp(28px,5vw,80px);margin:0 0 clamp(48px,6vw,88px)}.stats div{display:flex;flex-direction:column;gap:4px}.stats dt{order:2;font:400 11px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2)}.stats dd{order:1;margin:0;font-family:var(--display);font-stretch:125%;font-weight:800;font-size:clamp(28px,5vw,72px);letter-spacing:-.01em;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.sec{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:20px clamp(24px,5vw,80px);padding:clamp(28px,4vw,56px) 0;border-top:1px solid var(--line)}.sec h2{font-size:clamp(26px,2.8vw,42px);line-height:1.05}.sec .label{margin-bottom:16px}.sec.full{grid-template-columns:minmax(0,1fr)}.sec.full h2{max-width:18em;font-size:clamp(30px,4.4vw,64px)}.sb p{margin:0 0 14px;color:var(--fg-2)}.sb p:last-child{margin-bottom:0}.specs{list-style:none;display:flex;flex-wrap:wrap;gap:6px 28px;margin:28px 0 0;padding:16px 0 0;border-top:1px solid var(--line);color:var(--fg-3)}.flow{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0 20px;margin:28px 0 0;padding:0}.flow li{display:grid;align-content:start;gap:4px;padding:14px 0;border-top:1px solid var(--line)}.flow .mono{font-size:11px;color:var(--signal)}.flow b{font-weight:600;font-size:17px;line-height:1.25}.flow small{color:var(--fg-2);font-size:14px;line-height:1.4}.tree{margin:0}.tree div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--line);align-items:baseline}.tree div:first-child{border-top:1px solid var(--line)}.tree dt{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3)}.tree dd{margin:0;font-size:18px;letter-spacing:-.01em}.open,.step{font:500 17px/20px var(--text);color:var(--fg);background:none;border:0;padding:12px 0;min-height:44px;display:inline-block;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;text-decoration-color:currentColor;cursor:pointer}.open span,.step span{display:inline-block;transition:transform .25s var(--ease)}.open span{margin-left:8px}.open:hover span{transform:translate(3px,-3px)}.step{color:var(--fg-2);transition:color .3s var(--ease)}.step:hover{color:var(--fg)}.step .l{margin-right:8px}.step .r{margin-left:8px}.pill{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:11px 20px;border-radius:980px;font:500 15px var(--text);text-decoration:none;color:var(--bg);background:var(--fg);transition:background .3s var(--ease)}.pill:hover{background:#fff}.links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 32px;margin:28px 0 0}.controls{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px}.filters,.stepper{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.stepper{gap:20px;color:var(--fg-3)}.filters button{font:400 13px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg);background:none;border:1px solid var(--line);padding:12px 16px;min-height:44px;cursor:pointer;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.filters button:hover{border-color:#f5f5f766}.filters button[aria-pressed=true]{background:var(--fg);border-color:var(--fg);color:var(--bg)}.spot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px clamp(24px,4vw,64px);align-items:start;padding:8px 0 12px}.spot figure{margin:0}.media{aspect-ratio:4 / 3;background:#050505;border:1px solid var(--line);overflow:hidden}.media img{display:block;width:100%;height:100%;object-fit:cover;transition:opacity .22s ease}.spot figcaption{margin-top:10px;color:var(--fg-3)}.spot h3{font-size:clamp(26px,3vw,40px);line-height:1.05}.sci{margin:8px 0 0;font-style:italic;color:var(--fg-2)}.spot .tree{margin:22px 0}.spot p:last-child{margin:0;color:var(--fg-2)}.cap{margin:0 0 12px;color:var(--fg-3)}.strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:16px;scrollbar-width:thin;scrollbar-color:var(--fg-3) transparent}.strip button{flex:0 0 120px;padding:0;text-align:left;color:var(--fg-2);background:none;border:1px solid var(--line);cursor:pointer;transition:border-color .25s var(--ease),color .25s var(--ease)}.strip button:focus-visible{outline-offset:-3px}.strip img{display:block;width:100%;aspect-ratio:1;object-fit:cover;opacity:.6;filter:grayscale(.3);transition:opacity .25s var(--ease),filter .25s var(--ease)}.strip span{display:block;padding:8px;font-size:13px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strip button:hover{border-color:#f5f5f766}.strip button.active{border-color:var(--fg);color:var(--fg)}.strip button:hover img,.strip button.active img{opacity:1;filter:none}body.is-photo-theme{--signal: var(--fg)}.is-photo-theme .who{display:none}@media (max-width: 900px){.sec,.spot{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){.tree div{grid-template-columns:96px minmax(0,1fr);padding:9px 0}.tree dd{font-size:16px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important}}
