@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.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:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.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:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_6c5b95d1-module__DpEtSa__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_6c5b95d1-module__DpEtSa__variable{--font-sans:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_dc177b0e-module__78ed6G__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_dc177b0e-module__78ed6G__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--paper:#f6f4f1;--ink:#1d1b19;--muted:#6e6a65;--hair:#e3dfd9;--accent:#6b6259;--glow:0;--night:0;--sun-p:0;--sun-x:86%;--horizon:82vh;--rail-x:50%;--measure:34rem;--gut:clamp(1.25rem, 4vw, 3rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}.sky{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.horizon{left:0;right:0;top:var(--horizon);border-top:1px solid var(--hair);opacity:clamp(0, calc(var(--sun-p) * .9), 1);position:absolute}.sun{left:var(--sun-x);top:var(--horizon);background:var(--accent);width:clamp(96px,11vw,148px);height:clamp(96px,11vw,148px);opacity:clamp(0, calc(var(--sun-p) * .9), 1);transform:translateY(calc((var(--sun-p) - 1) * 52vh));filter:blur(.4px);border-radius:50%;margin:calc(clamp(96px,11vw,148px)/-2) 0 0 calc(clamp(96px,11vw,148px)/-2);position:absolute}.sun:after{content:"";background:radial-gradient(circle, color-mix(in oklab, var(--accent) 42%, transparent), transparent 62%);border-radius:50%;position:absolute;inset:-70%}.afterglow{left:0;right:0;top:calc(var(--horizon) - 34vh);height:68vh;opacity:var(--glow);background:radial-gradient(46% 100% at var(--sun-x) 50%, color-mix(in oklab, var(--accent) 60%, transparent), transparent 72%);position:absolute}.stars{opacity:var(--stars,0);transition:opacity .9s .12s}.river{opacity:var(--night);transition:opacity .9s .12s}.star{background:#fff4e2;border-radius:50%;width:2px;height:2px;animation:4.2s ease-in-out infinite twinkle;position:absolute}@keyframes twinkle{0%,to{opacity:.28}50%{opacity:1}}.river{left:0;right:0;top:var(--horizon);background:linear-gradient(#0d0b0a,#070606);position:absolute;bottom:0;overflow:hidden}.river:before,.river:after{content:"";background:repeating-linear-gradient(to bottom, color-mix(in oklab, var(--accent) 55%, transparent) 0 1px, transparent 1px 9px);-webkit-mask-image:radial-gradient(38% 120% at var(--sun-x) 0%, #000 10%, transparent 68%);-webkit-mask-image:radial-gradient(38% 120% at var(--sun-x) 0%, #000 10%, transparent 68%);mask-image:radial-gradient(38% 120% at var(--sun-x) 0%, #000 10%, transparent 68%);animation:11s linear infinite drift;position:absolute;inset:-10% -30%}.river:after{opacity:.55;background:repeating-linear-gradient(#fff2dd66 0 1px,#0000 1px 15px);background:repeating-linear-gradient(lab(96.1155% 2.00379 11.8229/.4) 0 1px,#0000 1px 15px);animation-duration:17s;animation-direction:reverse}@keyframes drift{0%{transform:translate(-4%)scaleY(1)}50%{transform:translate(4%,1.5%)scaleY(1.06)}to{transform:translate(-4%)scaleY(1)}}@media (prefers-reduced-motion:reduce){.river:before,.river:after,.star{animation:none}}a{color:inherit}.mono{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.66rem}.ident{top:clamp(2rem,12vh,7rem);left:var(--gut);z-index:3;display:none;position:fixed}@media (min-width:1080px){.ident{display:block}}.ident .dots{background-image:radial-gradient(var(--hair) 1px, transparent 1px);background-size:5px 5px;width:14px;height:92px;margin-bottom:1.5rem}.ident dl{margin:0}.ident dt{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin-bottom:.75rem;font-size:.8rem}.ident dd{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:0 0 .3rem;font-size:.72rem}.walk{z-index:1;grid-template-columns:22px minmax(0, var(--measure));padding:0 var(--gut) 0;justify-content:center;gap:clamp(1.25rem,4vw,2.5rem);margin:0 auto;display:grid;position:relative}@media (min-width:1080px){.walk{justify-content:start;margin-left:25rem}}.rail{grid-area:1/1/-1;position:relative}.rail-line{border-left:1px dashed var(--hair);width:0;position:absolute;top:0;bottom:0;left:50%}.rail-trail{left:var(--rail-x);border-left:1px solid var(--accent);opacity:.55;width:0;height:0;position:fixed;top:0}.content{grid-column:2}.intro{padding:28vh 0 26vh}.intro h1{letter-spacing:-.02em;max-width:22ch;margin:0 0 1.25rem;font-size:clamp(1.6rem,4.4vw,2.5rem);font-weight:600;line-height:1.18}.intro p{color:var(--muted);max-width:46ch;margin:0 0 1.5rem}.intro .hint{align-items:center;gap:.6rem;display:inline-flex}.intro .hint:before{content:"";border-top:1px dashed;width:26px}.station{padding:0 0 26vh;position:relative}.station .pin{border:1px solid var(--accent);background:var(--paper);border-radius:50%;width:9px;height:9px;transition:background-color .2s;position:absolute;top:.55rem;left:calc(-11px - clamp(1.25rem,4vw,2.5rem));transform:translate(-50%)}.station.lit .pin{background:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 18%, transparent)}.station .marker{text-align:right;line-height:1.35;display:none;position:absolute;top:.1rem;left:calc(-22px - clamp(1.25rem,4vw,2.5rem) - 3.1rem)}@media (min-width:1080px){.station .marker{display:block}}.station h2 a{border-bottom:1px solid color-mix(in oklab, var(--accent) 45%, transparent);text-decoration:none;transition:border-color .16s,color .16s}.station h2 a:hover{color:var(--accent);border-bottom-color:var(--accent)}.station h2{letter-spacing:-.015em;margin:0;font-size:clamp(1.3rem,3vw,1.7rem);font-weight:600}.station .role{color:var(--ink);margin:.15rem 0 .9rem;font-weight:500}.station .kicker{margin-bottom:.55rem;display:block}.station .body{color:var(--muted);margin:0 0 1.75rem}.items{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.items li{border-radius:10px;grid-template-columns:2.6rem 1fr;align-items:baseline;gap:1rem;margin-left:-.8rem;padding:.7rem .8rem;transition:background-color .16s;display:grid}.items li:hover{background:color-mix(in oklab, var(--ink) 5%, transparent)}.items .tag{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.12em;color:var(--accent);font-size:.62rem}.items .name{font-weight:500;display:block}.items .note{color:var(--muted);font-size:.94rem}.outro{padding:4vh 0 14vh}.outro h2{letter-spacing:-.015em;margin:0 0 .6rem;font-size:clamp(1.2rem,3vw,1.55rem);font-weight:600}.outro p{color:var(--muted);max-width:42ch;margin:0}.site-footer{z-index:1;padding:0 var(--gut) 3.5rem;flex-wrap:wrap;justify-content:center;gap:clamp(1.25rem,5vw,3.5rem);display:flex;position:relative}.site-footer a,.site-footer button{cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;transition:color .16s}.site-footer a:hover,.site-footer button:hover{color:var(--ink)}.robot{display:block;overflow:visible}.robot .shell{fill:var(--paper);stroke:var(--ink);stroke-width:1.4px}.robot .lamp{fill:var(--accent);stroke:none}.robot .limb{stroke:var(--ink);stroke-width:1.4px;stroke-linecap:round;fill:none}.walker{top:50vh;left:var(--rail-x);z-index:2;pointer-events:none;filter:drop-shadow(0 6px 10px color-mix(in oklab, var(--ink) 12%, transparent));transition:filter .9s;position:fixed;transform:translate(-50%,-50%)}.walker .robot .lamp{filter:drop-shadow(0 0 calc(var(--lit,0) * 6px) var(--accent))}.walker .shadow{background:color-mix(in oklab, var(--ink) 16%, transparent);filter:blur(2px);border-radius:50%;width:26px;height:5px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}@keyframes step-a{0%,to{transform:rotate(16deg)}50%{transform:rotate(-16deg)}}@keyframes step-b{0%,to{transform:rotate(-16deg)}50%{transform:rotate(16deg)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.1px)}}.robot .leg-a,.robot .leg-b,.robot .arm-a,.robot .arm-b{transform-box:fill-box;transform-origin:top}.walking .robot .leg-a,.walking .robot .arm-b{animation:.46s ease-in-out infinite step-a}.walking .robot .leg-b,.walking .robot .arm-a{animation:.46s ease-in-out infinite step-b}.walking .robot .body-group{transform-box:fill-box;animation:.23s ease-in-out infinite bob}@media (prefers-reduced-motion:reduce){.walking .robot *{animation:none!important}}.gate{z-index:50;background:var(--paper);cursor:crosshair;place-content:center;justify-items:center;gap:2.25rem;transition:opacity .75s,transform .75s;display:grid;position:fixed;inset:0}.gate-leaving{opacity:0;pointer-events:none;transform:scale(1.03)}.gate-stage{touch-action:none;width:min(560px,92vw);height:min(280px,46vh);position:relative}.dog{border:1px dashed var(--hair);opacity:0;pointer-events:none;border-radius:50%;width:236px;height:236px;margin:0;transition:opacity .22s;position:absolute;top:0;left:0}.pen{width:clamp(88px,30%,132px);position:absolute;top:0;bottom:0;right:0}.pen>svg{width:100%;height:100%;position:absolute;inset:0}.pen-gate{transform-origin:0;width:26px;height:32%;transition:transform .78s cubic-bezier(.34,1.28,.64,1);position:absolute;top:34%;left:-24px;transform:perspective(340px)rotateY(-74deg)}.pen-gate.shut{transform:perspective(340px)rotateY(0)}.pen-gate svg{width:100%;height:100%}.farmhand{position:absolute;top:4%;right:142px}.beast{will-change:transform;width:44px;height:32px;position:absolute;top:0;left:0}.beast .cow{width:44px;height:32px;display:block}.beast.trotting .cow{animation:.32s ease-in-out infinite trot}@keyframes trot{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.gate .line{stroke:var(--ink);stroke-width:1.6px;stroke-linecap:round;fill:none;opacity:.75;vector-effect:non-scaling-stroke}.gate .hide{stroke:var(--ink);stroke-width:1.5px;fill:var(--paper)}.gate .spot{fill:var(--ink);opacity:.26}.gate-caption{align-items:baseline;gap:1.1rem;display:flex}.gate-caption strong{color:var(--ink);font-weight:600}.gate-caption .count{color:var(--accent);letter-spacing:.18em}.gate-skip{right:var(--gut);cursor:pointer;background:0 0;border:0;padding:.5rem;position:fixed;bottom:1.75rem}.gate-skip:hover{color:var(--ink)}.gate-skip:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (prefers-reduced-motion:reduce){.beast.trotting .cow{animation:none}}.coda{padding:2vh 0 12vh;position:relative}.coda h2{letter-spacing:-.015em;margin:0 0 1.4rem;font-size:clamp(1.2rem,3vw,1.55rem);font-weight:600}.coda .kicker{margin-bottom:.55rem;display:block}.items .out{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid color-mix(in oklab, var(--accent) 40%, transparent);margin-top:.35rem;font-size:.62rem;text-decoration:none;display:inline-block}.items .out:hover{border-bottom-color:var(--accent)}.lamp{z-index:4;width:40px;position:fixed;top:0;right:clamp(1.5rem,5vw,5rem)}.lamp .cord{border-left:1px solid var(--hair);width:0;transition:height .52s cubic-bezier(.22,1.4,.4,1);position:absolute;top:0;left:50%;transform:translate(-50%)}.lamp.held .cord{transition:none}.lamp .grip{border:1px solid var(--ink);background:var(--paper);cursor:grab;touch-action:none;border-radius:50%;width:13px;height:13px;padding:0;transition:transform .52s cubic-bezier(.22,1.4,.4,1),background-color .22s,box-shadow .3s;position:absolute;top:0;left:50%}.lamp.held .grip{cursor:grabbing;transition:background-color .22s,box-shadow .3s}.lamp.lit .grip{background:var(--accent);border-color:var(--accent);box-shadow:0 0 14px color-mix(in oklab, var(--accent) 70%, transparent)}.lamp .grip:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.lamp-hint{white-space:nowrap;opacity:.75;pointer-events:none;font-size:.58rem;animation:2.8s ease-in-out infinite nudge;position:absolute;top:116px;left:50%;transform:translate(-50%)}@keyframes nudge{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,3px)}}.lamp-pool{z-index:0;pointer-events:none;opacity:var(--lamp,0);background:radial-gradient(46vw 46vw at var(--rail-x) 50vh, color-mix(in oklab, var(--accent) 20%, transparent), transparent 68%);transition:opacity .75s;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.lamp-hint{animation:none}}
