.wrap.wrap{padding-inline:28px}.hero{padding-block:140px 60px}.hero .lines h2{font-size:clamp(26px,3.6vw,42px);font-weight:600;line-height:1.12;color:var(--ink)}.hero .intro{max-width:60ch;margin:18px auto 0}.hero .intro .sub{color:var(--ink2);font-size:16.5px;line-height:1.6;margin:0}.hero .intro .cta{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:var(--accent2);margin:22px 0 0}@media(prefers-reduced-motion:no-preference){.hero [data-in]{opacity:0;transform:translateY(22px);animation:heroin .8s var(--ease) forwards;animation-delay:calc(var(--d,0)*.11s)}@keyframes heroin{to{opacity:1;transform:none}}}.tl:before{background:var(--line)}.railfill{position:absolute;left:var(--rail,140px);top:6px;width:2px;height:0;z-index:1;background:linear-gradient(180deg,var(--accent2),var(--accent));box-shadow:0 0 10px var(--glow);border-radius:2px}.node .dot{z-index:2}.node .dot.lit{background:var(--c,var(--accent))}.node{transition:opacity .45s var(--ease),transform .45s var(--ease)}.doc.dim,.node.dim{opacity:.14;filter:saturate(.2);pointer-events:none}.wayfind{position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:50;display:flex;flex-direction:column;gap:14px}.wayfind a{display:block;width:9px;height:9px;border-radius:50%;background:var(--line2);transition:.2s var(--ease);position:relative}.wayfind a:hover{background:var(--ink2)}.wayfind a.on{background:var(--accent);box-shadow:0 0 10px var(--glow);transform:scale(1.25)}.wayfind a span{position:absolute;right:20px;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);white-space:nowrap;opacity:0;transition:.2s;pointer-events:none}.wayfind a:hover span{opacity:1}.nextday{position:relative;padding-left:calc(var(--rail,140px) + 46px);padding-top:8px}.nextday .dot{position:absolute;left:calc(var(--rail,140px) - 6px);top:22px;width:14px;height:14px;border-radius:50%;background:var(--grad);box-shadow:0 0 0 4px var(--bg),0 0 16px var(--glow)}.nextday .card{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:16px;padding:24px 28px;background:linear-gradient(120deg,rgba(255,90,60,.1),rgba(255,45,85,.05));transition:.22s var(--ease);cursor:pointer}.nextday .card:hover{border-color:transparent;box-shadow:0 0 0 1px rgba(255,90,60,.5),0 24px 50px -28px var(--glow);transform:translateX(4px)}.nextday .lbl2{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent2)}.nextday h4{font-family:var(--font-display);font-weight:600;font-size:26px;margin:6px 0 0;letter-spacing:-.01em}.kbdhint{font-family:var(--font-mono);font-size:10.5px;color:var(--ink3);letter-spacing:.05em;margin-top:14px}.kbdhint kbd{border:1px solid var(--line2);border-radius:5px;padding:1px 6px;background:var(--panel);color:var(--ink2)}.glowable{position:relative;overflow:hidden}.glowable:after{content:"";position:absolute;inset:0;opacity:0;transition:opacity .3s;pointer-events:none;background:radial-gradient(300px circle at var(--mx,50%) var(--my,50%),rgba(255,120,80,.12),transparent 62%)}.glowable:hover:after{opacity:1}.node .card[role=button]{cursor:pointer}.node .expand{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}.node .expand>div{overflow:hidden}.node.open .expand{grid-template-rows:1fr}.node .expand .inner{border-top:1px solid var(--line);margin-top:16px;padding-top:16px;display:grid;grid-template-columns:1fr 120px;grid-gap:20px;gap:20px}.node .expand p{font-size:14.5px;color:var(--ink2);margin:0 0 12px}.node .expand .minis{border:1px solid var(--line2);border-radius:8px;aspect-ratio:.74;background:linear-gradient(160deg,#15171d,#0c0d11);position:relative;overflow:hidden}.node .expand .minis:before{content:"";position:absolute;inset:12px 10px auto;height:8px;border-top:2px solid var(--ink);border-bottom:1px solid var(--line2)}.node .expand .minis:after{content:"";position:absolute;inset:28px 10px 10px;background:repeating-linear-gradient(var(--ink3) 0 1px,transparent 1px 6px);opacity:.3}.node .card .toggle-hint{font-family:var(--font-mono);font-size:10px;color:var(--ink3);letter-spacing:.06em;text-transform:uppercase}.node.open .card .toggle-hint{color:var(--accent2)}.frontcard .frontpage{cursor:zoom-in}[data-swap]{transition:opacity .22s var(--ease),transform .22s var(--ease)}.swapping [data-swap]{opacity:0;transform:translateY(10px)}#docs,footer{content-visibility:auto;contain-intrinsic-size:auto 700px}@media(max-width:1060px){.site .prog{display:none}}html.light body{background:var(--bg)}html.light .bgfx{background:radial-gradient(900px 600px at 78% -5%,rgba(255,80,50,.1),transparent 60%),radial-gradient(800px 700px at 8% 12%,rgba(70,90,200,.08),transparent 55%),radial-gradient(1200px 900px at 50% 110%,rgba(255,60,48,.06),transparent 60%)}html.light .bgfx:after{background-image:radial-gradient(rgba(20,22,30,.08) 1px,transparent 0)}html.light .site{background:linear-gradient(180deg,rgba(242,240,236,.9),rgba(242,240,236,.5) 70%,transparent)}html.light .daterock h1{background:linear-gradient(180deg,#26272d 30%,#6a7080);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 8px 40px rgba(255,60,48,.15))}html.light .daterock h1 .yr{background:var(--grad);-webkit-background-clip:text;background-clip:text}html.light .frontpage{background:linear-gradient(160deg,#fffefb,#f0ede5);border-color:var(--line2)}html.light .frontpage .nm{color:#1c1d22}html.light .frontpage .mast{border-top-color:#1c1d22}html.light .frontpage .photo{background:repeating-linear-gradient(135deg,#e2dac8 0 7px,#d6ccb6 7px 14px)}html.light .frontpage .col:before{opacity:.25}html.light .frontpage .col.lead:after{background:repeating-linear-gradient(#1c1d22 0 2px,transparent 2px 8px);opacity:.5}html.light .node .expand .minis{background:linear-gradient(160deg,#fffefb,#f0ede5)}html.light .node .expand .minis:before{border-top-color:#1c1d22}html.light .node .dot{background:var(--bg)}html.light .nextday .dot{box-shadow:0 0 0 4px var(--bg),0 0 16px var(--glow)}html.light .lb{background:rgba(240,238,234,.82)}html.light .site .fchip.on{color:#fff}html.light footer{background:linear-gradient(180deg,transparent,rgba(255,60,48,.05))}@media(max-width:880px){.wayfind{display:none}.hero{padding-block:76px 40px}.kick{white-space:nowrap;font-size:11px;letter-spacing:.2em}.kick:after,.kick:before{width:18px}.hero .lines h2{font-size:clamp(24px,7vw,32px)}.hero .intro .sub{font-size:15px}.hero .intro .cta{font-size:11px;letter-spacing:.02em}.daterock h1{font-size:clamp(52px,16vw,88px)}.metarow{flex-wrap:wrap;justify-content:center;gap:10px;border-radius:16px;padding:10px 16px}.scrollcue{margin-top:30px}.nextday,.tl{--rail:14px}.nextday,.node{padding-left:36px}.node{padding-bottom:26px}.node .when{position:static;width:auto;text-align:left;padding:0 0 7px;display:flex;align-items:baseline;gap:10px}.node .dot{left:8px;width:12px;height:12px}.node .card{padding:18px 18px 16px}.node .card h3{font-size:20px}.node .card p{font-size:14.5px}.node .card .foot{flex-wrap:wrap;row-gap:6px}.node .card:hover{transform:none}.sechead .t{font-size:30px}.sec{padding-block:50px 10px}.lede .lead{font-size:21px}.frontcard{max-width:none;justify-self:stretch;margin-inline:-16px;padding:12px}.frontcard .cap{gap:12px}.frontcard .cap>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frontcard .cap a{flex-shrink:0;font-size:20px;line-height:1;padding:12px;margin:-12px}.frontcard .cap .readlbl,.kbdhint{display:none}.node .expand .inner{grid-template-columns:1fr}.node .expand .minis{display:none}}.fchip.on{background:var(--grad);color:#fff;box-shadow:0 0 16px var(--glow);border-color:transparent}.fchip.on .ct{color:rgba(255,255,255,.75)}.fab{display:none;right:20px;bottom:22px;z-index:60;width:52px;height:52px;border-radius:50%;border:1px solid var(--line2);background:var(--grad);color:#fff;box-shadow:0 0 24px var(--glow);cursor:pointer;align-items:center;justify-content:center}.fab,.sheet{position:fixed}.sheet{inset:auto 0 0 0;z-index:85;transform:translateY(105%);transition:transform .35s var(--ease);background:#101218;border-top:1px solid var(--line2);border-radius:20px 20px 0 0;padding:18px 20px 30px}.sheet.open{transform:none}.scrim{position:fixed;inset:0;z-index:84;background:rgba(0,0,0,.45);opacity:0;pointer-events:none;transition:opacity .35s var(--ease)}.scrim.open{opacity:1;pointer-events:auto}html.light .sheet{background:#fbf9f6}.sheet .grab{width:40px;height:4px;border-radius:2px;background:var(--line2);margin:0 auto 16px}.sheet .lbl3{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);margin-bottom:12px}.sheet .chips2{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:880px){.fab{display:flex;bottom:calc(var(--daybar-h) + 19px);opacity:0;transform:scale(.8);pointer-events:none;transition:opacity .25s var(--ease),transform .25s var(--ease)}.fab.shown{opacity:1;transform:none;pointer-events:auto}}.pal{position:fixed;inset:0;z-index:90;display:none;justify-content:center;align-items:flex-start;background:rgba(6,7,9,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding-top:14vh}.pal.open{display:flex}.pal .panel{width:min(620px,90vw);border:1px solid var(--line2);border-radius:16px;background:#101218;box-shadow:0 60px 120px -30px #000;overflow:hidden;animation:lbin .3s var(--ease)}html.light .pal .panel{background:#fbf9f6}.pal input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-family:var(--font-body);font-size:17px;padding:18px 20px;border-bottom:1px solid var(--line)}.pal input::placeholder{color:var(--ink3)}.pal .list{max-height:46vh;overflow:auto;padding:8px}.pal .r{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:11px 14px;border-radius:10px;cursor:pointer}.pal .r .d{width:8px;height:8px;border-radius:50%;background:var(--c,var(--ink3));flex:0 0 auto;box-shadow:0 0 8px var(--c,transparent)}.pal .r .t{font-size:14.5px;color:var(--ink);flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pal .r .k{font-family:var(--font-mono);font-size:9.5px;color:var(--ink3);text-transform:uppercase;letter-spacing:.08em}.pal .r .s,.pal .r.hit .k{flex-basis:100%;padding-left:18px}.pal .r .s{font-size:12.5px;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pal .r em{font-style:normal;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);border-radius:2px}.pal .r[data-selected=true]{background:var(--panel2);box-shadow:0 0 0 1px var(--line2) inset}.pal .empty{padding:26px;text-align:center;font-size:12px}.pal .empty,.pal .hints{font-family:var(--font-mono);color:var(--ink3)}.pal .hints{display:flex;gap:14px;padding:10px 16px;border-top:1px solid var(--line);font-size:10px}.pal .hints kbd{border:1px solid var(--line2);border-radius:4px;padding:0 5px}.pal .hints .whole{margin-left:auto;color:var(--accent2);text-decoration:none;white-space:nowrap}.pal .hints .whole:hover{text-decoration:underline}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,90,60,.7)}to{box-shadow:0 0 0 18px transparent}}.pulse{animation:pulse 1s var(--ease) 2}.daystrip{display:flex;gap:8px;margin-top:16px}.daystrip .d{flex:1 1;text-align:center;border:1px solid var(--line);border-radius:12px;padding:9px 0 7px;background:var(--panel);color:inherit;font:inherit;cursor:pointer;transition:.18s var(--ease)}@media(hover:hover){.daystrip .d:not(:disabled):hover{border-color:var(--line2);transform:translateY(-2px)}}.daystrip .d .dn{font-family:var(--font-display);font-weight:600;font-size:19px;line-height:1}.daystrip .d .dw{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.12em;color:var(--ink3);text-transform:uppercase;margin-top:5px}.daystrip .d:disabled{opacity:.35;cursor:default}.daystrip .d.on{border-color:transparent;background:var(--grad);box-shadow:0 0 22px var(--glow)}.daystrip .d.on .dn{color:#fff}.daystrip .d.on .dw{color:rgba(255,255,255,.85)}html.light .daystrip .d.on{color:#fff}.daybar{display:none}@media(max-width:880px){.daystrip .d:first-child,.daystrip .d:last-child{display:none}.daystrip .d{min-width:0;min-height:44px}.daystrip .d.on{box-shadow:0 0 12px var(--glow)}.daybar{position:fixed;left:0;right:0;bottom:0;z-index:58;gap:6px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);height:var(--daybar-h)}.daybar,.daybar button{display:flex;align-items:center}.daybar button{flex:0 0 auto;width:44px;height:44px;border-radius:12px;border:1px solid var(--line2);background:var(--panel);color:var(--ink);cursor:pointer;justify-content:center}.daybar button:disabled{opacity:.35;cursor:default}.daybar button svg{width:16px;height:16px}.daybar .cur{flex:1 1;text-align:center;line-height:1.15}.daybar .cur .d1{font-family:var(--font-display);font-weight:600;font-size:15px}.daybar .cur .d2{font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3)}body{padding-bottom:calc(var(--daybar-h) + 9px)}}.lb{position:fixed;inset:0;z-index:80;display:none;align-items:center;justify-content:center;background:rgba(6,7,9,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lb.open{display:flex}.lb .panel{width:min(420px,86vw);animation:lbin .35s var(--ease)}.lb .frontpage{box-shadow:0 60px 120px -40px #000,0 0 0 1px var(--line2)}.lb .cap{display:flex;justify-content:space-between;margin-top:14px;font-family:var(--font-mono);font-size:11px;color:var(--ink2);text-transform:uppercase;letter-spacing:.06em}.lb .close{position:absolute;top:26px;right:30px;width:40px;height:40px;border-radius:50%;border:1px solid var(--line2);background:var(--panel);color:var(--ink);font-size:17px;cursor:pointer}.lb .close:hover{background:var(--grad);border-color:transparent;box-shadow:0 0 16px var(--glow)}