@font-face{font-family:JetBrains Mono;font-weight:400;font-display:swap;src:url(/assets/fonts/jetbrains-mono-latin-400-normal.14425ba9c6.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:500;font-display:swap;src:url(/assets/fonts/jetbrains-mono-latin-500-normal.cb182feeed.woff2) format("woff2")}@font-face{font-family:Inter Tight;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-tight-latin-wght-normal.77fefe8ca1.woff2) format("woff2")}:root{--milk: #f7f5f1;--ink: #141210;--ink-2: #5a5550;--ink-3: #a8a29a;--rule: #e2ddd5;--signal: #d03228;--signal-deep: #bb2c24;--night: #0d0e11;--night-text: #9aa1aa;--signal-night: #e8564a;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--sans: "Inter Tight", "Helvetica Neue", Arial, sans-serif;--gutter: clamp(20px, 4vw, 56px);--measure: 34rem;--t1: clamp(2.2rem, 6.5vw, 6rem);--t2: clamp(1.7rem, 3.6vw, 3.4rem);--t3: clamp(1.1rem, 1.5vw, 1.35rem);--body: clamp(.95rem, 1vw, 1.05rem);--small: .75rem}*,*:before,*:after{box-sizing:border-box}html{background:var(--milk);color:var(--ink)}body{margin:0;font-family:var(--mono);font-size:var(--body);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--signal);outline-offset:4px}p{margin:0 0 1em;max-width:var(--measure)}h1,h2,h3{margin:0;font-family:var(--mono);font-weight:500;line-height:.98;letter-spacing:-.03em;text-transform:uppercase}h1{font-size:var(--t1)}h2{font-size:var(--t2)}h3{font-size:var(--t3);line-height:1.15}ul,ol{margin:0;padding:0;list-style:none}img{max-width:100%}.label{font-family:var(--mono);font-size:var(--small);text-transform:uppercase;letter-spacing:.08em}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;left:var(--gutter);top:12px;z-index:60;padding:10px 16px;border-radius:999px;background:var(--ink);color:var(--milk);font-size:var(--small);text-transform:uppercase;letter-spacing:.08em;transform:translateY(-200%)}.skip:focus{transform:none}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}.top{position:absolute;inset:0 0 auto;z-index:20;padding:16px var(--gutter);pointer-events:none}.top .mark{display:inline-block;pointer-events:auto}.top .mark img{display:block;width:auto;height:44px}@media(min-width:900px){.top .mark img{height:clamp(44px,3vw,62px)}}.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 20px;border:1px solid var(--ink);border-radius:999px;background:#ffffff80;color:var(--ink);font-family:var(--mono);font-size:var(--small);font-weight:500;text-transform:uppercase;letter-spacing:.08em;transition:background-color .2s,color .2s,border-color .6s}.btn:hover{background:var(--ink);color:var(--milk)}.btn.signal{border-color:var(--signal);background:var(--signal);color:var(--milk)}.btn.signal:hover{border-color:var(--ink);background:var(--ink)}.foot{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 2.5rem;padding:3rem var(--gutter) 2rem;border-top:1px solid var(--rule);background:linear-gradient(to bottom,transparent,rgba(247,245,241,.9) 40%);color:var(--ink-2);font-size:var(--small);text-transform:uppercase;letter-spacing:.08em;transition:background-color .6s,color .6s,border-color .6s}.foot p{margin:0;max-width:none}.foot .build{margin-left:1em;text-transform:none;letter-spacing:0;white-space:nowrap}.foot nav{display:flex;flex-wrap:wrap;gap:.2rem 1.4rem}.foot a{padding:6px 0;background:linear-gradient(var(--ink-3),var(--ink-3)) 0 calc(100% - 5px) / 100% 1px no-repeat;white-space:nowrap}.foot a:hover{color:var(--ink)}.foot a[aria-current=page]{background:none;color:var(--ink)}@media(hover:hover)and (pointer:fine){html.has-cursor,html.has-cursor a,html.has-cursor button{cursor:none}.cursor{position:fixed;left:0;top:0;z-index:50;opacity:0;pointer-events:none;mix-blend-mode:multiply;transition:opacity .2s}.cursor.shown{opacity:1}.cursor span{position:absolute;left:0;top:0;display:block;will-change:transform}.cursor .ring:before{content:"";display:block;width:34px;height:34px;margin:-17px 0 0 -17px;border:1.5px solid var(--signal);border-radius:50%;transition:transform .14s cubic-bezier(.2,.8,.2,1),background-color .14s}.cursor .dot{width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%;background:var(--signal)}.cursor.over-link .ring:before{transform:scale(.5);background:var(--signal)}.cursor.pressed .ring:before{transform:scale(.8)}}.home{position:relative}.home:before{content:"";position:absolute;inset:0 0 auto;height:100svh;background:url(/assets/img/valley-wide.2e87e3d87e.webp) center / cover no-repeat;-webkit-mask-image:linear-gradient(to bottom,#000 62%,transparent);mask-image:linear-gradient(to bottom,#000 62%,transparent);pointer-events:none}@media(orientation:portrait){.home:before{background-image:url(/assets/img/valley-tall.83a52590da.webp)}}.home .top,#world,.scroll-hint{display:none}.stations{position:relative;z-index:1}.station{padding:clamp(3rem,9vh,6rem) var(--gutter);border-top:1px solid var(--rule)}.station .panel{max-width:40rem}.station .meta{display:flex;gap:1.2rem;margin-bottom:.6rem;color:var(--ink-2)}.station .lead{max-width:30rem;margin-top:1.2rem;font-family:var(--sans);font-size:var(--t3);line-height:1.35}.station .next{display:inline-block;margin-top:1.6rem;padding-bottom:2px;border-bottom:1px solid var(--ink-3);color:var(--ink-2);transition:color .6s,border-color .6s}.station .next:after{content:" \2192"}.station .next:hover{border-bottom-color:var(--ink);color:var(--ink)}.station .actions{margin-top:1.6rem}.station.hero{display:grid;grid-template-rows:1fr auto auto;justify-items:center;min-height:100svh;padding-bottom:max(12vh,110px);border-top:0;text-align:center}.station.hero .panel{display:contents}.signature{align-self:center}.signature img{display:block;width:clamp(240px,38vw,560px);height:auto}.station.hero .lead{margin-top:.5rem;max-width:none;font-size:clamp(1rem,1.4vw,1.25rem)}.station.mid{padding-bottom:clamp(5rem,14vh,9rem)}@media(max-width:899px){.station h2{font-size:clamp(1.6rem,8vw,2.4rem)}.station .lead{margin-top:.7rem}.station .next{margin-top:1rem}.station.mid{padding-bottom:7rem}}@media(min-width:900px){.station .lead{font-size:clamp(1.1rem,1.5vw,1.9rem)}.station .next,.station.hero .meta,.scroll-hint{font-size:clamp(.75rem,.72vw,.95rem)}.station.mid{display:grid;justify-items:center;text-align:center}.station.mid .lead,.station.mid .actions{margin-left:auto;margin-right:auto}.home .foot{justify-content:flex-end}}html.world-on .home:before{display:none}html.world-on .home .top{display:block;position:fixed}.top .mark{transition:opacity .6s ease,visibility 0s}html.world-on.at-top .top .mark{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .6s ease,visibility 0s linear .6s}html.world-on #world{position:fixed;inset:0;z-index:0;display:block;width:100%;height:100%;opacity:0;pointer-events:none;transition:opacity 1.4s ease}html.world-on.world-ready #world{opacity:1}html.world-on .scroll-hint{display:block;position:fixed;right:calc(var(--gutter) + 28px);bottom:22px;z-index:5;color:var(--ink-2);pointer-events:none;transition:opacity .6s ease}html.world-on .scroll-hint.hide{opacity:0}html.world-on .station{display:block;min-height:100svh;padding:0;border:0;text-align:left}html.world-on .station.hero{min-height:280svh}html.world-on .signature{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}html.world-on .station .panel{position:fixed;left:calc(var(--gutter) - 1.4rem);top:42%;display:block;width:min(40rem,calc(100vw - 2 * var(--gutter) + 2.8rem));padding:1.2rem 1.4rem;border-radius:10px;background:radial-gradient(closest-side,#f7f5f1bf,#f7f5f100);opacity:var(--o, 0);transform:translateY(calc(-50% + var(--ty, 0px)));pointer-events:none;will-change:opacity,transform;transition:background-color .6s}html.world-on .station .panel.live{pointer-events:auto}html.world-on .station.hero .panel{top:auto;bottom:8vh;left:50%;width:max-content;max-width:92vw;background:none;opacity:var(--o, 1);transform:translate(-50%,var(--ty, 0px));text-align:center}html.world-on .station.hero .meta{justify-content:center;max-width:none}html.world-on .station.hero .lead{margin:.5rem auto 0}html.world-on .station.mid .lead{max-width:none}@media(min-width:900px){html.world-on .station .panel{width:auto;max-width:37vw}html.world-on .station.alt .panel{left:58vw;max-width:38vw}html.world-on .station.mid .panel{left:50%;max-width:48rem;transform:translate(-50%,calc(-50% + var(--ty, 0px)));text-align:center}html.world-on .station.hero .lead{font-size:clamp(1rem,1.4vw,1.7rem)}html.world-on .station.t3d h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}html.world-on .station.t3d .panel{left:calc(var(--px) - 1.4rem);top:calc(var(--py) - 1.1rem);max-width:min(36rem,calc(var(--pw) + 1.4rem));background:none;transform:translate3d(var(--dx, 0px),calc(var(--dy, 0px) + var(--ty, 0px)),0)}html.world-on .station.t3d .lead{margin-top:0}html.world-on .station.t3d .next{margin-top:1.1rem}}@media(max-width:899px){html.world-on .scroll-hint{display:none}html.world-on .station .panel{top:auto;bottom:calc(72px + env(safe-area-inset-bottom));left:var(--gutter);right:var(--gutter);width:auto;max-width:30rem;max-height:calc(100svh - 150px - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior-y:contain;padding:1.1rem 1.2rem 1.2rem;border-radius:14px;background:#f7f5f1bd;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translateY(var(--ty, 0px))}html.world-on .station.hero .panel{left:50%;right:auto;bottom:calc(72px + env(safe-area-inset-bottom));background:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:translate(-50%,var(--ty, 0px))}.station .next{position:relative}.station .next:before{content:"";position:absolute;inset:-13px -12px}}@media(max-width:1199px),(max-height:600px){html.world-on .scroll-hint{display:none}html.world-on .station.hero .panel{bottom:calc(72px + env(safe-area-inset-bottom))}.home .foot{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}@media(max-width:899px)and (max-height:500px){html.world-on .station .panel{padding:.8rem 1rem}.station h2{font-size:1.4rem}.station .lead{font-size:1rem}}@property --ice-a{syntax: "<color>"; inherits: true; initial-value: rgba(255,255,255,.34);}@property --ice-b{syntax: "<color>"; inherits: true; initial-value: rgba(255,255,255,.1);}@property --ice-c{syntax: "<color>"; inherits: true; initial-value: rgba(222,236,245,.2);}@property --ice-core{syntax: "<color>"; inherits: true; initial-value: rgba(255,255,255,.66);}@property --ice-thick{syntax: "<color>"; inherits: true; initial-value: rgba(247,245,241,.86);}@property --ice-edge{syntax: "<color>"; inherits: true; initial-value: rgba(255,255,255,.8);}:root{--ice-a: rgba(255, 255, 255, .34);--ice-b: rgba(255, 255, 255, .1);--ice-c: rgba(222, 236, 245, .2);--ice-core: rgba(255, 255, 255, .66);--ice-thick: rgba(247, 245, 241, .86);--ice-edge: rgba(255, 255, 255, .8);--ice: linear-gradient(140deg, var(--ice-a), var(--ice-b) 46%, var(--ice-c));--ice-light: inset 0 1px 0 rgba(255, 255, 255, .95), inset 0 0 0 1px rgba(255, 255, 255, .25), 0 16px 36px -24px rgba(30, 45, 60, .5);--ice-blur: blur(14px) saturate(1.3)}html.dark{--ice-a: rgba(70, 82, 98, .34);--ice-b: rgba(13, 14, 17, .2);--ice-c: rgba(13, 14, 17, .3);--ice-core: rgba(13, 14, 17, .66);--ice-thick: rgba(13, 14, 17, .86);--ice-edge: rgba(255, 255, 255, .16);--ice-light: inset 0 1px 0 rgba(255, 255, 255, .2), inset 0 0 0 1px rgba(255, 255, 255, .04), 0 16px 36px -24px rgba(0, 0, 0, .9)}.dock{position:fixed;left:var(--gutter);bottom:22px;z-index:20;display:grid;gap:1px;margin-left:-21px;padding:18px 24px 20px 20px;border:1px solid var(--ice-edge);border-radius:16px;background:var(--ice);box-shadow:var(--ice-light);-webkit-backdrop-filter:var(--ice-blur);backdrop-filter:var(--ice-blur);color:var(--signal-deep);font-size:var(--small);text-transform:uppercase;letter-spacing:.06em;transition:opacity .5s,color .6s,box-shadow .6s}.dock:after{content:"";position:absolute;inset:8px;z-index:-1;border-radius:12px;background:var(--ice-core);filter:blur(8px);pointer-events:none}.dock.dim{opacity:.12;pointer-events:none}.dock.dim:focus-within{opacity:1;pointer-events:auto}.dock .menu-short{display:none}.dock a:focus-visible{outline-offset:2px}.dock .question{margin:0 0 4px;color:var(--ink);opacity:.8;transition:color .6s}.dock a{position:relative;padding:2px 0 2px 22px;transition:padding-left .2s}.dock a:before{content:"\2192";position:absolute;left:0;top:50%;transform:translateY(-50%)}.dock a:hover,.dock a.on{padding-left:28px;font-weight:500}.dock a.apart{margin-top:8px}.dock .ask{display:flex;align-items:center;width:228px;margin-top:8px;padding:2px 4px 2px 14px;border:1px solid var(--signal);border-radius:999px;background:#ffffff80}.dock .ask input{flex:1;min-width:0;padding:7px 0;border:0;outline:none;background:none;color:var(--ink);font:inherit;letter-spacing:inherit;text-transform:inherit}.dock .ask:focus-within{outline:2px solid var(--signal);outline-offset:3px}.dock .ask input::placeholder{color:var(--signal);opacity:1}.dock .ask button{width:26px;height:26px;border:0;border-radius:50%;background:var(--signal);color:var(--milk);font:inherit;cursor:pointer}@media(min-width:1200px)and (min-height:601px){.dock{font-size:clamp(.75rem,.72vw,.95rem)}.dock .ask{width:clamp(228px,15vw,300px)}.dock .contact{display:none}}@media(min-width:1200px)and (min-height:601px)and (max-height:720px){.dock{margin-left:-16px;padding:13px 20px 14px 15px}.dock:after{inset:5px}}@media(min-width:1200px)and (min-height:601px){html:not(.world-on) .dock{position:absolute;top:100svh;bottom:auto;transform:translateY(calc(-100% - 22px))}}@media(max-width:1199px),(max-height:600px){.dock{left:0;right:0;bottom:0;display:flex;flex-wrap:nowrap;gap:18px;margin:0;padding:6px max(var(--gutter),env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(var(--gutter),env(safe-area-inset-left));border:0;border-top:1px solid var(--ice-edge);border-radius:0;background:var(--ice-thick);box-shadow:none;font-size:.68rem;white-space:nowrap;overflow-x:auto;scrollbar-width:none;scroll-padding-inline:var(--gutter);overscroll-behavior-x:contain}.dock::-webkit-scrollbar{display:none}.dock:after{content:none}.dock .question,.dock .ask{display:none}.dock a,.dock a:hover,.dock a.on{flex:none;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 0;border-bottom:1px solid transparent}.dock a:before{content:none}.dock a.apart{margin-top:0}.dock a.on{border-bottom:1px solid currentColor}.dock.dim{opacity:1;pointer-events:auto}}@media(max-width:899px){.dock{gap:12px;justify-content:space-between}.dock .menu-full{display:none}.dock .menu-short{display:inline}}@media(pointer:coarse)and (min-width:1200px)and (min-height:601px){.dock a{min-height:44px;display:flex;align-items:center}.dock .ask button{width:44px;height:44px}}@media(max-width:359px){.dock{gap:8px;padding-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right));font-size:.64rem}}html{transition:background-color .6s,--ice-a .6s,--ice-b .6s,--ice-c .6s,--ice-core .6s,--ice-thick .6s,--ice-edge .6s}body{transition:color .6s}html.dark{background:var(--night)}html.dark body{color:var(--milk)}html.dark .top .mark img{filter:invert(1) hue-rotate(180deg) saturate(1.6)}html.dark .station .panel{background:radial-gradient(closest-side,#0d0e11e0,#0d0e1180 60%,#0d0e1100)}html.dark .station .meta,html.dark .station .next{color:var(--night-text)}html.dark .station .next{border-bottom-color:#4a505a}html.dark .station .next:hover{border-bottom-color:var(--milk);color:var(--milk)}html.dark .btn{border-color:var(--milk);background:#0d0e1166;color:var(--milk)}html.dark .btn:hover{background:var(--milk);color:var(--night)}html.dark .btn.signal{border-color:var(--signal);background:var(--signal);color:var(--milk)}html.dark .dock{color:var(--signal-night)}html.dark .dock .question{color:var(--milk)}html.dark .dock .ask{border-color:var(--signal-night);background:#0d0e1173}html.dark .dock .ask input{color:var(--milk)}html.dark .dock .ask input::placeholder{color:var(--signal-night)}html.dark .foot{border-top-color:#2a2e36;background:linear-gradient(to bottom,transparent,rgba(13,14,17,.9) 40%);color:var(--night-text)}html.dark .foot a:hover,html.dark .foot a[aria-current=page]{color:var(--milk)}html.dark .cursor{mix-blend-mode:screen}@media(max-width:899px){html.dark.world-on .station .panel{background:#0d0e1199}}
