@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./cormorant-garamond-cyrillic-ext-400-italic-BEGvmv_3.woff2) format("woff2"),url(./cormorant-garamond-cyrillic-ext-400-italic-C_Uk1MUY.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./cormorant-garamond-cyrillic-400-italic-D3GtrbRZ.woff2) format("woff2"),url(./cormorant-garamond-cyrillic-400-italic-AH1vqu4S.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./cormorant-garamond-vietnamese-400-italic-BoXDRTEW.woff2) format("woff2"),url(./cormorant-garamond-vietnamese-400-italic-CJpMwFnN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./cormorant-garamond-latin-ext-400-italic-BdEzgT7i.woff2) format("woff2"),url(./cormorant-garamond-latin-ext-400-italic-CQvLaSWn.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2) format("woff2"),url(./cormorant-garamond-latin-400-italic-BLh7T8o8.woff) format("woff");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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-cyrillic-ext-500-italic-ClXnudBg.woff2) format("woff2"),url(./cormorant-garamond-cyrillic-ext-500-italic-DakTmaFY.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-cyrillic-500-italic-DVnfXoMy.woff2) format("woff2"),url(./cormorant-garamond-cyrillic-500-italic-C9gO-8KC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-vietnamese-500-italic-D3igDnAQ.woff2) format("woff2"),url(./cormorant-garamond-vietnamese-500-italic-C-296ow0.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-ext-500-italic-CE7zdTnu.woff2) format("woff2"),url(./cormorant-garamond-latin-ext-500-italic-CalKM9tT.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-500-italic-Y14P-dkT.woff2) format("woff2"),url(./cormorant-garamond-latin-500-italic-DhNIfkTX.woff) format("woff");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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(./cormorant-garamond-cyrillic-ext-600-italic-o1-A_FsB.woff2) format("woff2"),url(./cormorant-garamond-cyrillic-ext-600-italic-Vv_u9p1E.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(./cormorant-garamond-cyrillic-600-italic-Bp4BYShX.woff2) format("woff2"),url(./cormorant-garamond-cyrillic-600-italic-DP5iIMI9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(./cormorant-garamond-vietnamese-600-italic-C3DTNE_9.woff2) format("woff2"),url(./cormorant-garamond-vietnamese-600-italic-Bdap-eNg.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(./cormorant-garamond-latin-ext-600-italic-DYtrqAWE.woff2) format("woff2"),url(./cormorant-garamond-latin-ext-600-italic-CcucBqPp.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(./cormorant-garamond-latin-600-italic-DCuhXWyK.woff2) format("woff2"),url(./cormorant-garamond-latin-600-italic-BcJbkSJ4.woff) format("woff");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:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(./open-sans-cyrillic-ext-wght-normal-D8xHCTEw.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(./open-sans-cyrillic-wght-normal-bOs07Rf4.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(./open-sans-greek-ext-wght-normal-Bm9CHu9r.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(./open-sans-greek-wght-normal-8neIfJ3r.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(./open-sans-hebrew-wght-normal-BjjtG49P.woff2) format("woff2-variations");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(./open-sans-math-wght-normal-C1FvUlkR.woff2) format("woff2-variations");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(./open-sans-symbols-wght-normal-BAf6-sld.woff2) format("woff2-variations");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(./open-sans-vietnamese-wght-normal-UygKeDyW.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(./open-sans-latin-ext-wght-normal-DPNHYqvY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(./open-sans-latin-wght-normal-CWNzRldh.woff2) format("woff2-variations");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{--ground: #070a12;--panel: rgba(16, 21, 34, .72);--panel-2: rgba(40, 48, 70, .55);--line: rgba(185, 199, 221, .2);--text: #eef0f6;--muted: #aeb0b5;--yellow: #e8c46a;--yellow-deep: #e6b800;--ink: #0b0e16;--low: #35c98b;--med: #ff9a2e;--high: #ff5252;--blue: #5ab2ff;--font: "Open Sans Variable", "Frutiger", "Segoe UI", system-ui, sans-serif;--gutter: clamp(16px, 3vw, 40px);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ground);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;caret-color:var(--yellow)}::selection{background:var(--yellow);color:var(--ink)}*{scrollbar-width:thin;scrollbar-color:var(--line) var(--ground)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:6px}::-webkit-scrollbar-track{background:var(--ground)}:focus-visible{outline:3px solid var(--yellow);outline-offset:2px;border-radius:2px}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}h1,h2,h3,h4,p{margin:0}h1,h2,h3{text-wrap:balance}.num,.tab{font-variant-numeric:tabular-nums}code,pre,.mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.topband{position:sticky;top:0;z-index:20;background:var(--yellow);color:var(--ink);border-bottom:4px solid var(--ink)}.topband-in{display:flex;align-items:stretch;gap:0;padding:0 var(--gutter)}.brand{display:flex;align-items:center;gap:12px;padding:10px 24px 10px 0;margin-right:8px;position:relative;text-decoration:none;flex:none;background:none;border-top:0;border-left:0;border-bottom:0;cursor:pointer;text-align:left}.brand:after{content:"";position:absolute;right:0;top:0;bottom:0;width:3px;background:var(--ink)}.brand-mark{width:40px;height:40px;background:var(--ink);color:var(--yellow);display:grid;place-items:center;border-radius:4px}.brand-name{font-weight:800;font-size:1.05rem;line-height:1.1;letter-spacing:-.01em}.brand-sub{font-size:.75rem;font-weight:600;opacity:.8}.gates{display:flex;overflow-x:auto;flex:1;min-width:0;scrollbar-width:none}.gates::-webkit-scrollbar{display:none}.gate{display:flex;align-items:center;gap:8px;padding:8px 14px;flex:none;border:0;background:none;cursor:pointer;text-align:left;color:var(--ink);border-right:2px solid rgba(16,16,16,.25);position:relative}.gate:hover{background:#1010101a}.gate[aria-current=page]{background:var(--ink);color:var(--yellow)}.gate-num{font-size:1.9rem;font-weight:800;line-height:1;letter-spacing:-.04em;min-width:1.1ch}.gate-label{font-size:.74rem;font-weight:700;line-height:1.15;max-width:9ch}.gate svg{flex:none}@media (max-width: 1700px){.gate svg{display:none}}@media (max-width: 1100px){.gate-label{display:none}.gate{padding:8px 12px}}.page{overflow-x:clip;padding:0 var(--gutter) 80px;max-width:1480px;margin:0 auto}.gatehead{display:grid;grid-template-columns:auto 1fr;gap:clamp(16px,3vw,36px);align-items:center;background:var(--yellow);color:var(--ink);margin:28px 0;padding:18px clamp(16px,2.5vw,32px);border-radius:6px}.gatehead-num{font-size:clamp(3.4rem,8vw,6rem);font-weight:800;line-height:.85;letter-spacing:-.04em}.gatehead-num.wide{font-size:clamp(2.6rem,6vw,4.4rem)}.gatehead h1{font-size:clamp(1.6rem,3.2vw,2.5rem);font-weight:800;line-height:1.05;letter-spacing:-.02em}.gatehead p{font-size:1rem;font-weight:600;margin-top:6px;max-width:70ch}.gatehead-ic{background:var(--ink);color:var(--yellow);width:56px;height:56px;border-radius:4px;display:grid;place-items:center;flex:none}.gatehead-row{display:flex;align-items:center;gap:16px}.layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:28px;align-items:start}.stack{display:grid;gap:28px;min-width:0}@media (max-width: 1000px){.layout{grid-template-columns:minmax(0,1fr)}}.panel{background:var(--panel);border-radius:6px;padding:20px;min-width:0}.panel-head{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.panel h2,.panel h3{font-size:1.05rem;font-weight:800;letter-spacing:-.01em}.panel-head .tag{margin-left:auto}.band{background:var(--yellow);color:var(--ink);border-radius:6px;padding:10px 16px;font-weight:800;display:flex;align-items:center;gap:10px}.howto{background:transparent;border:2px solid var(--line);border-radius:6px;padding:18px 20px}.howto h3{margin-bottom:8px}.howto ol{margin:0;padding-left:1.2em;display:grid;gap:8px;color:#dcdcd6}.howto p{color:#dcdcd6;max-width:62ch}.howto p+p{margin-top:8px}.howto strong{color:var(--text)}.formula{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.85rem;background:var(--panel-2);padding:8px 10px;border-radius:4px;display:block;margin:8px 0;overflow-x:auto}.tag{font-size:.72rem;font-weight:800;padding:3px 8px;border-radius:3px;background:var(--panel-2);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.tag.syn{color:var(--muted)}.pill{display:inline-block;padding:2px 9px;border-radius:3px;font-weight:800;font-size:.8rem;color:var(--ink)}.pill.low{background:var(--low)}.pill.medium{background:var(--med)}.pill.high{background:var(--high)}.pill.neutral{background:var(--panel-2);color:var(--text)}.pill.blue{background:var(--blue)}.btn{background:var(--yellow);color:var(--ink);border:0;border-radius:4px;padding:9px 16px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:8px;min-height:40px;transition:background .15s,transform .12s cubic-bezier(.22,1,.36,1)}.btn:hover:not(:disabled){background:#ffe14d}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{background:var(--panel-2);color:#7d8086;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--text);box-shadow:inset 0 0 0 2px var(--line)}.btn.ghost:hover:not(:disabled){background:var(--panel-2)}.btn.danger{background:var(--high)}.btn.sm{padding:5px 10px;min-height:32px;font-size:.85rem}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row.tight{gap:6px}.spacer{flex:1}.seg{display:inline-flex;background:var(--panel-2);border-radius:4px;padding:3px;gap:3px;flex-wrap:wrap}.seg button{background:none;border:0;padding:6px 12px;border-radius:3px;cursor:pointer;font-weight:700;color:var(--muted);min-height:34px}.seg button:hover{color:var(--text)}.seg button[aria-pressed=true]{background:var(--yellow);color:var(--ink)}.field{display:grid;gap:4px;min-width:0}.field label,.lbl{font-size:.78rem;font-weight:700;color:var(--muted)}.field-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.val{font-weight:800;font-size:1.05rem;font-variant-numeric:tabular-nums}.val small{font-size:.72rem;color:var(--muted);font-weight:700;margin-left:3px}select,input[type=text],input[type=number],textarea{background:var(--panel-2);border:2px solid var(--line);border-radius:4px;padding:7px 10px;min-height:38px;width:100%}textarea{resize:vertical;line-height:1.5}select:hover,input:hover,textarea:hover{border-color:#565b64}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background:transparent;height:28px;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:6px;background:var(--line);border-radius:3px}input[type=range]::-moz-range-track{height:6px;background:var(--line);border-radius:3px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-8px;border-radius:3px;background:var(--yellow);border:3px solid var(--ink);box-shadow:0 1px 4px #00000080}input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:3px;background:var(--yellow);border:3px solid var(--ink)}table{border-collapse:collapse;width:100%;font-size:.9rem}th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800;padding:6px 8px;border-bottom:2px solid var(--line)}td{padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:middle}tr.sel td{background:#e8c46a1f}tr.click{cursor:pointer}tr.click:hover td{background:var(--panel-2)}td.r,th.r{text-align:right}.bar{height:8px;background:var(--line);border-radius:4px;overflow:hidden;min-width:60px}.bar>i{display:block;height:100%;background:var(--yellow);border-radius:4px}.trace{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.82rem;background:#0e0f11;border-radius:4px;padding:12px 14px;display:grid;gap:2px;overflow-x:auto}.trace div{white-space:pre}.trace .call{color:#9ec9ff}.trace .try{color:var(--muted)}.trace .exit{color:var(--low)}.trace .fail{color:var(--high)}.code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.82rem;background:#0e0f11;border-radius:4px;padding:14px;overflow:auto;white-space:pre;line-height:1.6;max-height:420px}.code .c{color:#7d8590}.code .k{color:var(--yellow)}.svgwrap{background:#101114;border-radius:6px;overflow:hidden}.svgwrap svg{display:block;width:100%;height:auto}.plot text{fill:var(--muted);font-size:11px;font-family:var(--font);font-weight:600}.plot .axis{stroke:var(--line)}.plot .grid{stroke:#24272c}.metric{display:grid;gap:0}.metric b{font-size:clamp(2rem,4.2vw,3rem);line-height:1;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.metric span{font-size:.78rem;font-weight:700;color:var(--muted)}.metrics{display:flex;gap:clamp(16px,3vw,36px);flex-wrap:wrap}.note{color:var(--muted);font-size:.85rem}.empty{padding:20px;text-align:center;color:var(--muted);border:2px dashed var(--line);border-radius:6px}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:.78rem;font-weight:700;color:var(--muted)}.legend i{display:inline-block;width:14px;height:14px;border-radius:3px;vertical-align:-2px;margin-right:5px}.hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:28px;margin:28px 0 36px;align-items:stretch}@media (max-width: 1000px){.hero{grid-template-columns:minmax(0,1fr)}}.hero-side{min-width:0;display:grid;gap:14px;align-content:start}.callout{background:var(--yellow);color:var(--ink);border-radius:6px;padding:18px 20px;display:grid;gap:10px}.callout h2{font-size:clamp(1.5rem,2.6vw,2rem);font-weight:800;line-height:1.05;letter-spacing:-.02em}.callout p{font-weight:600}.callout .btn{background:var(--ink);color:var(--yellow);justify-self:start}.callout .btn:hover:not(:disabled){background:#26282c}.verdicts{display:grid;gap:0}.verdict{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.verdict:last-child{border-bottom:0}.verdict .sec{font-size:1.6rem;font-weight:800;letter-spacing:-.03em;min-width:3ch;text-align:right}.alertline{font-size:1.1rem;font-weight:700;line-height:1.35}.board{width:100%}.board td{font-size:.95rem;padding:12px 10px}.board .g{font-size:1.5rem;font-weight:800;letter-spacing:-.03em;color:var(--yellow);width:4.5ch}.board tr{cursor:pointer}.board tr:hover td{background:var(--panel-2)}.board .st{color:var(--low);font-weight:800;font-size:.8rem;letter-spacing:.06em;text-align:right;white-space:nowrap}@media (max-width: 720px){.board .hide-s{display:none}}.mapnode{cursor:pointer}.edge-hit{cursor:pointer;stroke:transparent;stroke-width:22px;fill:none}.chain{display:grid;gap:0}.link{display:grid;grid-template-columns:72px minmax(0,1fr);gap:0}.link-n{background:var(--yellow);color:var(--ink);display:grid;place-items:center;font-size:2.2rem;font-weight:800;border-radius:6px 0 0 6px;letter-spacing:-.04em}.link-b{background:var(--panel);padding:16px 20px;border-radius:0 6px 6px 0;display:grid;gap:6px;min-width:0}.link.idle .link-n{background:var(--panel-2);color:var(--muted)}.link.idle .link-b{opacity:.55}.link-gap{height:14px;width:72px;display:grid;place-items:center}.link-gap i{display:block;width:4px;height:100%;background:var(--line)}.link h3{font-size:1.1rem;font-weight:800}.link .res{font-size:1.05rem;font-weight:700}.gridcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.server{background:var(--panel-2);border-radius:6px;padding:12px;display:grid;gap:6px;border:2px solid transparent}.server.comp{border-color:var(--high);background:#3a2224}.server b{font-size:.95rem}.pips{display:flex;gap:3px}.pips i{width:14px;height:8px;border-radius:2px;background:var(--line);display:block}.pips.sec i.on{background:var(--blue)}.pips.vuln i.on{background:var(--med)}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.fadein{animation:rise .45s cubic-bezier(.22,1,.36,1) both}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.flip{animation:flip .28s steps(2,end) both}@keyframes flip{0%{clip-path:inset(0 0 50% 0)}to{clip-path:inset(0)}}@media (max-width: 720px){.brand-sub{display:none}.brand{padding-right:12px}.gatehead{grid-template-columns:1fr}.gatehead-ic{display:none}}:root{--serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--gold: var(--yellow);--glass: rgba(14, 19, 32, .62);--hair: rgba(185, 199, 221, .22);--ease: cubic-bezier(.22, 1, .36, 1)}body{background:radial-gradient(1200px 700px at 78% -8%,rgba(83,111,175,.2),transparent 60%),radial-gradient(900px 600px at 5% 40%,rgba(110,106,168,.12),transparent 60%),var(--ground);background-attachment:fixed}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:89;pointer-events:none;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.42) 100%)}.topband{background:#070a12b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--text);border-bottom:1px solid var(--hair)}.brand{color:var(--text)}.brand:after{width:1px;background:var(--hair)}.brand-mark{background:transparent;border:1px solid rgba(232,196,106,.55);border-radius:50%;color:var(--gold);box-shadow:0 0 18px #e8c46a2e}.brand-name{font-family:var(--serif);font-style:italic;font-weight:500;font-size:1.35rem;letter-spacing:0}.brand-sub{font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;font-weight:600;color:var(--muted);opacity:1}.gate{color:var(--muted);border-right:0;transition:color .6s var(--ease)}.gate:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:2px;background:var(--gold);transform:scaleX(0);transition:transform .6s var(--ease)}.gate:hover{background:none;color:var(--text)}.gate[aria-current=page]{background:none;color:var(--gold)}.gate[aria-current=page]:after{transform:scaleX(1)}.gate-num{font-family:var(--serif);font-style:italic;font-weight:500;font-size:1.7rem;letter-spacing:0}.gate-num.wide{font-size:1.4rem}.gate-label{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600}.gatehead{background:radial-gradient(600px 220px at 12% 50%,rgba(232,196,106,.16),transparent 70%),var(--glass);color:var(--text);border:1px solid var(--hair);border-radius:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 30px 80px -40px #000c}.gatehead-num{font-family:var(--serif);font-style:italic;font-weight:500;color:var(--gold);text-shadow:0 0 40px rgba(232,196,106,.35);letter-spacing:0;line-height:.8}.gatehead h1{font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.01em;line-height:1}.gatehead p{font-weight:400;color:var(--muted)}.gatehead-ic{background:transparent;color:var(--gold);border:1px solid rgba(232,196,106,.4);border-radius:50%}.panel{background:var(--glass);border:1px solid var(--hair);border-radius:10px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.panel h2,.panel h3{font-family:var(--serif);font-style:italic;font-weight:500;font-size:1.5rem;letter-spacing:0}.howto{border:1px solid var(--hair);border-radius:10px;background:#080c1659}.howto h3{font-family:var(--serif);font-style:italic;font-weight:500;font-size:1.4rem}.howto p,.howto ol{font-size:.95rem}.tag{font-size:.6rem;letter-spacing:.22em;background:transparent;border:1px solid var(--hair);border-radius:999px;padding:4px 10px}th{font-size:.62rem;letter-spacing:.2em}.btn{background:#080b1273;color:var(--text);border:1px solid rgba(232,196,106,.55);border-radius:999px;padding:9px 20px;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .5s var(--ease),border-color .5s var(--ease),transform .3s var(--ease),box-shadow .5s var(--ease)}.btn:hover:not(:disabled){background:#e8c46a29;box-shadow:0 0 24px -4px #e8c46a73}.btn:disabled{background:#2830464d;color:#6d7384;border-color:var(--hair)}.btn.ghost{background:#080b1259;box-shadow:none;border-color:var(--hair);color:var(--text)}.btn.ghost:hover:not(:disabled){background:#b9c7dd1a;border-color:#b9c7dd66;box-shadow:none}.btn.danger{background:#a23d4e80;border-color:var(--high)}.btn.sm{padding:5px 14px;font-size:.62rem}.seg{background:#080b1273;border:1px solid var(--hair);border-radius:999px;padding:3px}.seg button{border-radius:999px;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;padding:6px 14px;transition:background .5s var(--ease),color .5s var(--ease)}.seg button[aria-pressed=true]{background:#e8c46a2e;color:var(--gold);box-shadow:inset 0 0 0 1px #e8c46a8c}select,input[type=text],input[type=number],textarea{background:#080b1280;border:1px solid var(--hair);border-radius:8px}input[type=range]::-webkit-slider-thumb{border-radius:50%;background:var(--gold);border:3px solid #0b0e16;box-shadow:0 0 14px #e8c46a80}input[type=range]::-moz-range-thumb{border-radius:50%;background:var(--gold);border:3px solid #0b0e16}.field label,.lbl{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase}.pill{border-radius:999px;padding:2px 11px;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}.metric b,.verdict .sec,.link-n,.board .g{font-family:var(--serif);font-style:italic;font-weight:500;letter-spacing:0}.metric b{font-size:clamp(2.4rem,4.6vw,3.6rem)}.metric span{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase}.verdict .sec{font-size:2rem}.board .g{font-size:2rem;color:var(--gold)}.board .st{font-size:.6rem;letter-spacing:.26em}.callout{background:radial-gradient(500px 240px at 0% 0%,rgba(232,196,106,.2),transparent 70%),var(--glass);color:var(--text);border:1px solid rgba(232,196,106,.4);border-radius:10px;box-shadow:0 30px 80px -40px #e8c46a59}.callout h2{font-family:var(--serif);font-style:italic;font-weight:500;color:var(--gold);text-shadow:0 0 30px rgba(232,196,106,.3);letter-spacing:0}.callout p{font-weight:400;color:#dfe3ee}.callout .btn{background:#e8c46a24;color:var(--text)}.callout .btn:hover:not(:disabled){background:#e8c46a4d}.alertline{font-family:var(--serif);font-style:italic;font-weight:500;font-size:1.5rem;line-height:1.25}.link-n{background:#e8c46a1a;color:var(--gold);border:1px solid rgba(232,196,106,.4);border-right:0;border-radius:10px 0 0 10px;font-size:2.4rem}.link-b{background:var(--glass);border:1px solid var(--hair);border-left:0;border-radius:0 10px 10px 0}.link.idle .link-n{background:#2830464d;color:var(--muted);border-color:var(--hair)}.link h3{font-family:var(--serif);font-style:italic;font-weight:500;font-size:1.35rem}.link-gap i{background:#e8c46a4d;width:1px}.svgwrap{background:#05080ebf;border:1px solid var(--hair);border-radius:10px;box-shadow:inset 0 0 60px #00000080}.server{border-radius:10px;background:#28304666;border:1px solid var(--hair)}.code,.trace{background:#04060bcc;border:1px solid var(--hair);border-radius:10px}.empty{border-radius:10px}.stack>.panel,.stack>.howto,.stack>.callout,.hero-side>*{animation:arrive 1s var(--ease) both}.stack>:nth-child(2),.hero-side>:nth-child(2){animation-delay:.12s}.stack>:nth-child(3),.hero-side>:nth-child(3){animation-delay:.24s}.stack>:nth-child(n+4),.hero-side>:nth-child(n+4){animation-delay:.36s}@keyframes arrive{0%{opacity:0;transform:translateY(14px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}.tilt{perspective:1400px}.tilt-in{transition:transform .6s var(--ease);transform-style:preserve-3d;will-change:transform}.concourse-title{font-family:var(--serif);font-style:italic;font-weight:500;letter-spacing:-.01em}@media (max-width: 720px){.gatehead h1{font-size:2rem}}@media (prefers-reduced-motion: reduce){.stack>*,.hero-side>*{animation:none!important}.tilt-in{transform:none!important}}.route-glow{filter:drop-shadow(0 0 6px rgba(232,196,106,.75))}.gate-label{max-width:none;white-space:nowrap}.gate{padding:8px 12px;gap:6px}.gate-label{display:grid}.metric b{line-height:1.1;padding-bottom:4px}:root{--rail: 76px}.topband{display:none}main{padding-left:var(--rail)}.rail{position:fixed;left:0;top:0;bottom:0;width:var(--rail);z-index:50;display:flex;flex-direction:column;align-items:center;padding:14px 0 18px;background:linear-gradient(90deg,#070a12e6,#070a1273);border-right:1px solid var(--hair);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow-y:auto;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail-brand{width:44px;height:44px;flex:none;border-radius:50%;display:grid;place-items:center;cursor:pointer;position:relative;background:transparent;color:var(--gold);border:1px solid rgba(232,196,106,.55);box-shadow:0 0 18px #e8c46a2e;margin-bottom:14px}.rail-brand[aria-current=page]{background:#e8c46a29}.rail-route{position:relative;display:flex;flex-direction:column;align-items:center;flex:1;justify-content:center}.rail-route:before{content:"";position:absolute;top:6px;bottom:6px;left:50%;width:1px;background:linear-gradient(transparent,var(--hair) 8%,var(--hair) 92%,transparent)}.rail-btn{position:relative;width:var(--rail);height:46px;background:none;border:0;cursor:pointer;color:var(--muted);display:grid;place-items:center;transition:color .5s var(--ease)}.rail-btn b{font-family:var(--serif);font-style:italic;font-weight:500;font-size:1.45rem;line-height:1;padding:6px 0;background:#0a0e18;position:relative;z-index:1;min-width:2.2ch;text-align:center}.rail-btn b.wide{font-size:1.1rem}.rail-btn:hover,.rail-btn:focus-visible{color:var(--text)}.rail-btn[aria-current=page]{color:var(--gold)}.rail-btn[aria-current=page] b{text-shadow:0 0 16px rgba(232,196,106,.7)}.rail-btn[aria-current=page]:after{content:"";position:absolute;left:0;top:12px;bottom:12px;width:2px;background:var(--gold);box-shadow:0 0 10px var(--gold)}.rail .tip{position:absolute;left:calc(var(--rail) - 6px);top:50%;transform:translate(-6px,-50%);white-space:nowrap;pointer-events:none;background:#080b12f2;border:1px solid var(--hair);border-radius:999px;padding:6px 14px;color:var(--text);font:600 .62rem var(--font);letter-spacing:.22em;text-transform:uppercase;opacity:0;transition:opacity .4s var(--ease),transform .4s var(--ease);z-index:70}.rail button:hover .tip,.rail button:focus-visible .tip{opacity:1;transform:translateY(-50%)}.home{overflow-x:clip}.hero3d{--rx: 58deg;--rz: -22deg;position:relative;min-height:100dvh;overflow:hidden;display:grid;align-items:end;padding:0 clamp(20px,4vw,64px) clamp(28px,6vh,64px);isolation:isolate}.hero3d:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(7,10,18,.92) 0%,rgba(7,10,18,.55) 38%,transparent 70%),linear-gradient(0deg,rgba(7,10,18,.85),transparent 35%)}.hero3d-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;perspective:1700px;display:grid;place-items:center}.hero3d-plane{width:min(1250px,105vw);transform:translate3d(22%,-4%,0) rotateX(var(--rx)) rotate(var(--rz));transform-origin:50% 50%;transition:transform .7s var(--ease);transform-style:preserve-3d;opacity:.95;filter:drop-shadow(0 60px 80px rgba(0,0,0,.7))}.hero3d-plane .svgwrap{background:#05080e80;border-color:#e8c46a40}.hero3d-copy{position:relative;z-index:2;max-width:640px;display:grid;gap:18px;animation:arrive 1.2s var(--ease) both}.hero3d-copy h1{font-size:clamp(3.2rem,8.5vw,7.4rem);line-height:.9}.hero3d-copy p{color:#cfd5e3;font-size:1.1rem;max-width:46ch}.hero3d-hud{position:absolute;z-index:2;right:clamp(20px,4vw,64px);bottom:clamp(28px,6vh,64px);width:min(340px,86vw);background:var(--glass);border:1px solid var(--hair);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:16px 18px;display:grid;gap:8px;animation:arrive 1.2s .25s var(--ease) both}.hud-title{font-size:.6rem;letter-spacing:.26em;text-transform:uppercase;font-weight:700;color:var(--muted)}.hud-row{display:grid;grid-template-columns:1fr auto 3.5ch;gap:10px;align-items:center;font-size:.9rem;font-weight:600}.hud-row b{font-family:var(--serif);font-style:italic;font-weight:500;font-size:1.4rem;text-align:right}.hud-alert{font-family:var(--serif);font-style:italic;font-size:1.2rem;line-height:1.25;border-top:1px solid var(--hair);padding-top:10px;margin-top:2px}.scroll-cue{position:absolute;z-index:2;left:50%;bottom:14px;transform:translate(-50%);font-size:.58rem;letter-spacing:.4em;text-transform:uppercase;color:var(--muted)}.scroll-cue:after{content:"";display:block;width:1px;height:26px;margin:8px auto 0;background:linear-gradient(var(--gold),transparent)}.journey{position:relative;padding:12vh clamp(20px,5vw,80px) 14vh}.journey-line{position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(transparent,rgba(232,196,106,.55) 8%,rgba(232,196,106,.55) 92%,transparent)}.stop{position:relative;min-height:62vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0}.stop:before{content:"";position:absolute;left:50%;top:50%;width:11px;height:11px;border-radius:50%;transform:translate(-50%,-50%);background:var(--gold);box-shadow:0 0 0 6px #e8c46a26,0 0 24px #e8c46ab3}.stop.finale:before{display:none}.stop-num{font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(9rem,22vw,20rem);line-height:.8;color:transparent;-webkit-text-stroke:1px rgba(232,196,106,.4);text-align:center;letter-spacing:-.02em}.stop-body{display:grid;gap:14px;justify-items:start;max-width:460px;padding:0 clamp(20px,4vw,64px)}.stop.left .stop-num{order:2}.stop.left .stop-body{order:1;justify-self:end;text-align:left}.stop.right .stop-body{justify-self:start}.stop-ic{width:64px;height:64px;border-radius:50%;border:1px solid rgba(232,196,106,.4);display:grid;place-items:center;color:var(--gold);box-shadow:0 0 40px #e8c46a26}.stop h2{font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(2.4rem,4.4vw,3.8rem);line-height:1;letter-spacing:-.01em}.stop-ps{font-size:1.1rem;color:#dfe3ee}.stop.finale{grid-template-columns:1fr;min-height:40vh;justify-items:center;text-align:center}.stop.finale .stop-body{justify-items:center;max-width:560px}@supports (animation-timeline: view()){.stop-body,.stop-num{animation:stopin linear both;animation-timeline:view();animation-range:entry 5% cover 35%}@keyframes stopin{0%{opacity:0;transform:translateY(60px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}}.page{max-width:1500px}.gatehead{margin:22px 0 18px;padding:14px clamp(16px,2.5vw,28px)}.gatehead-num{font-size:clamp(3rem,5.5vw,4.6rem)}.gatehead-num.wide{font-size:clamp(2.2rem,4vw,3.2rem)}.layout{display:flex;flex-direction:column;align-items:stretch;gap:22px}.layout>.stack{position:static!important}.layout>.stack:nth-child(2){order:-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;align-items:stretch}.layout.after>.stack:nth-child(2){order:0}.layout>.stack:nth-child(2)>.callout{grid-column:auto;align-content:center}.layout>.stack:nth-child(2)>.panel{height:100%}.stage-grid{display:grid;gap:20px}.howto-toggle{position:fixed;right:22px;bottom:22px;z-index:80;background:#080b12d9}.howto{position:fixed;top:0;right:0;bottom:0;width:min(430px,92vw);z-index:75;overflow-y:auto;border:0;border-left:1px solid var(--hair);border-radius:0;background:#070a12f7;padding:40px 30px 90px;visibility:hidden;transform:translate(105%);transition:transform .7s var(--ease),visibility 0s linear .7s;animation:none!important}.howto h3{font-size:2rem;margin-bottom:14px}.howto p,.howto ol{font-size:1rem}body.howto-open .howto{visibility:visible;transform:none;transition:transform .7s var(--ease),visibility 0s}.howto-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0204098c;opacity:0;pointer-events:none;transition:opacity .6s var(--ease)}body.howto-open .howto-veil{opacity:1;pointer-events:auto}@media (max-width: 900px){:root{--rail: 0px}main{padding-left:0;padding-bottom:64px}.rail{top:auto;width:100%;height:58px;flex-direction:row;padding:0 8px;border-right:0;border-top:1px solid var(--hair);background:#070a12eb;overflow-x:auto;overflow-y:hidden}.rail-brand{margin:0 8px 0 0;width:38px;height:38px}.rail-route{flex-direction:row;justify-content:flex-start}.rail-route:before{display:none}.rail-btn{width:46px;height:58px}.rail-btn b{background:none}.rail-btn[aria-current=page]:after{left:8px;right:8px;top:auto;bottom:0;width:auto;height:2px}.rail .tip{display:none}.howto-toggle{bottom:74px;right:14px}.hero3d{align-items:start;padding-top:14vh}.hero3d-plane{width:150vw;transform:translate3d(8%,36%,0) rotateX(var(--rx)) rotate(var(--rz))}.hero3d-hud{position:relative;right:auto;bottom:auto;margin-top:22px;width:100%}.hero3d{display:flex;flex-direction:column;justify-content:flex-end;gap:16px}.stop{grid-template-columns:1fr;min-height:56vh}.stop:before{left:0}.journey-line{left:0}.stop-num{order:0!important;text-align:left;font-size:9rem}.stop-body{order:1!important;justify-self:start!important;padding:0 0 0 22px}.stop.finale{justify-items:start;text-align:left}}@media (prefers-reduced-motion: reduce){.stop-body,.stop-num,.hero3d-copy,.hero3d-hud{animation:none!important}.hero3d-plane{transform:translate3d(22%,-4%,0) rotateX(58deg) rotate(-22deg)!important}}.layout>.stack:first-child{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));align-items:start}.layout>.stack:first-child>:first-child{grid-column:1 / -1}.layout>.stack:first-child>.chain{grid-column:1 / -1}.svgwrap svg{max-height:74vh;margin:0 auto}.gatehead{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px}.gatehead-ic{width:56px;height:56px;display:grid;place-items:center;flex:none}.gatehead-tech{white-space:normal;text-align:center;max-width:220px;color:var(--gold);border-color:#e8c46a66}.rail-btn svg{background:#0a0e18;padding:7px 0;box-sizing:content-box;position:relative;z-index:1}.rail-btn.first{margin-top:14px}.rail-route>.rail-btn.first:first-child{margin-top:0}.rail-btn.about{flex:none}.chapter{position:relative;min-height:58vh;display:grid;grid-template-columns:1fr 1fr;align-items:center}.chapter:before{content:"";position:absolute;left:50%;top:50%;width:11px;height:11px;border-radius:50%;transform:translate(-50%,-50%);background:var(--gold);box-shadow:0 0 0 6px #e8c46a26,0 0 24px #e8c46ab3}.chapter.finale:before{display:none}.chapter-word{font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(5rem,13vw,12rem);line-height:.9;color:transparent;-webkit-text-stroke:1px rgba(232,196,106,.4);text-align:center}.chapter-body{display:grid;gap:14px;justify-items:start;width:100%;max-width:540px;padding:0 clamp(20px,4vw,64px)}.chapter-body h2{font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(2.4rem,4.4vw,3.8rem);line-height:1}.chapter.left .chapter-word{order:2}.chapter.left .chapter-body{order:1;justify-self:end}.chapter.right .chapter-body{justify-self:start}.chapter.finale{grid-template-columns:1fr;min-height:40vh;justify-items:center;text-align:center}.chapter-list{list-style:none;margin:6px 0 0;padding:0;width:100%}.chapter-list button{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--hair);padding:14px 4px;cursor:pointer;color:var(--text);transition:background .5s var(--ease),padding .5s var(--ease)}.chapter-list li:last-child button{border-bottom:1px solid var(--hair)}.chapter-list button:hover{background:#e8c46a12;padding-left:12px}.chapter-list b{display:block;font-size:1.02rem}.chapter-list .stop-ic{width:46px;height:46px}.chapter-list>li>button>svg:last-child{color:var(--gold)}@supports (animation-timeline: view()){.chapter-body,.chapter-word{animation:stopin linear both;animation-timeline:view();animation-range:entry 5% cover 35%}}@media (max-width: 900px){.gatehead{grid-template-columns:1fr}.gatehead-ic{display:none}.gatehead-tech{justify-self:start;max-width:none}.chapter{grid-template-columns:1fr;min-height:50vh}.chapter:before{left:0}.chapter-word{order:0!important;text-align:left;font-size:5rem}.chapter-body{order:1!important;justify-self:start!important;padding:0 0 0 22px}.chapter.finale{justify-items:start;text-align:left}}:root{--rail: 236px;--route: #4fd1ff}.rail{align-items:stretch;padding:14px 10px;background:#070a12f0;overflow-y:auto}.rail-brand{width:100%;height:auto;border-radius:12px;display:flex;align-items:center;gap:12px;padding:10px;margin-bottom:8px;border:1px solid rgba(232,196,106,.35);box-shadow:none;text-align:left}.rail-brand>svg{flex:none}.rail-title{display:grid;line-height:1.1;color:var(--text)}.rail-title b{font-family:var(--serif);font-style:italic;font-weight:500;font-size:1.15rem}.rail-title small{font-size:.56rem;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);margin-top:3px}.rail-section{font-size:.58rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);padding:12px 12px 6px;font-weight:700}.rail-route{align-items:stretch;justify-content:flex-start;flex:none}.rail-route:before{display:none}.rail-foot{margin-top:auto;display:grid;gap:2px;padding-top:10px;border-top:1px solid var(--hair)}.rail-btn{width:100%;height:44px;display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:0 12px;border-radius:8px;text-align:left}.rail-btn:hover{background:#b9c7dd12}.rail-btn svg{background:none;padding:0;flex:none}.rail-btn.first{margin-top:0}.rail-btn[aria-current=page]{background:#e8c46a1a}.rail-btn[aria-current=page]:after{left:0;top:10px;bottom:10px}.rail-label{display:grid;line-height:1.15;font-size:.88rem;font-weight:600}.rail-label small{font-size:.56rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-top:2px}.rail .tip{display:none}@media (max-width: 1180px) and (min-width: 901px){:root{--rail: 76px}.rail{align-items:center}.rail-title,.rail-label,.rail-section{display:none}.rail-brand{width:44px;height:44px;padding:0;justify-content:center;border-radius:50%}.rail-btn{justify-content:center;padding:0}.rail .tip{display:block}.rail-route,.rail-foot{width:100%}}@media (max-width: 900px){:root{--rail: 0px}.rail{padding:0 8px;align-items:center}.rail-title,.rail-label,.rail-section{display:none}.rail-brand{width:40px;height:40px;padding:0;justify-content:center;border-radius:50%;margin:0 6px 0 0;flex:none}.rail-route,.rail-foot{display:flex;flex-direction:row;width:auto;margin:0;padding:0;border:0}.rail-btn{width:46px;height:56px;padding:0;justify-content:center;flex:none}.rail-btn[aria-current=page]:after{left:8px;right:8px;top:auto;bottom:0;width:auto;height:2px}}.dash{padding:14px clamp(12px,2vw,28px) 70px;display:grid;gap:14px;max-width:1800px;margin:0 auto}.topbar{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;background:#0a0e18db;border:1px solid var(--hair);border-radius:12px;padding:10px 16px;position:sticky;top:8px;z-index:30;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.topbar-status{display:flex;gap:8px;flex-wrap:wrap}.chip{display:inline-flex;gap:8px;align-items:center;padding:5px 12px;border-radius:999px;font-size:.64rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;border:1px solid currentColor}.chip i{width:8px;height:8px;border-radius:50%;background:currentColor}.chip.sim{color:#ffb02e;cursor:help}.chip.ok{color:#35c98b}.clocks{display:flex;gap:22px}.clocks div{display:grid;line-height:1.1;cursor:help}.clocks span{font-size:.56rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-weight:700}.clocks b{font-size:1.3rem;font-weight:700;letter-spacing:.02em}.runctl{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.kpi{background:var(--glass);border:1px solid var(--hair);border-radius:12px;padding:12px 16px;display:grid;gap:2px;position:relative;overflow:hidden;cursor:help}.kpi:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--hair)}.kpi.low:before{background:var(--low)}.kpi.medium:before{background:#ffb02e}.kpi.high:before{background:var(--high)}.kpi span{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:700}.kpi b{font-size:2.2rem;font-weight:700;line-height:1.05;letter-spacing:-.01em}.kpi b small{font-size:.8rem;color:var(--muted);margin-left:5px;font-weight:600}.dash-main{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:14px;align-items:start}.dash-center{display:grid;gap:14px;min-width:0}.dash-right{display:grid;gap:14px;min-width:0;position:sticky;top:76px;max-height:calc(100dvh - 90px);overflow-y:auto;padding-right:2px}@media (max-width: 1250px){.dash-main{grid-template-columns:minmax(0,1fr)}.dash-right{position:static;max-height:none;overflow:visible}}.simmap{position:relative}.simmap svg{max-height:none;aspect-ratio:960 / 620}.map-badges{position:absolute;top:10px;left:10px;display:flex;gap:6px;flex-wrap:wrap}.badge{font-size:.56rem;font-weight:800;letter-spacing:.16em;padding:4px 10px;border-radius:999px;background:#070a12d9;border:1px solid currentColor}.badge.live{color:#35c98b}.badge.paused{color:#ffb02e}.badge.sim{color:#ffb02e;cursor:help}.badge.tool{color:var(--gold)}.map-legend{position:absolute;left:10px;bottom:10px;display:flex;gap:12px;flex-wrap:wrap;font-size:.66rem;font-weight:600;color:var(--muted);background:#070a12c7;padding:5px 10px;border-radius:8px;max-width:calc(100% - 20px)}.map-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}.controls{padding:16px}.controls-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px 24px}.check{display:flex;gap:8px;align-items:center;font-size:.85rem;cursor:pointer}.check input{accent-color:var(--gold);width:16px;height:16px}.chipbtn[aria-pressed=true]{border-color:var(--gold);color:var(--gold);background:#e8c46a1f}.charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.chart{background:var(--glass);border:1px solid var(--hair);border-radius:12px;padding:12px 14px}.chart .svgwrap svg{max-height:none}.decision-panel{background:var(--glass);border:1px solid var(--hair);border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dp-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px 8px}.dp-head h2{font-family:var(--serif);font-style:italic;font-weight:500;font-size:1.6rem}.dsec{border-top:1px solid var(--hair)}.dsec summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;padding:12px 16px;font-family:var(--serif);font-style:italic;font-size:1.25rem}.dsec summary::-webkit-details-marker{display:none}.dsec summary:before{content:"▸";color:var(--gold);font-style:normal;font-size:.9rem;transition:transform .4s var(--ease)}.dsec[open]>summary:before{transform:rotate(90deg)}.dsec summary .tag{margin-left:auto}.dsec-body{padding:2px 16px 16px}.dsec-body table{font-size:.85rem}.tag.on{color:var(--gold);border-color:#e8c46a99}.sigstate{display:flex;gap:12px;align-items:center;margin:6px 0 10px}.lamp{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#0b0e16;border:1px solid var(--hair);flex:none}.lamp i{width:16px;height:16px;border-radius:50%}.lamp.g i{background:#35e08f;box-shadow:0 0 12px #35e08f}.lamp.y i{background:#ffd24a;box-shadow:0 0 12px #ffd24a}.decision{margin-top:8px;padding:10px 12px;border:1px solid var(--hair);border-radius:10px;background:#080c1666}.rules{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:4px;font-size:.8rem;color:var(--muted)}.rules li{display:flex;justify-content:space-between;gap:10px}.dsec code{font-size:.78rem;background:#080c16b3;padding:1px 6px;border-radius:4px}.eventfeed ol{list-style:none;margin:0;padding:0;max-height:380px;overflow:auto}.ev{display:grid;grid-template-columns:auto 74px 1fr;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:.84rem;align-items:baseline}.ev-t{color:var(--muted);font-size:.78rem}.ev-k{font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--muted)}.ev.emergency .ev-k{color:var(--route)}.ev.incident .ev-k,.ev.critical .ev-k{color:var(--high)}.ev.reroute .ev-k{color:#ffb02e}.amb-route{stroke-dasharray:6 8;animation:dashmove 1s linear infinite}@keyframes dashmove{to{stroke-dashoffset:-14}}.amb-pulse{animation:ambpulse 1.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes ambpulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:.65;transform:scale(1.25)}}.snapbar{max-width:1500px;margin:10px auto 0;padding:8px clamp(16px,3vw,40px);display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:.82rem;color:var(--muted)}@media (prefers-reduced-motion: reduce){.amb-route,.amb-pulse{animation:none!important}}
