@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.2-i4fw5gbtlb7.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.0b02cdm7g7y6h.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__iaM1Ya__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__iaM1Ya__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
:root,:root[data-theme=day]{--canvas:#ebebea;--frame:#fff;--ink:#0a0a0a;--ink-2:#6b6b6b;--ink-3:#a1a1a1;--hair:#0a0a0a14;--hair-2:#0a0a0a2e;--accent:#ff9f1c;--accent-soft:#fff4e2;--link:#0a0a0a;--draw:#0a0a0a;--facade:#fff;--pane:#fff;--orb:#ffcf3d;--who:#2a1a05;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=night]{--canvas:#0a0a0a;--frame:#121212;--ink:#ededed;--ink-2:#8f8f8f;--ink-3:#5c5c5c;--hair:#ffffff12;--hair-2:#ffffff29;--accent:#ffb547;--accent-soft:#2a1d0b;--link:#ededed;--draw:#2e2e2e;--facade:#060606;--pane:#0c0c0c;--orb:#e9e6dc;--who:#3a2306;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:76px}body{background:var(--canvas);color:var(--ink);font-family:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"ss01", "cv11";margin:0;font-size:15px;line-height:1.55}::selection{background:var(--accent);color:#0a0a0a}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}a{color:var(--link);text-decoration-line:underline;-webkit-text-decoration-color:var(--hair-2);text-decoration-color:var(--hair-2);text-underline-offset:.2em;text-decoration-thickness:1px}@media (hover:hover){a:hover{text-decoration-color:currentColor}}button{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}:focus-visible{box-shadow:0 0 0 2px var(--canvas), 0 0 0 4px var(--accent);border-radius:4px;outline:none}p{margin:0 0 1em}code{font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:.9em}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:60;background:var(--ink);color:var(--canvas);border-radius:6px;padding:8px 12px;text-decoration:none;position:fixed;top:-60px;left:16px}.skip:focus{top:12px}.bar{z-index:40;background:color-mix(in srgb, var(--canvas) 82%, transparent);-webkit-backdrop-filter:blur(10px);grid-template-columns:1fr auto 1fr;align-items:center;height:64px;padding:0 clamp(16px,3vw,32px);font-size:15px;display:grid;position:fixed;inset:0 0 auto}.bar-name{letter-spacing:-.02em;justify-self:start;font-size:17px;font-weight:500;text-decoration:none}.bar-right{color:var(--ink-2);justify-self:end}.clock{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.sky{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.sky-day circle{fill:#ffc83d;stroke:#ffc83d}.sky-day line{stroke:#e0a400}.sky-night path{fill:#e9e6dc;stroke:#e9e6dc}[data-theme=day] .sky-night path{fill:#6b6b6b;stroke:#6b6b6b}.sky-sunrise .disc,.sky-sunset .disc{fill:#ff9f1c;stroke:#ff9f1c}.sky .faint{opacity:.4}.ruler{gap:14px;padding:6px 5px;display:flex;position:relative}.ruler-group{-webkit-user-select:none;user-select:none;align-items:center;gap:6px;height:26px;text-decoration:none;display:flex;position:relative}.ruler-group i{background:var(--ink-3);width:1px;height:11px;display:block}.ruler-group i.major{height:19px}.ruler-group[data-active] i{background:var(--ink)}.ruler-label{color:var(--ink-2);white-space:nowrap;opacity:0;pointer-events:none;font-size:12px;transition:opacity .15s;position:absolute;top:34px;left:50%;transform:translate(-50%)}@media (hover:hover){.ruler-group:hover .ruler-label{opacity:1}.ruler-group:hover i{background:var(--ink)}}.ruler-group:focus-visible .ruler-label{opacity:1}.ruler-marker{top:3px;left:calc(5px + var(--p,0) * (100% - 10px - 24px));border:1px solid var(--ink);pointer-events:none;border-radius:2px;width:24px;height:32px;position:absolute}.canvas{max-width:1280px;margin:0 auto;padding:100px clamp(16px,3vw,32px) 40px}.block{margin-bottom:clamp(72px,12vh,128px)}.caption{color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px;font-size:12px;display:flex}.caption-right{gap:16px;display:flex}.caption .out{color:var(--ink-2)}.idx{font-family:var(--font-geist-mono), monospace;color:var(--ink-3);margin-right:6px}.frame{background:var(--frame);position:relative}.frame+.frame,.split+.frame,.frame+.split{margin-top:12px}.split{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:12px;display:grid}.split.reverse{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.out{align-items:center;gap:3px;display:inline-flex}.out svg{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;width:9px;height:9px}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:min(100svh - 120px,860px);padding:clamp(24px,4vw,56px) clamp(24px,4vw,56px) 0;display:grid;overflow:hidden}.statement{letter-spacing:-.045em;align-self:center;margin:0;font-size:clamp(2.2rem,5.2vw,4.6rem);font-weight:500;line-height:1.04}.statement span{white-space:nowrap;display:block}.statement .l1,.statement .l3{padding-left:.9em}.statement .l4{padding-left:.3em}.statement a{text-underline-offset:.12em;text-decoration-thickness:.05em;-webkit-text-decoration-color:var(--hair-2);text-decoration-color:var(--hair-2)}@media (hover:hover){.statement a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}}.hero-house{justify-content:flex-end;align-items:flex-end;min-height:0;display:flex;position:relative}.switch-wrap{z-index:2;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:22%;right:0}.switch{all:unset;box-sizing:border-box;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:linear-gradient(#fff 0%,#f1f1ef 100%);border-radius:10px;flex-direction:column;justify-content:space-between;align-items:center;width:70px;height:114px;padding:8px 0;transition:transform .12s;display:flex;position:relative;box-shadow:0 0 0 1px #0a0a0a14,inset 0 1px #fff,0 1px 1px #0a0a0a14,0 10px 18px -10px #0a0a0a59}.switch:active{transform:scale(.96)}.switch:focus-visible{box-shadow:0 0 0 1px #0a0a0a14, 0 10px 18px -10px #0a0a0a59, 0 0 0 3px var(--frame), 0 0 0 5px var(--accent)}.screw{background:radial-gradient(circle at 35% 35%,#fff,#c9c9c6);border-radius:50%;width:6px;height:6px;position:relative;box-shadow:inset 0 0 0 .5px #0a0a0a33}.screw:after{content:"";background:#0a0a0a59;height:.8px;position:absolute;top:2.6px;left:1px;right:1px;transform:rotate(-30deg)}.rocker{background:linear-gradient(#e9e9e6 0%,#fff 46%,#fbfbfa 54%,#e2e2de 100%);border-radius:6px;width:34px;height:60px;transition:background .12s,box-shadow .12s;position:relative;box-shadow:0 0 0 1px #0a0a0a1f,inset 0 -10px 10px -8px #0a0a0a29,0 3px 4px -2px #0a0a0a33}.led{background:#ff9f1c;border-radius:50%;width:4px;height:4px;margin-left:-2px;animation:2.4s ease-in-out infinite locator;position:absolute;bottom:7px;left:50%;box-shadow:0 0 4px 1px #ff9f1c99}@keyframes locator{50%{opacity:.35;box-shadow:none}}.switch-label{font-family:var(--font-geist-mono), monospace;color:var(--ink-3);letter-spacing:.02em;font-size:11px}@media (hover:hover){.switch:hover .rocker{box-shadow:0 0 0 1px #0a0a0a2e,inset 0 -10px 10px -8px #0a0a0a33,0 3px 5px -2px #0a0a0a40}}[data-theme=night] .switch{background:linear-gradient(#2a2a2a 0%,#1d1d1d 100%);box-shadow:0 0 0 1px #ffffff14,inset 0 1px #ffffff14,0 10px 18px -10px #000}[data-theme=night] .rocker{background:linear-gradient(#1a1a1a 0%,#262626 46%,#2c2c2c 54%,#3a3a3a 100%);box-shadow:0 0 0 1px #ffffff1a,inset 0 10px 10px -8px #0009,0 -3px 4px -2px #0009}[data-theme=night] .led{background:#ffb547;animation:none;top:7px;bottom:auto;box-shadow:0 0 6px 2px #ffb54799}[data-theme=night] .screw{background:radial-gradient(circle at 35% 35%,#4a4a4a,#222)}.house{all:unset;aspect-ratio:480/660;cursor:crosshair;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:8px;max-width:100%;height:min(100svh - 196px,790px);display:block}.house:focus-visible{box-shadow:0 0 0 2px var(--frame), 0 0 0 4px var(--accent)}.house svg{width:100%;height:100%;display:block;overflow:visible}.house .draw{fill:none;stroke:var(--draw);stroke-width:1.25px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.house .draw.solid{fill:var(--draw)}.house .facade{fill:var(--facade);stroke:var(--draw);stroke-width:1.25px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.house .door{fill:var(--facade);stroke:var(--draw);stroke-width:1.25px;vector-effect:non-scaling-stroke}.house .knob{fill:var(--draw)}.house .ground{stroke:var(--draw);stroke-width:1.25px;vector-effect:non-scaling-stroke}.house .pane{fill:var(--pane)}.house .who{fill:var(--who);opacity:0}.house .orb{fill:var(--orb)}.house .halo,.house .stars,.house .blooms{opacity:0;pointer-events:none}.house .dim path{fill:none;stroke:var(--ink-3);stroke-width:1px;vector-effect:non-scaling-stroke}.house .dim text{font-family:var(--font-geist-mono), monospace;fill:var(--ink-3);text-anchor:middle;font-size:11px}.house .stars circle{fill:#fff;animation:4s ease-in-out infinite twinkle}.house.offscreen .stars circle,.house.offscreen~.led,.house.offscreen .pulse{animation-play-state:paused}@media (hover:hover){.house:hover .w.hint .pane{animation:1.2s step-end flicker}}.house:active svg{transform:scale(.99)}[data-theme=night] .house .w.lit .pane{fill:url(#pane-lit);animation:lightup .3s steps(2, jump-none) var(--d,0s) both}[data-theme=night] .house .w.lit .who{opacity:.9;animation:fadein .4s ease calc(var(--d,0s) + .25s) both}[data-theme=night] .house .w.lit .draw{stroke:#1a1206}[data-theme=night] .house .blooms{opacity:1}[data-theme=night] .house .bloom{animation:fadein .6s ease var(--d,0s) both}[data-theme=night] .house .stars{opacity:1;animation:1.6s .5s both fadein}[data-theme=night] .house .halo{opacity:1}[data-theme=night] .house .orb{animation:1.2s cubic-bezier(.2,.8,.2,1) both rise}[data-theme=night] .house .dim{opacity:.35}@keyframes lightup{0%{fill:var(--pane)}}@keyframes fadein{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(36px)}}@keyframes twinkle{50%{opacity:.2}}@keyframes flicker{0%{fill:var(--accent)}10%{fill:var(--pane)}18%{fill:var(--accent)}60%{fill:var(--pane)}}.flush{overflow:hidden}.cover{aspect-ratio:2.4;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;container-type:inline-size}.cover-circle{left:calc(var(--cx) - var(--cr));top:calc(var(--cy) - var(--cr));width:calc(var(--cr) * 2);height:calc(var(--cr) * 2);background:var(--tone);border-radius:50%;position:absolute}.cover-type{letter-spacing:-.075em;white-space:nowrap;flex-direction:column;font-size:34cqw;font-weight:600;line-height:.74;display:flex;position:absolute;bottom:-.2em;left:-.04em}.cover-line{display:block;position:relative}.cover-line.outline{color:#0000;-webkit-text-stroke:max(1px, .004em) #fff;mix-blend-mode:difference}.cover-dot{background:var(--tone);border-radius:50%;width:.16em;height:.16em;margin-left:.04em;display:inline-block}#keegi .cover-type{font-size:30cqw;line-height:.62;bottom:-.16em}#keegi .cover-line+.cover-line{margin-top:-.32em}#bib .cover{aspect-ratio:2.1}#bib .cover-type{font-size:21cqw;line-height:.6;bottom:.04em}#bib .cover-dot{width:.18em;height:.18em}.cover.muted .cover-circle{box-shadow:inset 0 0 0 1px var(--tone);background:0 0}.cover.muted .cover-type{color:var(--ink-3)}#soerk .cover{aspect-ratio:1.1;height:100%}#soerk .cover-type{font-size:52cqw;bottom:-.2em}.detail{padding:clamp(24px,3.5vw,48px)}.detail-head{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:28px;display:flex}.detail-head h2{letter-spacing:-.035em;text-wrap:balance;max-width:22ch;margin:0;font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:500;line-height:1.12}.detail-head h3{margin:0;font-size:15px;font-weight:500}.meta{color:var(--ink-2);margin:0;font-size:13px}.detail-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);display:grid}.detail-body.single{max-width:60ch;display:block}.detail-body p{max-width:54ch}.pull{letter-spacing:-.02em;padding-left:18px;font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.3;position:relative}.pull:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:.45em;left:0}.layers{border-top:1px solid var(--hair);grid-template-columns:200px minmax(0,1fr);gap:clamp(20px,3vw,48px);padding-top:24px;display:grid}.layers-list{flex-direction:column;display:flex}.layers-list button{all:unset;cursor:pointer;color:var(--ink-2);-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:10px 0;display:flex;position:relative}.layers-list button .num{font-family:var(--font-geist-mono), monospace;color:var(--ink-3);font-size:12px}.layers-list .depth{background:var(--hair);width:100%;height:1px;position:absolute;bottom:0;left:0}.layers-list .depth:after{content:"";width:var(--w);background:var(--ink-3);position:absolute;inset:0 auto 0 0}.layers-list button[aria-selected=true]{color:var(--ink)}.layers-list button[aria-selected=true] .depth:after{background:var(--accent)}@media (hover:hover){.layers-list button:hover{color:var(--ink)}}.layers-list button:active{opacity:.7}.layers-list button:focus-visible{box-shadow:0 0 0 2px var(--accent)}.layers-panel{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(20px,3vw,48px);min-height:340px;display:grid}.layers-text h4{margin:10px 0 8px;font-size:15px;font-weight:500}.layers-text p{color:var(--ink-2)}.layers-text,.layers-fig{animation:.18s ease-out enter}@keyframes enter{0%{opacity:0;transform:translateY(4px)}}.fig{margin:0}.fig figcaption,.fig-note{color:var(--ink-2);margin-top:12px;font-size:12px}.fig-note{max-width:52ch;min-height:4.5em;font-size:13px}.diagram{width:100%;height:auto;display:block;overflow:visible}.diagram .t{font-family:var(--font-geist-sans), sans-serif;fill:var(--ink);font-size:13px}.diagram .t.mid{text-anchor:middle}.diagram .t.muted{fill:var(--ink-2)}.diagram .t.strong{font-weight:500}.diagram .l{fill:none;stroke:var(--hair-2);stroke-width:1px;vector-effect:non-scaling-stroke}.diagram .l.on,.diagram .route.on .l{stroke:var(--ink)}.diagram .l.dashed{stroke-dasharray:3 3}.diagram .box{fill:var(--frame);stroke:var(--hair-2);stroke-width:1px;vector-effect:non-scaling-stroke}.diagram .box.accent{fill:var(--accent-soft);stroke:var(--accent)}.diagram .route{cursor:pointer}.diagram .route.on .box{stroke:var(--ink)}.diagram .route:not(.on) .t{fill:var(--ink-2)}.diagram .node{fill:var(--ink)}.diagram .pulse{fill:var(--accent)}.seg{background:var(--canvas);border-radius:8px;gap:2px;margin-top:14px;padding:2px;display:inline-flex}.seg button{all:unset;cursor:pointer;color:var(--ink-2);-webkit-user-select:none;user-select:none;border-radius:6px;padding:5px 12px;font-size:13px;transition:background-color .12s,color .12s}.seg button[aria-checked=true]{background:var(--frame);color:var(--ink);box-shadow:0 1px 2px #0000001a}@media (hover:hover){.seg button:hover{color:var(--ink)}}.seg button:active{transform:scale(.96)}.seg button:focus-visible{box-shadow:0 0 0 2px var(--accent)}.answer{flex-direction:column;gap:8px;display:flex}.answer-q{color:var(--ink-2);border:1px solid var(--hair-2);border-radius:8px;margin:0 0 4px;padding:10px 12px;font-size:13px}.answer-card{border:1px solid var(--hair);background:var(--frame);border-radius:8px;padding:12px 14px}.answer-card p{margin:0;font-size:13px;line-height:1.5}.answer-card .answer-who{margin-bottom:4px;font-weight:500}.answer-who span{color:var(--ink-2);margin-left:6px;font-weight:400}.answer-src{color:var(--ink-2);margin-top:8px!important;font-size:12px!important}.answer-card.dim{opacity:.6}.answer-card.dimmer{opacity:.35}.term{color:#ededed;background:#0a0a0a;border-radius:8px;flex-direction:column;gap:16px;margin:0;padding:20px;display:flex}[data-theme=night] .term{box-shadow:inset 0 0 0 1px var(--hair);background:#050505}.term dt{font-family:var(--font-geist-mono), monospace;font-size:13px}.term dt:before{content:"$ ";color:#6b6b6b}.term dd{color:#9a9a9a;margin:4px 0 0;font-size:13px}.stack{border-top:1px solid var(--hair);color:var(--ink-2);flex-wrap:wrap;gap:6px 20px;margin:28px 0 0;padding:20px 0 0;font-size:12px;list-style:none;display:flex}.rooms{max-width:60ch;margin:8px 0 24px}.rooms div{border-top:1px solid var(--hair);grid-template-columns:8.5em 1fr;gap:12px;padding:10px 0;font-size:14px;display:grid}.rooms dt{font-weight:500}.rooms dd{color:var(--ink-2);margin:0}.tech{max-width:60ch}.stats{flex-direction:column;justify-content:flex-end;gap:8px;display:flex}.stat{border-bottom:1px solid var(--hair);align-items:baseline;gap:14px;padding-bottom:8px;display:flex}.stat>span:last-child{color:var(--ink-2);font-size:14px}.odo{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(3.5rem,8vw,7rem);font-weight:500;line-height:1;display:inline-flex}.odo-col{flex-direction:column;height:1em;display:flex;overflow:hidden}.odo-col>span{height:1em;transition:transform 1.3s cubic-bezier(.2, .8, .2, 1) calc(var(--i) * 90ms);display:block;transform:translateY(0)}.odo.rolled .odo-col>span{transform:translateY(calc(var(--n) * -1em))}.live{align-items:center;gap:8px;margin-top:12px;display:flex}.live-dot{background:#22c55e;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #22c55e26}.live-dot.off{background:var(--ink-3);box-shadow:none}.contact{padding:clamp(32px,6vw,80px) clamp(24px,3.5vw,48px)}.contact h2{letter-spacing:-.06em;margin:0 0 20px;font-size:clamp(3rem,10vw,8.5rem);font-weight:500;line-height:.95}.contact-links{flex-wrap:wrap;gap:8px 24px;margin:0;font-size:17px;display:flex}.colophon{color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:12px;font-size:12px;display:flex}@media (max-width:900px){.bar{grid-template-columns:1fr auto}.ruler{display:none}.hero{grid-template-columns:1fr;gap:32px;min-height:0}.statement{font-size:clamp(2rem,9vw,3.4rem)}.house{width:min(100%,460px);height:auto;margin:0 auto}.switch-wrap{transform-origin:100% 100%;bottom:24%;right:0;transform:scale(.8)}.hero-house{justify-content:center}.split,.split.reverse,.detail-body,.layers,.layers-panel{grid-template-columns:1fr}.layers-list{scrollbar-width:none;flex-direction:row;gap:16px;overflow-x:auto}.layers-list button{flex:none}.layers-panel{min-height:0}.cover{aspect-ratio:1.6}#keegi .cover-type{font-size:38cqw}#bib .cover{aspect-ratio:1.15}#bib .cover-type{font-size:30cqw}#soerk .cover{aspect-ratio:1.6}#soerk .cover-type{font-size:40cqw}.detail-head{flex-direction:column;gap:8px}}@media (max-width:520px){.statement .l1,.statement .l3{padding-left:.5em}.rooms div{grid-template-columns:1fr;gap:2px}.caption-right{gap:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html{scroll-behavior:auto}}
