@import"https://unpkg.com/leaflet@1.9.4/dist/leaflet.css";@font-face{font-family:Archivo;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/archivo/v25/k3k6o8UDI-1M0wlSV9XAw6lQkqWY8Q82sJaRE-NWIDdgffTTnTRZ-BdpF0s.woff2) format("woff2");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:Archivo;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/archivo/v25/k3k6o8UDI-1M0wlSV9XAw6lQkqWY8Q82sJaRE-NWIDdgffTTnTRZ-RdpF0s.woff2) format("woff2");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:Archivo;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/archivo/v25/k3k6o8UDI-1M0wlSV9XAw6lQkqWY8Q82sJaRE-NWIDdgffTTnTRZ9xdp.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.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:Rajdhani;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/rajdhani/v17/LDI2apCSOBg7S-QT7pb0EPOqeef2kg.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/rajdhani/v17/LDI2apCSOBg7S-QT7pb0EPOleef2kg.woff2) format("woff2");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:Rajdhani;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/rajdhani/v17/LDI2apCSOBg7S-QT7pb0EPOreec.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:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/rajdhani/v17/LDI2apCSOBg7S-QT7pbYF_Oqeef2kg.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/rajdhani/v17/LDI2apCSOBg7S-QT7pbYF_Oleef2kg.woff2) format("woff2");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:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/rajdhani/v17/LDI2apCSOBg7S-QT7pbYF_Oreec.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:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/rajdhani/v17/LDI2apCSOBg7S-QT7pa8FvOqeef2kg.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/rajdhani/v17/LDI2apCSOBg7S-QT7pa8FvOleef2kg.woff2) format("woff2");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:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/rajdhani/v17/LDI2apCSOBg7S-QT7pa8FvOreec.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{--orange: #ff4f00;--orange-glow: rgba(255, 79, 0, .7);--orange-dim: rgba(255, 79, 0, .2);--d-bg: #002046;--d-ink: #ffffff;--d-ink2: #a0c4e8;--d-ink3: #5a8ac4;--d-line: rgba(160, 196, 232, .2);--d-grid: rgba(160, 196, 232, .06);--d-frame: rgba(160, 196, 232, .4);--l-bg: #f5f5f5;--l-ink: #002046;--l-ink2: #2d4f7c;--l-ink3: #5a7aaa;--l-line: rgba(0, 32, 70, .12);--l-grid: rgba(0, 32, 70, .03);--l-frame: rgba(0, 32, 70, .3);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 28px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-14: 56px;--sp-16: 64px;--content-max-width: 1800px;--hero-max-width: 1900px;--chrome-height: 54px;--frame-inset: 10px;--frame-corner-size: 18px;--rail-w: 78px;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-display: "Archivo", ui-sans-serif, system-ui, sans-serif;--font-numeric: "Rajdhani", ui-sans-serif, system-ui, sans-serif;--fs-xxs: 8px;--fs-xs: 9px;--fs-sm: 10px;--fs-md: 11px;--fs-base: 13px;--fs-lg: 24px;--ls-tight: .12em;--ls-wide: .14em;--ls-wider: .18em;--ls-widest: .22em;--transition-fast: .2s;--transition-med: .35s;--radius: 0;--radius-pill: 999px;--shadow-hard: 3px 3px 0 rgba(255, 79, 0, .3);--control-h: 40px;--control-h-sm: 32px;--control-pad-x: var(--sp-3);--control-bg: color-mix(in srgb, var(--bg) 92%, #000);--focus-ring: 0 0 0 2px var(--orange-dim)}[data-theme=dark]{--bg: var(--d-bg);--ink: var(--d-ink);--ink2: var(--d-ink2);--ink3: var(--d-ink3);--line: var(--d-line);--grid: var(--d-grid);--frame: var(--d-frame);--bg-grad: radial-gradient(120% 120% at 50% 0%, #013a73 0%, #002046 45%, #001022 100%)}[data-theme=light]{--bg: var(--l-bg);--ink: var(--l-ink);--ink2: var(--l-ink2);--ink3: var(--l-ink3);--line: var(--l-line);--grid: var(--l-grid);--frame: var(--l-frame);--bg-grad: radial-gradient(120% 120% at 50% 0%, #ffffff 0%, #f5f5f5 45%, #e9edf2 100%)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}html{overflow-x:clip}body{background:var(--bg-grad, var(--bg));background-attachment:fixed;color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-base);line-height:1.5;transition:background var(--transition-med),color var(--transition-med)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:40px 40px,40px 40px}::selection{background:var(--orange);color:#001020}[hidden]{display:none!important}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}@keyframes pulse-fade{0%,to{background:transparent}50%{background:var(--orange-dim)}}@keyframes glow-pulse{0%,to{opacity:0}50%{opacity:.1}}@keyframes page-enter{0%{opacity:0;transform:translate3d(0,5px,0)}to{opacity:1;transform:translateZ(0)}}.blink{width:6px;height:6px;border-radius:50%;background:var(--orange);animation:blink 1.4s ease-in-out infinite;flex-shrink:0}app-root{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}app-root>app-header,app-root>app-footer{flex-shrink:0}app-root .app-main{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;width:100%;position:relative;z-index:1}app-root .app-main>:not(router-outlet){flex:1 1 auto;display:flex;flex-direction:column;min-height:0;width:100%;animation:page-enter .3s cubic-bezier(.22,1,.36,1) both}@media(prefers-reduced-motion:reduce){app-root .app-main>:not(router-outlet){animation:none}}body[data-layout=bare] app-root .app-main>:not(router-outlet){animation:none}body[data-layout=bare] app-root .app-main{min-height:100dvh}app-root .app-main>:not(router-outlet)>.page{flex:1 1 auto;width:100%}.page{position:relative;z-index:1;padding:var(--sp-7) var(--sp-5) var(--sp-12) var(--rail-w);max-width:var(--content-max-width);margin:0 auto}.page-header{margin-bottom:var(--sp-7)}.page-header-with-side{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap}.page-label{display:inline-flex;align-items:center;gap:var(--sp-2);border:1px solid var(--line);padding:5px var(--sp-3);font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--orange);margin-bottom:var(--sp-4)}.page-title{font-family:var(--font-display);font-weight:900;font-size:clamp(42px,4vw,84px);line-height:.95;letter-spacing:-.02em;text-transform:uppercase;color:var(--ink);margin-bottom:var(--sp-3)}.page-title .val{color:var(--orange)}.page-rule{width:52px;height:2px;background:var(--orange);margin-bottom:var(--sp-4)}.section{margin-bottom:var(--sp-12)}.section-title{font-size:var(--fs-md);font-weight:700;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--ink);margin-bottom:var(--sp-6);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line)}.section-intro{color:var(--ink2);font-size:var(--fs-base);line-height:1.6;margin-bottom:var(--sp-8);max-width:720px}.section-page{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;width:100%}[data-side=request] [data-when=provide],[data-side=provide] [data-when=request]{display:none}.btn{display:inline-flex;align-items:center;gap:var(--sp-2);padding:11px var(--sp-4);border:none;border-radius:var(--radius);cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:700;letter-spacing:var(--ls-wide);text-transform:uppercase;transition:all var(--transition-fast);text-decoration:none}.btn:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}.btn-primary{background:var(--orange);color:#001020;box-shadow:var(--shadow-hard)}.btn-primary:hover:not(:disabled){transform:translate(-1px,-1px)}.btn-primary:active:not(:disabled){transform:translate(0);box-shadow:1px 1px #ff4f004d}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn-ghost:hover:not(:disabled){border-color:var(--ink2)}.btn-outline{background:transparent;color:var(--ink2);border:1px solid var(--line)}.btn-outline:hover:not(:disabled){border-color:var(--orange);color:var(--orange)}.btn-danger{background:transparent;color:#ef4444;border:1px solid #ef4444;box-shadow:none}.btn-danger:hover:not(:disabled){background:#ef44441a}.btn-mini{padding:6px var(--sp-3);font-size:var(--fs-xs);box-shadow:none}.btn-block{width:100%;justify-content:center;text-align:center}.btn-google{background:#fff;color:#1f1f1f;border:1px solid rgba(0,0,0,.15);box-shadow:3px 3px #00000026;display:inline-flex;align-items:center;gap:var(--sp-3);letter-spacing:.04em;font-weight:600}.btn-google:hover{transform:translate(-1px,-1px);background:#f8f9fa}.btn-google:active{transform:translate(0);box-shadow:1px 1px #00000026}.btn-google:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-google .g-logo{width:18px;height:18px;flex:0 0 auto}.field{display:grid;gap:var(--sp-2);min-width:0}.field-label{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);color:var(--ink);font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--ls-wide);text-transform:uppercase}.field-label .req{color:var(--orange);margin-left:3px}.field-help{color:var(--ink2);font-size:var(--fs-md);line-height:1.45}.field-error{border:1px solid rgba(239,68,68,.35);background:#ef444414;color:#ef4444;padding:var(--sp-3);font-size:var(--fs-sm);font-weight:700;letter-spacing:var(--ls-tight)}.input,.select{width:100%;min-height:var(--control-h);border:1px solid var(--line);border-radius:var(--radius);background:var(--control-bg);color:var(--ink);font:inherit;font-size:var(--fs-base);padding:9px var(--control-pad-x);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input:focus,.select:focus{border-color:var(--orange);box-shadow:var(--focus-ring)}.input:disabled,.select:disabled{opacity:.55;cursor:not-allowed}.input::placeholder{color:var(--ink3)}textarea.input{min-height:112px;resize:vertical;line-height:1.6}.input-sm,.select.input-sm{min-height:var(--control-h-sm);padding:5px var(--sp-2);font-size:var(--fs-sm)}.select{appearance:none;padding-right:calc(var(--control-pad-x) + 20px);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%235a8ac4' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--sp-3) center;cursor:pointer}input[type=checkbox],input[type=radio]{accent-color:var(--orange)}.check-row{display:flex;gap:var(--sp-2);align-items:flex-start;color:var(--ink2);font-size:var(--fs-sm);line-height:1.5;cursor:pointer}.check-row input{margin-top:2px;flex-shrink:0}.check-row a{color:var(--orange);text-decoration:none}.check-row a:hover{text-decoration:underline}.switch{display:inline-flex;align-items:center;gap:var(--sp-3);color:var(--ink2);font-size:var(--fs-sm);cursor:pointer}.switch input{position:absolute;opacity:0}.switch-ui{position:relative;flex-shrink:0;width:42px;height:22px;border:1px solid var(--line);background:#0000001f;transition:border-color var(--transition-fast)}.switch-ui:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;background:var(--ink3);transition:transform var(--transition-fast),background var(--transition-fast)}.switch input:checked+.switch-ui{border-color:var(--orange)}.switch input:checked+.switch-ui:after{transform:translate(20px);background:var(--orange)}.switch input:focus-visible+.switch-ui{box-shadow:var(--focus-ring)}.range-row{display:grid;grid-template-columns:1fr auto;gap:var(--sp-3);align-items:center}.range{width:100%;accent-color:var(--orange)}.range-value{min-width:48px;padding:5px 9px;border:1px solid var(--line);color:var(--orange);font-family:var(--font-numeric);font-size:17px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.input-group{display:inline-flex;align-items:center;gap:var(--sp-1);height:36px;padding:0 var(--sp-3);border:1px solid var(--line);background:transparent;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input-group:focus-within{border-color:var(--orange);box-shadow:var(--focus-ring)}.input-group .affix{font-weight:700;color:var(--orange);font-size:var(--fs-base)}.input-group .affix-label{font-size:var(--fs-xs);color:var(--ink3);font-weight:700;letter-spacing:var(--ls-wide);text-transform:uppercase}.input-group input{width:80px;border:none;background:transparent;color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-base);font-weight:700;text-align:right;outline:none;-moz-appearance:textfield;appearance:textfield}.input-group input::-webkit-inner-spin-button,.input-group input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.file-drop{display:grid;gap:4px;min-height:78px;padding:var(--sp-4);border:1px dashed color-mix(in srgb,var(--orange) 55%,var(--line));background:#ff4f000f;cursor:pointer;transition:border-color var(--transition-fast)}.file-drop:hover{border-color:var(--orange)}.file-drop .file-title{color:var(--orange);font-size:var(--fs-base);font-weight:700;letter-spacing:var(--ls-tight);text-transform:uppercase}.file-drop .file-subtitle{color:var(--ink2);font-size:var(--fs-md);line-height:1.45}.file-hidden{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.disclosure-toggle{display:inline-flex;align-items:center;gap:var(--sp-2);justify-self:start;border:1px solid var(--line);background:transparent;color:var(--ink2);cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--ls-wide);padding:8px var(--sp-3);text-transform:uppercase;text-decoration:none;transition:border-color var(--transition-fast),color var(--transition-fast)}.disclosure-toggle:hover{border-color:var(--orange);color:var(--orange)}.disclosure-toggle .chev{transition:transform var(--transition-fast)}.disclosure-toggle[aria-expanded=true] .chev{transform:rotate(180deg)}.collapse{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-4px);transition:grid-template-rows .24s ease,opacity .18s ease,transform .24s ease}.collapse.open{grid-template-rows:1fr;opacity:1;transform:translateY(0)}.collapse>.collapse-inner{min-height:0;overflow:hidden}.op-chip{display:inline-flex;align-items:center;gap:var(--sp-2);border:1px solid var(--line);padding:5px var(--sp-3);font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--orange);margin-bottom:var(--sp-4)}.sub-h3{font-size:var(--fs-xs);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);margin-bottom:var(--sp-2)}.sub-p{color:var(--ink2);font-size:var(--fs-base);line-height:1.6;max-width:360px;margin-bottom:var(--sp-4)}.sub-p strong{color:var(--ink)}.rule{width:52px;height:2px;background:var(--orange);margin:var(--sp-4) 0 var(--sp-4)}.flow-chart{background:#0000001a;border:1px solid var(--line);padding:var(--sp-5);margin:var(--sp-4) 0;font-size:var(--fs-md);line-height:2}.flow-line{color:var(--ink2);margin:var(--sp-2) 0}.flow-arrow{color:var(--orange);font-weight:700}.spec-table{width:100%;border-collapse:collapse;margin:var(--sp-4) 0;font-size:var(--fs-sm)}.spec-table td{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);color:var(--ink2)}.spec-table td:first-child{color:var(--ink);font-weight:600;width:35%}.spec-table td.val{color:var(--orange);font-weight:700}.subsection{margin-top:var(--sp-4);padding-left:var(--sp-3);border-left:2px solid var(--orange)}.sub-title{font-size:var(--fs-sm);font-weight:700;letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink);margin-bottom:var(--sp-2)}.sub-desc{font-size:var(--fs-md);color:var(--ink2);line-height:1.6;margin-bottom:var(--sp-2)}.yield-table{width:100%;border-collapse:collapse;margin:var(--sp-4) 0;font-size:var(--fs-sm)}.yield-table th{background:#ff4f001a;border:1px solid var(--line);padding:var(--sp-2) var(--sp-3);text-align:left;color:var(--orange);font-weight:700}.yield-table td{border:1px solid var(--line);padding:var(--sp-2) var(--sp-3);color:var(--ink2)}.yield-table tr:nth-child(2n) td{background:#0000000d}.yield-table .hw{color:var(--ink);font-weight:600}.yield-table .val{color:var(--orange);font-weight:700}.terminal-block{border:1px solid var(--line);background:color-mix(in oklab,var(--bg) 95%,var(--orange));padding:var(--sp-6);margin:var(--sp-8) 0;font-size:12px;line-height:1.8;color:var(--ink2);overflow-x:auto}.terminal-block .prompt{color:var(--orange);font-weight:700}.terminal-block .key{color:var(--ink)}.terminal-block .str{color:var(--orange)}.json-block{background:#00000026;border:1px solid var(--line);padding:var(--sp-4);margin:var(--sp-4) 0;font-size:var(--fs-md);color:var(--ink2);overflow-x:auto;line-height:1.6;white-space:pre-wrap}.json-block .key{color:var(--ink)}.json-block .str{color:var(--orange)}.json-block .num{color:#7aadda}.comparison-table{width:100%;border-collapse:collapse;margin:var(--sp-6) 0;font-size:var(--fs-md)}.comparison-table th{background:#00000026;border:1px solid var(--line);padding:var(--sp-3);text-align:left;font-weight:700;color:var(--ink)}.comparison-table td{border:1px solid var(--line);padding:var(--sp-3);color:var(--ink2)}.comparison-table .highlight{color:var(--orange);font-weight:700}.highlight-banner{border:1px solid var(--orange);background:var(--orange-dim);padding:var(--sp-5);margin:var(--sp-8) 0;font-size:var(--fs-md);line-height:1.8}.highlight-banner .label{font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--orange);margin-bottom:var(--sp-2);display:block}.highlight-banner .value{font-family:var(--font-numeric);font-weight:700;font-size:28px;color:var(--orange);margin:var(--sp-2) 0}.highlight-banner .desc{color:var(--ink2);margin-top:var(--sp-3)}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}@media(max-width:768px){.page{padding:var(--sp-4) var(--sp-4) var(--sp-8)}.page-title{font-size:clamp(32px,8vw,48px)}table.spec-table,table.yield-table,table.comparison-table{display:block;overflow-x:auto;white-space:nowrap;border-right:1px solid var(--line)}}
