:root{--indigo: #070b24;--ink: #0b1030;--ink-dim: rgba(11, 16, 48, .68);--ink-faint: rgba(11, 16, 48, .45);--electric-ink: #1f5fd0;--cyan: #22e4ff;--violet: #8a5cff;--magenta: #ff4fd8;--turf: #3df2b0;--gold: #ffb347;--glass-bg: rgba(255, 255, 255, .74);--glass-solid: rgba(255, 255, 255, .94);--glass-line: rgba(255, 255, 255, .85);--iri: conic-gradient(from 200deg, #9cc3ff, #22e4ff, #c4a8ff, #ff4fd8, #ffb347, #3df2b0, #9cc3ff)}html{background:var(--indigo)}body{background:transparent}html.mode-3d{scroll-behavior:auto}html.pre-enter,html.flying{overflow:hidden}#gl{z-index:0;opacity:0}html.mode-flat #gl,html.mode-flat .gl-fallback{display:none}html.mode-3d #gl.is-ready{opacity:1}.threshold{position:fixed;inset:0;z-index:40;display:grid;place-items:center;text-align:center;color:#f5f7fa;transition:opacity .7s var(--ease-out),transform .9s var(--ease-out)}html.entering .threshold,html.entered .threshold{opacity:0;transform:scale(1.08);pointer-events:none}html.entered .threshold,html.skip-threshold .threshold{display:none}.threshold__inner{display:grid;justify-items:center;gap:.5rem;padding:2rem}.threshold__mark{width:52px;height:52px;margin-bottom:.6rem}.threshold__name{font-family:var(--font-display);font-weight:700;font-size:clamp(2.6rem,8vw,4.2rem);letter-spacing:-.03em;line-height:1}.threshold__tag{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.32em;text-transform:uppercase;color:var(--ice);margin-bottom:1.6rem}.threshold__enter{position:relative;padding:1rem 2.6rem;border-radius:999px;border:1px solid transparent;background:linear-gradient(var(--indigo),var(--indigo)) padding-box,var(--iri) border-box;color:#fff;font-family:var(--font-display);font-weight:500;font-size:1.05rem;letter-spacing:.06em;cursor:pointer;transition:transform .4s var(--ease-spring),box-shadow .5s var(--ease-out);box-shadow:0 0 #22e4ff4d,0 10px 50px -10px #2e7cf699}.threshold__enter:hover{transform:translateY(-2px);box-shadow:0 0 0 6px #22e4ff1f,0 14px 60px -10px #8a5cffb3}.threshold.is-loading .threshold__enter{color:transparent}.threshold.is-loading .threshold__enter:after{content:"";position:absolute;inset:0;margin:auto;width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.threshold__hint{margin-top:1.4rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:#f5f7fa80}html.mode-flat .threshold__hint{display:none}.hud{position:fixed;inset:0 0 auto;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:clamp(.8rem,2vw,1.3rem) clamp(1rem,3vw,2rem);pointer-events:none;opacity:0;transition:opacity .8s var(--ease-out) .2s}html.entered .hud,html.mode-flat .hud{opacity:1}.hud>*{pointer-events:auto}.hud__brand,.hud__pill,.rail{display:inline-flex;align-items:center;gap:.55rem;padding:.5rem .9rem;border-radius:999px;background:var(--glass-bg);border:1px solid var(--glass-line);color:var(--ink);font-family:var(--font-display);font-weight:500;font-size:.92rem;backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4)}.hud__brand{letter-spacing:-.01em}.hud__brand svg{width:20px;height:20px}.hud__right{display:flex;align-items:center;gap:.5rem}.hud__pill{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}.hud__station{color:var(--electric-ink)}button.hud__pill{cursor:pointer}html:not([data-webgl]) [data-webgl-only]{display:none}button.hud__pill:hover{background:var(--glass-solid)}.rail{position:fixed;right:clamp(.6rem,2vw,1.4rem);top:50%;transform:translateY(-50%);z-index:30;flex-direction:column;gap:.7rem;padding:.7rem .55rem;opacity:0;transition:opacity .8s var(--ease-out) .2s}html.entered .rail,html.mode-flat .rail{opacity:1}.rail__dot{position:relative;width:12px;height:12px;padding:0;border-radius:50%;border:1.5px solid var(--ink-faint);background:transparent;cursor:pointer;transition:background .3s ease,border-color .3s ease,transform .3s var(--ease-spring)}.rail__dot[aria-current=true]{background:var(--electric-ink);border-color:var(--electric-ink);transform:scale(1.25)}.rail__dot:hover{transform:scale(1.3)}.rail__dot span{position:absolute;right:22px;top:50%;transform:translateY(-50%);white-space:nowrap;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);opacity:0;pointer-events:none;transition:opacity .25s ease}.rail__dot:hover span,.rail__dot:focus-visible span{opacity:1}.station{color:var(--ink)}.panel{position:relative;padding:clamp(1.3rem,2.6vw,2.1rem);border-radius:22px;background:var(--glass-bg);backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);box-shadow:0 40px 90px -40px #141e5a73,inset 0 0 0 1px #ffffff8c}.panel:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--iri);opacity:.85;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.panel>*{position:relative}.station .eyebrow{color:var(--electric-ink)}.station .hero-title{font-size:clamp(1.9rem,3.7vw,3rem);line-height:1.02;max-width:18ch;margin-top:.7rem}.station .h2{font-size:clamp(1.7rem,3.2vw,2.5rem);margin-top:.7rem}.station .lead{font-size:clamp(1rem,1.35vw,1.12rem);color:var(--ink-dim);margin-top:.9rem}.station .dim{color:var(--ink-dim)}.station .actions{margin-top:1.5rem;gap:1rem 1.5rem}.station .btn{border-color:#0b10302e;background:#fff9;color:var(--ink)}.station .btn--primary{border-color:transparent;background:linear-gradient(180deg,#3a86ff,#2569d6);color:#fff}.station .btn--primary:hover{box-shadow:0 12px 36px -12px #2e7cf6cc}.station .btn--text{background:none;border:0;color:var(--ink-dim)}.station .btn--text:hover{color:var(--ink)}.station .badge{color:var(--ink-dim);border-color:#0b103033;background:#ffffff80}.station .badge--dev{color:var(--electric-ink);border-color:#1f5fd066}.station .field__label{color:var(--ink-dim)}.station .field__input,.station .field textarea{background:#ffffffbf;border-color:#0b103033;color:var(--ink)}.station .field__input:focus,.station .field textarea:focus{background:#fff;border-color:var(--electric-ink)}.station .field__input::placeholder,.station .field textarea::placeholder{color:var(--ink-faint)}.station .form{max-width:none;margin-top:1.4rem}.station .form__status.ok{color:#12805a}.station .form__status.err{color:#c2410c}.station .pill-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.1rem}.station a.ice{color:var(--electric-ink);text-decoration:underline;text-underline-offset:3px}.features{display:grid;gap:.9rem;margin-top:1.4rem}.feature-row{display:grid;grid-template-columns:2rem 1fr;gap:.6rem;align-items:baseline}.feature-row__num{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;color:var(--electric-ink)}.feature-row h3{font-family:var(--font-display);font-size:1.02rem;font-weight:700;letter-spacing:-.01em}.feature-row p{font-size:.93rem;color:var(--ink-dim);margin-top:.15rem}.station--vista .panel{text-align:center}.station--vista .h2{max-width:14ch;margin-inline:auto}.panel-sub{font-family:var(--font-display);font-size:1.15rem;font-weight:700;letter-spacing:-.01em;margin-top:1.6rem}.stack--tight{display:grid;gap:.7rem;margin-top:.7rem;font-size:.95rem}.feature-row h4{font-family:var(--font-display);font-size:1.02rem;font-weight:700;letter-spacing:-.01em}.contact-meta{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.4rem;font-size:.95rem}.contact-meta .field__label{margin-bottom:.25rem}.links-row--small{font-size:.9rem}.station .inline-form .field{gap:.5rem}.links-row{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;margin-top:1.2rem}.links-row a{color:var(--electric-ink);font-weight:500;text-decoration:underline;text-underline-offset:3px}.screen-dom{width:220px;border-radius:10px;overflow:hidden;pointer-events:none}.screen-dom svg{width:220px;height:380px;display:block}.screen-dom__label{position:absolute;top:.55rem;right:.7rem;text-align:right;font-family:var(--font-mono);font-size:.5rem;letter-spacing:.16em;text-transform:uppercase;color:#f5f7fa8c}html.mode-3d .station{position:fixed;top:0;left:0;width:min(540px,46vw);max-height:84vh;overflow-y:auto;opacity:0;visibility:hidden;will-change:transform,opacity;z-index:10;scrollbar-width:thin}html.mode-3d .station--vista{width:min(560px,60vw);overflow:visible}html.mode-3d .screen-dom{position:fixed;top:0;left:0;z-index:9;visibility:hidden;opacity:0;transform-origin:center;will-change:transform,opacity}html.mode-3d .journey-scroll{display:block;width:1px;height:700vh;pointer-events:none}html.mode-3d main{position:relative;z-index:10}@media(max-width:819px),(pointer:coarse)and (max-width:1024px){html.mode-3d .station{top:44dvh;bottom:auto;left:0;right:0;width:auto;max-height:none;overflow:visible;transform:translate3d(0,110%,0)}html.mode-3d .station--vista{width:auto}html.mode-3d .panel{border-radius:22px 22px 0 0;background:var(--glass-solid);backdrop-filter:none;-webkit-backdrop-filter:none;padding-bottom:calc(1.3rem + env(safe-area-inset-bottom))}html.mode-3d .station--vista .panel{background:var(--glass-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.rail{top:auto;bottom:auto;right:clamp(.8rem,3vw,1.4rem);inset-block-start:calc(3.4rem + env(safe-area-inset-top));transform:none;flex-direction:row;padding:.5rem .65rem;gap:.6rem}.rail__dot{width:10px;height:10px}.rail__dot span{display:none}html.sheet-up .hud,html.sheet-up .rail{opacity:0;pointer-events:none;transition-delay:0s;transition-duration:.3s}.hud__pill.hud__station{display:none}}html.mode-flat body{background:var(--indigo)}html.mode-flat .threshold{position:relative;min-height:100svh;background:radial-gradient(70% 60% at 50% 50%,rgba(46,124,246,.3),var(--indigo) 75%)}html.mode-flat .journey-scroll{display:none}html.mode-flat .station{position:relative;padding:clamp(4rem,12vh,8rem) var(--gutter);display:grid;place-items:center}html.mode-flat .station .panel{width:min(720px,100%)}html.mode-flat .station--vista .panel{width:min(640px,100%)}html.mode-flat [data-station=arrival]{background:linear-gradient(160deg,#4f8ff0,#8ab8ff 55%,#b894ff);min-height:100svh}html.mode-flat [data-station=apps]{background:linear-gradient(160deg,#9a6cff,#b894ff 50%,#5fe4ff)}html.mode-flat [data-station=plumbline]{background:linear-gradient(160deg,#22c4ea,#5fe4ff 55%,#8ab8ff)}html.mode-flat [data-station=the-long-game]{background:linear-gradient(160deg,#2ad19a,#5cf0c0 55%,#ffb347)}html.mode-flat [data-station=two-and-twenty]{background:linear-gradient(160deg,#e83fc4,#ff7fe6 55%,#ffb347)}html.mode-flat [data-station=studio]{background:linear-gradient(160deg,#8a5cff,#b08cff 55%,#8ab8ff)}html.mode-flat [data-station=contact]{background:linear-gradient(160deg,#aab8ff,#e4e9ff 45%,#ffd9f3 80%,#c8fff0)}html.mode-flat .screen-dom{position:relative;margin:1.2rem auto 0}html.mode-flat .hud{position:sticky}html.mode-flat .rail,html.mode-flat .hud__station{display:none}html.sheet-up .screen-dom{visibility:hidden!important}
