.hero-map{container:hero-map/inline-size}.hero-map__grid{grid-template-columns:minmax(0,1fr);gap:1.25rem .625rem;display:grid}.hero-map__region{display:none}@container hero-map (width<=26.99rem){.hero-map__cin{aspect-ratio:260.5/196;border-block:2px solid var(--ink);flex-direction:column;justify-content:center;display:flex;overflow:hidden}.hero-map__cin .hero-map__stack{flex:none}.hero-map__key-now{display:none}.hero-map__cin :is(.plate,.state text){transform:translateY(-70px)}}@container hero-map (width>=27rem){.hero-map__grid{grid-template-columns:260.5fr 257.5fr;grid-template-areas:"cin region""key region";align-items:start}.hero-map__cin{grid-area:cin}.hero-map__region{grid-area:region;display:block}.hero-map__key{grid-area:key}}.hero-map__stack{--u:calc(100cqi / var(--vbw));position:relative;container-type:inline-size}.hero-map__stack>svg{will-change:transform;width:100%;height:auto;display:block;overflow:visible}.hero-map__stack>.hero-map__over{height:100%;position:absolute;inset:0}.hero-map__trains{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-map .land{fill:var(--paper-2)}.hero-map .frame{fill:none;stroke:var(--ink);stroke-width:2px;vector-effect:non-scaling-stroke}.hero-map .border{fill:none;stroke:var(--ink);stroke-width:.8px;stroke-linejoin:round;opacity:.35}.hero-map .water{fill:var(--water)}.hero-map .state text{font-family:var(--font-sans);letter-spacing:.02em;fill:var(--ink);opacity:.22;font-size:13px;font-weight:600}.hero-map .rt{fill:none;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.hero-map .rt--studio{stroke:var(--l-studio)}.hero-map .rt--plan{stroke:var(--l-plan)}.hero-map .rt--map{stroke:var(--l-map)}.hero-map .rt--analysis{stroke:var(--l-analysis)}.hero-map .rt--research{stroke:var(--l-research)}.hero-map .rt--vibe{stroke:var(--l-vibe)}.hero-map .rt--uc{stroke:var(--uc-red)}.hero-map .rt.rt-case{stroke:var(--ink);stroke-width:7.6px}.hero-map .rt--link{stroke:var(--ink);stroke-width:2px;stroke-dasharray:4 4;stroke-linecap:butt}.hero-map .stn{fill:var(--paper);stroke:var(--ink);stroke-width:2.5px}.hero-map .stn--xfer{stroke-width:3px}.hero-map .stn--uc{stroke-width:3.5px}.hero-map .stn--ctx{fill:var(--ink);stroke:var(--paper);stroke-width:1.2px}.hero-map .stn--here .dot{fill:var(--ink)}.hero-map .stn--here .ring{fill:none;stroke:var(--yellow);stroke-width:2.5px}.hero-map .lbl{font-family:var(--font-mono);fill:var(--ink);letter-spacing:.04em;paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round;font-size:14px;font-weight:500}.hero-map .lbl--ctx{opacity:.75;font-size:12.5px;font-weight:400}.hero-map .plate,.hero-map__key-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;fill:var(--ink);font-size:12px;font-weight:500}.hero-map .stn-link .stn{transition:fill .15s}.hero-map .stn-link:hover .stn{fill:var(--paper-3)}.hero-map .stn-link:hover .lbl{fill:var(--accent)}.hero-map .stn-link:focus{outline:none}.hero-map .stn-link:focus-visible .stn{stroke:var(--focus);stroke-width:4px}.hero-map__key-title{color:var(--ink);margin:0 0 .6rem}.hero-map__key-title--where{border-top:var(--hairline) solid var(--line);margin-top:.9rem;padding-top:.8rem}.hero-map__key ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.hero-map__key li{--swatch:1.6rem;padding-left:calc(var(--swatch) + .7rem);min-height:.9rem;font-family:var(--font-mono);color:var(--ink);font-size:.78rem;font-weight:500;line-height:1;position:relative}.hero-map__key li:before,.hero-map__key li:after{content:"";position:absolute;top:50%;transform:translateY(-50%)}.hero-map__key li:before{width:var(--swatch);background:var(--lc,var(--ink));border-radius:.2rem;height:.35rem;left:0}.hero-map__key li:is([data-line=analysis],[data-line=vibe\ coding]):before{box-shadow:0 0 0 1px var(--ink)}.hero-map__key li:after{left:calc(var(--swatch) / 2 - .3rem);background:var(--paper);width:.6rem;height:.6rem;box-shadow:0 0 0 2px var(--ink);border-radius:50%}.hero-map__key-uc{--lc:var(--uc-red)}.hero-map__key-now:before{border-top:2px dashed var(--ink);background:0 0;border-radius:0;height:0}.hero-map__key-now:after{background:var(--ink);box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--yellow)}.hero-map .pulse{left:calc(var(--x) * var(--u));top:calc(var(--y) * var(--u));width:calc(18.5 * var(--u));aspect-ratio:1;margin:calc(-9.25 * var(--u)) 0 0 calc(-9.25 * var(--u));box-sizing:border-box;border:calc(2.5 * var(--u)) solid var(--yellow);opacity:0;border-radius:50%;position:absolute}.hero-map .train{width:calc(11.2 * var(--u));height:calc(6.4 * var(--u));margin:calc(-3.2 * var(--u)) 0 0 calc(-5.6 * var(--u));will-change:transform;position:absolute;top:0;left:0;transform:translate(-100vw,-100vh)}.hero-map .train svg{width:100%;height:100%;display:block;overflow:visible}.hero-map .train rect{fill:var(--ink);stroke:var(--paper);stroke-width:1.2px}.hero-map .rt,.hero-map .train,.hero-map .stn-link .lbl{transition:opacity .2s,fill .15s}.hero-map .stn-link.is-lit .stn{fill:var(--yellow)}.hero-map .stn-link.is-lit .lbl{fill:var(--accent)}.hero-map__key li{cursor:default;transition:color .15s}.hero-map__key li:hover{color:var(--accent)}.hero-map:is([data-lit=studio\ project],:has(li[data-line=studio\ project]:hover)) :is(.rt,.train):not(.rt--studio,.train--studio),.hero-map:is([data-lit=plan],:has(li[data-line=plan]:hover)) :is(.rt,.train):not(.rt--plan,.train--plan),.hero-map:is([data-lit=map],:has(li[data-line=map]:hover)) :is(.rt,.train):not(.rt--map,.train--map),.hero-map:is([data-lit=analysis],:has(li[data-line=analysis]:hover)) :is(.rt,.train):not(.rt--analysis,.train--analysis),.hero-map:is([data-lit=research],:has(li[data-line=research]:hover)) :is(.rt,.train):not(.rt--research,.train--research),.hero-map:is([data-lit=vibe\ coding],:has(li[data-line=vibe\ coding]:hover)) :is(.rt,.train):not(.rt--vibe,.train--vibe),.hero-map:has(.hero-map__key-uc:hover) :is(.rt,.train):not(.rt--uc,.train--uc),.hero-map:has(.hero-map__key-now:hover) :is(.rt,.train):not(.rt--link){opacity:.12}@media (prefers-reduced-motion:no-preference){.hero-map .rt:not(.rt--link){stroke-dasharray:1;stroke-dashoffset:1px;animation:hm-draw 1s var(--ease-rail) forwards}.hero-map__cin :is(.rt--plan,.rt--uc){animation-delay:.1s}.hero-map__cin .rt--uc{animation-duration:.6s}.hero-map__cin :is(.rt--map,.rt--analysis,.rt--vibe){animation-duration:.5s;animation-delay:.5s}.hero-map__region .rt:not(.rt--link){animation-duration:1.5s;animation-delay:.45s}.hero-map__region .rt--analysis{animation-delay:.55s}.hero-map__region .rt--vibe{animation-delay:.65s}.hero-map .rt--link{animation:.4s 1.9s backwards hm-fade}.hero-map .stn,.hero-map .stn--here .ring,.hero-map .stn--here .dot{transform-box:fill-box;transform-origin:50%;animation:hm-pop .4s var(--ease-arrive) .8s backwards}.hero-map .lbl{animation:.4s .9s backwards hm-fade}.hero-map__region :is(.stn,.lbl,.ring,.dot){animation-delay:1.85s}.hero-map__region .stn--ctx,.hero-map__region .lbl--ctx{animation-delay:.3s}.hero-map .pulse{animation:2.6s ease-out 2.2s infinite hm-pulse}}:root[data-theme=night] .hero-map .rt.rt-case{stroke:var(--paper)}:root[data-theme=night] .hero-map .stn-link .stn,:root[data-theme=night] .hero-map .stn--here .ring{filter:drop-shadow(0 0 3px #f5d10abf)}:root[data-theme=night] .hero-map .train rect{fill:var(--yellow);stroke:var(--paper);filter:drop-shadow(0 0 3px #f5d10ad9)}@keyframes hm-draw{to{stroke-dashoffset:0}}@keyframes hm-fade{0%{opacity:0}}@keyframes hm-pop{0%{opacity:0;scale:.2}}@keyframes hm-pulse{0%{opacity:.9;scale:1}70%,to{opacity:0;scale:2.6}}.hero-platform[data-astro-cid-lmlhvcfy]{z-index:-2;pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:0}@media (width>=56rem){.hero-platform[data-astro-cid-lmlhvcfy]{display:block}}.hero-platform[data-astro-cid-lmlhvcfy]>svg[data-astro-cid-lmlhvcfy]{width:100%;height:100%;position:absolute;inset:0}.hero-platform__trains[data-astro-cid-lmlhvcfy]{will-change:transform}.line[data-astro-cid-lmlhvcfy]{fill:none;stroke:var(--sketch);stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;vector-effect:non-scaling-stroke}.line--main[data-astro-cid-lmlhvcfy]{stroke-width:1.3px;opacity:.32}.line--minor[data-astro-cid-lmlhvcfy]{stroke-width:.85px;opacity:.22}.line--fine[data-astro-cid-lmlhvcfy]{stroke-width:.6px;opacity:.16}.line--strip[data-astro-cid-lmlhvcfy]{stroke-width:.85px;opacity:.18;stroke-dasharray:6 6}.line--construct[data-astro-cid-lmlhvcfy]{stroke-width:.6px;opacity:.2;stroke-dasharray:18 4 2 4}.construct[data-astro-cid-lmlhvcfy] .line--fine[data-astro-cid-lmlhvcfy]{opacity:.3}.birds[data-astro-cid-lmlhvcfy]{stroke-linecap:round;stroke-linejoin:round;opacity:.3}.fill[data-astro-cid-lmlhvcfy]{fill:var(--sketch);stroke:none}.fill--ground[data-astro-cid-lmlhvcfy]{fill:var(--paper)}.fill--far[data-astro-cid-lmlhvcfy]{opacity:.055}.fill--wash[data-astro-cid-lmlhvcfy]{opacity:.09}.fill--shade[data-astro-cid-lmlhvcfy]{opacity:.15}.fill--hatch[data-astro-cid-lmlhvcfy]{opacity:.5}.fill--solid[data-astro-cid-lmlhvcfy]{opacity:.24}.fill--glass[data-astro-cid-lmlhvcfy]{opacity:.17;transition:fill .6s,opacity .6s}.hatch-line[data-astro-cid-lmlhvcfy]{fill:none;stroke:var(--sketch);stroke-width:.8px}.lamp[data-astro-cid-lmlhvcfy],.light--head[data-astro-cid-lmlhvcfy],.lit[data-astro-cid-lmlhvcfy]{fill:var(--yellow)}.lamp[data-astro-cid-lmlhvcfy]{opacity:.12}.light--head[data-astro-cid-lmlhvcfy]{opacity:.85}.light--tail[data-astro-cid-lmlhvcfy]{fill:var(--red);opacity:.75}.lit[data-astro-cid-lmlhvcfy]{opacity:0}:root[data-theme=night] .lamp[data-astro-cid-lmlhvcfy]{opacity:.6}:root[data-theme=night] .lit[data-astro-cid-lmlhvcfy]{opacity:.22}:root[data-theme=night] .train[data-astro-cid-lmlhvcfy] .fill--glass[data-astro-cid-lmlhvcfy]{fill:var(--yellow);opacity:.3}.signal[data-astro-cid-lmlhvcfy]{fill:var(--red);opacity:.55}.signal--yellow[data-astro-cid-lmlhvcfy]{fill:var(--yellow);opacity:0}.hero-platform[data-astro-cid-lmlhvcfy]:is([data-phase=arriving],[data-phase=dwell]) .signal--red[data-astro-cid-lmlhvcfy]{opacity:.12}.hero-platform[data-astro-cid-lmlhvcfy]:is([data-phase=arriving],[data-phase=dwell]) .signal--yellow[data-astro-cid-lmlhvcfy]{opacity:.7}@media (prefers-reduced-motion:no-preference){.hero-platform[data-astro-cid-lmlhvcfy][data-phase=due] .lamp--sign[data-astro-cid-lmlhvcfy]{animation:1.6s step-end infinite lamp-blink}:root[data-theme=night] .lit[data-astro-cid-lmlhvcfy]:nth-child(3n){animation:17s step-end infinite lit-flicker;animation-delay:calc(var(--i) * -2.3s)}}@keyframes lamp-blink{0%,49%{opacity:.8}50%,to{opacity:.12}}@keyframes lit-flicker{0%,88%{opacity:.22}89%,to{opacity:.05}}.hero[data-astro-cid-lcdefpme]{--hero-pad:clamp(2rem, 1rem + 3vw, 3.5rem);--hero-pad-end:calc(var(--hero-pad) + clamp(1.5rem, .5rem + 3vw, 4rem));padding-block:var(--hero-pad) var(--hero-pad-end);border-bottom:var(--rule) solid var(--line);isolation:isolate;position:relative}.hero__inner[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr);align-items:center;gap:2.5rem;display:grid}.hero__rule[data-astro-cid-lcdefpme]{display:none}@media (width>=56rem){.hero__inner[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,5fr) auto minmax(0,7fr);column-gap:1.5rem}.hero__rule[data-astro-cid-lcdefpme]{width:var(--hairline);background:var(--line);margin-block:calc(-1 * var(--hero-pad)) calc(-1 * var(--hero-pad-end));align-self:stretch;display:block}}.hero__text[data-astro-cid-lcdefpme]{container-type:inline-size}.hero__name[data-astro-cid-lcdefpme]{letter-spacing:var(--track-wide);margin-bottom:.4em;font-size:min(clamp(2.8rem,1.6rem + 4.6vw,5.8rem),16.6cqi);line-height:.95}.hero__name-line[data-astro-cid-lcdefpme]{display:block}.hero__lede-text[data-astro-cid-lcdefpme]{text-shadow:1.5px 0 0 var(--paper), -1.5px 0 0 var(--paper), 0 1.5px 0 var(--paper), 0 -1.5px 0 var(--paper), 1.1px 1.1px 0 var(--paper), -1.1px -1.1px 0 var(--paper), 1.1px -1.1px 0 var(--paper), -1.1px 1.1px 0 var(--paper)}.hero__period[data-astro-cid-lcdefpme]{color:var(--red);font-weight:700}.hero__actions[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,max-content);gap:.8rem;margin-top:2rem;display:grid}.hero__actions[data-astro-cid-lcdefpme] .button[data-astro-cid-lcdefpme]{justify-content:center}@media (width<=23rem){.hero__actions[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr)}}.hero__facts[data-astro-cid-lcdefpme]{max-width:20rem;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;grid-template-columns:max-content minmax(0,1fr);column-gap:1rem;margin:2rem 0 0;font-size:.74rem;font-weight:500;display:grid}.hero__facts[data-astro-cid-lcdefpme]>div[data-astro-cid-lcdefpme]{display:contents}.hero__facts[data-astro-cid-lcdefpme] dt[data-astro-cid-lcdefpme],.hero__facts[data-astro-cid-lcdefpme] dd[data-astro-cid-lcdefpme]{border-top:var(--hairline) solid var(--line);margin:0;padding:.45rem 0}.hero__facts[data-astro-cid-lcdefpme] dt[data-astro-cid-lcdefpme]{color:var(--ink-3)}.hero__diagram[data-astro-cid-lcdefpme]{justify-self:end;width:100%;max-width:32rem;position:relative}.hero[data-astro-cid-lcdefpme]:after{content:"";right:var(--gutter);background:radial-gradient(circle, var(--ink) 1px, transparent 1.3px) 0 0 / 6px 6px;pointer-events:none;width:24px;height:24px;position:absolute;bottom:1.1rem}.now[data-astro-cid-lcdefpme]{padding-bottom:0}.now__inner[data-astro-cid-lcdefpme]{border:var(--rule) solid var(--line);border-top:10px solid var(--yellow);background:var(--paper-2);box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr);gap:1rem 3rem;padding:1.4rem 1.6rem;display:grid}@media (width>=48rem){.now__inner[data-astro-cid-lcdefpme]{grid-template-columns:10rem minmax(0,1fr)}}.now__head[data-astro-cid-lcdefpme] .sec-num[data-astro-cid-lcdefpme]{margin-bottom:.4rem;display:block}.now__title[data-astro-cid-lcdefpme]{font-size:var(--step-1);margin:0 0 .2rem}.now__date[data-astro-cid-lcdefpme]{font-family:var(--font-mono);font-size:var(--step--1);margin:0}.now__list[data-astro-cid-lcdefpme]{margin:0;padding:0;list-style:none}.now__list[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{padding:.3rem 0 .3rem 1.1rem;position:relative}.now__list[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:before{content:"";background:var(--paper);border:3px solid var(--ink);border-radius:50%;width:.75rem;height:.75rem;position:absolute;top:.7em;left:0}.now__flash--live[data-astro-cid-lcdefpme]:before{background:var(--yellow)}@media (prefers-reduced-motion:no-preference){.now__flash--live[data-astro-cid-lcdefpme]:before{animation:1.2s step-end infinite stop-flash,1.2s ease-out infinite stop-pulse}}@keyframes stop-flash{50%{background:var(--paper)}}@keyframes stop-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--yellow) 80%, transparent)}to{box-shadow:0 0 0 .6rem color-mix(in srgb, var(--yellow) 0%, transparent)}}.grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(auto-fill,minmax(min(20rem,100%),1fr));gap:1.5rem;display:grid}
