@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibmplexmono-normal-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibmplexmono-normal-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-normal-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-normal-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-normal-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-normal-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/newsreader-italic-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/newsreader-italic-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/newsreader-normal-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/newsreader-normal-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/newsreader-normal-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/newsreader-normal-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink-0: #08090b;--ink-1: #0d0f13;--ink-2: #13161c;--ink-3: #1c2029;--ink-4: #242933;--plate: linear-gradient(180deg, rgba(255, 255, 255, .028), rgba(255, 255, 255, 0) 52%), var(--ink-1);--plate-2: linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, 0) 52%), var(--ink-2);--line: rgba(232, 230, 225, .075);--line-strong: rgba(232, 230, 225, .15);--line-bright: rgba(232, 230, 225, .26);--text: #eceae5;--text-dim: #a3a9b2;--text-faint: #6d747f;--text-ghost: #4d545e;--signal: #f0a83c;--signal-bright: #ffc064;--signal-deep: #e0881c;--signal-soft: rgba(240, 168, 60, .11);--signal-softer: rgba(240, 168, 60, .05);--signal-line: rgba(240, 168, 60, .34);--on-signal: #1a1206;--brand-mark: #f2a233;--ok: #46d089;--ok-soft: rgba(70, 208, 137, .12);--ok-line: rgba(70, 208, 137, .34);--danger: #ec5a5f;--danger-soft: rgba(236, 90, 95, .12);--danger-line: rgba(236, 90, 95, .34);--info: #5697ea;--info-soft: rgba(86, 151, 234, .1);--info-line: rgba(86, 151, 234, .32);--steel: #7f90a5;--station-public: #3dd3c5;--station-public-soft: rgba(61, 211, 197, .14);--station-byo: #8f80f8;--station-byo-soft: rgba(143, 128, 248, .16);--glow-public: 0 0 22px rgba(61, 211, 197, .28);--glow-byo: 0 0 22px rgba(143, 128, 248, .28);--tile-amber: var(--signal);--tile-amber-soft: rgba(240, 168, 60, .1);--tile-amber-line: rgba(240, 168, 60, .28);--tile-teal: var(--station-public);--tile-teal-soft: rgba(61, 211, 197, .09);--tile-teal-line: rgba(61, 211, 197, .26);--tile-violet: var(--station-byo);--tile-violet-soft: rgba(143, 128, 248, .1);--tile-violet-line: rgba(143, 128, 248, .28);--tile-green: var(--ok);--tile-green-soft: rgba(70, 208, 137, .09);--tile-green-line: rgba(70, 208, 137, .26);--tile-blue: var(--info);--tile-blue-soft: rgba(86, 151, 234, .09);--tile-blue-line: rgba(86, 151, 234, .26);--font-display: "Newsreader", Georgia, serif;--font-ui: "Inter", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--step-display-1: clamp(2.1rem, 4.6vw, 3.35rem);--step-display-2: clamp(1.55rem, 1.15rem + 1.25vw, 2rem);--step-display-3: clamp(1.35rem, 1.1rem + .8vw, 1.65rem);--step-4: clamp(1.1rem, .98rem + .4vw, 1.3rem);--tracking-eyebrow: .13em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: clamp(1.5rem, 1.31rem + .76vw, 2rem);--space-7: clamp(2rem, 1.72rem + 1.14vw, 2.75rem);--space-8: clamp(2.25rem, 1.83rem + 1.71vw, 3.375rem);--space-9: clamp(2.75rem, 2.29rem + 1.9vw, 4rem);--section-y: clamp(1.5rem, 1.2rem + .9vw, 1.9rem);--radius-s: 6px;--radius-m: 10px;--radius-l: 14px;--radius-xl: 18px;--radius-pill: 999px;--dur-micro: .14s;--dur-shift: .22s;--dur-enter: .42s;--dur-slow: .7s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-snap: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.42, .44, 1);--glow-signal: 0 0 18px rgba(240, 168, 60, .22);--glow-signal-strong: 0 0 30px rgba(240, 168, 60, .34);--glow-ok: 0 0 16px rgba(70, 208, 137, .2);--shadow-plate: 0 1px 0 rgba(0, 0, 0, .5), 0 10px 28px rgba(0, 0, 0, .38);--shadow-lift: 0 2px 0 rgba(0, 0, 0, .45), 0 18px 44px rgba(0, 0, 0, .5);--shadow-card: 0 1px 2px rgba(0, 0, 0, .4), 0 12px 32px -12px rgba(0, 0, 0, .7);--shadow-pop: 0 2px 4px rgba(0, 0, 0, .4), 0 24px 60px -18px rgba(0, 0, 0, .8);--ring-signal: 0 0 0 3px rgba(240, 168, 60, .16);--measure: 72ch;--page-gutter: 4.71875rem;--shell-max: 100%;--app-max: 100%;--header-h: 58px}@media (max-width: 1119px){:root{--page-gutter: clamp(1rem, 6.74vw, 4.71875rem)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:smooth;scrollbar-gutter:stable both-edges}body{margin:0;background:var(--ink-0);color:var(--text);font-family:var(--font-ui);font-size:16px;line-height:1.55;font-feature-settings:"cv05" 1,"ss01" 1}body:before{content:"";position:fixed;inset:0 0 auto;height:78vh;pointer-events:none;z-index:0;background:radial-gradient(115% 62% at 50% -14%,rgba(240,168,60,.075),transparent 62%),radial-gradient(70% 46% at 88% 4%,rgba(143,128,248,.045),transparent 70%)}#root{position:relative;z-index:1}h1,h2,h3,h4,p{margin:0}h1,h2,h3{text-wrap:balance}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}input,select,textarea{font:inherit;color:inherit}::placeholder{color:var(--text-ghost);opacity:1}:focus-visible{outline:2px solid var(--signal);outline-offset:2px;border-radius:var(--radius-s)}::selection{background:var(--signal-soft);color:var(--signal-bright)}*{scrollbar-width:thin;scrollbar-color:var(--ink-3) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--ink-3);border:3px solid transparent;background-clip:padding-box;border-radius:var(--radius-pill)}*::-webkit-scrollbar-thumb:hover{background:var(--ink-4);background-clip:padding-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes trace-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes pulse-dot{0%,to{opacity:1;box-shadow:0 0 0 0 var(--signal-soft)}50%{opacity:.55;box-shadow:0 0 0 5px var(--signal-soft)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}@keyframes view-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.view-enter{animation:view-enter .32s var(--ease-out) backwards}@keyframes draw-stroke{0%{stroke-dashoffset:var(--path-len, 400)}to{stroke-dashoffset:0}}@keyframes dash-flow{to{stroke-dashoffset:-24}}@keyframes breathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes pulse-ring{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(2.1)}}@keyframes node-pop{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sweep{0%{transform:translate(-110%)}to{transform:translate(240%)}}@keyframes trace-pulse{0%{top:0;opacity:0}12%{opacity:1}88%{opacity:1}to{top:calc(100% - 5px);opacity:0}}@keyframes gauge-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes rank-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.18)}to{transform:scale(1);opacity:1}}.reveal{opacity:0}.reveal.is-in{opacity:1;animation:rise-in var(--dur-enter) var(--ease-out) backwards;animation-delay:calc(var(--stagger, 0) * 70ms)}.skeleton{border-radius:var(--radius-s);background:linear-gradient(90deg,var(--ink-2) 25%,var(--ink-3) 50%,var(--ink-2) 75%);background-size:400px 100%;animation:shimmer 1.4s linear infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1}}.iso-art{display:block;width:100%;height:auto;overflow:visible}.iso-art text{text-rendering:geometricPrecision}.iso-budget{width:132px;filter:drop-shadow(0 8px 24px rgba(240,168,60,.16))}.iso-float{animation:iso-bob 5.5s var(--ease-out) infinite}.iso-float-slow{animation:iso-bob 7s var(--ease-out) -1.4s infinite}.iso-float-slower{animation:iso-bob 8.5s var(--ease-out) -3.1s infinite}@keyframes iso-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.iso-budget .iso-float{animation-name:iso-bob-tight}@keyframes iso-bob-tight{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.iso-slabs{animation:breathe 5.5s var(--ease-out) infinite}.iso-orbit-dash{animation:iso-orbit-drift 3.4s linear infinite}.iso-orbit-inner{animation-duration:5.2s;animation-direction:reverse}@keyframes iso-orbit-drift{to{stroke-dashoffset:-12}}.iso-orbit-spark{animation:iso-orbit-lap 6.5s linear infinite}@keyframes iso-orbit-lap{0%{stroke-dashoffset:0}to{stroke-dashoffset:-1000}}.iso-trace{stroke-dasharray:100;animation:iso-trace-draw 2.6s var(--ease-out) .5s both}@keyframes iso-trace-draw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.iso-trace-head{animation:fade-in .4s var(--ease-out) 2.9s both,pulse-dot 2.4s var(--ease-out) 3.3s infinite}.iso-pip{animation:pulse-dot 2s var(--ease-out) infinite}.iso-motes circle{animation:iso-mote 6s var(--ease-out) infinite}@keyframes iso-mote{0%,to{opacity:.12}50%{opacity:.6}}.iso-title,.iso-label,.iso-mono{fill:var(--text)}.iso-title{font-family:var(--font-display);font-size:13.5px;letter-spacing:-.01em}.iso-label{font-family:var(--font-ui);font-size:9.4px;font-weight:650;letter-spacing:.005em}.iso-label-ok{fill:var(--ok)}.iso-label-faint{fill:var(--text-faint);font-size:8.6px;font-weight:500}.iso-mono{font-family:var(--font-mono);font-size:9.4px;fill:var(--text-dim)}.iso-mono-ok{fill:var(--ok);font-size:10px}.iso-mono-signal{fill:var(--signal);font-size:10px}.skip-link{position:absolute;left:var(--space-4);top:-4rem;z-index:40;padding:var(--space-2) var(--space-4);background:var(--signal);color:var(--on-signal);border-radius:var(--radius-s);font-size:14px;font-weight:600}.skip-link:focus-visible{top:var(--space-2)}.route-fallback{max-width:var(--app-max);margin:0 auto;padding:var(--space-7) var(--page-gutter);display:grid;gap:var(--space-4)}.route-fallback-label{margin:0;color:var(--text-dim);font-size:14px}.site-header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--ink-0) 84%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.site-header-inner{max-width:var(--shell-max);margin:0 auto;padding:0 var(--page-gutter);height:var(--header-h);display:flex;align-items:center;gap:var(--space-6)}.wordmark{display:inline-flex;align-items:center;gap:var(--space-3);font-weight:650;font-size:15.5px;letter-spacing:-.01em}.wordmark-mark{width:30px;height:30px;flex:0 0 auto;color:var(--brand-mark);transition:transform var(--dur-shift) var(--ease-out)}.wordmark:hover .wordmark-mark{transform:rotate(-4deg) scale(1.04)}@media (prefers-reduced-motion: reduce){.wordmark:hover .wordmark-mark{transform:none}}.site-nav{display:flex;gap:var(--space-5);margin-left:var(--space-4);flex:1}.site-nav a{position:relative;color:var(--text-dim);font-size:14px;white-space:nowrap;transition:color var(--dur-micro) var(--ease-out)}.site-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:var(--signal);transform:scaleX(0);opacity:0;transition:transform var(--dur-shift) var(--ease-out),opacity var(--dur-shift) var(--ease-out)}.site-nav a:hover,.site-nav a.active{color:var(--text)}.site-nav a:hover:after,.site-nav a.active:after{transform:scaleX(1);opacity:1}.site-nav a.active{color:var(--signal)}.site-header-cta{display:flex;align-items:center;gap:var(--space-3)}.preview-chip{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--signal);border:1px solid var(--signal-line);border-radius:var(--radius-s);padding:5px var(--space-3);background:var(--signal-softer);white-space:nowrap;transition:border-color var(--dur-micro) var(--ease-out),background var(--dur-micro) var(--ease-out)}.preview-chip:hover{border-color:var(--signal);background:var(--signal-soft)}.site-footer{border-top:1px solid var(--line);margin-top:var(--space-5)}main:has(>.closing-cta:last-child)+.site-footer{margin-top:0}.site-footer-inner{max-width:var(--shell-max);margin:0 auto;padding:var(--space-6) var(--page-gutter);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-5) var(--space-8);align-items:start}.site-footer-inner>*{min-width:0}.site-footer-brand{display:grid;gap:var(--space-3)}.site-footer-aside{display:grid;justify-items:end;gap:var(--space-3);padding-top:6px}.site-footer-contact{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-dim);font-size:13.5px;line-height:1.4}.site-footer-contact svg{flex:0 0 auto;color:var(--text-faint)}.site-footer-contact:hover{color:var(--text)}.site-footer-contact:hover svg{color:var(--signal)}.site-footer-feedback{margin-top:var(--space-1)}.site-footer-note{color:var(--text-dim);font-size:13.5px;line-height:1.55;max-width:64ch}.site-footer-nav{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);font-size:13.5px;color:var(--text-dim)}.site-footer-nav a:hover{color:var(--text)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--ink-0) 86%,transparent);backdrop-filter:blur(14px)}.app-header-inner{max-width:var(--app-max);margin:0 auto;padding:0 var(--page-gutter);height:var(--header-h);display:flex;align-items:stretch;gap:var(--space-5)}.app-header-inner>.wordmark{align-self:center}.app-nav{display:flex;align-items:stretch;gap:var(--space-1);flex:1;min-width:0}.app-nav a,.app-nav-link{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-dim);font-size:13.5px;font-weight:500;padding:0 var(--space-3);white-space:nowrap;transition:color var(--dur-micro) var(--ease-out)}.app-nav a svg,.app-nav-link svg{width:15px;height:15px;flex-shrink:0;opacity:.85;transition:opacity var(--dur-micro) var(--ease-out),transform var(--dur-shift) var(--ease-spring)}.app-nav a:after,.app-nav-link:after{content:"";position:absolute;inset:auto var(--space-3) -1px;height:2px;border-radius:2px 2px 0 0;background:var(--signal);transform:scaleX(0);transform-origin:center;opacity:0;transition:transform var(--dur-shift) var(--ease-out),opacity var(--dur-shift) var(--ease-out)}.app-nav a:hover,.app-nav-link:hover{color:var(--text)}.app-nav a:hover svg,.app-nav-link:hover svg{opacity:1;transform:translateY(-1px)}.app-nav a:hover:after,.app-nav-link:hover:after{background:var(--line-bright);transform:scaleX(1);opacity:1}.app-nav a.active,.app-nav-link.active{color:var(--signal)}.app-nav a.active svg,.app-nav-link.active svg{opacity:1}.app-nav a.active:after,.app-nav-link.active:after{background:var(--signal);transform:scaleX(1);opacity:1;box-shadow:0 0 12px -1px var(--signal)}.app-header-user{display:flex;align-items:center;gap:var(--space-3)}.app-header-email{font-family:var(--font-mono);font-size:12px;color:var(--text-faint)}.api-status,.system-chip{display:inline-flex;align-items:center;gap:var(--space-2);font-size:12.5px;color:var(--text-dim);border:1px solid var(--line-strong);border-radius:var(--radius-m);padding:5px 11px;background:var(--ink-1);transition:border-color var(--dur-micro) var(--ease-out)}.system-chip:hover{border-color:var(--line-bright)}.api-status-dot,.system-chip-dot{width:7px;height:7px;border-radius:50%;background:var(--text-faint)}.api-status.is-ok .api-status-dot,.system-chip.is-ok .system-chip-dot{background:var(--ok);box-shadow:0 0 8px -1px var(--ok)}.api-status.is-down,.system-chip.is-down{color:var(--danger)}.api-status.is-down .api-status-dot,.system-chip.is-down .system-chip-dot{background:var(--danger)}.user-chip{position:relative}.user-chip-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:3px 9px 3px 3px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--ink-1);transition:border-color var(--dur-micro) var(--ease-out),background var(--dur-micro) var(--ease-out)}.user-chip-btn:hover{border-color:var(--line-bright);background:var(--ink-2)}.user-avatar{width:26px;height:26px;border-radius:50%;background:linear-gradient(140deg,var(--ink-4),var(--ink-2));border:1px solid var(--line-strong);color:var(--text);display:grid;place-items:center;font-size:11.5px;font-weight:650}.user-caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--text-faint);transition:transform var(--dur-shift) var(--ease-out)}.user-chip-btn[aria-expanded=true] .user-caret{transform:rotate(180deg)}.user-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:190px;background:var(--plate-2);border:1px solid var(--line-strong);border-radius:var(--radius-m);padding:var(--space-2);z-index:30;box-shadow:var(--shadow-pop);transform-origin:top right;animation:menu-in .16s var(--ease-out) backwards}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:none}}.user-menu-email{font-family:var(--font-mono);font-size:11px;color:var(--text-faint);padding:var(--space-2) var(--space-3);overflow:hidden;text-overflow:ellipsis}.user-menu button{display:block;width:100%;text-align:left;padding:var(--space-2) var(--space-3);border-radius:var(--radius-s);font-size:13px}.user-menu button:hover{background:var(--ink-3)}.app-main{flex:1;max-width:var(--app-max);width:100%;margin:0 auto;padding:var(--space-5) var(--page-gutter) var(--space-7)}@media (max-width: 1120px){.site-header-inner{gap:var(--space-5)}.site-nav{margin-left:var(--space-2);gap:var(--space-4)}.site-nav a{font-size:13.5px}.preview-chip{font-size:10px;letter-spacing:.07em;padding:5px var(--space-2)}.site-header-cta{gap:var(--space-2)}}@media (max-width: 980px){.site-header-cta .preview-chip{display:none}}@media (max-width: 940px){.site-header-inner{flex-wrap:wrap;height:auto;padding-top:var(--space-3);padding-bottom:var(--space-3);row-gap:var(--space-2)}.site-nav{order:3;flex-basis:100%;margin-left:0;gap:var(--space-4);overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:var(--space-1)}.site-header-cta{margin-left:auto}}@media (max-width: 1040px){.app-header-inner{gap:var(--space-4)}.app-nav a,.app-nav-link{padding:0 var(--space-2)}.app-nav a:after,.app-nav-link:after{inset:auto var(--space-2) -1px}.app-header-user .system-chip{padding:7px;font-size:0}}@media (max-width: 900px){.app-header-email{display:none}.app-header-inner{flex-wrap:wrap;height:auto;padding-top:var(--space-3);padding-bottom:var(--space-3);gap:var(--space-2)}.app-nav{order:3;flex-basis:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:var(--space-1)}.app-header-user{margin-left:auto;gap:var(--space-2)}}@media (max-width: 720px){.site-footer-inner{grid-template-columns:1fr;gap:var(--space-5)}.site-footer-aside{justify-items:start}}@media (max-width: 520px){.app-header-inner{padding-right:var(--space-3);padding-left:var(--space-3)}}@media (max-width: 940px){.site-nav,.app-nav{scrollbar-width:none}.site-nav::-webkit-scrollbar,.app-nav::-webkit-scrollbar{display:none}.site-nav[data-more-end],.app-nav[data-more-end]{mask-image:linear-gradient(to right,#000 calc(100% - 2.5rem),transparent)}.site-nav[data-more-start],.app-nav[data-more-start]{mask-image:linear-gradient(to right,transparent,#000 2.5rem)}.site-nav[data-more-start][data-more-end],.app-nav[data-more-start][data-more-end]{mask-image:linear-gradient(to right,transparent,#000 2.5rem,#000 calc(100% - 2.5rem),transparent)}}@media (max-width: 520px){.site-header-inner{column-gap:var(--space-3)}.site-header-cta{gap:var(--space-2)}.site-header-cta .btn{min-height:2rem;padding:0 var(--space-3);font-size:13px}.site-header .lang-toggle button,.app-header .lang-toggle button{padding:3px 7px}}@media (max-width: 459px){.site-header .wordmark-name{display:none}}.app-header-user .btn,.site-header-cta .btn{white-space:nowrap}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);min-height:2.375rem;border-radius:var(--radius-m);font-size:14px;font-weight:550;letter-spacing:-.005em;border:1px solid transparent;isolation:isolate;transition:background var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out),box-shadow var(--dur-shift) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.btn:active:not(:disabled){transform:translateY(1px) scale(.995)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-primary{background:var(--signal);color:var(--on-signal);font-weight:600;box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #0000001f,0 1px 2px #0006}.btn-primary:hover:not(:disabled){background:var(--signal-bright);box-shadow:inset 0 1px #ffffff5c,inset 0 -1px #0000001f,0 1px 2px #0006,var(--glow-signal)}.btn-primary:disabled{opacity:1;background:var(--ink-3);border-color:var(--line);color:var(--text-ghost);box-shadow:none}.btn-primary svg{width:15px;height:15px}.btn-ghost{border-color:var(--line-strong);color:var(--text);background:var(--ink-1)}.btn-ghost:hover:not(:disabled){border-color:var(--line-bright);background:var(--ink-2);box-shadow:0 1px 2px #0000004d}.btn-light{background:#f2f2f0;color:#16181c;font-weight:600;box-shadow:inset 0 -1px #00000024,0 1px 2px #0006}.btn-light:hover:not(:disabled){background:#fff;box-shadow:inset 0 -1px #00000024,0 4px 14px #00000073}.btn-danger{border-color:var(--danger-line);color:var(--danger);background:transparent}.btn-danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.btn-quiet{color:var(--text-dim);background:transparent;border-color:transparent}.btn-quiet:hover:not(:disabled){color:var(--text);background:var(--ink-2)}.btn-sm{min-height:1.9rem;padding:0 var(--space-3);font-size:13px}.btn-lg{min-height:2.875rem;padding:0 var(--space-5);font-size:15px}.btn-block{width:100%}.link-arrow{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--signal);font-size:14px;font-weight:550;transition:color var(--dur-micro) var(--ease-out)}.link-arrow svg{width:15px;height:15px;transition:transform var(--dur-shift) var(--ease-out)}.link-arrow:hover{color:var(--signal-bright)}.link-arrow:hover svg{transform:translate(3px)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:550;letter-spacing:.005em;padding:3px 9px;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--ink-2);color:var(--text-dim);white-space:nowrap}.badge svg{width:12px;height:12px;flex:0 0 auto}.badge-signal{color:var(--signal);border-color:var(--signal-line);background:var(--signal-soft)}.badge-ok{color:var(--ok);border-color:var(--ok-line);background:var(--ok-soft)}.badge-danger{color:var(--danger);border-color:var(--danger-line);background:var(--danger-soft)}.badge-steel{color:var(--steel);border-color:color-mix(in srgb,var(--steel) 35%,transparent);background:color-mix(in srgb,var(--steel) 10%,transparent)}.badge-neutral{color:var(--text-dim)}.pill-code{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:12px;padding:3px 9px;border-radius:var(--radius-s);border:1px solid var(--line-strong);background:var(--ink-2);color:var(--text-dim);white-space:nowrap}.eyebrow{font-size:11px;font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-faint)}.eyebrow-signal{color:var(--signal)}.live-dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse-dot 1.6s var(--ease-out) infinite}.spinner-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--signal);animation:pulse-dot 1.2s var(--ease-out) infinite}.icon-tile{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border-radius:var(--radius-m);border:1px solid var(--tile-line, var(--line-strong));background:var(--tile-bg, var(--ink-2));color:var(--tile-ink, var(--text-dim));transition:transform var(--dur-shift) var(--ease-spring),border-color var(--dur-shift) var(--ease-out),box-shadow var(--dur-shift) var(--ease-out)}.icon-tile svg{width:20px;height:20px}.icon-tile.is-sm{width:32px;height:32px;border-radius:var(--radius-s)}.icon-tile.is-sm svg{width:16px;height:16px}.icon-tile.is-lg{width:52px;height:52px;border-radius:var(--radius-l)}.icon-tile.is-lg svg{width:24px;height:24px}.icon-tile.is-bare{border-color:transparent;background:transparent}.icon-tile.is-bare svg{width:26px;height:26px;stroke-width:1.15}.icon-tile.is-bare.is-sm svg{width:22px;height:22px}.tile-amber{--tile-bg: var(--tile-amber-soft);--tile-line: var(--tile-amber-line);--tile-ink: var(--tile-amber);--tile-glow: rgba(240, 168, 60, .22)}.tile-teal{--tile-bg: var(--tile-teal-soft);--tile-line: var(--tile-teal-line);--tile-ink: var(--tile-teal);--tile-glow: rgba(61, 211, 197, .22)}.tile-violet{--tile-bg: var(--tile-violet-soft);--tile-line: var(--tile-violet-line);--tile-ink: var(--tile-violet);--tile-glow: rgba(143, 128, 248, .22)}.tile-green{--tile-bg: var(--tile-green-soft);--tile-line: var(--tile-green-line);--tile-ink: var(--tile-green);--tile-glow: rgba(70, 208, 137, .22)}.tile-blue{--tile-bg: var(--tile-blue-soft);--tile-line: var(--tile-blue-line);--tile-ink: var(--tile-blue);--tile-glow: rgba(86, 151, 234, .22)}.tile-steel{--tile-bg: var(--ink-2);--tile-line: var(--line-strong);--tile-ink: var(--text-dim);--tile-glow: rgba(255, 255, 255, .08)}.tile-row{display:flex;align-items:flex-start;gap:var(--space-4)}.tile-row:hover .icon-tile,a:hover>.icon-tile,button:hover>.icon-tile{transform:translateY(-2px);border-color:var(--tile-ink, var(--line-bright));box-shadow:0 0 22px -4px var(--tile-glow, transparent)}.field{display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}.field-label{font-size:13px;font-weight:550;color:color-mix(in srgb,var(--text) 84%,transparent)}.field-hint{font-size:12.5px;color:var(--text-faint);line-height:1.55}.field-error{font-size:12.5px;color:var(--danger)}.target-picker{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--signal-line);border-radius:var(--radius-m);background:var(--signal-softer)}.target-picker .panel-heading,.target-picker .page-sub{margin:0}.target-picker-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(12rem,100%),1fr));gap:var(--space-2);margin:var(--space-2) 0;border:0;padding:0;max-height:16rem;overflow:auto}.target-option{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--ink-1);cursor:pointer;transition:border-color var(--dur-micro) var(--ease-out)}.target-option:hover{border-color:var(--text-dim)}.target-option.is-selected{border-color:var(--signal);background:var(--signal-soft)}.target-option input{accent-color:var(--signal);flex:0 0 auto}.target-option .mono{font-family:var(--font-mono);font-size:12.5px;overflow-wrap:anywhere}.target-picker-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.input,.select{background:var(--ink-0);border:1px solid var(--line-strong);border-radius:var(--radius-m);padding:0 var(--space-3);min-height:2.625rem;font-size:14px;width:100%;color:var(--text);transition:border-color var(--dur-micro) var(--ease-out),background var(--dur-micro) var(--ease-out),box-shadow var(--dur-shift) var(--ease-out)}.input-area{min-height:10rem;padding:var(--space-3);resize:vertical;line-height:1.55}.select{appearance:none;padding-right:var(--space-6);background-image:linear-gradient(45deg,transparent 50%,var(--text-faint) 50%),linear-gradient(135deg,var(--text-faint) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% + 1px),calc(100% - 13px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}.input:hover:not(:focus),.select:hover:not(:focus){border-color:var(--line-bright)}.input:focus,.select:focus{outline:none;border-color:var(--signal);background:var(--ink-1);box-shadow:var(--ring-signal)}.input[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--danger)}.input[aria-invalid=true]:focus,.select[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--danger-soft)}.input-affix{position:relative;display:block}.input-affix .input{padding-right:2.75rem}.input-affix-btn{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-s);color:var(--text-faint);transition:color var(--dur-micro) var(--ease-out),background var(--dur-micro) var(--ease-out)}.input-affix-btn svg{width:16px;height:16px}.input-affix-btn:hover{color:var(--text);background:var(--ink-2)}.check{display:inline-flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--text-dim);cursor:pointer;user-select:none}.check input{position:absolute;opacity:0;width:0;height:0}.check-box{display:grid;place-items:center;width:16px;height:16px;border-radius:4px;border:1px solid var(--line-bright);background:var(--ink-0);color:var(--on-signal);transition:background var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out),box-shadow var(--dur-shift) var(--ease-out)}.check-box svg{width:11px;height:11px;opacity:0;transform:scale(.5);transition:opacity var(--dur-micro) var(--ease-out),transform var(--dur-shift) var(--ease-spring)}.check input:checked+.check-box{background:var(--signal);border-color:var(--signal)}.check input:checked+.check-box svg{opacity:1;transform:scale(1)}.check input:focus-visible+.check-box{box-shadow:var(--ring-signal)}.check:hover .check-box{border-color:var(--signal-line)}.rule-label{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-4);color:var(--text-faint);font-size:12px}.rule-label:before,.rule-label:after{content:"";height:1px;background:var(--line)}.panel{position:relative;background:var(--plate);border:1px solid var(--line);border-radius:var(--radius-l);padding:var(--space-5);box-shadow:var(--shadow-card)}.panel-interactive{transition:border-color var(--dur-shift) var(--ease-out),transform var(--dur-shift) var(--ease-out),box-shadow var(--dur-shift) var(--ease-out)}.panel-interactive:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:var(--shadow-pop)}.panel-title{display:flex;align-items:center;gap:var(--space-2);font-size:11px;font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--space-4)}.well{border:1px solid var(--line);border-radius:var(--radius-m);background:color-mix(in srgb,var(--ink-0) 62%,transparent);padding:var(--space-4)}.figure{display:grid;gap:2px}.figure-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim)}.figure-label svg{width:14px;height:14px;color:var(--text-faint)}.figure-value{display:flex;align-items:baseline;gap:6px;font-size:27px;font-weight:600;letter-spacing:-.02em;line-height:1.15;font-variant-numeric:tabular-nums}.figure-of{font-size:13px;font-weight:450;color:var(--text-faint);letter-spacing:0}.meter-list{display:grid;gap:var(--space-4)}.meter-row{display:grid;grid-template-columns:minmax(78px,.7fr) minmax(0,2.4fr) 38px auto;align-items:center;gap:var(--space-3)}.meter-name{display:inline-flex;align-items:center;gap:var(--space-2);font-size:13.5px;color:var(--text)}.meter-pip{width:8px;height:8px;border-radius:50%;background:var(--meter-hue, var(--ok));box-shadow:0 0 8px -1px var(--meter-hue, var(--ok));flex:0 0 auto}.meter-track{position:relative;height:4px;border-radius:var(--radius-pill);background:var(--ink-3);overflow:hidden}.meter-fill{display:block;height:100%;border-radius:inherit;background:var(--meter-hue, var(--ok));transform-origin:left center;animation:gauge-grow var(--dur-slow) var(--ease-out) both;transition:width var(--dur-slow) var(--ease-out)}.meter-fill.is-ok{--meter-hue: var(--ok)}.meter-fill.is-danger{--meter-hue: var(--danger)}.meter-percent{font-size:12.5px;font-weight:600;color:var(--text);text-align:right;font-variant-numeric:tabular-nums}.meter-ratio{font-size:12.5px;color:var(--text-faint);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.meter-hue-teal{--meter-hue: var(--station-public)}.meter-hue-amber{--meter-hue: var(--signal)}.meter-hue-violet{--meter-hue: var(--station-byo)}.meter-hue-danger{--meter-hue: var(--danger)}.feature-row-text{min-width:0}.feature-row-title{font-size:14.5px;font-weight:600;color:var(--text);letter-spacing:-.005em}.feature-row-body{margin-top:2px;font-size:13px;line-height:1.55;color:var(--text-faint)}.callout{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--callout-line, var(--line-strong));border-left-width:2px;border-radius:var(--radius-m);background:var(--callout-bg, var(--ink-2));font-size:13.5px;line-height:1.6;color:var(--text-dim)}.callout>svg,.callout-glyph{flex:0 0 auto;width:17px;height:17px;margin-top:1px;color:var(--callout-ink, var(--text-faint))}.callout-info{--callout-line: var(--info-line);--callout-bg: var(--info-soft);--callout-ink: var(--info)}.callout-signal{--callout-line: var(--signal-line);--callout-bg: var(--signal-soft);--callout-ink: var(--signal)}.callout-danger{--callout-line: var(--danger-line);--callout-bg: var(--danger-soft);--callout-ink: var(--danger)}.callout-body>*+*{margin-top:2px}.assurance{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.assurance-body{flex:1;min-width:0;font-size:13.5px;line-height:1.6;color:var(--text-dim)}.assurance-body strong{display:block;color:var(--text);font-weight:550}@media (max-width: 620px){.assurance{flex-wrap:wrap;align-items:start}.assurance-body{flex:1 1 12rem}}.empty-state,.error-state{text-align:center;padding:var(--space-6) var(--space-5);border:1px dashed var(--line-strong);border-radius:var(--radius-l);display:grid;justify-items:center;gap:var(--space-2);animation:fade-in var(--dur-enter) var(--ease-out) both}.empty-state-glyph{color:var(--text-ghost)}.empty-state h3,.error-state h3{font-size:15px;font-weight:600}.empty-state p,.error-state p{color:var(--text-dim);font-size:14px;max-width:46ch}.error-state{border-color:var(--danger-line);background:color-mix(in srgb,var(--danger) 3%,transparent)}.preview-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5);background:var(--signal-softer);border-bottom:1px solid color-mix(in srgb,var(--signal) 16%,transparent);font-size:13px}.preview-banner-tag{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--signal);white-space:nowrap}.preview-banner-text{color:var(--text-faint)}@media (max-width: 760px){.preview-banner-text{display:none}}.lang-toggle{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--ink-1);padding:3px}.lang-toggle button{font-size:11.5px;font-weight:600;letter-spacing:.06em;padding:3px 9px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-faint);cursor:pointer;transition:color var(--dur-shift) var(--ease-out),background var(--dur-shift) var(--ease-out)}.lang-toggle button:hover{color:var(--text)}.lang-toggle button[aria-pressed=true]{background:var(--ink-3);color:var(--text);box-shadow:inset 0 1px #ffffff0f}.lang-toggle button:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.feedback-layer{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:var(--space-5)}.feedback-scrim{position:absolute;inset:0;border:0;padding:0;background:color-mix(in srgb,var(--ink-0) 72%,transparent);backdrop-filter:blur(8px);cursor:pointer}.feedback-dialog{position:relative;width:min(32rem,100%);padding:var(--space-5);background:var(--ink-1);border:1px solid var(--line-strong);border-radius:var(--radius-m)}.feedback-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.feedback-dialog-title{margin:0;font-size:1.125rem;font-weight:650;letter-spacing:-.02em}.feedback-dialog-close{display:grid;place-items:center;width:2.25rem;height:2.25rem;border:0;border-radius:var(--radius-s);color:var(--text-dim);background:transparent;cursor:pointer}.feedback-dialog-close:hover{color:var(--text);background:var(--ink-2)}.feedback-lead,.feedback-thanks{margin:0 0 var(--space-4);color:var(--text-dim);font-size:14px;line-height:1.55}.feedback-alert{margin-bottom:var(--space-4);padding:var(--space-3);border:1px solid var(--danger-line);border-radius:var(--radius-s);background:var(--danger-soft);color:var(--danger);font-size:13.5px}.feedback-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}@media (prefers-reduced-motion: reduce){.feedback-scrim{backdrop-filter:none}}.path{list-style:none;margin:0;padding:0;display:grid}.path-node{display:grid;grid-template-columns:40px minmax(0,1fr);gap:var(--space-4);animation:rise-in var(--dur-enter) var(--ease-out) backwards;animation-delay:calc(var(--stagger, 0) * 90ms);transition:opacity var(--dur-slow) var(--ease-out)}.path-rail{display:flex;flex-direction:column;align-items:center;padding-top:2px}.path-index{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1.5px solid var(--line-strong);background:var(--ink-1);color:var(--text-dim);font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;flex-shrink:0;transition:color var(--dur-shift) var(--ease-out),border-color var(--dur-shift) var(--ease-out),background var(--dur-shift) var(--ease-out),box-shadow var(--dur-shift) var(--ease-out)}.path-node-done .path-index{border-color:color-mix(in srgb,var(--ok) 45%,transparent);background:var(--ok-soft);color:var(--ok)}.path-node-active .path-index{border-color:var(--phase-hue, var(--signal));background:var(--phase-soft, var(--signal-soft));color:var(--phase-hue, var(--signal-bright));box-shadow:var(--glow-signal);animation:pulse-dot 1.8s var(--ease-out) infinite}.path-index-dot{width:10px;height:10px;border-radius:50%;background:var(--phase-hue, var(--signal));box-shadow:0 0 10px color-mix(in srgb,var(--phase-hue, var(--signal)) 70%,transparent)}.path-check{display:block}.path-trace{position:relative;width:3px;border-radius:2px;flex:1;min-height:26px;margin-top:6px;background:repeating-linear-gradient(to bottom,var(--line-strong) 0 4px,transparent 4px 9px);transform-origin:top;animation:trace-draw var(--dur-enter) var(--ease-out) backwards;overflow:visible}.path-trace:before{content:"";position:absolute;inset:0;border-radius:2px;background:linear-gradient(to bottom,color-mix(in srgb,var(--ok) 62%,transparent),color-mix(in srgb,var(--ok) 20%,transparent));transform:scaleY(0);transform-origin:top;transition:transform var(--dur-slow) var(--ease-out)}.path-trace.is-traveled:before{transform:scaleY(1)}.path-node:has(+.path-node-active) .path-trace:after{content:"";position:absolute;left:-2px;top:0;width:7px;height:7px;border-radius:50%;background:var(--signal-bright);box-shadow:0 0 10px #e8a33dcc;animation:trace-pulse 1.5s var(--ease-out) infinite}.path-content{padding-bottom:var(--space-6);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);overflow-wrap:anywhere;border:1px solid transparent;border-radius:var(--radius-m);padding:0 0 var(--space-6) var(--space-4);transition:border-color var(--dur-shift) var(--ease-out),background var(--dur-shift) var(--ease-out),box-shadow var(--dur-shift) var(--ease-out)}.panel.spot-hold{position:sticky;top:calc(var(--header-h) + var(--space-3));z-index:8;border-color:var(--signal-line);background:linear-gradient(180deg,#f0a83c2e,#f0a83c12 42%,#f0a83c0a),var(--ink-1);box-shadow:var(--glow-signal);margin-bottom:var(--space-5)}.spot-hold .spot-hold-title{display:flex;align-items:center;gap:var(--space-2);font-weight:600;margin:0 0 var(--space-2)}.spot-hold[data-spot=down] .spot-hold-title:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--signal);box-shadow:var(--glow-signal);animation:trace-pulse 1.5s var(--ease-out) infinite}@media (max-width: 1040px){.panel.spot-hold{top:7.25rem}}.path-node.is-spot-hold .path-content{border-color:var(--signal);background:color-mix(in srgb,var(--signal) 14%,var(--ink-1));box-shadow:var(--glow-signal)}.path-node-active .path-content{border-color:var(--step-chrome, var(--signal));background:color-mix(in srgb,var(--step-chrome, var(--signal)) 8%,var(--ink-1));padding:var(--space-4);margin-bottom:var(--space-5);box-shadow:var(--glow-signal)}.path-content>*{animation:rise-in var(--dur-enter) var(--ease-out) backwards}.path-content>*:nth-child(1){animation-delay:calc(var(--stagger, 0) * 90ms + 40ms)}.path-content>*:nth-child(2){animation-delay:calc(var(--stagger, 0) * 90ms + .11s)}.path-content>*:nth-child(3){animation-delay:calc(var(--stagger, 0) * 90ms + .18s)}.path-content>*:nth-child(4){animation-delay:calc(var(--stagger, 0) * 90ms + .25s)}.path-step-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.path-mark-wrap{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-s);border:1px solid var(--line-strong);background:linear-gradient(180deg,#20242c,#13151c);flex-shrink:0;transition:border-color var(--dur-shift) var(--ease-out),box-shadow var(--dur-shift) var(--ease-out)}.path-mark{width:19px;height:19px;fill:none;stroke:var(--text-dim);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:stroke var(--dur-shift) var(--ease-out)}.path-mark-fill{fill:currentColor;stroke:none;opacity:.9}.path-node-done .path-mark{stroke:var(--phase-hue, var(--steel));color:var(--phase-hue, var(--steel))}.path-node-done .path-mark-wrap{border-color:var(--phase-line, var(--line-strong));background:var(--phase-soft, var(--ink-2))}.path-node-active .path-mark{stroke:var(--phase-hue, var(--signal-bright));color:var(--phase-hue, var(--signal-bright))}.path-node-active .path-mark-wrap{border-color:var(--phase-hue, var(--signal));background:var(--phase-soft, var(--signal-soft));box-shadow:var(--glow-signal)}.path-node-pending .path-mark{stroke:var(--phase-hue, var(--text-faint));color:var(--phase-hue, var(--text-faint))}.path-phase{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--signal);border:1px solid var(--signal-line);background:var(--signal-soft);border-radius:999px;padding:1px var(--space-2)}.path-node-pending .path-phase{color:var(--text-faint);border-color:var(--line);background:transparent}.path-node-done .path-phase{color:var(--phase-hue, var(--text-dim));border-color:var(--phase-line, var(--line-strong));background:var(--phase-soft, transparent)}.path-node-active .path-phase{color:var(--phase-hue, var(--signal));border-color:var(--phase-line, var(--signal-line));background:var(--phase-soft, var(--signal-soft))}.path-step{font-weight:600;font-size:15px}.path-thought{color:var(--text);font-size:15px;line-height:1.6;max-width:62ch}.path-node-done .path-thought{color:var(--text-dim)}.path-node-conclusion .path-thought{font-size:17px;font-weight:650;color:var(--text)}.path-node-done.path-node-conclusion .path-thought{color:var(--text)}.path-why{color:var(--text-dim);font-size:14px;line-height:1.6;max-width:62ch;display:flex;gap:var(--space-3);align-items:baseline}.path-why-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);border:1px solid var(--line);border-radius:999px;padding:1px var(--space-2);flex-shrink:0}.path-node-pending{opacity:.48}.path-node-pending .path-index{border-style:dashed}.path-comparison{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-1);flex-wrap:wrap}.path-gauge{display:grid;gap:6px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-s);border:1px solid var(--line-strong);background:#0c0e13a8;min-width:min(232px,100%);max-width:320px;transition:border-color var(--dur-shift) var(--ease-out),background var(--dur-shift) var(--ease-out)}.path-gauge.is-significant{border-color:color-mix(in srgb,var(--ok) 42%,transparent);background:var(--ok-soft)}.path-gauge.is-unmeasured,.path-gauge.is-unmeasured.is-significant{border-color:var(--line);border-style:dashed;background:#0c0e1380}.path-gauge.is-unmeasured .path-gauge-value,.path-gauge.is-unmeasured .path-gauge-arrow{color:var(--text-faint)}.path-gauge-head{display:flex;align-items:baseline;gap:var(--space-2);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.path-gauge-arrow{font-size:9px;color:var(--steel)}.path-gauge.is-significant .path-gauge-arrow{color:var(--ok)}.path-gauge.is-down .path-gauge-arrow{color:var(--danger)}.path-gauge-value{font-size:16px;color:var(--text);letter-spacing:-.01em}.path-gauge.is-significant .path-gauge-value{color:var(--ok)}.path-gauge-versus{font-size:10.5px;color:var(--text-faint);margin-left:auto}.path-gauge-track{position:relative;height:7px;border-radius:4px;background:#06080ccc;border:1px solid var(--line);overflow:hidden}.path-gauge-fill{position:absolute;inset:0 auto 0 0;width:var(--fill, 0%);border-radius:4px;background:linear-gradient(90deg,color-mix(in srgb,var(--steel) 70%,transparent),var(--steel));transform-origin:left;animation:gauge-grow .62s var(--ease-out) both;animation-delay:.18s;transition:width var(--dur-slow) var(--ease-out)}.path-gauge.is-significant .path-gauge-fill{background:linear-gradient(90deg,color-mix(in srgb,var(--ok) 55%,transparent),var(--ok));box-shadow:var(--glow-ok)}.path-gauge-tick{position:absolute;left:0;top:-1px;bottom:-1px;width:2px;background:var(--text-faint);opacity:.7}.path-gauge-note{display:flex;align-items:center;gap:var(--space-2);font-size:11.5px;color:var(--text-faint)}.path-gauge-spark{color:var(--ok);animation:rank-pop .5s var(--ease-snap) backwards;animation-delay:.42s}.path-next{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--phase-line, var(--signal-line));border-radius:var(--radius-s);background:color-mix(in srgb,var(--phase-hue, var(--signal)) 10%,var(--ink-0));font-size:13px}.path-next-arrow{color:var(--phase-hue, var(--signal));font-weight:600}.path-next-label{color:var(--text-dim);font-size:12px}.path-next-value{color:var(--text);font-weight:500;flex:1}.path-next-eta{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-left:auto}.walkthrough-demo{animation:fade-in .5s var(--ease-out) both}.arch{--arch-bg: #090d14;scroll-margin-top:84px;border:1px solid var(--line);border-radius:var(--radius-m);background:radial-gradient(ellipse 58% 52% at 20% 2%,rgba(79,157,245,.055),transparent 62%),radial-gradient(ellipse 42% 60% at 94% 14%,rgba(232,163,61,.06),transparent 60%),var(--arch-bg);padding:var(--space-5) var(--space-5) var(--space-4);margin-top:var(--space-6)}.arch-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.arch-svg{display:block;width:100%;min-width:1040px;height:auto}.arch-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding-bottom:var(--space-4);margin-bottom:var(--space-2);border-bottom:1px solid var(--line)}.arch-head-title{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--signal)}.arch-head .live-dot{color:var(--signal)}.arch-head-hint{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.arch-head-hint.is-touch{display:none}@media (hover: none){.arch-head-hint.is-pointer{display:none}.arch-head-hint.is-touch{display:inline}}.arch-zone{opacity:0}.arch.is-in .arch-zone{animation:fade-in var(--dur-slow) var(--ease-out) both;animation-delay:var(--d, 0ms)}.arch-zone-rect{fill:#e8e6e104;stroke:#ebe8e121;stroke-width:1.2}.arch-zone-label{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.17em;text-transform:uppercase;fill:var(--text)}.arch-zone-client .arch-zone-rect{fill:#4f9df508;stroke:#4f9df542}.arch-zone-client .arch-zone-label{fill:#6fb0f8}.arch-zone-hub .arch-zone-rect{fill:#e8a33d08;stroke:var(--signal-line);stroke-dasharray:7 7}.arch-zone-hub .arch-zone-label{fill:var(--signal)}.arch-note{opacity:0}.arch.is-in .arch-note{animation:fade-in var(--dur-slow) var(--ease-out) both;animation-delay:var(--d, 0ms)}.arch-note-rule{stroke:var(--tone);stroke-opacity:.5;stroke-width:1.6;stroke-linecap:round}.arch-note-line{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.03em;fill:var(--text-faint)}.arch-aws-word{font-family:var(--font-ui);font-weight:700;font-size:21px;letter-spacing:-.03em;fill:#eceff4}.arch-aws-smile{fill:none;stroke:#f90;stroke-width:3.1;stroke-linecap:round}.arch-aws-tip{fill:#f90}.arch-node{opacity:0;cursor:default;outline:none;transform-box:fill-box;transform-origin:center}.arch.is-in .arch-node{animation:node-pop var(--dur-shift) var(--ease-snap) both;animation-delay:var(--d, 0ms)}.arch-card-depth{fill:#03050a;opacity:.85}.arch-card{fill:url(#arch-card-grad);stroke:var(--tone);stroke-opacity:.52;stroke-width:1.3;filter:drop-shadow(0 0 5px var(--tone-soft));transition:stroke-opacity var(--dur-shift) var(--ease-out),filter var(--dur-shift) var(--ease-out)}.arch-card-tint{fill:var(--tone);opacity:.05}.arch-card-sheen{stroke:#ffffff14;stroke-width:1;stroke-linecap:round}.arch-node.is-hot .arch-card,.arch-node:focus-visible .arch-card{stroke-opacity:1;filter:drop-shadow(0 0 13px var(--tone-soft))}.arch-card-name{font-family:var(--font-ui);font-size:14.5px;font-weight:600;letter-spacing:.01em;fill:var(--text)}.arch-card-sub{font-family:var(--font-mono);font-size:10.2px;letter-spacing:.01em;fill:var(--text-dim);transition:fill var(--dur-shift) var(--ease-out)}.arch-node.is-hot .arch-card-sub{fill:var(--text)}.arch-icon{fill:none;stroke:var(--tone);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.arch-icon-thin{stroke-width:1.4}.arch-icon-fill{fill:var(--tone);stroke:none}.arch-edge-wrap{transition:opacity var(--dur-shift) var(--ease-out)}.arch.has-hot .arch-edge-wrap{opacity:.24}.arch.has-hot .arch-edge-wrap.is-hot{opacity:1}.arch-edge{fill:none;opacity:0;stroke:var(--tone);stroke-width:2.1;stroke-linecap:round;transition:stroke-width var(--dur-shift) var(--ease-out)}.arch-edge-wrap.is-hot .arch-edge{stroke-width:2.9}.arch.is-in .arch-edge.is-drawn{stroke-dasharray:1;animation:fade-in var(--dur-shift) var(--ease-out) both,draw-stroke var(--dur-slow) var(--ease-out) both;animation-delay:var(--d, 0ms),var(--d, 0ms);--path-len: 1}.arch.is-in .arch-edge.is-dashed{stroke-dasharray:5 6;animation:fade-in var(--dur-slow) var(--ease-out) both,dash-flow 1.4s linear infinite;animation-delay:var(--d, 0ms),calc(var(--d, 0ms) + var(--dur-slow))}.arch-edge-tag{opacity:0}.arch.is-in .arch-edge-tag{animation:fade-in var(--dur-slow) var(--ease-out) both;animation-delay:var(--d, 0ms)}.arch-edge-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.03em;fill:var(--text-dim);transition:fill var(--dur-shift) var(--ease-out)}.arch-edge-wrap.is-hot .arch-edge-label{fill:var(--tone)}.arch-chip{fill:var(--arch-bg);stroke:var(--tone);stroke-opacity:.3;stroke-width:1}.arch-lock{opacity:0}.arch.is-in .arch-lock{animation:fade-in var(--dur-slow) var(--ease-out) both;animation-delay:var(--d, 0ms)}.arch-lock-plate{fill:var(--arch-bg);stroke:var(--tone);stroke-opacity:.6;stroke-width:1.2}.arch-lock-glyph{stroke-width:1.5}.arch-port{fill:var(--tone);stroke:var(--arch-bg);stroke-width:2.6;opacity:0}.arch.is-in .arch-port{animation:fade-in var(--dur-slow) var(--ease-out) both;animation-delay:var(--d, 0ms)}.arch-pulse{fill:var(--tone)}.arch-caption{min-height:2.6em;margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line);font-size:13.5px;line-height:1.5;color:var(--text-dim);max-width:930px}.arch-caption-name{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--signal);margin-right:var(--space-3)}.arch-foot{display:grid;grid-template-columns:minmax(212px,268px) 1fr;gap:var(--space-5);align-items:center;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}.arch-legend{border:1px solid var(--line);border-radius:var(--radius-m);background:#ffffff03;padding:var(--space-4)}.arch-legend-list{list-style:none;margin:0;padding:0;display:grid;gap:7px}.arch-legend-row{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--text-dim)}.arch-legend-line{height:0;border-top:2px solid var(--tone)}.arch-legend-line.is-dashed{border-top-style:dashed}.arch-legend-note{margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--line);font-size:11.5px;line-height:1.5;color:var(--text-faint)}.arch-traits{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));justify-items:center;justify-content:center;align-content:center;gap:var(--space-5) var(--space-4);width:100%}.arch-trait{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);max-width:11.5rem}.arch-trait-icon{width:80px;height:80px;flex:0 0 auto}.arch-trait-body{display:grid;justify-items:center;gap:2px;min-width:0}.arch-trait-name{font-family:var(--font-ui);font-size:16px;font-weight:600;letter-spacing:.01em;color:var(--tone);margin-bottom:var(--space-1)}.arch-trait-line{font-family:var(--font-mono);font-size:12px;line-height:1.45;color:var(--text-faint)}@media (max-width: 1200px){.arch-foot{grid-template-columns:minmax(0,1fr)}}@media (max-width: 900px){.arch-scroll{background:linear-gradient(to right,var(--arch-bg),rgba(9,13,20,0)) left center,linear-gradient(to left,var(--arch-bg),rgba(9,13,20,0)) right center,radial-gradient(farthest-side at 0 50%,#0000008c,#0000) left center,radial-gradient(farthest-side at 100% 50%,#0000008c,#0000) right center;background-repeat:no-repeat;background-size:28px 100%,28px 100%,16px 100%,16px 100%;background-attachment:local,local,scroll,scroll}}@media (max-width: 620px){.arch{padding:var(--space-4) var(--space-4) var(--space-3)}.arch-traits{grid-template-columns:1fr 1fr}.arch-trait{max-width:none}.arch-trait-icon{width:64px;height:64px}}.plane{border-width:2px;border-color:var(--signal-line)}.plane .arch-caption{margin-top:var(--space-2);padding-top:var(--space-2)}.plane .arch-card{fill:url(#plane-card-grad)}.plane .arch-node{cursor:pointer}.plane .arch-node.is-pinned .arch-card{stroke-opacity:1;filter:drop-shadow(0 0 13px var(--tone-soft))}.plane .arch-node.is-pinned .arch-card-tint{opacity:.1}.plane .arch-node.is-pinned .arch-card-name{fill:var(--tone)}.plane .arch-zone-control .arch-zone-rect{fill:#f0a83c05;stroke:var(--signal-line)}.plane-zone-title{font-family:var(--font-ui);font-size:17px;font-weight:700;letter-spacing:.045em;text-transform:uppercase;fill:var(--text)}.plane-k8s-face{fill:#f1f3f7;stroke:none}.plane-zone-sub{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.05em;fill:var(--text-faint)}.plane-zone-eyebrow{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;fill:var(--signal)}.plane-badge{fill:#f0a83c09;stroke:var(--signal-line);stroke-width:1.1}.plane-badge-line{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.02em;fill:var(--text-dim)}.plane-glyph-knockout{fill:#11151d}.plane-entry{fill:var(--arch-bg);stroke:var(--tone);stroke-opacity:.42;stroke-width:1.2}.plane-entry-glyph{stroke-width:3}.plane-entry-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.03em;fill:var(--text-dim)}.plane .arch-edge-label.is-stack{font-size:10px}.plane-note-box{fill:#ffffff04;stroke:var(--signal-line);stroke-opacity:.7;stroke-width:1.1;stroke-dasharray:5 5}.plane-note-glyph{stroke-width:1.5}.plane-note-line{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.02em;fill:var(--text-dim)}.arch-edge.is-spine{stroke-width:1.5;stroke-opacity:.5}.arch-edge-wrap.is-hot .arch-edge.is-spine{stroke-width:2;stroke-opacity:.9}.plane-chip-lead{font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.03em;fill:var(--tone)}.plane-chip-sub{font-family:var(--font-mono);font-size:9px;letter-spacing:.02em;fill:var(--text-faint)}.plane-foot{list-style:none;margin:var(--space-4) 0 0;padding:var(--space-4) 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--space-4) var(--space-5)}.plane-foot-item{display:flex;align-items:center;gap:var(--space-3)}.plane-foot-icon{width:30px;height:30px;flex:0 0 auto}.plane-foot-body{display:grid;gap:2px;min-width:0}.plane-foot-name{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.14em;color:var(--tone)}.plane-foot-line{font-size:11.5px;line-height:1.45;color:var(--text-faint)}.journey{--journey-bg: #090d14;border:1px solid var(--line);border-radius:var(--radius-m);background:radial-gradient(ellipse 56% 56% at 10% 0%,rgba(79,157,245,.05),transparent 62%),radial-gradient(ellipse 46% 58% at 93% 6%,rgba(232,163,61,.055),transparent 60%),var(--journey-bg);padding:var(--space-5) var(--space-5) var(--space-4);margin-top:var(--space-6)}.journey-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding-bottom:var(--space-4);margin-bottom:var(--space-2);border-bottom:1px solid var(--line)}.journey-head-title{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--signal)}.journey-head .live-dot{color:var(--signal)}.journey-head-hint{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.journey-head-hint.is-touch{display:none}@media (hover: none){.journey-head-hint.is-pointer{display:none}.journey-head-hint.is-touch{display:inline}}.journey-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.journey-svg{display:block;width:100%;min-width:1040px;height:auto}.journey-enter{opacity:0;transform-box:fill-box;transform-origin:center}.journey.is-in .journey-enter{animation:node-pop var(--dur-slow) var(--ease-snap) both;animation-delay:var(--d, 0ms)}.journey-stage{--near: 0;cursor:pointer;outline:none;transform-box:fill-box;transform-origin:center;transform:translateY(calc(var(--near) * -5px)) scale(calc(1 + var(--near) * .026));transition:transform .15s var(--ease-out)}.journey-halo{fill:none;stroke:var(--tone);stroke-width:1.1;opacity:calc(var(--near) * .34);transition:opacity .15s var(--ease-out)}.journey-stage.is-active .journey-halo{opacity:calc(.16 + var(--near) * .5)}.journey-stage:focus-visible .journey-halo{opacity:1;stroke-width:1.6;stroke-dasharray:5 4}.journey-card-depth{fill:#03050a;opacity:.85}.journey-card{fill:url(#journey-card-grad);stroke:var(--tone);stroke-opacity:calc(.32 + var(--near) * .44);stroke-width:1.3;transition:stroke-opacity .15s var(--ease-out),filter var(--dur-shift) var(--ease-out)}.journey-stage.is-active .journey-card{stroke-opacity:1;filter:drop-shadow(0 0 12px var(--tone-soft))}.journey-card-tint{fill:var(--tone);opacity:calc(.03 + var(--near) * .045)}.journey-stage.is-active .journey-card-tint{opacity:.1}.journey-card-sheen{stroke:#ffffff14;stroke-width:1;stroke-linecap:round}.journey-card-index{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;fill:var(--text-faint);transition:fill var(--dur-shift) var(--ease-out)}.journey-stage.is-active .journey-card-index{fill:var(--tone)}.journey-card-name{font-family:var(--font-ui);font-size:14.6px;font-weight:600;letter-spacing:.01em;fill:var(--text)}.journey-card-sub{font-family:var(--font-mono);font-size:10.2px;fill:var(--text-dim);transition:fill var(--dur-shift) var(--ease-out)}.journey-stage.is-active .journey-card-sub{fill:var(--text)}.journey-icon{fill:none;stroke:var(--tone);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:calc(.7 + var(--near) * .3)}.journey-icon-fill{fill:var(--tone);stroke:none}.journey-rail{fill:none;opacity:0;stroke:var(--tone);stroke-width:2;stroke-linecap:round;transition:stroke-width var(--dur-shift) var(--ease-out)}.journey.is-in .journey-rail.is-drawn{stroke-dasharray:1;--path-len: 1;animation:fade-in var(--dur-shift) var(--ease-out) both,draw-stroke var(--dur-slow) var(--ease-out) both;animation-delay:var(--d, 0ms),var(--d, 0ms)}.journey.is-in .journey-rail.is-dashed{stroke-dasharray:5 6;animation:fade-in var(--dur-slow) var(--ease-out) both,dash-flow 1.4s linear infinite;animation-delay:var(--d, 0ms),calc(var(--d, 0ms) + var(--dur-slow))}.journey-rail-wrap.is-live .journey-rail{stroke-width:2.9}.journey-rail-label{opacity:0;font-family:var(--font-mono);font-size:10.6px;letter-spacing:.03em;fill:var(--text-faint);transition:fill var(--dur-shift) var(--ease-out)}.journey.is-in .journey-rail-label{animation:fade-in var(--dur-slow) var(--ease-out) both;animation-delay:var(--d, 0ms)}.journey-rail-wrap.is-live .journey-rail-label,.journey-spark{fill:var(--tone)}.journey-detail{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-5);align-items:start;margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line)}.journey-detail-stack{min-height:11rem}.journey-detail-card{max-width:84ch;animation:fade-in var(--dur-enter) var(--ease-out) both}.journey-detail-card[hidden]{display:none}.journey-detail-meta{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-3)}.journey-detail-index{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:var(--tone);padding:2px 8px;border:1px solid var(--tone-soft);border-radius:var(--radius-s);background:#ffffff05}.journey-detail-phase{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.journey-detail-name{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--step-4);font-weight:500;line-height:1.3;color:var(--text)}.journey-detail-body{margin:0;font-size:15px;line-height:1.62;color:var(--text-dim)}.journey-detail-nav{display:flex;align-items:center;gap:var(--space-3)}.journey-nav-btn{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:var(--radius-s);background:#ffffff05;color:var(--text-dim);cursor:pointer;transition:border-color var(--dur-shift) var(--ease-out),color var(--dur-shift) var(--ease-out)}.journey-nav-btn:hover:not(:disabled){border-color:var(--signal-line);color:var(--signal)}.journey-nav-btn:disabled{opacity:.32;cursor:default}.journey-nav-chevron{width:15px;height:15px}.journey-nav-counter{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap}.journey-foot{display:grid;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}.journey-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.journey-legend-row{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--text-dim)}.journey-legend-dot{width:7px;height:7px;border-radius:50%;background:var(--tone);box-shadow:0 0 8px var(--tone-soft)}.journey-legend-range{color:var(--text-ghost)}.journey-legend-note{margin:0;max-width:80ch;font-size:11.5px;line-height:1.5;color:var(--text-faint)}@media (max-width: 900px){.journey-detail{grid-template-columns:minmax(0,1fr)}.journey-detail-stack{min-height:0}.journey-scroll{background:linear-gradient(to right,var(--journey-bg),rgba(9,13,20,0)) left center,linear-gradient(to left,var(--journey-bg),rgba(9,13,20,0)) right center,radial-gradient(farthest-side at 0 50%,#0000008c,#0000) left center,radial-gradient(farthest-side at 100% 50%,#0000008c,#0000) right center;background-repeat:no-repeat;background-size:28px 100%,28px 100%,16px 100%,16px 100%;background-attachment:local,local,scroll,scroll}}@media (max-width: 620px){.journey{padding:var(--space-4) var(--space-4) var(--space-3)}}.fabric{--fabric-bg: #090d14;width:fit-content;max-width:100%;margin:var(--space-6) auto 0;border:1px solid var(--line);border-radius:var(--radius-m);background:radial-gradient(ellipse 48% 55% at 12% 4%,rgba(63,207,142,.05),transparent 60%),radial-gradient(ellipse 52% 60% at 92% 22%,rgba(232,163,61,.07),transparent 62%),var(--fabric-bg);padding:var(--space-5) var(--space-5) var(--space-4)}.fabric-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--line)}.fabric-head-title{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--signal)}.fabric-head .live-dot{color:var(--signal)}.fabric-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);list-style:none;margin:0;padding:0}.fabric-legend-row{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.fabric-legend-dot{width:7px;height:7px;border-radius:50%;background:#8b929e66}.fabric-legend-row.is-ready .fabric-legend-dot{background:var(--ok);box-shadow:0 0 7px color-mix(in srgb,var(--ok) 70%,transparent)}.fabric-legend-row.is-busy .fabric-legend-dot{background:var(--signal-bright);box-shadow:0 0 7px color-mix(in srgb,var(--signal) 80%,transparent)}.fabric-legend-row.is-provisioning .fabric-legend-dot{background:var(--signal);opacity:.6}.fabric-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.fabric-grid-dot{fill:#ebe8e10d}.fabric-sheen{stroke:#ffffff1c;stroke-width:1;stroke-linecap:round}.fabric-svg{display:block;width:auto;min-width:560px;max-width:100%;height:auto;margin-inline:auto}.fabric-chassis{fill:url(#fabric-chassis-grad);stroke:#ebe8e129;stroke-width:1.2;transition:stroke var(--dur-shift) var(--ease-out),filter var(--dur-shift) var(--ease-out)}.fabric-divider{stroke:#ebe8e11a;stroke-width:1}.fabric-rack{fill:#06080cb8;stroke:#ebe8e114;stroke-width:1}.fabric-rack-vent{stroke:#ebe8e124;stroke-width:1;stroke-dasharray:2 3}.fabric-rack-led{fill:#8b929e59}.fabric-meter-track{fill:#06080ccc;stroke:#ebe8e114;stroke-width:1}.fabric-meter-fill{fill:var(--signal);opacity:.85;transition:width var(--dur-slow) var(--ease-out)}.fabric-node.is-ready .fabric-chassis{stroke:color-mix(in srgb,var(--ok) 30%,transparent)}.fabric-node.is-ready .fabric-meter-fill{fill:var(--ok);opacity:.6}.fabric-node.is-ready .fabric-rack-led{fill:var(--ok);opacity:.5;animation:breathe 3.4s var(--ease-out) infinite}.fabric-node.is-busy .fabric-chassis{stroke:var(--signal-line);filter:drop-shadow(0 0 16px rgba(232,163,61,.32))}.fabric-node.is-busy .fabric-rack-led{fill:var(--signal-bright);animation:pulse-dot .9s var(--ease-out) infinite}.fabric-node.is-busy .fabric-rack-led.u1{animation-delay:.16s}.fabric-node.is-busy .fabric-rack-led.u2{animation-delay:.32s}.fabric-node.is-busy .fabric-rack-led.u3{animation-delay:.48s}.fabric-node.is-busy .fabric-rack-vent{stroke:#e8a33d4d;animation:dash-flow .9s linear infinite}.fabric-node.is-provisioning .fabric-chassis{stroke:#e8a33d29}.fabric-node.is-provisioning .fabric-rack{opacity:.45}.fabric-node.is-provisioning .fabric-rack-led{fill:var(--signal);opacity:.45;animation:breathe 1.1s var(--ease-out) infinite}.fabric-node.is-offline{opacity:.4}.fabric-node.is-offline .fabric-chassis{stroke-dasharray:5 6}.fabric-node.is-offline .fabric-rack-led{fill:#8b929e4d}.fabric-bus{stroke:#ebe8e129;stroke-width:2}.fabric-bus-hub{fill:var(--ink-0);stroke:var(--signal-line);stroke-width:1.6}.fabric-slot{fill:#06080cb3;stroke:#ebe8e114;stroke-width:1}.fabric-chip{transform-box:fill-box;transform-origin:center;animation:node-pop .32s var(--ease-snap) both;animation-delay:var(--d, 0ms)}.fabric-chip-body{fill:#e8a33d29;stroke:var(--signal-line);stroke-width:1.2}.fabric-chip-bar{fill:var(--signal);opacity:.75}.fabric-chip-dot{fill:var(--signal-bright)}.fabric-plate-depth{fill:#05070a;opacity:.85}.fabric-plate{fill:var(--ink-2);stroke:var(--line-strong);stroke-width:1;transition:stroke var(--dur-shift) var(--ease-out),filter var(--dur-shift) var(--ease-out),opacity var(--dur-shift) var(--ease-out)}.fabric-node{opacity:0;animation:node-pop var(--dur-slow) var(--ease-snap) both;animation-delay:var(--d, 0ms);transform-box:fill-box;transform-origin:center}.fabric-plate-build{fill:none;stroke:var(--signal);stroke-width:1.4;stroke-dasharray:7 8;animation:dash-flow 1.1s linear infinite}.fabric-led{fill:#8b929e66}.fabric-node.is-ready .fabric-led{fill:var(--ok);animation:breathe 3.2s var(--ease-out) infinite}.fabric-node.is-busy .fabric-led{fill:var(--signal-bright);animation:pulse-dot 1.2s var(--ease-out) infinite}.fabric-node.is-provisioning .fabric-led{fill:var(--signal);animation:breathe 1.1s var(--ease-out) infinite}.fabric-node-name{font-family:var(--font-mono);font-size:11.5px;fill:var(--text);letter-spacing:.04em}.fabric-node-state{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;fill:var(--text-faint)}.fabric-node.is-busy .fabric-node-state,.fabric-node.is-provisioning .fabric-node-state{fill:var(--signal)}.fabric-link{fill:none;stroke:#ebe8e121;stroke-width:1.6;transition:stroke var(--dur-shift) var(--ease-out)}.fabric-link.is-live{stroke:#e8a33d6b;stroke-dasharray:5 7;animation:dash-flow 1.1s linear infinite}.fabric-link.is-dead{stroke:#ebe8e10f;stroke-dasharray:3 6}.fabric-particle rect{fill:var(--signal-bright)}.fabric-queue .fabric-plate{transition:stroke var(--dur-shift) var(--ease-out),filter var(--dur-shift) var(--ease-out)}.fabric-queue.has-work .fabric-plate{stroke:var(--signal-line);filter:drop-shadow(0 0 14px rgba(232,163,61,.26))}.fabric-queue-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;fill:var(--text-faint)}.fabric-queue-count{font-family:var(--font-mono);font-size:19px;font-variant-numeric:tabular-nums;fill:var(--text)}.fabric-queue.has-work .fabric-queue-count{fill:var(--signal-bright)}.fabric-queue-unit{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;fill:var(--text-faint)}.race{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--ink-1);padding:var(--space-5);isolation:isolate}.race-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--line)}.race-metric{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--signal)}.race-count{font-family:var(--font-mono);font-size:11px;color:var(--text-faint)}.race-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.race-card{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:var(--space-4);row-gap:var(--space-2);align-items:center;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--ink-2);padding:var(--space-3) var(--space-4);animation:rise-in var(--dur-enter) var(--ease-out) backwards;animation-delay:var(--d, 0ms);overflow:hidden;transition:opacity .28s var(--ease-out)}.race-card.is-pending{opacity:0;pointer-events:none;animation:none}.race-card.is-best{border-color:var(--signal-line);background:radial-gradient(ellipse 90% 120% at 8% 0%,rgba(232,163,61,.09),transparent 55%),var(--ink-2);box-shadow:var(--glow-signal)}.race-best-badge{position:absolute;top:0;right:var(--space-4);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.14em;line-height:1.5;text-transform:uppercase;color:var(--on-signal);background:var(--signal);border-radius:0 0 var(--radius-s) var(--radius-s);padding:1px 9px 2px;animation:badge-pop .46s var(--ease-snap) both;box-shadow:var(--glow-signal)}@keyframes badge-pop{0%{transform:scaleY(.2);transform-origin:top;opacity:0}60%{transform:scaleY(1.12);transform-origin:top}to{transform:none;transform-origin:top;opacity:1}}.race-sweep{position:absolute;inset:0;width:42%;background:linear-gradient(100deg,transparent,rgba(232,163,61,.16),transparent);animation:sweep 1.1s var(--ease-out) both;pointer-events:none}.race-rank{grid-row:1;font-family:var(--font-mono);font-size:13px;color:var(--text-faint)}.race-rank.is-first{color:var(--signal-bright);font-weight:600}.race-id{grid-row:1;min-width:0;display:grid;gap:1px}.race-trainer{font-weight:600;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.race-purpose{font-size:12.5px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.race-figures{grid-row:1;display:flex;align-items:baseline;gap:var(--space-3)}.race-delta{font-family:var(--font-mono);font-size:11px;padding:1px 8px;border-radius:999px;border:1px solid var(--line-strong);color:var(--text-dim)}.race-delta.is-up{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent);background:var(--ok-soft)}.race-delta.is-down{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:var(--danger-soft)}.race-delta.is-baseline{color:var(--steel);border-color:color-mix(in srgb,var(--steel) 35%,transparent);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.race-value{font-family:var(--font-mono);font-size:19px;color:var(--text);font-variant-numeric:tabular-nums}.race-card.is-best .race-value{color:var(--signal-bright)}.race-bar{grid-column:1 / -1;grid-row:2;height:3px;border-radius:999px;background:var(--ink-3);overflow:hidden}.race-bar-fill{display:block;height:100%;border-radius:999px;background:var(--steel);transition:width var(--dur-slow) var(--ease-out)}.race-bar-fill.is-best{background:linear-gradient(90deg,var(--signal),var(--signal-bright));box-shadow:0 0 8px #e8a33d73}.race-trail{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line);contain:paint;overflow:hidden}.race-trail-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--space-3)}.race-trail-svg{display:block;width:100%;height:var(--race-trail-h, 184px);overflow:hidden}.race-trail-grid{stroke:var(--line);stroke-width:1;opacity:.4}.race-trail-grid.is-vertical{stroke-dasharray:2 4;opacity:.28}.race-trail-axis,.race-trail-tick{stroke:var(--line-strong, var(--line));stroke-width:1.4;opacity:.85}.race-trail-axis-label{font-family:var(--font-mono);font-size:10px;fill:var(--text-faint)}.race-trail-area{stroke:none}.race-trail-line-glow{fill:none;stroke:var(--signal);stroke-width:6;stroke-opacity:.22;stroke-linecap:round;stroke-linejoin:round}.race-trail-line{fill:none;stroke:var(--signal);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.race-trail-point{fill:var(--ink-0);stroke:var(--signal-bright);stroke-width:2}.race-trail-node.is-new .race-trail-point{transform-box:fill-box;transform-origin:center;animation:rank-pop .38s var(--ease-snap) backwards}.race-trail-tag{font-family:var(--font-mono);font-size:11px;fill:var(--text-faint)}.race-trail-node.is-new .race-trail-tag{animation:fade-in .38s var(--ease-out) backwards}.race-trail-tag.is-best{fill:var(--signal-bright);font-weight:600}@media (max-width: 640px){.race-card{grid-template-columns:34px minmax(0,1fr)}.race-figures{grid-column:2;grid-row:2;justify-content:flex-start}.race-bar{grid-row:3}.race-trainer,.race-purpose{white-space:normal;overflow:visible;text-overflow:clip}.race-purpose{line-height:1.35}}.race-demo .race-card,.race-demo .race-best-badge,.race-demo .race-sweep,.race-demo .race-trail-node.is-new .race-trail-point,.race-demo .race-trail-node.is-new .race-trail-tag{animation:none}.race-demo .race-card,.race-demo .race-bar-fill{transition:none}.arch.is-settled .arch-zone,.arch.is-settled .arch-note,.arch.is-settled .arch-node,.arch.is-settled .arch-edge,.arch.is-settled .arch-edge-tag,.arch.is-settled .arch-lock,.arch.is-settled .arch-port{opacity:1;animation:none}.arch.is-settled .arch-edge.is-drawn{stroke-dasharray:none}.arch.is-settled .arch-edge.is-dashed{animation:dash-flow 1.4s linear infinite}@media (prefers-reduced-motion: reduce){.arch-pulse,.fabric-particle{display:none}.arch-edge,.arch-edge-label,.arch-zone,.arch-node,.fabric-node{opacity:1}.arch-edge.is-drawn{stroke-dasharray:none}.arch-edge.is-dashed{animation:none}.race-sweep{display:none}}.scene{position:relative;min-width:0}.scene-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.scene-svg{display:block;width:100%;min-width:560px;height:auto}.scene-floor-line{fill:none;stroke:#8cb2d616;stroke-width:1}.scene-contact{fill:#0009;filter:url(#scene-soft)}.scene-pool{fill:#3dd3c512;filter:url(#scene-pool)}.scene-lid.is-graphite{fill:url(#scene-lid)}.scene-lid.is-k8s{fill:url(#scene-lid-k8s)}.scene-lid.is-navy{fill:url(#scene-lid-navy)}.scene-lid.is-plinth{fill:url(#scene-lid-plinth)}.scene-wall.is-left{fill:url(#scene-wall-left)}.scene-wall.is-right{fill:url(#scene-wall-right)}.scene-wall.is-left.is-navy{fill:url(#scene-wall-left-navy)}.scene-wall.is-right.is-navy{fill:url(#scene-wall-right-navy)}.scene-sheen{fill:url(#scene-sheen);filter:url(#scene-bloom)}.scene-chamfer{fill:url(#scene-chamfer)}.scene-bevel{fill:none;stroke:#c5ecfa80;stroke-width:1.4;stroke-linejoin:round}.scene-bounce{fill:none;stroke:#5aa0e02e;stroke-width:1.6;stroke-linejoin:round}.scene-arris{fill:none;stroke:#82bed624;stroke-width:1.2}.scene-box-edge{fill:none;stroke:#03050866;stroke-width:1.2}.scene-spill{stroke:none}.scene-spill.is-up{fill:url(#scene-spill-up)}.scene-spill.is-down{fill:url(#scene-spill-down)}.scene-bay>rect{fill:#05080c}.scene-bay-lip{fill:none;stroke:#bad4f033;stroke-width:1}.scene-led{fill:#14a4f7;animation:breathe 3.6s var(--ease-out) infinite;animation-delay:var(--d, 0ms)}.scene-led.is-glow{fill:#5cc8ff;opacity:.9;filter:url(#scene-bloom)}.scene-led.is-wash{fill:#2a8ce0;opacity:.5;filter:url(#scene-glow)}.scene-led.is-core{fill:#e6f7ff;opacity:.8;animation:none}.scene-pin{fill:var(--station-public);opacity:.85}.scene-ring{fill:none;stroke:#3af2ff;stroke-width:4.6;stroke-linejoin:round}.scene-ring.is-glow{stroke:var(--station-public);stroke-width:8;opacity:.36;filter:url(#scene-bloom);animation:breathe 4.6s var(--ease-out) infinite}.scene-hept{fill:url(#scene-hept)}.scene-hept-edge{fill:none;stroke:#a8ceff47;stroke-width:4}.scene-helm{fill:none;stroke:#f7fafe;stroke-width:10;stroke-linecap:round}.scene-helm .is-hub{stroke-width:9}.scene-lid-word{font-family:var(--font-ui);font-weight:600;letter-spacing:.01em;fill:#f4f8ff}.scene-lid-word.is-k3s{font-size:19px}.scene-lid-word.is-spot{font-size:17px}.scene-caption{font-family:var(--font-mono);font-size:17px;letter-spacing:.22em;text-transform:uppercase;fill:var(--station-public)}.scene-caption-sub{font-family:var(--font-mono);font-size:13.5px;letter-spacing:.14em;text-transform:uppercase;fill:var(--text-faint)}.scene-spot{animation:node-pop var(--dur-slow) var(--ease-out) backwards;animation-delay:calc(.24s + var(--d, 0ms))}.scene-cloud{fill:none;stroke:#9ef4ff;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.scene-cloud .is-arrow{stroke-width:3}.scene-cloud.is-glow{stroke:#3ec8f0;stroke-width:4.2;opacity:.26;filter:url(#scene-bloom)}.scene-link{fill:none;stroke:#48dbd69e;stroke-width:1.8;stroke-linecap:round}.scene-link.is-glow{stroke:var(--station-public);stroke-width:4.5;opacity:.26;filter:url(#scene-bloom)}.scene-packet-dot{fill:#b6f6ee}.scene-packet-halo{fill:var(--station-public);opacity:.55;filter:url(#scene-bloom)}.scene-panel{animation:fade-in var(--dur-slow) var(--ease-out) backwards}.scene-panel-halo{fill:none;stroke:#5697ea75;stroke-width:4;filter:url(#scene-glow)}.scene-panel-plate{fill:#070c13;stroke:#5697ea4d;stroke-width:1.2}.scene-panel-divider{fill:none;stroke:#5697ea29;stroke-width:1}.scene-panel-dot{fill:#333d4c}.scene-app-tile{fill:#f0a83c1f;stroke:#f0a83c57;stroke-width:1}.scene-app-glyph{fill:var(--brand-mark)}.scene-app-name{font-family:var(--font-ui);font-size:19px;font-weight:500;letter-spacing:-.01em;fill:var(--text)}.scene-check{animation:fade-in var(--dur-enter) var(--ease-out) backwards;animation-delay:calc(.32s + var(--d, 0ms))}.scene-check-disc{fill:#1b9e6b}.scene-check-tick{fill:none;stroke:#f2fbf6;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.scene-check-label{font-family:var(--font-ui);font-size:15.5px;fill:#e4ebf5}.scene-card{fill:#d6e9ff06;stroke:#5697ea24;stroke-width:1}.scene-card-rule{fill:none;stroke:#d6e9ff0d;stroke-width:1}.scene-trend{fill:none;stroke-width:2.6;stroke-linecap:round;stroke-dasharray:100;animation:draw-stroke 1.5s var(--ease-out) backwards;animation-delay:.38s;--path-len: 100}.scene-trend.is-metric{stroke:var(--station-public)}.scene-trend.is-loss{stroke:var(--signal);animation-delay:.56s}.scene-metric-label{font-family:var(--font-mono);font-size:14.5px;fill:var(--text-dim)}.scene-metric-value{font-family:var(--font-mono);font-size:14.5px;fill:var(--text)}.scene-deck{fill:url(#scene-deck)}.scene-deck-lip{fill:#080b11;stroke:#a3c2e01a;stroke-width:1}.scene-deck-bevel{fill:none;stroke:#8cbed642;stroke-width:1.3;stroke-linejoin:round}.scene-deck-shadow{fill:url(#scene-cast)}.scene-keys-well{fill:#0000006b}.scene-keys{fill:#cee6ff13;stroke:#cee6ff21;stroke-width:.5}.scene-trackpad{fill:#0000004d;stroke:#d6e9ff21;stroke-width:.8}.scene-screen-halo{fill:none;stroke:var(--station-public);stroke-width:4;opacity:.16;filter:url(#scene-glow)}.scene-screen-shell{fill:#0a1017;stroke:#7ac6d24d;stroke-width:1.1}.scene-screen{fill:url(#scene-glass);stroke:#d6e9ff12;stroke-width:1}.scene-term-prompt{font-family:var(--font-mono);font-size:14px;fill:var(--station-public);animation:fade-in var(--dur-shift) linear backwards;animation-delay:.2s}.scene-term-cmd{fill:#5fe08f}.scene-term-line{font-family:var(--font-mono);font-size:14px;fill:#d7dee8;animation:fade-in var(--dur-shift) linear backwards;animation-delay:var(--d, 0ms)}.scene-term-tick{fill:var(--station-public)}@media (max-width: 620px){.scene-scroll{overflow-x:visible}.scene-svg{min-width:0}}.marketing-page{overflow-x:clip;animation:view-enter .32s var(--ease-out) backwards}.marketing-backdrop{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.marketing-backdrop:before,.marketing-backdrop:after{content:"";position:absolute;inset:0;pointer-events:none}.marketing-backdrop:before{--grid-line: rgba(168, 172, 178, .07);background-image:linear-gradient(to right,var(--grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line) 1px,transparent 1px);background-size:72px 72px;opacity:.65;mask-image:radial-gradient(96% 80% at 50% 44%,black 30%,transparent 86%)}.marketing-backdrop:after{background:radial-gradient(60% 54% at 64% 30%,color-mix(in srgb,var(--signal) 12%,transparent),transparent 82%),radial-gradient(54% 48% at 26% 78%,color-mix(in srgb,var(--signal) 6%,transparent),transparent 84%),radial-gradient(96% 84% at 56% 38%,color-mix(in srgb,var(--signal) 3%,transparent),transparent 90%);mask-image:radial-gradient(84% 74% at 56% 38%,black 8%,transparent 86%),radial-gradient(60% 54% at 64% 30%,black 0%,transparent 88%);animation:backdrop-breathe 24s steps(24) infinite alternate}@keyframes backdrop-breathe{0%{opacity:.66}to{opacity:1}}.marketing-backdrop-vertices,.marketing-backdrop-crest{position:absolute;inset:0;pointer-events:none}.marketing-backdrop-vertices{background-image:radial-gradient(circle at 0 0,color-mix(in srgb,var(--signal) 44%,transparent) 0 1.5px,transparent 1.7px);background-size:72px 72px;mask-image:radial-gradient(96% 80% at 50% 44%,black 30%,transparent 86%);opacity:.34}@media (prefers-reduced-motion: reduce){.marketing-backdrop:after{animation:none}}.marketing-section{max-width:var(--shell-max);margin:0 auto;padding:var(--section-y) var(--page-gutter)}.marketing-section[id]{scroll-margin-top:calc(var(--header-h) + var(--space-4))}.hero{position:relative;padding-top:var(--space-4);padding-bottom:var(--space-5);display:grid;align-items:start}.hero-layout{position:relative;display:grid;grid-template-columns:minmax(340px,.92fr) minmax(540px,1.08fr);align-items:start;gap:clamp(var(--space-5),2.5vw,var(--space-7))}.hero-copy{position:relative;z-index:2}.hero-kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--signal);margin-bottom:var(--space-3)}.hero-title{font-family:var(--font-display);font-weight:300;font-size:clamp(2.3rem,1.55rem + 2.5vw,3.4rem);line-height:1.04;letter-spacing:-.022em;max-width:19ch;text-wrap:balance}.hero-title em{display:block;margin-top:.08em;font-style:italic;font-weight:400;color:var(--signal-bright);text-wrap:balance}.hero-sub{margin-top:var(--space-4);display:grid;gap:.85em;font-size:15px;line-height:1.6;color:var(--text-dim);max-width:52ch}.hero-sub strong{color:var(--text);font-weight:600}.hero-actions{margin-top:var(--space-5);display:flex;gap:var(--space-3);flex-wrap:wrap}.hero-cockpit-reveal{position:relative;z-index:1;min-width:0}.hero-cockpit-enter{animation:view-enter .68s var(--ease-out) backwards;animation-delay:.14s}.hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line-strong)}.hero-proof-item{display:grid;gap:5px;align-content:start;min-width:0}.hero-proof-item+.hero-proof-item{padding-left:var(--space-4);margin-left:calc(var(--space-4) * -1);border-left:1px solid var(--line-strong)}.hero-proof-head{display:flex;align-items:center;gap:7px;min-width:0}.hero-proof-mark{display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;color:var(--signal)}.hero-proof-mark svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.hero-proof-item strong{font-family:var(--font-mono);font-size:10px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:var(--text)}.hero-proof-item small{display:block;font-size:11.5px;line-height:1.45;color:var(--text-faint)}.exec-cockpit{position:relative;isolation:isolate;font-size:clamp(9px,.35vw + 5px,11.5px);padding:var(--space-4);overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-m);background:radial-gradient(circle at 50% 42%,rgba(232,163,61,.06),transparent 36%),linear-gradient(180deg,#10141afa,#090c10fa);box-shadow:inset 0 1px #ffffff08,var(--shadow-plate)}.exec-circuit{position:absolute;z-index:-1;inset:38px 0 0;opacity:.34;background-image:radial-gradient(circle,rgba(232,163,61,.5) 0 1px,transparent 1.5px),linear-gradient(90deg,transparent 0 49%,rgba(232,230,225,.055) 49% 50%,transparent 50%),linear-gradient(transparent 0 49%,rgba(232,230,225,.04) 49% 50%,transparent 50%);background-size:86px 67px,86px 67px,86px 67px;mask-image:radial-gradient(ellipse 82% 72% at 50% 34%,black 22%,transparent 82%)}.exec-head{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-3);border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:1em;line-height:1;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint)}.exec-online{display:inline-flex;align-items:center;gap:6px;color:var(--ok)}.exec-online i,.exec-identity small i{width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:var(--glow-ok)}.exec-flow{position:relative;display:grid;justify-items:center;padding-top:var(--space-3)}.exec-identity{position:relative;z-index:2;display:grid;grid-template-columns:30px 1fr;align-items:center;gap:var(--space-3);width:min(250px,62%);min-height:46px;padding:6px 11px;border:1px solid var(--line-strong);border-radius:var(--radius-s);background:#0d1015eb;box-shadow:var(--shadow-plate)}.exec-icon,.exec-stage-icon{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line-strong);border-radius:var(--radius-s);color:var(--text-dim);background:var(--ink-2)}.exec-icon svg,.exec-stage-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.exec-identity strong,.exec-identity small{display:block}.exec-identity strong{font-size:12.5px;font-weight:600;letter-spacing:-.005em;color:var(--text)}.exec-identity small{display:flex;align-items:center;gap:5px;margin-top:3px;font-family:var(--font-mono);font-size:1em;color:var(--ok);text-transform:uppercase;letter-spacing:.08em}.exec-scheduler{width:min(272px,68%)}.exec-scheduler small{color:var(--text-faint);text-transform:none;letter-spacing:0}.exec-spine{position:relative;display:block;width:2px;height:17px;background:linear-gradient(to bottom,var(--signal-line),rgba(232,163,61,.08))}.exec-spine:after{content:"";position:absolute;left:-3px;bottom:-1px;width:8px;height:8px;border-right:1.5px solid var(--signal);border-bottom:1.5px solid var(--signal);transform:rotate(45deg)}.exec-spine i{--travel: 11px;position:absolute;top:0;left:-2px;width:6px;height:6px;border-radius:50%;background:var(--signal-bright);box-shadow:var(--glow-signal);animation:exec-travel 1.7s linear infinite}.exec-fan,.exec-handoff{--gap: var(--space-2);--col-0: calc(12.5% - var(--gap) * .375);--col-1: calc(37.5% - var(--gap) * .125);--col-2: calc(62.5% + var(--gap) * .125);position:relative;display:block;width:100%}.exec-fan{height:26px}.exec-fan:before{content:"";position:absolute;top:0;left:50%;width:2px;height:12px;margin-left:-1px;background:linear-gradient(to bottom,var(--signal),rgba(232,163,61,.22))}.exec-fan b{position:absolute;top:11px;bottom:0;left:var(--col-0);right:var(--col-0);border:1px solid var(--signal-line);border-bottom:0;border-radius:8px 8px 0 0}.exec-fan i{position:absolute;top:11px;bottom:0;width:1px;background:var(--signal-line)}.exec-fan i:nth-of-type(1){left:var(--col-1)}.exec-fan i:nth-of-type(2){left:var(--col-2)}.exec-handoff{height:22px}.exec-handoff b{position:absolute;top:0;left:var(--col-2);width:30px;height:3px;margin-left:-15px;border-radius:0 0 3px 3px;background:var(--signal);box-shadow:var(--glow-signal)}.exec-handoff i{position:absolute;top:3px;bottom:0;left:var(--col-2);width:2px;margin-left:-1px;background:linear-gradient(to bottom,var(--signal),rgba(232,163,61,.15))}.exec-handoff i:after{content:"";position:absolute;left:-3px;bottom:-1px;width:8px;height:8px;border-right:1.5px solid var(--signal);border-bottom:1.5px solid var(--signal);transform:rotate(45deg)}.exec-handoff:after{content:"";--travel: 16px;position:absolute;top:0;left:var(--col-2);width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--signal-bright);box-shadow:var(--glow-signal);animation:exec-travel 1.9s linear infinite}.exec-provider-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);width:100%}.exec-provider{position:relative;display:grid;gap:3px;align-content:start;min-width:0;padding:8px 9px 7px;border:1px solid var(--line);border-radius:var(--radius-s);background:#0f1319f0;transition:transform var(--dur-shift) var(--ease-out),border-color var(--dur-shift) var(--ease-out),box-shadow var(--dur-shift) var(--ease-out),opacity var(--dur-shift) var(--ease-out)}.exec-provider:not(.is-selected){opacity:.74}.exec-provider.is-selected{transform:translateY(-3px);border-color:#e8a33db3;background:linear-gradient(180deg,#211b12f5,#0f1319f5);box-shadow:inset 0 0 0 1px #e8a33d14,0 8px 26px #e8a33d29}.exec-provider-head{display:flex;align-items:center;gap:6px;min-width:0}.exec-provider-head strong{overflow:hidden;font-size:11.5px;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.exec-provider-mark{display:grid;place-items:center;width:24px;height:22px;flex:0 0 24px}.exec-brand{width:24px;height:22px}.exec-brand-word{font-family:var(--font-ui);font-size:11.5px;font-weight:700;letter-spacing:-.03em;fill:#ebe8e1;stroke:none}.exec-provider-shape{overflow:hidden;font-family:var(--font-mono);font-size:1em;line-height:1.3;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim)}.exec-provider-price{font-family:var(--font-mono);font-size:13.5px;line-height:1.2;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.exec-provider.is-selected .exec-provider-price{color:var(--signal-bright)}.exec-provider-specs{overflow:hidden;font-family:var(--font-mono);font-size:.95em;line-height:1.3;text-overflow:ellipsis;white-space:nowrap;color:var(--text-faint)}.exec-provider-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:5px;margin-top:2px;min-width:0}.exec-provider-status{display:flex;align-items:center;gap:4px;overflow:hidden;font-family:var(--font-mono);font-size:.95em;text-overflow:ellipsis;white-space:nowrap;color:var(--text-faint)}.exec-provider-status i{flex:0 0 4px;width:4px;height:4px;border-radius:50%;background:var(--steel)}.exec-provider.is-blocked .exec-provider-status i{background:var(--danger)}.exec-provider-bars{display:flex;flex:0 0 auto;align-items:end;gap:2px;height:14px}.exec-provider-bars i{width:3px;height:28%;border-radius:1px;background:var(--line-strong)}.exec-provider-bars i:nth-child(2){height:48%}.exec-provider-bars i:nth-child(3){height:72%}.exec-provider-bars i:nth-child(4){height:42%}.exec-provider-bars i:nth-child(5){height:92%}.exec-provider.is-blocked .exec-provider-bars i{height:22%;background:#8b929e47}.exec-provider.is-selected .exec-provider-bars i{background:var(--signal-line)}.exec-selected{overflow:hidden;font-family:var(--font-mono);font-size:.92em;letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;color:var(--signal-bright)}.exec-outcome{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:var(--space-3);width:100%}.exec-stages{display:grid;gap:5px}.exec-stage{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) auto 14px;align-items:center;gap:var(--space-3);min-height:40px;padding:5px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-s);background:#0d1015f0}.exec-stage>span:nth-child(2) strong,.exec-stage>span:nth-child(2) small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exec-stage>span:nth-child(2) strong{font-size:11px;font-weight:600;color:var(--text)}.exec-stage>span:nth-child(2) small{margin-top:2px;font-family:var(--font-mono);font-size:1em;color:var(--text-faint)}.exec-stage-icon{width:26px;height:26px}.exec-stage-icon svg{width:17px;height:17px}.exec-stage-time{font-family:var(--font-mono);font-size:1.02em;font-variant-numeric:tabular-nums;color:var(--text-dim)}.exec-stage-check{display:grid;place-items:center;width:13px;height:13px;border:1px solid color-mix(in srgb,var(--ok) 70%,transparent);border-radius:50%;font-size:8px;line-height:1;color:var(--ok)}.exec-stage.is-active{min-height:68px;border-color:#e8a33db8;box-shadow:var(--glow-signal)}.exec-stage.is-active .exec-stage-icon{color:var(--signal-bright);border-color:var(--signal-line)}.exec-stage-led{width:6px;height:6px;border-radius:50%;background:var(--signal-bright);box-shadow:var(--glow-signal);animation:breathe 1.4s var(--ease-out) infinite}.exec-training-meter{grid-column:1 / -1;display:grid;grid-template-columns:1fr auto;gap:5px var(--space-2);font-family:var(--font-mono);font-size:1em;font-variant-numeric:tabular-nums;color:var(--text-dim)}.exec-training-meter>i{grid-column:1 / -1;display:block;height:6px;overflow:hidden;border-radius:999px;background:#06080cd9}.exec-training-meter b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--signal),var(--signal-bright));box-shadow:var(--glow-signal);transition:width var(--dur-slow) var(--ease-out)}.exec-result{position:relative;align-self:stretch;padding:12px;border:1px solid color-mix(in srgb,var(--ok) 55%,transparent);border-radius:var(--radius-s);background:radial-gradient(circle at 60% 30%,rgba(76,195,138,.09),transparent 55%),#0b1011f0;box-shadow:var(--glow-ok)}.exec-result:before{content:"";position:absolute;top:45%;right:100%;width:24px;border-top:1px dashed color-mix(in srgb,var(--ok) 50%,transparent)}.exec-result-kicker{display:block;font-family:var(--font-mono);font-size:1em;letter-spacing:.12em;text-transform:uppercase;color:var(--ok)}.exec-result dl{display:grid;gap:8px;margin-top:10px}.exec-result dl div{display:grid;gap:1px}.exec-result dt{font-family:var(--font-mono);font-size:.95em;color:var(--text-faint)}.exec-result dd{font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums;color:var(--text)}.exec-result dl div:first-child dd{font-size:22px;letter-spacing:-.02em;color:var(--ok)}.exec-result-link{position:absolute;right:11px;bottom:10px;font-family:var(--font-mono);font-size:.95em;color:var(--ok)}.exec-log{position:relative;z-index:2;display:grid;gap:4px;width:100%;margin-top:var(--space-3);padding:8px 11px 9px;border:1px solid var(--line);border-radius:var(--radius-s);background:#090c10d6;font-family:var(--font-mono)}.exec-log-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:3px}.exec-log-title{font-size:1em;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.exec-log-open{flex:0 0 auto;padding:2px 8px;border:1px solid var(--line-strong);border-radius:999px;font-size:.95em;color:var(--text-dim)}.exec-log-line{overflow:hidden;font-size:1em;line-height:1.45;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim)}.exec-log-line time{margin-right:8px;color:var(--text-faint)}.exec-log-line i{margin-right:8px;color:var(--ok);font-style:normal}@keyframes exec-travel{0%{transform:translateY(0);opacity:0}18%{opacity:1}82%{opacity:1}to{transform:translateY(var(--travel, 11px));opacity:0}}@media (max-width: 920px){.hero{min-height:auto;padding-top:var(--space-8)}.hero-layout{grid-template-columns:minmax(0,1fr)}.hero-title{max-width:15ch}.hero-sub{max-width:62ch}.hero-cockpit-reveal{width:min(100%,760px);margin-inline:auto}}@media (max-width: 620px){.hero{padding-top:var(--space-7)}.hero-title{font-size:clamp(2.75rem,14vw,3.7rem);max-width:12ch}.hero-proof{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.exec-cockpit{padding:var(--space-3)}.exec-identity,.exec-scheduler{width:min(280px,88%)}.exec-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exec-fan,.exec-handoff{--col-0: calc(25% - var(--gap) * .25);--col-2: calc(25% - var(--gap) * .25)}.exec-fan i{display:none}.exec-outcome{grid-template-columns:minmax(0,1fr);width:100%}.exec-result:before{display:none}.exec-result dl{grid-template-columns:repeat(3,minmax(0,1fr))}}.chain-band{padding-top:var(--section-y)}.chain{--chain-lag: .56s;--chain-cycle: 6.2s;display:flex;flex-wrap:nowrap;align-items:stretch;justify-content:center;margin:var(--space-6) 0 var(--space-5);padding:var(--space-3) 0;list-style:none}.chain-step{display:flex;align-items:stretch;flex:0 1 auto;min-width:0;animation:node-pop .52s var(--ease-out) backwards;animation-delay:calc(.26s + var(--chain-i, 0) * 80ms)}.chain-node{position:relative;display:flex;align-items:center;gap:7px;min-width:0;border:1px solid rgb(var(--tone-rgb) / .5);border-radius:var(--radius-pill);padding:7px 13px 7px 7px;background:var(--ink-1);transition:border-color var(--dur-shift) var(--ease-out),box-shadow var(--dur-shift) var(--ease-out)}.chain-node:after{content:"";position:absolute;inset:-1px;z-index:0;border:1px solid rgb(var(--tone-rgb) / .95);border-radius:inherit;background:rgb(var(--tone-rgb) / .09);box-shadow:0 0 22px -2px rgb(var(--tone-rgb) / .4);opacity:0;pointer-events:none;animation:chain-lit var(--chain-cycle) var(--ease-out) infinite;animation-delay:calc(var(--chain-i, 0) * var(--chain-lag))}.chain-node>*{position:relative;z-index:1}.chain-index{position:relative;display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:rgb(var(--tone-rgb) / .92);color:var(--ink-0);font-family:var(--font-mono);font-size:11px;font-weight:600;line-height:1}.chain-index:after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 4px rgb(var(--tone-rgb) / .22);opacity:0;pointer-events:none;animation:chain-lit var(--chain-cycle) var(--ease-out) infinite;animation-delay:calc(var(--chain-i, 0) * var(--chain-lag))}.chain-mark{flex:0 0 auto;width:15px;height:15px;fill:none;stroke:rgb(var(--tone-rgb));stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.chain-label{max-width:20ch;font-size:11.5px;line-height:1.35;color:var(--text);text-wrap:balance}.chain-label:first-letter{text-transform:uppercase}.chain-arrow{display:grid;place-items:center;flex:0 0 auto;margin:0 5px;color:var(--text-ghost);animation:chain-live-arrow var(--chain-cycle) var(--ease-out) infinite;animation-delay:calc(var(--chain-i, 0) * var(--chain-lag) + var(--chain-lag) / 2)}.chain-arrow svg{width:15px;height:11px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.chain-step:last-child .chain-arrow{display:none}@keyframes chain-lit{0%,20%,to{opacity:0}5%,12%{opacity:1}}@keyframes chain-live-arrow{0%,20%,to{color:var(--text-ghost)}5%,12%{color:rgb(var(--tone-rgb) / .85)}}.chain-node:hover{border-color:rgb(var(--tone-rgb));box-shadow:0 0 26px -4px rgb(var(--tone-rgb) / .45)}@media (prefers-reduced-motion: reduce){.chain-arrow{color:var(--text-faint)}}@media (max-width: 1120px){.chain{flex-direction:column;align-items:stretch}.chain-step{flex-direction:column;align-items:flex-start}.chain-node{width:100%}.chain-label{max-width:none}.chain-arrow{margin:6px 0 6px 22px;transform:rotate(90deg)}}.chain-note{max-width:74ch;margin-top:var(--space-4);font-size:16px;line-height:1.6;color:var(--text-dim)}.section-kicker{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--signal);margin-bottom:var(--space-3)}.section-title{font-family:var(--font-display);font-weight:300;font-size:clamp(1.7rem,1.35rem + 1.6vw,2.3rem);line-height:1.14;letter-spacing:-.01em;max-width:30ch}.section-lede{margin-top:var(--space-3);color:var(--text-dim);font-size:16px;line-height:1.6;max-width:var(--measure)}.section-lede-stack{display:grid;gap:.9em}.section-lede-stack strong{color:var(--text);font-weight:600}.why-hero{display:grid;grid-template-columns:minmax(0,36rem) minmax(0,1fr);gap:var(--space-6);align-items:center;padding-top:var(--space-6);padding-bottom:var(--space-6)}.why-hero>.reveal:last-child{justify-self:center;width:min(520px,100%)}.why-hero .section-lede{margin-top:var(--space-4)}.why-hero .section-lede-stack p{margin:0}.why-hero+.marketing-section{padding-top:var(--space-6)}.brand-lockup{display:grid;justify-items:center;gap:var(--space-4);margin:0;padding:var(--space-3) var(--space-4);color:var(--brand-mark);background:radial-gradient(ellipse 62% 52% at 50% 38%,rgba(242,162,51,.07),transparent 70%)}.brand-lockup-mark{width:min(304px,62%);height:auto;animation:mark-settle var(--dur-slow) var(--ease-out) both}.brand-lockup-word{width:min(416px,88%);height:auto;animation:mark-settle var(--dur-slow) var(--ease-out) .12s both}@keyframes mark-settle{0%{opacity:0;transform:scale(.96) rotate(-1.5deg)}to{opacity:1;transform:none}}.brand-credit{margin-top:var(--space-2);font-size:13.5px;color:var(--text-faint)}.brand-credit a,.brand-credit-name{color:var(--brand-mark);text-decoration:underline;text-decoration-color:#f2a23373;text-underline-offset:3px}.brand-credit a{transition:text-decoration-color var(--dur-shift) var(--ease-out)}.brand-credit a:hover{text-decoration-color:var(--brand-mark)}@media (max-width: 1200px){.why-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.architecture-hero{padding-bottom:calc(var(--section-y) * 2 / 3)}.architecture-hero+.marketing-section .arch{margin-top:calc(var(--space-6) * 2 / 3)}.architecture-plane{padding-top:var(--space-6)}.principle-list{list-style:none;margin:var(--space-6) 0 0;padding:0;border-top:1px solid var(--line)}.principle-item{border-bottom:1px solid var(--line)}.principle-row{display:grid;grid-template-columns:2.75rem minmax(9rem,12rem) minmax(0,1fr);gap:var(--space-3) var(--space-5);align-items:baseline;padding:var(--space-5) 0}.principle-index{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.12em;color:var(--signal)}.principle-name{margin:0;font-family:var(--font-display);font-weight:400;font-size:var(--step-4);line-height:1.2;letter-spacing:-.01em;color:var(--text)}.principle-body{margin:0;max-width:62ch;color:var(--text-dim);font-size:16px;line-height:1.6}.principle-body p{margin:0}.principle-body p+p{margin-top:.85em}@media (max-width: 720px){.principle-row{grid-template-columns:2.5rem minmax(0,1fr);grid-template-areas:"index name" ". body";gap:var(--space-2) var(--space-4);padding:var(--space-4) 0}.principle-index{grid-area:index}.principle-name{grid-area:name}.principle-body{grid-area:body}}.architecture-hero-split{display:grid;grid-template-columns:minmax(0,44rem) minmax(0,1fr);gap:var(--space-6) var(--space-7);align-items:start}.architecture-hero-split>.reveal:last-child{justify-self:center;width:min(26rem,100%)}.architecture-hero-copy .section-title,.architecture-hero-copy .section-lede{max-width:none}.architecture-hero-copy .section-lede{margin-top:var(--space-4)}.architecture-hero-copy .section-lede-stack p{margin:0}@media (max-width: 900px){.architecture-hero-split,.why-hero{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.brand-lockup{justify-items:start;padding-left:0}.brand-lockup-mark{width:184px}.brand-lockup-word{width:252px}}.prose{max-width:var(--measure);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);font-size:16px;line-height:1.62;color:var(--text-dim)}.prose .reveal{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.prose strong{color:var(--text);font-weight:600}.prose strong.copy-mark,.section-lede-stack strong.copy-mark,.hero-sub strong.copy-mark,strong.copy-mark{color:var(--signal-bright);font-weight:600}.prose h2{font-family:var(--font-display);font-weight:400;font-size:clamp(1.3rem,1.15rem + .6vw,1.5rem);line-height:1.2;color:var(--text);margin-top:var(--space-5);margin-bottom:var(--space-4)}.prose h2[id]{scroll-margin-top:calc(var(--header-h) + var(--space-4))}.prose h3{font-family:var(--font-ui);font-weight:600;font-size:1rem;color:var(--text);margin-top:var(--space-4)}.pull-quote{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(1.4rem,2.6vw,1.9rem);line-height:1.35;color:var(--text);border-left:2px solid var(--signal);padding-left:var(--space-5);margin:var(--space-3) 0;max-width:30ch}.lesson-rule{border:1px solid var(--line);border-left:2px solid var(--signal);border-radius:var(--radius-s);background:var(--ink-1);padding:var(--space-4) var(--space-5);color:var(--text)}.lesson-rule p{margin:0}.lesson-rule p+p{margin-top:.9em}.lesson-rule .lesson-label{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--signal);margin-bottom:var(--space-2)}.architecture-hero-note{align-self:stretch;background:var(--plate);border-radius:var(--radius-m);padding:var(--space-5)}.architecture-hero-note-label{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.architecture-hero-note-led{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--signal);box-shadow:0 0 8px var(--signal)}.architecture-hero-note p{color:var(--text-dim);font-size:.95rem;line-height:1.62}.architecture-hero-note p strong{color:var(--signal-bright);font-weight:600}.architecture-hero-note p+p{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);color:var(--text-faint)}.story-quote{margin:0;border:1px solid var(--line);border-left:2px solid var(--signal);border-radius:var(--radius-s);background:var(--ink-1);padding:var(--space-4) var(--space-5)}.story-quote figcaption{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--signal);margin-bottom:var(--space-3)}.story-quote-scroll{overflow-x:auto}.story-quote table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:13px;line-height:19px}.story-quote th{text-align:left;font-weight:500;color:var(--text-faint);padding:5px 10px 6px;border-bottom:1px solid var(--line-strong);white-space:nowrap}.story-quote td{padding:6px 10px;color:var(--text);border-bottom:1px solid var(--line);white-space:nowrap}.story-quote th:first-child,.story-quote td:first-child{padding-left:0}.story-quote th:last-child,.story-quote td:last-child{padding-right:0}.story-quote th+th,.story-quote td+td{border-left:1px solid var(--line-strong)}.story-quote tbody tr:last-child td{border-bottom:none;font-weight:600}.story-columns{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,var(--measure));justify-content:center;gap:var(--space-7);align-items:start}.story-aside{position:sticky;top:calc(var(--header-h) + var(--space-4));font-family:var(--font-mono);font-size:12px;color:var(--text-faint);display:grid;gap:var(--space-3)}.story-aside a{width:fit-content;max-width:100%;line-height:1.45;transition:color .16s var(--ease-out)}.story-aside a:hover{color:var(--text-dim)}.story-aside a.is-active{color:var(--text)}.story-aside .aside-index{color:var(--signal)}@media (max-width: 1060px){.story-columns{grid-template-columns:minmax(0,1fr)}.story-aside{position:static;grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;gap:var(--space-4);padding-bottom:var(--space-2)}}@media (max-width: 560px){.story-aside{display:none}}.walkthrough-preview{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--ink-1);padding:var(--space-5);margin-top:var(--space-5)}.walkthrough-preview-head{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--line)}.walkthrough-preview-title{font-weight:600;font-size:14px;color:var(--signal)}.walkthrough-preview-meta{margin-left:auto;font-family:var(--font-mono);font-size:12px;color:var(--text-faint)}@media (min-width: 1000px){.walkthrough-preview .path-content:has(.path-comparison){grid-template-columns:minmax(0,1fr) 300px;column-gap:var(--space-7)}.walkthrough-preview .path-content>.path-step-row,.walkthrough-preview .path-content>.path-thought,.walkthrough-preview .path-content>.path-why{grid-column:1}.walkthrough-preview .path-comparison{grid-column:2;grid-row:1 / span 3;align-self:center;margin-top:0}.walkthrough-preview .path-comparison>.path-gauge{flex:1;max-width:none}}.playground-split{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:var(--space-6) var(--space-7);align-items:center}.playground-split-copy{align-self:center}.playground-split-viz{min-width:0}.playground-split-viz .fabric{width:100%;margin:0}@media (max-width: 960px){.playground-split{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}}.how-hero{padding-bottom:var(--space-4)}.how-hero-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(var(--space-5),2.4vw,var(--space-7))}.how-hero-copy{min-width:0}.how-hero-title{font-family:var(--font-display);font-weight:300;font-size:clamp(1.95rem,1.35rem + 2vw,2.75rem);line-height:1.08;letter-spacing:-.018em;max-width:22ch;text-wrap:balance}.how-hero-art{min-width:0;animation:view-enter .72s var(--ease-out) backwards;animation-delay:.12s}@media (max-width: 1039px){.how-hero-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.how-hero-title{max-width:26ch}}.compute-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-5);margin-top:var(--space-6)}.compute-card{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--ink-1);padding:var(--space-6);display:grid;gap:var(--space-4);align-content:start}.compute-card h3{font-family:var(--font-display);font-weight:400;font-size:1.5rem}.compute-card p{color:var(--text-dim);font-size:15px}.compute-facts{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2);font-size:14px;color:var(--text-dim)}.compute-facts li{display:flex;gap:var(--space-3);align-items:baseline}.compute-facts li:before{content:"—";color:var(--signal)}.closing-cta{text-align:center;padding:var(--space-7) var(--space-5);border-top:1px solid var(--line)}.closing-cta .section-title{margin:0 auto var(--space-4);max-width:34ch}@media (max-width: 640px){.architecture-model{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);overflow:visible}.architecture-model:before,.architecture-model:after{display:none}.architecture-model .chain-node{width:fit-content}}.evidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin-top:var(--space-5)}.evidence-grid-wide{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.evidence-stat{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised)}.evidence-stat-value{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;color:var(--signal);line-height:1.1}.evidence-stat-label{font-weight:600;color:var(--text)}.evidence-stat-detail{color:var(--text-faint);font-size:.85rem}.story-quote.evidence-compare{margin-top:var(--space-5);margin-inline:auto;width:fit-content;max-width:100%;padding:var(--space-3) var(--space-4)}.story-quote.evidence-compare table{width:max-content;font-size:12px;line-height:16px}.story-quote.evidence-compare th,.story-quote.evidence-compare td{white-space:normal;vertical-align:top;padding:4px 10px}.story-quote.evidence-compare tbody tr:last-child td{font-weight:400}.story-quote.evidence-compare th:first-child,.story-quote.evidence-compare td:first-child{font-family:var(--font-mono);font-size:12px;color:var(--text-faint);white-space:nowrap;min-width:0;padding-left:0}.story-quote.evidence-compare th:not(:first-child),.story-quote.evidence-compare td:not(:first-child){max-width:13.5rem}.evidence-figure{display:flex;flex-direction:column;margin:var(--space-6) 0 0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--plate)}.evidence-figure+.evidence-figure{margin-top:var(--space-5)}.evidence-scale{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-4)}.evidence-figure .evidence-scale{margin-top:0;margin-bottom:var(--space-3)}.evidence-scale-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.evidence-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);margin-top:var(--space-5)}.evidence-pair .evidence-figure{margin:0;padding:var(--space-3);height:100%}.evidence-plot{position:relative;flex:1 1 auto;width:100%;min-width:0}.evidence-measure{width:100%;min-width:0}.evidence-plot .evidence-svg{position:absolute;inset:0;width:100%;height:100%}.evidence-lede-pair{margin-top:var(--space-6);align-items:start}.evidence-lede-pair .prose{max-width:none}.evidence-lede-pair .prose h3:first-child{margin-top:0}.evidence-why .section-title,.evidence-why .prose{max-width:calc(100vw * 2 / 3 - var(--page-gutter))}@media (max-width: 860px){.evidence-pair{grid-template-columns:1fr}.evidence-why .section-title,.evidence-why .prose{max-width:none}}.evidence-figure-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.evidence-figure-head .evidence-scale{margin:0}.evidence-figure-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--signal);margin:0}.evidence-figure-caption{margin:var(--space-3) 0 0;color:var(--text-faint);font-size:.88rem;line-height:1.5}.evidence-svg{display:block;width:100%;height:auto;overflow:visible}.evidence-svg text{font-family:var(--font-mono);font-size:10px;fill:var(--text-faint)}.evidence-svg--phase text{font-size:13px;fill:var(--text-dim)}.evidence-svg .evidence-axis-unit{fill:var(--text-ghost);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.evidence-svg--phase .evidence-axis-unit{font-size:11px;fill:var(--text-faint)}.evidence-band-label{fill:var(--text-ghost);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.evidence-svg--phase .evidence-band-label{font-size:12px;fill:var(--text-faint)}.evidence-rule,.evidence-axis-line,.evidence-axis-tick,.evidence-lane,.evidence-frame,.evidence-bar,.evidence-bar-ghost{shape-rendering:crispEdges}.evidence-rule{stroke:var(--line-strong);stroke-width:1}.evidence-axis-line,.evidence-axis-tick{stroke:var(--text-faint);stroke-width:1.25}.evidence-corners{fill:none;stroke:var(--line-bright);stroke-width:1}.evidence-lane{stroke:var(--line);stroke-width:1}.evidence-frame{fill:none;stroke:var(--line-bright);stroke-width:1}.evidence-lane-label,.evidence-direct{font-size:10px;letter-spacing:.02em}.evidence-svg--phase .evidence-lane-label,.evidence-svg--phase .evidence-direct{font-size:13px}.evidence-direct--zenthros,.evidence-svg--phase .evidence-direct--zenthros{fill:var(--signal)}.evidence-direct--k3s,.evidence-svg--phase .evidence-direct--k3s{fill:#f0a83c8c}.evidence-direct--skypilot,.evidence-svg--phase .evidence-direct--skypilot{fill:var(--steel)}.evidence-direct--dstack,.evidence-svg--phase .evidence-direct--dstack{fill:var(--info)}.evidence-legend{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);list-style:none;margin:var(--space-3) 0 0;padding:0;font-size:.85rem;color:var(--text-dim)}.evidence-legend li{display:inline-flex;align-items:center;gap:var(--space-2)}.evidence-key{width:28px;height:10px;flex-shrink:0}.evidence-swatch{width:10px;height:10px;flex-shrink:0}.evidence-swatch--startup,.evidence-swatch--idle,.evidence-swatch--underload,.evidence-swatch--postload{width:10px;height:10px}.evidence-swatch--startup{background:var(--text-faint)}.evidence-swatch--idle{background:var(--steel)}.evidence-swatch--underload{background:var(--signal)}.evidence-swatch--postload{background:var(--info)}.evidence-trace{fill:none;stroke:var(--signal);stroke-width:1.75;stroke-linejoin:round;stroke-linecap:round}.evidence-peak{stroke:var(--signal);stroke-width:1;stroke-dasharray:4 3;opacity:.7}.evidence-peak-label{fill:var(--signal);font-size:10px;letter-spacing:.04em}.evidence-svg--phase .evidence-peak-label{font-size:13px}.evidence-area{fill:var(--signal-soft)}.evidence-sample{fill:var(--signal-bright)}.evidence-line{fill:none;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.evidence-median{stroke-width:1;stroke-dasharray:2 3;opacity:.85}.evidence-mark{pointer-events:auto}.evidence-bar--zenthros{fill:var(--signal)}.evidence-bar--k3s{fill:#f0a83c52}.evidence-bar--skypilot{fill:var(--steel)}.evidence-bar--dstack{fill:var(--info)}.evidence-bar-ghost{fill:var(--signal);opacity:.22}.evidence-bar-tick{stroke:var(--bg);stroke-width:1.5;opacity:.85}.evidence-bar-sub{fill:var(--text-ghost);font-size:9px}.evidence-svg--phase .evidence-bar-sub{fill:var(--text-faint);font-size:11px}.evidence-range{stroke-width:2;stroke-linecap:round;opacity:.45}.evidence-range--zenthros{stroke:var(--signal)}.evidence-range--skypilot{stroke:var(--steel)}.evidence-range--dstack{stroke:var(--info)}.evidence-run{opacity:.55}.evidence-run--zenthros{fill:var(--signal)}.evidence-run--skypilot{fill:var(--steel)}.evidence-run--dstack{fill:var(--info)}.evidence-median-label{font-weight:600}@media (prefers-reduced-motion: reduce){.evidence-trace,.evidence-line,.evidence-mark{transition:none}}.app-main>*{animation:rise-in var(--dur-enter) var(--ease-out) backwards}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap}.page-head>:first-child{flex:1 1 30rem;min-width:0}.page-title{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-weight:400;font-size:var(--step-display-2);letter-spacing:-.015em;line-height:1.1}.page-title>svg{width:1.02em;height:1.02em;flex:0 0 auto;color:var(--signal)}.page-title-id{font-family:var(--font-mono);font-size:var(--step-4);letter-spacing:-.02em}.page-sub{color:var(--text-dim);font-size:13.5px;margin-top:6px;max-width:76ch;line-height:1.55}.page-sub-em{font-style:italic;font-family:var(--font-display);color:var(--signal)}.stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(clamp(8rem,12vw,9.5rem),1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.stat{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--plate);box-shadow:var(--shadow-card);padding:var(--space-3) var(--space-4);display:grid;gap:5px;transition:border-color var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.stat:hover{border-color:var(--line-strong);transform:translateY(-1px)}.stat-label{font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.stat-value{font-family:var(--font-mono);font-size:22px;letter-spacing:-.01em;color:var(--text)}.stat-value.is-signal{color:var(--signal)}.table-scroll{position:relative;overflow-x:auto;overscroll-behavior-x:contain;min-width:0}.table-scroll>.data-table{min-width:34rem}.data-table{width:100%;border-collapse:collapse;font-size:13.5px}.data-table th{text-align:left;font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line-strong);white-space:nowrap}.data-table td{padding:var(--space-3);border-bottom:1px solid var(--line);vertical-align:middle}.data-table th+th,.data-table td+td{border-left:1px solid var(--line-strong)}.data-table tbody tr{transition:background var(--dur-micro) var(--ease-out)}.data-table tbody tr:hover{background:var(--ink-2)}.data-table .mono{font-family:var(--font-mono);font-size:12.5px;color:var(--text-dim)}.folder-create{display:grid;gap:var(--space-4);max-width:none}.folder-visibility-field{border:0;padding:0;margin:0;min-inline-size:0}.folder-visibility{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.folder-quota{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1);font-family:var(--font-mono);font-size:11px;color:var(--text-faint)}.folder-quota-tag{font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--line-strong);border-radius:var(--radius-pill);padding:0 var(--space-2)}.choice-card.is-full:not(.is-selected){opacity:.55;cursor:not-allowed}.choice-card.is-full:not(.is-selected):hover{border-color:var(--line-strong)}.folder-visibility .choice-card{padding:var(--space-2) 2.2rem var(--space-2) var(--space-3);gap:1px}.folder-visibility .choice-card:after{top:var(--space-2);right:var(--space-3)}.folder-visibility .folder-quota{margin-top:0}.folder-create-foot{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.folder-list{margin-top:var(--space-6)}.folder-toggle{display:inline-flex;align-items:center;gap:var(--space-2);background:none;border:0;padding:0;color:inherit;cursor:pointer;font:inherit;text-align:left;vertical-align:middle}.folder-toggle .row-link{overflow-wrap:anywhere}.folder-toggle:hover .row-link{color:var(--signal-bright)}.folder-toggle:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.data-table tbody tr.is-open{background:var(--ink-1)}.row-toggle{display:grid;place-items:center;width:32px;height:32px;margin-left:auto;border:1px solid var(--line);border-radius:var(--radius-s);background:none;color:var(--text-faint);cursor:pointer;transition:border-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out)}.row-toggle svg{width:14px;height:14px;transition:transform var(--dur-shift) var(--ease-out)}.row-toggle:hover,.row-toggle[aria-expanded=true]{border-color:var(--signal-line);color:var(--signal)}.row-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.folder-go-cell{width:1%}.data-table tbody tr.folder-detail-row,.data-table tbody tr.folder-detail-row:hover{background:var(--ink-1)}.data-table tbody tr.folder-detail-row td{padding:0 var(--space-3) var(--space-4)}.folder-detail{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--ink-0);animation:rise-in var(--dur-shift) var(--ease-out) backwards}.folder-detail-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.folder-detail-head .panel-heading{margin:0}.slot-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.slot-item{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:3rem;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-s);background:var(--ink-2)}.slot-item.is-uploaded{border-color:var(--ok-line);background:color-mix(in srgb,var(--ok) 7%,var(--ink-2))}.slot-state{display:grid;place-items:center;height:1.25rem;color:var(--ok)}.folder-meta{display:none}.slot-state-dot{width:10px;height:10px;border-radius:50%;border:1.5px dashed var(--line-bright)}.slot-text{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px var(--space-4);min-width:0}.slot-name{font-weight:500;font-size:13.5px;min-width:14rem}.slot-hint{color:var(--text-faint);font-family:var(--font-mono);font-size:12.5px;overflow-wrap:anywhere}.slot-item.is-uploaded .slot-hint{color:var(--text-dim)}.slot-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2)}.slot-target-form{grid-column:2 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0}.slot-target-input{flex:1 1 12rem;min-width:0;max-width:22rem;min-height:2rem;font-family:var(--font-mono);font-size:12.5px}.slot-progress{width:8rem;height:8px;border-radius:var(--radius-pill);background:var(--ink-3);overflow:hidden}.slot-progress-fill{display:block;height:100%;background:var(--signal);border-radius:var(--radius-pill);transition:width var(--dur-micro) linear}.catalog-foot-pager{display:flex;align-items:center;gap:var(--space-3)}@media (max-width: 700px){.folder-visibility{grid-template-columns:minmax(0,1fr)}.slot-name{min-width:0}}@media (max-width: 640px){.table-scroll>.folder-table{min-width:0}.folder-table thead{display:none}.folder-table,.folder-table tbody{display:block}.folder-table tbody tr.folder-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--line)}.folder-table td,.folder-table td+td{display:block;padding:0;border:0}.folder-table .folder-name-td{flex:1 1 calc(100% - 48px);min-width:0}.folder-table .folder-go-cell{order:-1;margin-left:auto;width:auto}.folder-table .folder-name-td{order:-2}.folder-table .folder-size,.folder-table .folder-updated{display:none}.folder-table .folder-meta{display:block;margin-top:2px;padding-left:calc(16px + var(--space-2));font-family:var(--font-mono);font-size:12px;color:var(--text-faint)}.folder-table tbody tr.folder-detail-row{display:block;border-bottom:1px solid var(--line)}.data-table.folder-table tbody tr.folder-detail-row td{padding:0 0 var(--space-3)}.folder-detail{padding:var(--space-3)}.slot-item{grid-template-columns:20px minmax(0,1fr);align-items:start}.slot-actions{grid-column:2;justify-content:flex-start}.slot-target-form{grid-column:2}.slot-target-input{max-width:none}.catalog-foot{justify-content:center;text-align:center}}.row-link{color:var(--text);font-weight:500}.row-link:hover{color:var(--signal-bright)}.run-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:var(--space-6);align-items:start}@media (max-width: 960px){.run-layout{grid-template-columns:minmax(0,1fr)}}.run-side{display:grid;gap:var(--space-4);position:sticky;top:var(--space-5)}@media (max-width: 960px){.run-side{position:static}}.kv{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-4);font-size:14px}.kv dt{color:var(--text-faint);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding-top:2px}.kv dd{margin:0;color:var(--text)}.budget-stage{margin:0 0 var(--space-4);font-size:13px;color:var(--text)}.budget-meter{display:grid;gap:var(--space-2)}.budget-meter-row{display:flex;justify-content:space-between;font-size:12px;color:var(--text-dim);font-family:var(--font-mono)}.budget-meter{--meter-hue: var(--signal)}.queue-position{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--ink-1);text-align:center}.queue-number{font-family:var(--font-mono);font-size:64px;line-height:1;color:var(--signal);animation:queue-pop var(--dur-shift) var(--ease-snap) both}@keyframes queue-pop{0%{transform:scale(1.12);opacity:.6}to{transform:scale(1);opacity:1}}.queue-label{color:var(--text-dim);font-size:14px;max-width:40ch}.dropzone{border:1px dashed var(--line-strong);border-radius:var(--radius-m);padding:var(--space-6);text-align:center;color:var(--text-dim);transition:border-color var(--dur-micro) var(--ease-out),background var(--dur-micro) var(--ease-out);cursor:pointer}.dropzone:hover,.dropzone.is-dragging{border-color:var(--signal-line);background:var(--signal-soft)}.dropzone input{display:none}.thoroughness{display:grid;gap:var(--space-3)}.thoroughness-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.thoroughness-options.is-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.thoroughness-option,.choice-card{position:relative;border:1px solid var(--line-strong);border-radius:var(--radius-m);padding:var(--space-4) 2.4rem var(--space-4) var(--space-4);text-align:left;display:grid;gap:var(--space-1);background:var(--ink-1);color:inherit;cursor:pointer;transition:border-color var(--dur-micro) var(--ease-out),background var(--dur-micro) var(--ease-out)}.thoroughness-option:hover,.choice-card:hover{border-color:var(--text-dim)}.thoroughness-option.is-selected,.choice-card.is-selected{border-color:var(--signal);background:var(--signal-soft)}.thoroughness-option:after,.choice-card:after{content:"";position:absolute;top:var(--space-4);right:var(--space-4);width:16px;height:16px;border-radius:50%;border:1.5px solid var(--line-strong);background:transparent}.thoroughness-option.is-selected:after,.choice-card.is-selected:after{border-color:var(--signal);box-shadow:inset 0 0 0 3.5px var(--ink-1),inset 0 0 0 8px var(--signal)}.choice-head{display:flex;align-items:center;gap:var(--space-2)}.choice-head svg{width:16px;height:16px;flex-shrink:0;color:var(--text-dim)}.choice-card.is-selected .choice-head svg,.thoroughness-option.is-selected .choice-head svg{color:var(--signal)}.thoroughness-name{font-weight:600;font-size:14px}.thoroughness-desc{font-size:12px;color:var(--text-dim)}.thoroughness-budgets{font-family:var(--font-mono);font-size:11px;color:var(--text-faint)}@media (max-width: 700px){.thoroughness-options{grid-template-columns:minmax(0,1fr)}}@media (max-width: 400px){.thoroughness-options.is-pair{grid-template-columns:minmax(0,1fr)}}.experiment-row-best{color:var(--signal)}.wizard{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:var(--space-6);align-items:start}.wizard-form{min-width:0}.wizard-summary{position:sticky;top:var(--space-5);display:grid;gap:var(--space-5)}.summary-rows{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius-m);overflow:hidden}.panel-heading{font-size:11px;font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-faint);margin:0 0 var(--space-3)}.summary-row{display:grid;grid-template-columns:auto auto 1fr auto;gap:var(--space-3);align-items:center;width:100%;padding:var(--space-3) var(--space-4);background:transparent;border:0;border-bottom:1px solid var(--line);color:inherit;text-align:left;cursor:pointer;font:inherit}.summary-row:last-child{border-bottom:0}.summary-row:hover{background:var(--ink-2)}.summary-row:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.summary-row-icon{color:var(--text-faint);display:grid;place-items:center}.summary-row-icon svg{width:14px;height:14px}.summary-row-label{color:var(--text-dim);font-size:13px}.summary-row-value{color:var(--text);font-size:13px;font-weight:500;justify-self:end}.summary-row-chevron{color:var(--text-faint);font-size:12px}.agent-will{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}.agent-will-item{display:grid;grid-template-columns:28px 1fr;gap:var(--space-3);align-items:start}.agent-will-index{width:28px;height:28px;border-radius:50%;border:1px solid var(--signal-line);background:var(--signal-soft);color:var(--signal);display:grid;place-items:center;font-family:var(--font-mono);font-size:11px}.agent-will-title{font-weight:600;font-size:14px}.agent-will-body{font-size:12.5px;color:var(--text-dim);margin-top:2px}.preview-note{border:1px solid var(--signal-line);background:var(--signal-soft);border-radius:var(--radius-m);padding:var(--space-4);display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:start}.preview-note-icon{color:var(--signal);margin-top:2px}.preview-note-title{font-weight:600;font-size:13px}.preview-note-body{font-size:12.5px;color:var(--text-dim);margin-top:2px}.field-label-row{display:inline-flex;align-items:center;gap:var(--space-2)}.field-label-row svg{width:14px;height:14px;color:var(--text-faint)}.btn-icon svg{width:14px;height:14px}.folder-counts{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--ink-1);overflow:hidden}.folder-count{display:grid;grid-template-columns:auto auto;gap:var(--space-2) var(--space-3);align-items:center;padding:var(--space-3) var(--space-4)}.folder-count+.folder-count{border-left:1px solid var(--line)}.folder-count svg{width:16px;height:16px;color:var(--signal);grid-row:1 / span 2}.folder-count-n{font-family:var(--font-mono);font-size:16px;font-weight:600;line-height:1}.folder-count-label{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.folder-create-card{margin-bottom:var(--space-6)}.folder-create-head{display:grid;gap:var(--space-1)}.folder-create-title{display:flex;align-items:center;gap:var(--space-2);font-size:11px;font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-faint)}.folder-create-title svg{width:14px;height:14px;color:var(--signal)}.folder-create-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);gap:var(--space-4);align-items:start}.folder-create-grid>.field{margin-bottom:0}.folder-create-sub{margin-top:0}.catalog-panel{display:grid;gap:var(--space-4)}.catalog-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap}.catalog-search{position:relative;flex:1 1 14rem;min-width:0;max-width:20rem}.catalog-search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--text-faint);pointer-events:none}.catalog-search .input{padding-left:2rem}.catalog-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;color:var(--text-faint);font-size:12.5px}.catalog-pager{display:flex;align-items:center;gap:var(--space-2)}.catalog-page{display:inline-grid;place-items:center;min-width:32px;height:32px;border-radius:var(--radius-s);border:1px solid transparent;background:transparent;color:var(--text-dim);font-family:var(--font-mono);font-size:13px;transition:border-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out)}button.catalog-page:not(:disabled):hover{border-color:var(--line-strong);color:var(--text)}button.catalog-page:disabled{opacity:.35;cursor:default}.catalog-page.is-current{background:var(--signal);color:var(--on-signal);font-weight:600}.folder-name-cell{display:flex;align-items:center;gap:var(--space-2)}.folder-name-cell svg{width:16px;height:16px;color:var(--signal);flex-shrink:0}.queue-hero{display:grid;justify-items:center;gap:var(--space-4);padding:var(--space-7) var(--space-5) var(--space-6);text-align:center}.queue-hero-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.queue-hero-title{font-size:1.15rem;font-weight:600}.queue-hero-body{color:var(--text-dim);font-size:14px;max-width:48ch}.run-stages{list-style:none;margin:var(--space-4) 0 0;padding:0;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:start;width:min(100%,640px);gap:var(--space-2)}.run-stage{display:grid;justify-items:center;gap:var(--space-2);color:var(--text-faint)}.run-stage-dot{width:42px;height:42px;border-radius:50%;border:1.5px solid var(--line-strong);display:grid;place-items:center;background:var(--ink-0)}.run-stage-dot svg{width:18px;height:18px}.run-stage.is-current{color:var(--signal)}.run-stage.is-current .run-stage-dot{border-color:var(--signal);background:var(--signal-soft);box-shadow:var(--glow-signal)}.run-stage-name{font-weight:600;font-size:13px;color:var(--text)}.run-stage.is-current .run-stage-name{color:var(--signal)}.run-stage-hint{font-size:12px;color:var(--text-faint)}.run-stage-line{height:2px;width:48px;background:var(--line-strong);margin-top:20px}.queue-eta{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-dim);font-size:13px}.queue-eta strong{color:var(--signal);font-weight:600}.flow-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:var(--space-4);margin-top:var(--space-6)}.flow-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.flow-item{display:grid;grid-template-columns:36px 1fr;gap:var(--space-3);align-items:stretch}.flow-index{font-family:var(--font-mono);font-size:11px;color:var(--text-faint);padding-top:var(--space-4)}.flow-card{border:1px solid var(--line);border-radius:var(--radius-m);padding:var(--space-4);background:var(--ink-1);display:grid;gap:var(--space-1)}.flow-item.is-current .flow-card{border-color:var(--signal);background:var(--signal-soft)}.flow-item.is-current .flow-index{color:var(--signal)}.flow-card-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.flow-card-title{font-weight:600;font-size:14px}.flow-card-body{font-size:13px;color:var(--text-dim)}.flow-here{margin-left:auto;font-size:12px;color:var(--signal);font-weight:500}.after-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}.after-item{display:grid;grid-template-columns:32px 1fr;gap:var(--space-3);align-items:start}.after-icon{width:32px;height:32px;border-radius:50%;border:1px solid var(--signal-line);background:var(--signal-soft);color:var(--signal);display:grid;place-items:center}.after-icon svg{width:16px;height:16px}.after-title{font-weight:600;font-size:13px}.after-body{font-size:12.5px;color:var(--text-dim)}.panel-objective{border:1px solid color-mix(in srgb,var(--signal) 70%,var(--line))}.objective-stage{font-weight:600;font-size:14px}.objective-lead{margin-top:var(--space-2);font-weight:650;font-size:17px;line-height:1.45}.column-more{margin-left:.35em;border:0;padding:0 .2em;background:transparent;color:var(--signal);font-family:inherit;font-size:1.05em;line-height:1;cursor:pointer}.column-more:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.objective-next{border-left:2px solid var(--signal);padding-left:var(--space-3);margin-top:var(--space-3);display:grid;gap:4px}.objective-kicker{font-size:12px;color:var(--text-faint);display:flex;align-items:center;gap:var(--space-2)}.recent-row{display:flex;justify-content:space-between;gap:var(--space-3);font-size:13px;color:var(--text-dim)}.recent-row .live-dot{color:var(--ok)}@media (max-width: 960px){.wizard,.flow-layout,.folder-create-grid{grid-template-columns:minmax(0,1fr)}.wizard-summary{position:static}}@media (max-width: 700px){.run-stages{grid-template-columns:minmax(0,1fr);justify-items:center}.run-stage-line{width:2px;height:20px;margin:0}.folder-counts{width:100%}.folder-count{flex:1;min-width:0}}@media (max-width: 480px){.folder-count{gap:2px var(--space-2);padding:var(--space-2)}.folder-count-label{font-size:9.5px;letter-spacing:.05em}}.toast-region{position:fixed;bottom:var(--space-5);right:var(--space-5);display:grid;gap:var(--space-2);z-index:50}.toast{background:var(--ink-2);border:1px solid var(--line-strong);border-left:2px solid var(--signal);border-radius:var(--radius-s);padding:var(--space-3) var(--space-4);font-size:14px;max-width:360px;animation:rise-in var(--dur-shift) var(--ease-out) backwards}.toast.is-error{border-left-color:var(--danger)}.btn-cta{box-shadow:inset 0 1px #ffffff4d,var(--glow-signal)}.panel-title svg{width:14px;height:14px;color:var(--text-faint)}.icon-btn{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line-strong);border-radius:var(--radius-s);color:var(--text-dim);background:var(--ink-2);flex-shrink:0;transition:color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out),background var(--dur-micro) var(--ease-out)}.icon-btn:hover:not(:disabled){color:var(--signal);border-color:var(--signal-line);background:var(--signal-soft)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn svg{width:14px;height:14px}.compute-strip{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,var(--ink-2),var(--ink-1));box-shadow:var(--shadow-plate);overflow:hidden}.compute-strip-cell{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);min-width:0}.compute-strip-cell+.compute-strip-cell{border-left:1px solid var(--line)}.compute-strip-cell svg{width:28px;height:28px;color:var(--signal);flex-shrink:0}.compute-strip-label{display:flex;align-items:center;gap:var(--space-2);font-size:12px;color:var(--text-dim)}.compute-strip-label .live-dot{color:var(--ok);background:var(--ok)}.compute-strip-cell strong{display:block;margin-top:2px;font-size:15px;font-weight:600}.compute-strip.is-offline .compute-strip-cell strong{color:var(--danger)}.compute-offline{display:grid;gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--danger) 35%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--danger) 8%,var(--ink-1));color:var(--text);font-size:14px;line-height:1.5}.compute-offline strong{color:var(--danger)}.pipeline-frame{position:relative;margin-bottom:var(--space-4);padding:var(--space-5) var(--space-4);border:1px solid var(--line);border-radius:16px;background-color:var(--ink-0);background-image:radial-gradient(ellipse 70% 90% at 50% 45%,rgba(232,163,61,.04),transparent 70%),linear-gradient(rgba(232,230,225,.013) 1px,transparent 1px),linear-gradient(90deg,rgba(232,230,225,.013) 1px,transparent 1px),radial-gradient(circle,rgba(232,230,225,.05) 1px,transparent 1.5px);background-size:100% 100%,44px 44px,44px 44px,44px 44px;overflow:hidden}.pipeline-corner{position:absolute;width:30px;height:30px;border:0 solid var(--signal-bright);pointer-events:none}.pipeline-corner.is-tl{top:10px;left:10px;border-top-width:2px;border-left-width:2px;border-top-left-radius:8px;-webkit-mask-image:radial-gradient(circle at top left,#000 12%,transparent 78%);mask-image:radial-gradient(circle at top left,#000 12%,transparent 78%)}.pipeline-corner.is-tr{top:10px;right:10px;border-top-width:2px;border-right-width:2px;border-top-right-radius:8px;-webkit-mask-image:radial-gradient(circle at top right,#000 12%,transparent 78%);mask-image:radial-gradient(circle at top right,#000 12%,transparent 78%)}.pipeline-corner.is-bl{bottom:10px;left:10px;border-bottom-width:2px;border-left-width:2px;border-bottom-left-radius:8px;-webkit-mask-image:radial-gradient(circle at bottom left,#000 12%,transparent 78%);mask-image:radial-gradient(circle at bottom left,#000 12%,transparent 78%)}.pipeline-corner.is-br{bottom:10px;right:10px;border-bottom-width:2px;border-right-width:2px;border-bottom-right-radius:8px;-webkit-mask-image:radial-gradient(circle at bottom right,#000 12%,transparent 78%);mask-image:radial-gradient(circle at bottom right,#000 12%,transparent 78%)}.pipeline{position:relative;display:flex;align-items:stretch;justify-content:center;width:100%;max-width:880px;margin-inline:auto}.station{--station-color: var(--signal);--station-delay: 0ms;position:relative;flex:0 1 200px;min-width:0;min-height:244px;padding:var(--space-4) 22px;display:grid;grid-template-rows:auto 1fr auto;gap:var(--space-3);border:1.5px solid color-mix(in srgb,var(--station-color) 88%,transparent);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--station-color) 6%,var(--ink-1)),color-mix(in srgb,var(--station-color) 2%,var(--ink-0)));box-shadow:0 0 10px color-mix(in srgb,var(--station-color) 40%,transparent),0 0 38px color-mix(in srgb,var(--station-color) 16%,transparent),inset 0 0 26px color-mix(in srgb,var(--station-color) 7%,transparent)}.station-amber{--station-color: var(--signal)}.station-teal{--station-color: var(--station-public)}.station-violet{--station-color: var(--station-byo)}.station.is-disconnected,.station.is-failed{border-color:color-mix(in srgb,var(--station-color) 68%,transparent);box-shadow:0 0 9px color-mix(in srgb,var(--station-color) 26%,transparent),0 0 32px color-mix(in srgb,var(--station-color) 11%,transparent)}.station-bezel{position:absolute;inset:7px;border:1px solid color-mix(in srgb,var(--station-color) 10%,transparent);border-radius:12px;overflow:hidden;pointer-events:none}.station-notch{position:absolute;width:26px;height:26px;border:0 solid color-mix(in srgb,var(--station-color) 40%,transparent);pointer-events:none}.station-notch.is-tr{top:13px;right:13px;border-top-width:1.5px;border-right-width:1.5px;border-top-right-radius:6px;-webkit-mask-image:radial-gradient(circle at top right,#000 12%,transparent 78%);mask-image:radial-gradient(circle at top right,#000 12%,transparent 78%)}.station-notch.is-bl{bottom:13px;left:13px;border-bottom-width:1.5px;border-left-width:1.5px;border-bottom-left-radius:6px;-webkit-mask-image:radial-gradient(circle at bottom left,#000 12%,transparent 78%);mask-image:radial-gradient(circle at bottom left,#000 12%,transparent 78%)}.station-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:26px}.station-name{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--text)}.station[data-station=queue] .station-name{letter-spacing:.12em}.station-pip{width:9px;height:9px;border-radius:50%;background:var(--station-color);box-shadow:0 0 8px var(--station-color)}.station.is-disconnected .station-pip,.station.is-failed .station-pip{box-shadow:none;animation:station-pip-standby 3.2s var(--ease-out) infinite}@keyframes station-pip-standby{0%,to{opacity:1}50%{opacity:.28}}.station-count{min-width:28px;height:28px;padding:0 6px;border-radius:8px;border:1px solid color-mix(in srgb,var(--station-color) 30%,rgba(232,230,225,.3));background:color-mix(in srgb,var(--ink-0) 70%,transparent);color:var(--text);font-family:var(--font-mono);font-size:13px;display:grid;place-items:center}.station-body{position:relative;z-index:1;display:flex;align-items:center}.station-slots{flex:1;min-width:0;list-style:none;margin:0;padding:0;display:grid;gap:8px;align-content:center}.station-slots li{display:flex;align-items:center;gap:8px;height:24px;padding:0 9px;border-radius:8px;border:1px solid color-mix(in srgb,var(--station-color) 12%,var(--line-strong));background:color-mix(in srgb,var(--ink-0) 80%,transparent)}.station-amber .station-slots li.is-filled{border-color:color-mix(in srgb,var(--station-color) 55%,transparent);background:color-mix(in srgb,var(--station-color) 14%,var(--ink-0))}.station-teal .station-slots li:before,.station-violet .station-slots li:before{content:"";width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--station-color);box-shadow:0 0 7px var(--station-color)}.station-teal .station-slots li:after,.station-violet .station-slots li:after{content:"";flex:1;height:1.5px;background-image:repeating-linear-gradient(90deg,color-mix(in srgb,var(--station-color) 65%,transparent) 0 4px,transparent 4px 9px);background-size:9px 100%}.station-teal .station-slots li:not(.is-filled):before,.station-violet .station-slots li:not(.is-filled):before{background:var(--text-faint);box-shadow:none}.station-teal .station-slots li:not(.is-filled):after,.station-violet .station-slots li:not(.is-filled):after{background-image:repeating-linear-gradient(90deg,color-mix(in srgb,var(--text-faint) 75%,transparent) 0 4px,transparent 4px 9px)}.station-rail{position:absolute;top:50%;right:-15px;transform:translateY(-50%);display:grid;gap:6px;justify-items:center}.station[data-station=queue] .station-rail{right:auto;left:-15px}.station-rail i{width:4px;height:4px;border-radius:50%;background:var(--station-color);opacity:var(--rail-rest, .5)}.station-rail i:nth-child(1){--rail-rest: .3;--rail-step: 0ms}.station-rail i:nth-child(2){--rail-rest: .6;--rail-step: 95ms}.station-rail i:nth-child(3){--rail-rest: 1;--rail-step: .19s}.station-rail i:nth-child(4){--rail-rest: .7;--rail-step: 285ms}.station-rail i:nth-child(5){--rail-rest: .4;--rail-step: .38s}.station-state{position:relative;z-index:1;text-align:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:var(--station-color)}.pipeline-link{--link-target: var(--signal);position:relative;flex:1 1 auto;min-width:56px;display:grid;place-items:center}.pipeline-link.to-teal{--link-target: var(--station-public)}.pipeline-link.to-violet{--link-target: var(--station-byo)}.pipeline-link-line{width:100%;height:2px;border-radius:2px}.pipeline-link.is-solid .pipeline-link-line{position:relative;overflow:hidden;background:linear-gradient(90deg,color-mix(in srgb,var(--signal) 25%,transparent) 0%,var(--signal) 22%,var(--signal) 68%,var(--link-target) 76%,color-mix(in srgb,var(--link-target) 35%,transparent) 100%);box-shadow:0 0 12px #e8a33d52}.pipeline-link.is-solid:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid var(--link-target)}.pipeline-link.is-dashed .pipeline-link-line{background-image:repeating-linear-gradient(90deg,rgba(148,156,168,.75) 0 9px,transparent 9px 16px);background-size:16px 100%}.pipeline-link-node{position:absolute;left:70%;top:50%;transform:translate(-50%,-50%);width:20px;height:20px;border-radius:50%;border:2px solid var(--signal);background:var(--ink-0);box-shadow:0 0 14px #e8a33d73;display:grid;place-items:center}.pipeline-link-node:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--signal);box-shadow:0 0 8px var(--signal)}.station[data-station=queue]{--station-delay: 0ms}.station[data-station=public]{--station-delay: .42s}.station[data-station=byo]{--station-delay: .84s}.station:before{content:"";position:absolute;inset:-1.5px;border-radius:inherit;pointer-events:none;opacity:0;box-shadow:0 0 14px color-mix(in srgb,var(--station-color) 34%,transparent),0 0 40px color-mix(in srgb,var(--station-color) 14%,transparent);animation:station-breathe 4.6s var(--ease-out) infinite;animation-delay:var(--station-delay)}@keyframes station-breathe{0%,to{opacity:0}50%{opacity:1}}.station-bezel:after{content:"";position:absolute;inset-inline:0;top:0;height:38%;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--station-color) 11%,transparent) 52%,transparent);transform:translateY(-100%);animation:station-scan 5.4s linear infinite;animation-delay:var(--station-delay)}@keyframes station-scan{0%{transform:translateY(-100%);opacity:0}14%{opacity:1}82%{opacity:1}to{transform:translateY(265%);opacity:0}}.station.is-disconnected:before,.station.is-failed:before{animation-name:station-standby;animation-duration:6.4s}@keyframes station-standby{0%,to{opacity:0}50%{opacity:.42}}.station.is-disconnected .station-bezel:after,.station.is-failed .station-bezel:after{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--station-color) 5%,transparent) 52%,transparent);animation-duration:8.6s}.station.is-disconnected .station-rail i,.station.is-failed .station-rail i{animation-name:rail-standby;animation-duration:3.6s}@keyframes rail-standby{0%,68%,to{opacity:var(--rail-rest, .5)}24%{opacity:.14}}.station-pip{animation:station-pip-pulse 2.6s var(--ease-out) infinite;animation-delay:var(--station-delay)}@keyframes station-pip-pulse{0%,to{transform:scale(1);box-shadow:0 0 8px var(--station-color)}50%{transform:scale(1.14);box-shadow:0 0 15px var(--station-color),0 0 0 4px color-mix(in srgb,var(--station-color) 16%,transparent)}}.station.is-enrolling .station-pip{animation:station-pip-blink 1s steps(1,end) infinite}@keyframes station-pip-blink{0%,49%{opacity:1}50%,to{opacity:.25}}.station-rail i{animation:rail-flow 1.9s var(--ease-out) infinite;animation-delay:calc(var(--station-delay) + var(--rail-step, 0ms))}@keyframes rail-flow{0%,60%,to{opacity:var(--rail-rest, .5);transform:scale(1)}16%{opacity:1;transform:scale(1.6)}}.station-slots li:nth-child(1){--slot-step: 0ms}.station-slots li:nth-child(2){--slot-step: .13s}.station-slots li:nth-child(3){--slot-step: .26s}.station-slots li:nth-child(4){--slot-step: .39s}.station-slots li:nth-child(5){--slot-step: .52s}.station-amber .station-slots li.is-filled{animation:queue-advance 2.8s var(--ease-out) infinite;animation-delay:calc(var(--station-delay) + var(--slot-step, 0ms))}@keyframes queue-advance{0%,to{border-color:color-mix(in srgb,var(--station-color) 55%,transparent);background:color-mix(in srgb,var(--station-color) 14%,var(--ink-0))}45%{border-color:color-mix(in srgb,var(--station-color) 88%,transparent);background:color-mix(in srgb,var(--station-color) 27%,var(--ink-0))}}.station-teal .station-slots li.is-filled:after,.station-violet .station-slots li.is-filled:after{animation:slot-stream .9s linear infinite;animation-delay:calc(var(--station-delay) + var(--slot-step, 0ms))}.station.is-busy .station-slots li.is-filled:after{animation-duration:.62s}@keyframes slot-stream{to{background-position:9px 0}}.station-teal .station-slots li.is-filled:before,.station-violet .station-slots li.is-filled:before{animation:slot-pip 2.4s var(--ease-out) infinite;animation-delay:calc(var(--station-delay) + var(--slot-step, 0ms))}@keyframes slot-pip{0%,to{box-shadow:0 0 7px var(--station-color)}50%{box-shadow:0 0 13px var(--station-color)}}.pipeline-link.is-solid .pipeline-link-line:after{content:"";position:absolute;inset-block:0;left:0;width:34%;border-radius:2px;background:linear-gradient(90deg,transparent,var(--signal-bright),transparent);transform:translate(-110%);animation:link-packet 2.4s linear infinite}@keyframes link-packet{0%{transform:translate(-110%)}to{transform:translate(400%)}}@keyframes link-packet-down{0%{transform:translateY(-110%)}to{transform:translateY(400%)}}.pipeline-link.is-dashed .pipeline-link-line{animation:link-dash 1.5s linear infinite}@keyframes link-dash{to{background-position:16px 0}}@keyframes link-dash-down{to{background-position:0 16px}}.pipeline-link-node:before{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid var(--signal);opacity:0;animation:link-node-ring 2.4s var(--ease-out) infinite}@keyframes link-node-ring{0%{opacity:.7;transform:scale(.7)}to{opacity:0;transform:scale(1.9)}}.compute-page .compute-split{margin-top:0;gap:var(--space-4);align-items:start}.compute-public,.compute-byo{position:relative;overflow:hidden;border-radius:14px}.compute-public .panel-title,.compute-byo .panel-title{position:relative;z-index:1;gap:var(--space-3);font-size:13px;letter-spacing:.08em;color:var(--text)}.compute-public .panel-title svg,.compute-byo .panel-title svg{width:22px;height:22px}.compute-public{border-color:color-mix(in srgb,var(--signal) 24%,var(--line))}.compute-public .panel-title svg{color:var(--signal)}.compute-public:after{content:"";position:absolute;left:var(--space-5);bottom:0;width:130px;height:2px;background:linear-gradient(90deg,var(--signal),transparent);opacity:.7}.demo-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.demo-stat{border:1px solid var(--line);border-radius:10px;background:var(--ink-2);padding:var(--space-3);display:grid;gap:var(--space-3);min-width:0}.demo-stat .stat-label{display:inline-flex;align-items:center;gap:var(--space-2)}.demo-stat-grip{width:12px;height:15px;flex-shrink:0;color:var(--text-faint);opacity:.85}.demo-stat-value{display:flex;align-items:center;gap:7px;font-size:15px;font-weight:600;color:var(--text)}.demo-stat-icon{width:18px;height:18px;flex-shrink:0;color:var(--signal)}.demo-stat-text{flex:1;min-width:0}.demo-stat-value .live-dot{flex-shrink:0;color:var(--ok);background:var(--ok)}.compute-note{display:flex;align-items:flex-start;gap:var(--space-3);color:var(--text-dim);font-size:13px;line-height:1.55;border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,var(--ink-2),var(--ink-0));padding:var(--space-4)}.compute-note svg{width:18px;height:18px;margin-top:1px;flex-shrink:0;color:var(--signal)}.compute-byo{border-color:color-mix(in srgb,var(--station-byo) 30%,var(--line))}.compute-byo .panel-title svg{color:var(--station-byo)}.byo-starfield{position:absolute;inset:0;pointer-events:none;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 56%,#000 84%);mask-image:linear-gradient(90deg,transparent 56%,#000 84%)}.byo-starfield:before{content:"";position:absolute;right:-16%;top:-46%;width:42%;height:180%;transform:rotate(28deg);background:radial-gradient(ellipse 26% 30% at 52% 44%,rgba(196,132,250,.55),transparent 70%),radial-gradient(ellipse 52% 62% at 52% 50%,rgba(126,98,226,.26),transparent 74%)}.byo-starfield:after{content:"";position:absolute;top:0;right:0;width:1.4px;height:1.4px;border-radius:50%;background:#f4f0fff2;box-shadow:-14px 26px 0 .5px #f4f0ffe6,-62px 14px #d6ccffb3,-104px 44px 0 .4px #f4f0ffcc,-30px 74px #d6ccffa6,-148px 92px 0 .7px #f4f0fff2,-86px 120px #d6ccff99,-188px 58px 0 .4px #f4f0ffbf,-20px 142px #d6ccffb3,-122px 166px 0 .8px #f4f0ff,-56px 194px #d6ccff9e,-160px 146px 0 .4px #f4f0ffb3,-214px 110px #d6ccff8c,-94px 222px 0 .5px #f4f0ffcc,-196px 198px #d6ccff99,-248px 156px 0 .4px #f4f0ffad,-134px 248px #d6ccff80,-36px 252px 0 .5px #f4f0ffb8,-262px 216px #d6ccff7a,-178px 262px 0 .4px #f4f0ff99,-288px 88px #d6ccff70,-72px 48px #d6ccff80,-166px 22px #d6ccff66,-226px 66px #d6ccff5c,-300px 176px #d6ccff52,-44px 178px #d6ccff75}.byo-status{margin-bottom:var(--space-4);position:relative;z-index:1}.byo-status .badge{gap:var(--space-2);padding:5px var(--space-3);font-family:var(--font-ui);font-size:12px;letter-spacing:0;color:var(--text);border-color:color-mix(in srgb,var(--station-byo) 32%,var(--line-strong));background:color-mix(in srgb,var(--station-byo) 8%,transparent)}.byo-status .badge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--station-byo)}.byo-body{color:var(--text-dim);font-size:14px;line-height:1.6;margin-bottom:var(--space-5);max-width:62ch;position:relative;z-index:1}.byo-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-4);position:relative;z-index:1}.byo-actions .btn{gap:var(--space-3);padding:var(--space-3) var(--space-5);border-radius:10px;border-color:color-mix(in srgb,var(--station-byo) 28%,var(--line-strong));background:color-mix(in srgb,var(--ink-0) 55%,transparent)}.byo-actions .btn svg{width:20px;height:20px;color:var(--station-byo)}.byo-actions .btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--station-byo) 55%,transparent);background:color-mix(in srgb,var(--station-byo) 10%,var(--ink-1))}.byo-enrolling{color:var(--signal);font-size:14px;margin-top:var(--space-3);position:relative;z-index:1}.byo-message{color:var(--text-dim);font-size:13px;margin-top:var(--space-3);position:relative;z-index:1}.byo-install{margin-top:var(--space-3);position:relative;z-index:1}.byo-copy-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin:0 0 var(--space-2)}.byo-install-title{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin:0 0 var(--space-2)}.byo-copy-row .byo-install-title{margin:0}.byo-copy-row .btn{flex-shrink:0;font-size:12px;padding:4px 10px}.byo-join{margin:0;padding:var(--space-3);overflow-x:auto;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.45;background:color-mix(in srgb,var(--ink-0) 70%,transparent);border:1px solid color-mix(in srgb,var(--station-byo) 30%,transparent);border-radius:8px}.byo-connect-vm .byo-install-title{text-transform:none;letter-spacing:.02em;font-size:14px;font-weight:500;color:var(--text);margin:0 0 var(--space-2)}.byo-lead,.byo-trust{color:var(--text-dim);font-size:13px;line-height:1.45;margin:0 0 var(--space-3)}.byo-trust{margin:var(--space-3) 0 0}.byo-command{display:flex;align-items:flex-start;gap:var(--space-2);padding-right:var(--space-2);background:color-mix(in srgb,var(--ink-0) 70%,transparent);border:1px solid color-mix(in srgb,var(--station-byo) 30%,transparent);border-radius:8px}.byo-command-text{flex:1;min-width:0;border:0;background:transparent;padding-right:0}.byo-command .icon-btn{margin-top:var(--space-2);border-color:transparent;background:transparent}.byo-command .icon-btn[data-copied],.byo-source-toolbar .icon-btn[data-copied]{color:var(--ok)}.byo-inspect-toggle{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--text-dim);font-size:13px}.byo-inspect-toggle:hover{color:var(--text)}.byo-inspect-mark{width:10px;height:10px;border:1px solid currentColor;border-radius:50%;flex-shrink:0}.byo-inspect-toggle[aria-expanded=true] .byo-inspect-mark{background:currentColor}.byo-source-panel{margin-top:var(--space-2);position:relative}.byo-source-toolbar{position:absolute;top:var(--space-2);right:var(--space-2);z-index:1}.byo-source-toolbar .icon-btn{width:28px;height:28px;background:color-mix(in srgb,var(--ink-1) 88%,transparent)}.byo-source-status{color:var(--text-dim);font-size:13px;margin:0 0 var(--space-2)}.byo-source-status a{color:var(--signal);text-decoration:underline;text-underline-offset:2px}.byo-source{margin:0;max-height:22rem;overflow:auto;padding:var(--space-3);padding-top:var(--space-6);white-space:pre;font-size:11px;line-height:1.45;background:color-mix(in srgb,var(--ink-0) 70%,transparent);border:1px solid color-mix(in srgb,var(--station-byo) 30%,transparent);border-radius:8px}.byo-meta{color:var(--text-dim);font-size:12px;margin:var(--space-2) 0 0;position:relative;z-index:1}.byo-gap-title{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin:var(--space-3) 0 var(--space-2);position:relative;z-index:1}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.kpi-card{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--plate);box-shadow:var(--shadow-card);padding:var(--space-4);display:grid;gap:var(--space-2);align-content:start;transition:border-color var(--dur-shift) var(--ease-out),transform var(--dur-shift) var(--ease-out)}.kpi-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.kpi-label{display:flex;align-items:center;gap:var(--space-2);font-size:10.5px;font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-faint);margin:0}.kpi-label svg{width:12px;height:12px}.kpi-hint{display:block;font-size:12px;color:var(--text-faint)}.kpi-number{font-family:var(--font-mono);font-size:28px;line-height:1;font-weight:500}.kpi-id{font-family:var(--font-mono);font-size:13px;color:var(--text)}.kpi-session,.kpi-runs,.kpi-budget{display:flex;align-items:center;gap:var(--space-3)}.kpi-session{justify-content:space-between}.kpi-session-text{flex:1;min-width:0}.kpi-session .kpi-id{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-runs,.kpi-budget{justify-content:space-between}.kpi-glyph{width:40px;height:40px;border-radius:var(--radius-m);border:1px solid var(--signal-line);color:var(--signal);display:grid;place-items:center;flex-shrink:0;background:var(--signal-soft);transition:border-color var(--dur-shift) var(--ease-out),box-shadow var(--dur-shift) var(--ease-out)}.kpi-card:hover .kpi-glyph{border-color:var(--signal);box-shadow:0 0 20px -4px #f0a83c47}.kpi-glyph.is-sm{width:28px;height:28px;border-radius:8px}.kpi-glyph svg{width:16px;height:16px}.kpi-spark{width:96px;height:36px;color:var(--signal);flex-shrink:0}.kpi-bar{--meter-hue: var(--signal);width:120px;margin:var(--space-2) 0 4px}.kpi-ratio{font-family:var(--font-mono);font-size:11px;color:var(--text-faint)}.kpi-card[data-kpi=budget]{gap:var(--space-1)}.kpi-budget-facts{display:grid;gap:3px;min-width:0}.kpi-budget-head{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.kpi-budget-meter{display:flex;align-items:center;gap:var(--space-2);min-width:0}.kpi-card[data-kpi=budget] .kpi-bar{flex:1 1 auto;width:auto;margin:0}.kpi-card[data-kpi=budget] .kpi-number{font-size:20px}.kpi-card[data-kpi=budget] .kpi-ratio{line-height:1}.kpi-card[data-kpi=budget] .budget-ring{width:44px;height:44px}.budget-ring{width:56px;height:56px;color:var(--signal);flex-shrink:0}.budget-ring text{fill:var(--text);font-size:8px;font-family:var(--font-mono)}.budget-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 12px;border-radius:10px;font-weight:600;width:fit-content}.budget-chip.is-ready{background:color-mix(in srgb,var(--ok) 16%,var(--ink-2));color:var(--ok)}.budget-chip.is-exhausted{background:var(--danger-soft);color:var(--danger)}.budget-chip .live-dot{background:currentColor}.session-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.85fr);gap:var(--space-4);align-items:start}.session-main,.session-side{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.resume-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-4);align-items:start}.resume-top{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.resume-line{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;color:var(--text-dim);font-size:13px;margin-top:4px}.resume-when{font-size:12px;color:var(--text-faint);margin-top:4px}.resume-actions{display:grid;gap:var(--space-2);justify-items:stretch}.resume-stages{list-style:none;margin:var(--space-5) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.resume-stage{display:grid;justify-items:start;gap:6px;position:relative;padding-left:var(--space-2);color:var(--text-faint)}.resume-connector{position:absolute;right:calc(100% - 6px);top:7px;width:calc(100% - 16px);height:2px;background:var(--line-strong)}.resume-connector.is-done{background:var(--signal)}.resume-dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--line-strong);background:var(--ink-0)}.resume-stage.is-done .resume-dot{border-color:var(--signal);background:var(--signal)}.resume-stage.is-fail .resume-dot{border-color:var(--danger);background:var(--danger)}.resume-stage-name{font-size:12px;font-weight:600;color:var(--text-dim)}.resume-stage.is-fail .resume-stage-name{color:var(--danger)}.resume-stage.is-current:not(.is-fail) .resume-stage-name{color:var(--signal)}.resume-stage.is-done:not(.is-fail) .resume-stage-name{color:var(--text)}.resume-stage-when{font-size:11px;color:var(--text-faint)}.runs-toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.runs-search{position:relative;flex:1;min-width:180px}.runs-search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--text-faint);pointer-events:none}.runs-search .input{padding-left:2rem;width:100%}.runs-sort{margin-left:auto}@media (max-width: 820px),(min-width: 1101px) and (max-width: 1185px){.runs-search{flex-basis:100%}.runs-sort{margin-left:0}}.chip-row{display:flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--ink-0);min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:none}.chip-row::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;border:0;background:transparent;color:var(--text-dim);font-size:12.5px;padding:5px 12px;border-radius:999px;white-space:nowrap}.chip.is-on{background:var(--signal);color:var(--on-signal);font-weight:600}.runs-skeleton{display:grid;gap:var(--space-2)}.runs-pager{justify-content:center;margin-top:var(--space-4)}.run-cell{display:flex;align-items:center;gap:var(--space-3)}.row-go{display:grid;place-items:center;color:var(--text-faint)}.row-go:hover{color:var(--signal)}.empty-filter{color:var(--text-dim);font-size:14px;padding:var(--space-5);text-align:center}.activity-list,.tips-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.activity-row,.tip-row{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);align-items:center;padding:var(--space-2);border-radius:var(--radius-m)}.activity-row:hover,.tip-row:hover{background:var(--ink-2)}.tip-row.is-static{cursor:default}.tip-row.is-static:hover{background:none}.activity-when{font-size:12px;color:var(--text-faint);white-space:nowrap}.tip-row strong{display:block;font-size:13px;font-weight:600}.side-link{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-4);color:var(--signal);font-size:13px;font-weight:500}.side-link svg{width:12px;height:12px}@media (max-width: 1100px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.session-grid{grid-template-columns:minmax(0,1fr)}.pipeline{flex-direction:column;align-items:stretch;max-width:420px}.pipeline-link{height:44px;min-width:0}.pipeline-link-line{width:2px;height:100%;background-image:none}.pipeline-link.is-solid .pipeline-link-line{background:linear-gradient(180deg,var(--signal) 0%,var(--signal) 68%,var(--station-public) 76%)}.pipeline-link.is-dashed .pipeline-link-line{background-image:repeating-linear-gradient(180deg,rgba(148,156,168,.75) 0 9px,transparent 9px 16px);background-size:100% 16px;animation-name:link-dash-down}.pipeline-link.is-solid .pipeline-link-line:after{inset-block:auto;inset-inline:0;top:0;width:auto;height:34%;background:linear-gradient(180deg,transparent,var(--signal-bright),transparent);transform:translateY(-110%);animation-name:link-packet-down}.pipeline-link-node{left:50%;top:70%}.pipeline-link.is-solid:after{inset:auto auto 0 50%;transform:translate(-50%);border-top:6px solid var(--link-target);border-bottom:0;border-left:4px solid transparent;border-right:4px solid transparent}.resume-head{grid-template-columns:auto minmax(0,1fr)}.resume-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap}}@media (min-width: 701px) and (max-width: 1100px){.session-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (max-width: 700px){.kpi-grid,.demo-stats,.resume-stages{grid-template-columns:minmax(0,1fr)}.compute-strip{flex-direction:column;width:100%}.compute-strip-cell{padding:var(--space-3) var(--space-4)}.compute-strip-cell+.compute-strip-cell{border-left:0;border-top:1px solid var(--line)}.runs-sort{margin-left:0;width:100%}.resume-stages{gap:var(--space-4)}.resume-stage{grid-template-columns:16px minmax(0,1fr);column-gap:var(--space-3);row-gap:2px;align-items:center;padding-left:0}.resume-dot{grid-row:1 / span 2;align-self:start;margin-top:1px}.resume-connector{right:auto;left:7px;top:calc(17px - 100% - var(--space-4));width:2px;height:calc(100% + var(--space-4) - 16px)}}@media (max-width: 640px){.table-scroll>.runs-table{min-width:0}.runs-table thead{display:none}.runs-table,.runs-table tbody{display:block}.runs-table tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3) var(--space-3);align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.runs-table tbody tr:hover{background:none}.runs-table td,.runs-table td+td{display:block;padding:0;border:0;min-width:0}.runs-table td:first-child{grid-column:1 / 3}.runs-table td:nth-child(2){justify-self:end}.runs-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:2px;font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.runs-table .runs-go-cell{display:none}}@media (max-width: 480px){.resume-actions>.btn{flex:1 1 10rem}.chip{padding:5px 9px;font-size:12px}}.auth-page{min-height:100vh;display:flex;flex-direction:column}.auth-main{flex:1;width:100%;max-width:var(--shell-max);margin:0 auto;padding:var(--space-4) var(--page-gutter) var(--space-8)}.auth-stage{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,400px);gap:var(--space-7);align-items:start}.auth-art{position:absolute;z-index:0;left:calc(26% + 30px);top:6.5rem;width:42%;max-width:520px;pointer-events:none;animation:auth-art-in 1.1s var(--ease-out) .26s backwards}@keyframes auth-art-in{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}.auth-copy,.auth-card{position:relative;z-index:1}.auth-copy{padding-top:var(--space-4);max-width:33rem}.auth-kicker{font-size:11px;font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--signal)}.auth-title{margin-top:var(--space-4);font-family:var(--font-display);font-size:55.6px;font-weight:400;line-height:1.06;letter-spacing:-.022em;text-wrap:balance}.auth-title em{font-style:italic;color:var(--signal)}.auth-lede{margin-top:var(--space-4);max-width:21rem;color:var(--text-dim);font-size:16px;line-height:1.62}.auth-features{display:grid;gap:var(--space-5);margin-top:var(--space-6);max-width:17rem}.auth-features .feature-row{animation:rise-in var(--dur-enter) var(--ease-out) backwards}.auth-features .feature-row:nth-child(1){animation-delay:.22s}.auth-features .feature-row:nth-child(2){animation-delay:.32s}.auth-features .feature-row:nth-child(3){animation-delay:.42s}.auth-card{margin-top:var(--space-4);padding:var(--space-6);border-radius:var(--radius-l);box-shadow:var(--shadow-pop);animation:auth-card-in .62s var(--ease-out) .12s backwards}@keyframes auth-card-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.auth-card-title{margin-top:var(--space-2);font-family:var(--font-display);font-size:1.7rem;font-weight:400;line-height:1.15;letter-spacing:-.015em}.auth-card-sub{margin-top:var(--space-2);color:var(--text-faint);font-size:13.5px;line-height:1.55}.auth-provider{margin-top:var(--space-5)}.auth-provider .btn{min-height:2.75rem}.auth-rule{margin:var(--space-5) 0}.auth-form{display:grid}.auth-form .field{margin-bottom:var(--space-4)}.auth-form .input{min-height:2.75rem}.auth-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap}.auth-link{color:var(--signal);font-size:13px;font-weight:550;background:none;border:0;padding:0;cursor:pointer;transition:color var(--dur-micro) var(--ease-out)}.auth-link:hover{color:var(--signal-bright)}.auth-submit{min-height:2.875rem}.auth-foot{margin-top:var(--space-5);text-align:center;font-size:13px;color:var(--text-faint)}.auth-foot .auth-link{margin-left:var(--space-1)}.auth-pending{display:flex;align-items:center;gap:var(--space-3);min-height:2.75rem;color:var(--text-dim);font-size:14px}.auth-alert{margin-bottom:var(--space-4)}.auth-mock{display:grid;gap:var(--space-2);margin-top:var(--space-5)}.auth-mock .btn{min-height:2.75rem}.auth-mock-note{margin-top:var(--space-3);color:var(--text-faint);font-size:12.5px;line-height:1.6}.auth-mock-note code{font-family:var(--font-mono);font-size:12px;color:var(--text-dim)}.auth-note{margin-top:var(--space-5);color:var(--text-ghost);font-size:12.5px;text-align:center}.auth-strip{margin-top:var(--space-7);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5);padding:var(--space-5) var(--space-6);animation:rise-in var(--dur-enter) var(--ease-out) .32s backwards}.auth-strip .feature-row{gap:var(--space-3)}.auth-strip .feature-row-title{font-size:13.5px}.auth-strip .feature-row-body{font-size:12.5px}@media (max-width: 960px){.auth-art{display:none}.auth-stage{grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:var(--space-6)}}@media (max-width: 880px){.auth-stage{grid-template-columns:minmax(0,1fr)}.auth-copy{max-width:none;order:2;padding-top:0}.auth-card{order:1;max-width:440px;margin:var(--space-4) auto 0;width:100%}.auth-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}}@media (max-width: 560px){.auth-main{padding:var(--space-6) var(--space-4) var(--space-7)}.auth-card{padding:var(--space-5)}.auth-strip{grid-template-columns:minmax(0,1fr);padding:var(--space-5)}}.settings-page{max-width:1060px}.settings-head{margin-bottom:var(--space-5)}.settings-title{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-weight:400;font-size:var(--step-display-2);letter-spacing:-.015em;line-height:1.1}.settings-title svg{width:1.05em;height:1.05em;flex:0 0 auto;color:var(--signal)}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);align-items:stretch}.settings-card{padding:var(--space-6);overflow:hidden}.plate-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.plate-head .panel-title{margin-bottom:0}.plate-hint{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;color:var(--text-ghost);transition:color var(--dur-micro) var(--ease-out)}.plate-hint svg{width:14px;height:14px}.plate-hint:hover{color:var(--text-dim)}.budget-card{position:relative}.budget-art{position:absolute;top:var(--space-2);right:var(--space-3);width:148px;pointer-events:none}.budget-state{margin-bottom:var(--space-4)}.budget-lede{max-width:32ch;color:var(--text-dim);font-size:13.5px;line-height:1.65;margin-bottom:var(--space-5)}.budget-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.budget-breakdown{margin-bottom:var(--space-4)}.budget-card .meter-list{margin-bottom:var(--space-5)}.byok-status{display:flex;align-items:center;gap:var(--space-2);font-size:13.5px;color:var(--text);margin-bottom:var(--space-4)}.byok-body{max-width:38ch;color:var(--text-dim);font-size:13.5px;line-height:1.65;margin-bottom:var(--space-5)}.byok-card .field{margin-bottom:var(--space-5)}.byok-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.byok-message{margin-top:var(--space-4);font-size:13.5px}.byok-message.is-ok{color:var(--ok)}.byok-message.is-danger{color:var(--danger)}.settings-assurance{margin-top:var(--space-5);padding:var(--space-4) var(--space-5)}.settings-assurance .link-arrow{white-space:nowrap}@media (max-width: 900px){.settings-grid{grid-template-columns:minmax(0,1fr)}.budget-lede{max-width:40ch}}@media (max-width: 620px){.settings-card{padding:var(--space-4)}.budget-art{top:var(--space-2);right:var(--space-3);width:64px;opacity:.8}.budget-art .iso-budget{width:100%}.budget-lede{max-width:none}.budget-figures{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.meter-row{grid-template-columns:minmax(0,1fr) 38px auto;row-gap:var(--space-2)}.meter-row .meter-track{grid-column:1 / -1;order:3}.settings-assurance{flex-wrap:wrap}}.admin-page{display:flex;flex-direction:column;gap:var(--space-6)}.admin-ledger{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:1px;background:var(--line-strong);border:1px solid var(--line-strong);border-radius:var(--radius-md);overflow:hidden}.admin-cell{background:var(--ink-1);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:.2rem;min-height:5.5rem}.admin-cell.is-accent{background:var(--signal-softer)}.admin-cell-label{font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.admin-cell-value{font-family:var(--font-mono);font-size:1.35rem;font-weight:600;color:var(--text);letter-spacing:-.02em}.admin-cell.is-accent .admin-cell-value{color:var(--signal)}.admin-cell-hint{font-size:12px;color:var(--text-faint);font-family:var(--font-mono)}.admin-fx{margin:0;font-size:12px;color:var(--text-faint);font-family:var(--font-mono)}.admin-panel{padding:var(--space-5)}.admin-table-wrap{position:relative;overflow-x:auto;overscroll-behavior-x:contain;min-width:0}.admin-table-wrap>.data-table{min-width:48rem}.admin-table-wrap.is-notes>.data-table{min-width:0;width:100%}.admin-note{white-space:pre-wrap;max-width:42rem;line-height:1.5}.admin-empty{margin:0;color:var(--text-dim);font-size:14px}
