@font-face{font-family:"Exo 2";src:url(/fonts/exo2-latin.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Exo 2";src:url(/fonts/exo2-latin-ext.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;src:url(/fonts/inter-latin.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/fonts/inter-latin-ext.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin.woff2)format("woff2");font-weight:100 800;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin-ext.woff2)format("woff2");font-weight:100 800;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font-display:"Exo 2", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--text-2xs:.75rem;--text-xs:.8125rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.5rem;--leading-tight:1.2;--leading-normal:1.55;--tracking-display:-.01em;--tracking-label:.02em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-full:999px;--container-max:1120px;--container-prose:68ch;--tooltip-max:min(280px, calc(100vw - 2 * var(--space-5)));--ease:cubic-bezier(.2, 0, 0, 1);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.42s;--tap-min:44px}:root,[data-theme=dark]{color-scheme:dark;--bg:#0b0e19;--surface:#141928;--surface-raised:#1d2334;--text:#f2f3f8;--text-secondary:#a9aec4;--text-muted:#8f95ae;--text-disabled:#6e748f;--border:#2a3145;--border-strong:#7d849f;--accent:#9a8cff;--accent-hover:#b4a9ff;--accent-active:#c6beff;--accent-soft:#1b1b3a;--on-accent:#0b0e19;--signal:#ffc46b;--success:#4ade9b;--danger:#ff8a85;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 16px #00000059;--shadow-lg:0 12px 32px #00000073;--shadow-glow:0 12px 32px color-mix(in oklab, var(--accent) 22%, transparent);--hairline:inset 0 1px 0 #ffffff0d;--star-color:242 243 248;--phase-design:var(--text-muted);--phase-integration:var(--accent-hover);--phase-acceptance:var(--signal);--phase-nominal:var(--success);--link-up:var(--success);--link-degraded:var(--signal);--link-down:var(--danger);--tooltip-bg:var(--surface-raised);--tooltip-border:var(--border-strong);--tooltip-text:var(--text);--focus-ring:var(--signal);--focus-offset:var(--bg)}[data-theme=light]{color-scheme:light;--bg:#fbfbfd;--surface:#fff;--surface-raised:#f3f4f9;--text:#171a28;--text-secondary:#4e546e;--text-muted:#626981;--text-disabled:#8a8fa3;--border:#e2e4ed;--border-strong:#6b7189;--accent:#4f46b8;--accent-hover:#3b3496;--accent-active:#2e2878;--accent-soft:#eeecfb;--on-accent:#fff;--signal:#8a5a00;--success:#0f7a4d;--danger:#b3261e;--shadow-sm:0 1px 2px #171a280f;--shadow-md:0 4px 16px #171a281a;--shadow-lg:0 12px 32px #171a2824;--shadow-glow:0 12px 32px color-mix(in oklab, var(--accent) 16%, transparent);--hairline:inset 0 1px 0 #ffffffe6;--star-color:79 70 184;--phase-design:var(--text-muted);--phase-integration:var(--accent);--phase-acceptance:var(--signal);--phase-nominal:var(--success);--link-up:var(--success);--link-degraded:var(--signal);--link-down:var(--danger);--tooltip-bg:var(--surface);--tooltip-border:var(--border-strong);--tooltip-text:var(--text);--focus-ring:var(--signal);--focus-offset:var(--bg)}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-normal);margin:0}h1,h2{font-family:var(--font-display);letter-spacing:var(--tracking-display);line-height:var(--leading-tight)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}p,li{text-wrap:pretty}h1,h2,h3{text-wrap:balance}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.btn{justify-content:center;align-items:center;gap:var(--space-2);font:500 var(--text-xs)/1 var(--font-body);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);min-height:var(--tap-min);cursor:pointer;transition:background var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--primary:hover{background:var(--accent-hover)}.btn--primary:active{background:var(--accent-active)}.btn--secondary{color:var(--text);border-color:var(--border-strong);background:0 0}.btn--secondary:hover{background:var(--surface-raised)}.btn--secondary:active{background:var(--surface)}.btn:disabled,.btn[aria-disabled=true]{background:var(--surface);color:var(--text-disabled);border-color:var(--border);cursor:not-allowed}.btn[aria-busy=true]{color:var(--text-secondary)}.field{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-3);min-height:var(--tap-min);font:var(--text-sm)/1.4 var(--font-body)}.field::placeholder{color:var(--text-muted)}.field:hover{border-color:var(--text-muted)}.field[aria-invalid=true]{border-color:var(--danger)}.field:disabled{background:var(--surface-raised);color:var(--text-disabled);cursor:not-allowed}.output{font-family:var(--font-mono);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);word-break:break-all}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);position:relative}.card--link:hover{background:var(--surface-raised);border-color:var(--border-strong)}.status--success{color:var(--success)}.status--danger{color:var(--danger)}.status--signal{color:var(--signal)}.phase{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);font:var(--text-2xs)/1 var(--font-body);color:var(--phase-color,var(--text-secondary));cursor:help;-webkit-appearance:none;appearance:none;background:0 0;display:inline-flex;position:relative}.phase:after{content:"";height:var(--tap-min);position:absolute;top:50%;left:0;right:0;translate:0 -50%}.phase:hover{border-color:var(--border-strong)}.phase--design{--phase-color:var(--phase-design)}.phase--integration{--phase-color:var(--phase-integration)}.phase--acceptance{--phase-color:var(--phase-acceptance)}.phase--nominal{--phase-color:var(--phase-nominal)}.phase__gauge{align-items:flex-end;gap:2px;height:10px;display:inline-flex}.phase__gauge i{background:var(--border);border-radius:1px;width:3px}.phase__gauge i:first-child{height:4px}.phase__gauge i:nth-child(2){height:6px}.phase__gauge i:nth-child(3){height:8px}.phase__gauge i:nth-child(4){height:10px}[data-step="1"] .phase__gauge i:nth-child(-n+1),[data-step="2"] .phase__gauge i:nth-child(-n+2),[data-step="3"] .phase__gauge i:nth-child(-n+3),[data-step="4"] .phase__gauge i:nth-child(-n+4){background:var(--phase-color)}.link-state{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);font:var(--text-2xs)/1 var(--font-body);display:inline-flex}.link-state:before{content:"";border-radius:var(--radius-full);background:currentColor;width:6px;height:6px}.link-state--up{color:var(--link-up)}.link-state--degraded{color:var(--link-degraded)}.link-state--down{color:var(--link-down)}.link-state--unknown{color:var(--text-muted)}.link-state--unknown:before{background:0 0;box-shadow:inset 0 0 0 1px}.tooltip{z-index:10;width:max-content;max-width:var(--tooltip-max);padding:var(--space-3);background:var(--tooltip-bg);color:var(--tooltip-text);border:1px solid var(--tooltip-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md), var(--hairline);font:var(--text-sm)/1.5 var(--font-body);position:absolute}.tooltip[hidden]{display:none}.tooltip:after{content:"";left:var(--tooltip-arrow-x,var(--space-5));background:var(--tooltip-bg);width:10px;height:10px;position:absolute;transform:translate(-50%)rotate(45deg)}.tooltip[data-placement=top]:after{border-right:1px solid var(--tooltip-border);border-bottom:1px solid var(--tooltip-border);bottom:-6px}.tooltip[data-placement=bottom]:after{border-left:1px solid var(--tooltip-border);border-top:1px solid var(--tooltip-border);top:-6px}@supports selector(:popover-open){.tooltip[popover]{opacity:0;translate:0 var(--tooltip-enter,4px);transition:opacity var(--duration-fast) var(--ease), translate var(--duration-fast) var(--ease), display var(--duration-fast) allow-discrete, overlay var(--duration-fast) allow-discrete;margin:0;position:fixed;inset:auto;overflow:visible}.tooltip[data-placement=bottom]{--tooltip-enter:-4px}.tooltip[popover]:popover-open{opacity:1;translate:0}@starting-style{.tooltip[popover]:popover-open{opacity:0;translate:0 var(--tooltip-enter,4px)}}}
