@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/static/dist/assets/ibm-plex-mono-400-cyrillic-ext-xuaO2J-f.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/static/dist/assets/ibm-plex-mono-400-cyrillic-BSMlKf0J.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/static/dist/assets/ibm-plex-mono-400-latin-ext-BmRBH3aV.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/static/dist/assets/ibm-plex-mono-400-latin-DMJ8VG8y.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(/static/dist/assets/ibm-plex-mono-500-cyrillic-ext-BqneJy0T.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/static/dist/assets/ibm-plex-mono-500-cyrillic-Bq9vWWag.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/static/dist/assets/ibm-plex-mono-500-latin-ext-CAhNIIs5.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/static/dist/assets/ibm-plex-mono-500-latin-DSY6xOcd.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 Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/static/dist/assets/ibm-plex-sans-400-cyrillic-ext-d45eAU9y.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:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/static/dist/assets/ibm-plex-sans-400-cyrillic-BAAhND-U.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/static/dist/assets/ibm-plex-sans-400-latin-ext-CIII54If.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:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/static/dist/assets/ibm-plex-sans-400-latin-IvpUvPa2.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 Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/static/dist/assets/ibm-plex-sans-400-cyrillic-ext-d45eAU9y.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:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/static/dist/assets/ibm-plex-sans-400-cyrillic-BAAhND-U.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/static/dist/assets/ibm-plex-sans-400-latin-ext-CIII54If.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:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/static/dist/assets/ibm-plex-sans-400-latin-IvpUvPa2.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 Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/static/dist/assets/ibm-plex-sans-400-cyrillic-ext-d45eAU9y.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:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/static/dist/assets/ibm-plex-sans-400-cyrillic-BAAhND-U.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/static/dist/assets/ibm-plex-sans-400-latin-ext-CIII54If.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:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/static/dist/assets/ibm-plex-sans-400-latin-IvpUvPa2.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:Orbitron;font-style:normal;font-weight:400 900;font-display:swap;src:url(/static/dist/assets/orbitron-Du7j2Vp2.woff2) format("woff2")}:root{--bg: #070b10;--surface: #0b1119;--surface-2: #101822;--surface-3: #16202b;--line: rgba(146, 178, 204, .11);--line-strong: rgba(146, 178, 204, .22);--ink: #dde6ef;--ink-2: #97a8b9;--ink-3: #6d7e8f;--signal: #29c5e8;--signal-dim: rgba(41, 197, 232, .13);--signal-line: rgba(41, 197, 232, .34);--signal-live: #00c8ff;--ok: #3ddc97;--ok-dim: rgba(61, 220, 151, .13);--warn: #e8a33d;--warn-dim: rgba(232, 163, 61, .13);--bad: #ef6461;--bad-dim: rgba(239, 100, 97, .13);--t-11: .6875rem;--t-12: .75rem;--t-13: .8125rem;--t-15: .9375rem;--t-17: 1.0625rem;--t-21: 1.3125rem;--t-27: 1.6875rem;--t-34: 2.125rem;--t-44: 2.75rem;--lh-tight: 1.15;--lh-snug: 1.35;--lh-body: 1.6;--font-sans: "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-mark: "Orbitron", var(--font-sans);--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--s-9: 6rem;--r: 2px;--dur: .11s;--ease: cubic-bezier(.2, 0, .15, 1);--measure: 68ch;--page-max: 1180px}@media(prefers-reduced-motion:reduce){:root{--dur: 0ms}}*,*:before,*:after{box-sizing:border-box}html,body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0;padding:0}ul,ol{list-style:none}img,svg,canvas{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}html{font-size:93.75%;-webkit-text-size-adjust:100%;color-scheme:dark}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}}@supports selector(::-webkit-scrollbar){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-button{display:none;width:0;height:0}::-webkit-scrollbar-thumb{background:var(--surface-3);background-clip:padding-box;border:3px solid transparent;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--ink-3);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--t-15);line-height:var(--lh-body);font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-weight:600;line-height:var(--lh-tight);letter-spacing:-.015em;color:var(--ink);text-wrap:balance}h1{font-size:var(--t-44)}h2{font-size:var(--t-27)}h3{font-size:var(--t-21);letter-spacing:-.01em}p{max-width:var(--measure);text-wrap:pretty}strong,b{font-weight:600;color:var(--ink)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"zero" 1;letter-spacing:-.01em}.unit{color:var(--ink-3);font-weight:400}a{color:var(--signal);text-decoration:none;border-bottom:1px solid var(--signal-line);transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}a:hover{color:var(--signal-live);border-bottom-color:currentColor}:focus-visible{outline:2px solid var(--signal);outline-offset:2px;border-radius:var(--r)}::selection{background:var(--signal);color:var(--bg)}.shell{max-width:var(--page-max);margin-inline:auto;padding-inline:var(--s-5)}@media(max-width:640px){.shell{padding-inline:var(--s-4)}}.rule{height:1px;background:var(--line);border:0}.eyebrow{font-family:var(--font-mono);font-size:var(--t-11);font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);line-height:1.4}.tag{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--t-11);letter-spacing:.04em;padding:2px var(--s-2);border:1px solid var(--line-strong);border-radius:var(--r);color:var(--ink-2);white-space:nowrap}.tag:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.tag-ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 34%,transparent)}.tag-warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 34%,transparent)}.tag-bad{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 34%,transparent)}.tag-info{color:var(--signal);border-color:var(--signal-line)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.topbar{border-bottom:1px solid var(--line);background:var(--bg)}.topbar-inner{display:flex;align-items:center;gap:var(--s-5);height:56px}.wordmark{display:flex;align-items:baseline;gap:var(--s-3);border:0;color:var(--ink);flex:none}.wordmark-name{font-family:var(--font-mark);font-size:var(--t-13);font-weight:700;letter-spacing:.14em}.wordmark-sub{font-family:var(--font-mono);font-size:var(--t-11);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.topnav{display:flex;gap:var(--s-5);margin-left:auto}.topnav a{font-size:var(--t-13);color:var(--ink-2);border-bottom:1px solid transparent;padding-block:2px}.topnav a:hover{color:var(--ink);border-bottom-color:var(--line-strong)}.topbar-form{display:contents}.topnav button{background:none;border:0;border-bottom:1px solid transparent;padding-block:2px;font-size:var(--t-13);color:var(--ink-2);cursor:pointer;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.topnav button:hover{color:var(--ink);border-bottom-color:var(--line-strong)}.lang-switch{display:flex;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;flex:none}.lang-opt{background:none;border:0;cursor:pointer;font-family:var(--font-mono);font-size:var(--t-11);letter-spacing:.08em;color:var(--ink-3);padding:var(--s-1) var(--s-2);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.lang-opt+.lang-opt{border-left:1px solid var(--line)}.lang-opt:hover{color:var(--ink);background:var(--surface-2)}.lang-opt[aria-pressed=true]{color:var(--bg);background:var(--signal)}@media(max-width:720px){.topbar-inner{height:auto;flex-wrap:wrap;gap:var(--s-3);padding-block:var(--s-3)}.topnav{order:3;flex-basis:100%;margin-left:0;gap:var(--s-4)}.lang-switch{margin-left:auto}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);height:38px;padding-inline:var(--s-4);border-radius:var(--r);border:1px solid transparent;font-size:var(--t-13);font-weight:500;letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.btn-sm{height:30px;padding-inline:var(--s-3);font-size:var(--t-12)}.btn-primary{background:var(--signal);color:#041018;border-color:var(--signal)}.btn-primary:hover{background:var(--signal-live);border-color:var(--signal-live)}.btn-primary:disabled{background:var(--surface-3);border-color:var(--line);color:var(--ink-3);cursor:default}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn-ghost:hover{background:var(--surface-2);border-color:var(--ink-3)}a.btn{border-bottom-width:1px}.field{margin-bottom:var(--s-4)}.field .eyebrow{display:block;margin-bottom:var(--s-2)}.field input[type=email],.field input[type=password],.field input[type=text]{width:100%;height:38px;padding-inline:var(--s-3);background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--r);color:var(--ink);font-size:var(--t-13);transition:border-color var(--dur) var(--ease)}.field input::placeholder{color:var(--ink-3)}.field input:focus{border-color:var(--signal);outline:none}.field input:focus-visible{outline:none}.field-affix{position:relative;display:flex}.field-affix input{padding-right:4.5rem}.reveal{position:absolute;right:1px;top:1px;bottom:1px;padding-inline:var(--s-3);background:none;border:0;border-left:1px solid var(--line);font-family:var(--font-mono);font-size:var(--t-11);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;transition:color var(--dur) var(--ease)}.reveal:hover{color:var(--signal)}.check{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-13);color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none}.check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:15px;height:15px;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--bg);cursor:pointer;display:grid;place-content:center;flex:none;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.check input:before{content:"";width:7px;height:7px;transform:scale(0);background:var(--bg);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);transition:transform var(--dur) var(--ease)}.check input:checked{background:var(--signal);border-color:var(--signal)}.check input:checked:before{transform:scale(1)}.form-error{margin-bottom:var(--s-4);padding:var(--s-3);border:1px solid color-mix(in srgb,var(--bad) 40%,transparent);border-radius:var(--r);background:var(--bad-dim);color:var(--bad);font-size:var(--t-13)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 100px var(--bg) inset;box-shadow:0 0 0 100px var(--bg) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink);transition:background-color 100000s ease-in-out 0s,border-color var(--dur) var(--ease)!important}input:autofill{background:var(--bg);color:var(--ink)}.prose{border-top:1px solid var(--line);padding-block:var(--s-8)}.prose-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--s-7);align-items:start}.prose-grid+.prose-grid{margin-top:var(--s-7);padding-top:var(--s-7);border-top:1px solid var(--line)}.prose h2{font-size:var(--t-15);font-weight:600;letter-spacing:0;color:var(--ink-2);position:sticky;top:var(--s-5)}.prose p{font-size:var(--t-15);color:var(--ink-2)}.prose p+p{margin-top:var(--s-4)}.prose-list{display:grid;gap:var(--s-3)}.prose-list>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:var(--s-4);padding-bottom:var(--s-3);border-bottom:1px solid var(--line);font-size:var(--t-13)}.prose-list dt{font-family:var(--font-mono);font-size:var(--t-12);letter-spacing:.03em;color:var(--ink)}.prose-list dd{margin:0;color:var(--ink-2);line-height:var(--lh-snug)}@media(max-width:820px){.prose-grid{grid-template-columns:1fr;gap:var(--s-4)}.prose h2{position:static}.prose-list>div{grid-template-columns:1fr;gap:var(--s-1)}}.site-foot{border-top:1px solid var(--line);padding-block:var(--s-5);display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;font-size:var(--t-12);color:var(--ink-3)}.site-foot nav{display:flex;gap:var(--s-4)}.site-foot a{color:var(--ink-3);border-bottom-color:transparent}.site-foot a:hover{color:var(--ink)}.doc{max-width:760px;margin-inline:auto;padding:var(--s-8) var(--s-5) var(--s-9)}.doc-head{padding-bottom:var(--s-5);border-bottom:1px solid var(--line);margin-bottom:var(--s-6)}.doc h1{font-size:var(--t-34);margin-bottom:var(--s-3)}.doc-date{font-family:var(--font-mono);font-size:var(--t-12);color:var(--ink-3)}.doc h2{font-size:var(--t-21);margin-top:var(--s-8);margin-bottom:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--line)}.doc h2:first-of-type{margin-top:0}.doc h3{font-size:var(--t-15);font-weight:600;margin-top:var(--s-6);margin-bottom:var(--s-3)}.doc h3 .clause{font-family:var(--font-mono);font-weight:500;color:var(--ink-3);margin-right:var(--s-2)}.doc p{color:var(--ink-2);margin-bottom:var(--s-3)}.doc ul{display:grid;gap:var(--s-2);margin-bottom:var(--s-4)}.doc li{position:relative;padding-left:var(--s-4);color:var(--ink-2);max-width:var(--measure)}.doc li:before{content:"";position:absolute;left:0;top:.65em;width:5px;height:1px;background:var(--ink-3)}.doc li strong{color:var(--ink)}.notice{min-height:100dvh;display:grid;place-content:center;justify-items:start;gap:var(--s-4);max-width:560px;margin-inline:auto;padding:var(--s-6) var(--s-5)}.notice-code{font-family:var(--font-mono);font-size:var(--t-12);letter-spacing:.14em;text-transform:uppercase;color:var(--bad)}.notice h1{font-size:var(--t-34)}.notice p{color:var(--ink-2)}*/ .signin{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--s-6)}.signin-title{font-size:var(--t-21);margin-bottom:var(--s-5)}.signin-actions{display:grid;gap:var(--s-2);margin-top:var(--s-5)}.signin-actions .btn{width:100%}.or{display:flex;align-items:center;gap:var(--s-3);margin-block:var(--s-5);font-family:var(--font-mono);font-size:var(--t-11);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line)}.oauth{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.oauth-btn{display:flex;align-items:center;justify-content:center;gap:var(--s-2);height:38px;border:1px solid var(--line-strong);border-radius:var(--r);font-size:var(--t-13);color:var(--ink);background:transparent;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.oauth-btn:hover{background:var(--surface-2);border-color:var(--ink-3);color:var(--ink)}.oauth-btn img{border-radius:50%}.auth-page{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:var(--s-5);padding:var(--s-6) var(--s-5)}.auth-alt{font-size:var(--t-13);color:var(--ink-3);text-align:center}.cookie{position:fixed;inset-inline:0;bottom:0;z-index:50;display:flex;align-items:center;justify-content:center;gap:var(--s-4);flex-wrap:wrap;padding:var(--s-3) var(--s-5);background:var(--surface-2);border-top:1px solid var(--line-strong)}.cookie-text{font-size:var(--t-12);color:var(--ink-2);max-width:none;margin:0}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;display:none;align-items:center;justify-content:center;padding:var(--s-4);background:#04070bc7}.modal-card{width:100%;max-width:360px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);padding:var(--s-5)}.modal-title{font-size:var(--t-17);font-weight:600;margin-bottom:var(--s-4)}.modal-close{display:block;width:100%;margin-top:var(--s-4);padding:var(--s-2);background:none;border:0;font-family:var(--font-mono);font-size:var(--t-11);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;transition:color var(--dur) var(--ease)}.modal-close:hover{color:var(--ink)}.lang-footer{display:flex;justify-content:center;gap:var(--s-4);padding:var(--s-5);border-top:1px solid var(--line);font-size:var(--t-12)}.lang-footer a{color:var(--ink-3);border-bottom-color:transparent}.lang-footer a:hover{color:var(--ink)}.lang-footer a[aria-current=true]{color:var(--ink);border-bottom-color:var(--line-strong)}.rv-main{padding-block:var(--s-7) var(--s-9)}.rv-hero{margin-bottom:var(--s-7)}.rv-hero .eyebrow{margin-bottom:var(--s-4)}.rv-hero h1{font-size:var(--t-44);max-width:20ch;margin-bottom:var(--s-5)}.rv-lede{font-size:var(--t-17);color:var(--ink-2);max-width:72ch;margin-bottom:var(--s-5)}.freshness{display:inline-block;font-size:var(--t-12);color:var(--ink-3);border:1px solid var(--line);border-radius:var(--r);padding:var(--s-1) var(--s-3)}@media(max-width:760px){.rv-hero h1{font-size:var(--t-34);max-width:none}.rv-lede{font-size:var(--t-15)}}.section-break{display:flex;align-items:center;gap:var(--s-4);margin-block:var(--s-8) var(--s-6);font-family:var(--font-mono);font-size:var(--t-11);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.section-break:before,.section-break:after{content:"";flex:1;height:1px;background:var(--line)}.panel{padding-top:var(--s-6);border-top:1px solid var(--line);margin-bottom:var(--s-6)}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;margin-bottom:var(--s-4)}.panel-head h2{font-size:var(--t-21)}.panel-meta{font-size:var(--t-12);color:var(--ink-3);margin:0}.panel-intro{font-size:var(--t-15);color:var(--ink-2);max-width:76ch;margin-bottom:var(--s-5)}.panel-intro+.panel-intro{margin-top:calc(var(--s-4) - var(--s-5))}.panel-empty{color:var(--ink-3);padding-block:var(--s-7)}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);margin-bottom:var(--s-6)}.stat{padding:var(--s-5) var(--s-5) var(--s-5) 0}.stat+.stat{border-left:1px solid var(--line);padding-left:var(--s-5)}.stat-value{font-size:var(--t-44);font-weight:500;line-height:1;margin-bottom:var(--s-3);color:var(--ink)}.stat-ok{color:var(--ok)}.stat-warn{color:var(--warn)}.stat-label{font-size:var(--t-15);margin-bottom:var(--s-1)}.stat-note{font-size:var(--t-12);color:var(--ink-3);line-height:var(--lh-snug)}@media(max-width:860px){.stats{grid-template-columns:repeat(2,1fr)}.stat{padding:var(--s-4) var(--s-4) var(--s-4) 0}.stat:nth-child(odd){padding-left:0;border-left:0}.stat:nth-child(2n){border-left:1px solid var(--line);padding-left:var(--s-4)}.stat:nth-child(n+3){border-top:1px solid var(--line)}.stat-value{font-size:var(--t-34)}}.map-frame{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--bg)}.map-canvas{width:100%;height:auto}.legend{display:flex;flex-wrap:wrap;gap:var(--s-4);margin-top:var(--s-3);font-size:var(--t-12);color:var(--ink-2)}.legend li{display:flex;align-items:center;gap:var(--s-2)}.key-dot{width:8px;height:8px;border-radius:50%;flex:none}.key-ring{width:10px;height:10px;border-radius:50%;border:1px solid var(--ok);background:var(--ok-dim);flex:none}.key-cross{width:10px;height:10px;flex:none;background:var(--bad);clip-path:polygon(14% 0,50% 36%,86% 0,100% 14%,64% 50%,100% 86%,86% 100%,50% 64%,14% 100%,0 86%,36% 50%,0 14%)}.coverage{display:flex;align-items:baseline;gap:var(--s-4);margin-top:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--line)}.coverage-num{font-size:var(--t-34);font-weight:500;color:var(--signal-live);line-height:1;flex:none}.coverage-text{font-size:var(--t-15);color:var(--ink);margin:0}.coverage-note{font-size:var(--t-12);color:var(--ink-3);margin-top:var(--s-1);max-width:none}.here{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);flex-wrap:wrap;margin-top:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--line)}.here-title{font-size:var(--t-15);font-weight:600;margin-bottom:var(--s-1)}.here-copy{font-size:var(--t-13);color:var(--ink-3);margin:0}.here-result{margin-top:var(--s-4);padding:var(--s-4);border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);font-size:var(--t-13)}.here-result p{max-width:none}.here-pass{color:var(--ink-2);margin-top:var(--s-2)}.panel-verdict .verdict{border-left:2px solid var(--signal);padding-left:var(--s-5)}.verdict p{font-size:var(--t-17);color:var(--ink-2);max-width:74ch}.verdict p+p{margin-top:var(--s-4)}.verdict b{color:var(--ink);font-weight:600}.verdict b.good{color:var(--ok)}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r)}.data-table{width:100%;border-collapse:collapse;font-size:var(--t-13);white-space:nowrap}.data-table th{text-align:left;font-family:var(--font-mono);font-size:var(--t-11);font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);background:var(--surface);border-bottom:1px solid var(--line-strong);padding:0;position:sticky;top:0}.data-table th button{display:flex;align-items:center;gap:var(--s-1);width:100%;padding:var(--s-3) var(--s-3);background:none;border:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;transition:color var(--dur) var(--ease)}.data-table th.right button{justify-content:flex-end}.data-table th button:hover{color:var(--ink)}.data-table th[aria-sort]:not([aria-sort=none]) button{color:var(--signal)}.sort-mark{width:.7em}.data-table td{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:var(--surface)}.data-table .right{text-align:right}.data-table .name{color:var(--ink)}.data-table .muted{color:var(--ink-3)}.trend-up{color:var(--ok)}.trend-down{color:var(--warn)}.footnote{margin-top:var(--s-3);font-size:var(--t-12);color:var(--ink-3);max-width:80ch}.bars{display:grid;gap:var(--s-5)}.bar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head head" "track pct";align-items:center;gap:var(--s-2) var(--s-3)}.bar-head{grid-area:head;display:flex;justify-content:space-between;gap:var(--s-4);font-size:var(--t-13)}.bar-label{color:var(--ink)}.bar-target{color:var(--ink-3)}.bar-track{grid-area:track;height:6px;background:var(--surface-3);border-radius:var(--r);overflow:hidden}.bar-fill{height:100%;background:var(--signal)}.bar-pct{grid-area:pct;font-size:var(--t-12);color:var(--ink-2);min-width:3.5em;text-align:right}.callout{margin-top:var(--s-5);padding:var(--s-4) var(--s-5);border-left:2px solid var(--line-strong);background:var(--surface);font-size:var(--t-13);color:var(--ink-2);max-width:86ch}.chart-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:var(--s-3)}.alt-chart{width:100%;min-width:900px;height:auto}.shell-band{fill:var(--ok-dim)}.shell-line{stroke:var(--ok);stroke-width:1;stroke-dasharray:4 4;opacity:.7}.axis-line{stroke:var(--line);stroke-width:1}.axis-text{font-family:var(--font-mono);font-size:11px;fill:var(--ink-3)}.slot-label{font-family:var(--font-mono);font-size:10px;fill:var(--ink-3)}.stem{stroke:var(--line-strong);stroke-width:1}.planes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s-5)}.plane{border:1px solid var(--line);border-radius:var(--r);padding:var(--s-4);background:var(--surface)}.plane-id{font-family:var(--font-mono);font-size:var(--t-12);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--signal);margin-bottom:var(--s-3)}.plane dl{display:grid;gap:var(--s-2)}.plane dl>div{display:flex;justify-content:space-between;gap:var(--s-3);font-size:var(--t-13)}.plane dt{color:var(--ink-3)}.plane dd{margin:0;color:var(--ink)}.launches{display:grid}.launch{display:grid;grid-template-columns:140px minmax(0,1fr) auto;gap:var(--s-4);align-items:baseline;padding-block:var(--s-4);border-top:1px solid var(--line);font-size:var(--t-13)}.launch:last-child{border-bottom:1px solid var(--line)}.launch-date,.launch-main{color:var(--ink)}.launch-meta{color:var(--ink-3);margin-left:var(--s-3);font-size:var(--t-12)}.launch-count{color:var(--ink-3);font-size:var(--t-12);text-align:right}@media(max-width:700px){.launch{grid-template-columns:1fr;gap:var(--s-1)}.launch-count{text-align:left}}.method-list{display:grid}.method-list>div{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--s-5);padding-block:var(--s-4);border-top:1px solid var(--line)}.method-list dt{font-size:var(--t-13);font-weight:600;color:var(--ink)}.method-list dd{margin:0;font-size:var(--t-13);color:var(--ink-2);max-width:78ch}.method-sub{font-size:var(--t-15);font-weight:600;margin-top:var(--s-6);margin-bottom:var(--s-3)}.sources{display:grid;gap:var(--s-2);font-size:var(--t-13);margin-bottom:var(--s-6)}.sources .muted{color:var(--ink-3)}.disclaimer{padding-top:var(--s-5);border-top:1px solid var(--line);font-size:var(--t-12);color:var(--ink-3);line-height:var(--lh-body);max-width:86ch}@media(max-width:760px){.method-list>div{grid-template-columns:1fr;gap:var(--s-2)}}
