@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/static/dist/assets/literata-cyrillic-ext-opsz-normal-C5tfwALZ.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:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/static/dist/assets/literata-cyrillic-opsz-normal-DgmypKXX.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/static/dist/assets/literata-greek-ext-opsz-normal-DGm64vGR.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/static/dist/assets/literata-greek-opsz-normal-DFglUmAd.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:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/static/dist/assets/literata-vietnamese-opsz-normal-Gqw5JQlq.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:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/static/dist/assets/literata-latin-ext-opsz-normal-STiTPs0F.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:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/static/dist/assets/literata-latin-opsz-normal-BHZsWIlc.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}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/static/dist/assets/literata-cyrillic-ext-opsz-italic-5yUt4G_9.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:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/static/dist/assets/literata-cyrillic-opsz-italic-Bj0ndbyp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/static/dist/assets/literata-greek-ext-opsz-italic-DFpO5j-Z.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/static/dist/assets/literata-greek-opsz-italic-CHERNRFq.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:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/static/dist/assets/literata-vietnamese-opsz-italic-BdcrZMcO.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:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/static/dist/assets/literata-latin-ext-opsz-italic-4y8iAqqs.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:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/static/dist/assets/literata-latin-opsz-italic-CJ93D38p.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{color-scheme:light;--bg: #eceff1;--surface: #f5f7f8;--surface-2: #e2e7eb;--surface-3: #d2d9df;--line: #cfd6dc;--line-strong: #a9b4be;--ink: #14223a;--ink-2: #3d4b5e;--ink-3: #5a6778;--signal: #1d4479;--signal-live: #2b5a9a;--signal-dim: rgba(29, 68, 121, .1);--signal-line: rgba(29, 68, 121, .35);--ok: #1f7a4d;--ok-dim: rgba(31, 122, 77, .1);--warn: #9a5b00;--warn-dim: rgba(154, 91, 0, .1);--bad: #b3261e;--bad-dim: rgba(179, 38, 30, .08);--sky: #14223a;--sky-grid: rgba(226, 233, 240, .17);--sky-label: rgba(226, 233, 240, .78);--sky-lit: #f4c542;--sky-shadow: #7c8ba1;--t-11: .8rem;--t-12: .8667rem;--t-13: .9333rem;--t-15: 1.0667rem;--t-17: 1.2rem;--t-21: 1.4667rem;--t-27: 1.8667rem;--t-34: 2.2667rem;--t-44: 3.0667rem;--lh-tight: 1.12;--lh-snug: 1.35;--lh-body: 1.6;--font-sans: "Literata Variable", Georgia, "Times New Roman", serif;--font-mono: var(--font-sans);--font-mark: 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: 3px;--dur: .11s;--ease: cubic-bezier(.2, 0, .15, 1);--measure: 66ch;--page-max: 1180px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0e131a;--surface: #131a23;--surface-2: #19222e;--surface-3: #233041;--line: rgba(170, 190, 212, .15);--line-strong: rgba(170, 190, 212, .3);--ink: #e6ebf0;--ink-2: #b1bcc8;--ink-3: #8a98a8;--signal: #a9c3ec;--signal-live: #cbdcf5;--signal-dim: rgba(169, 195, 236, .12);--signal-line: rgba(169, 195, 236, .4);--ok: #6fcf9b;--ok-dim: rgba(111, 207, 155, .12);--warn: #e8b45a;--warn-dim: rgba(232, 180, 90, .12);--bad: #f08a84;--bad-dim: rgba(240, 138, 132, .12);--sky: #17263d}}:root[data-theme=dark]{color-scheme:dark;--bg: #0e131a;--surface: #131a23;--surface-2: #19222e;--surface-3: #233041;--line: rgba(170, 190, 212, .15);--line-strong: rgba(170, 190, 212, .3);--ink: #e6ebf0;--ink-2: #b1bcc8;--ink-3: #8a98a8;--signal: #a9c3ec;--signal-live: #cbdcf5;--signal-dim: rgba(169, 195, 236, .12);--signal-line: rgba(169, 195, 236, .4);--ok: #6fcf9b;--ok-dim: rgba(111, 207, 155, .12);--warn: #e8b45a;--warn-dim: rgba(232, 180, 90, .12);--bad: #f08a84;--bad-dim: rgba(240, 138, 132, .12);--sky: #17263d}@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%}@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;font-optical-sizing:auto;text-rendering:optimizeLegibility}h1,h2,h3{font-weight:560;line-height:var(--lh-tight);letter-spacing:-.01em;color:var(--ink);text-wrap:balance}h1{font-size:var(--t-44);letter-spacing:-.02em;font-weight:520}h2{font-size:var(--t-27)}h3{font-size:var(--t-21)}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 lining-nums}.unit{color:var(--ink-3);font-weight:400}a{color:var(--signal);text-decoration:underline;text-decoration-color:var(--signal-line);text-decoration-thickness:1px;text-underline-offset:.18em;transition:text-decoration-color var(--dur) var(--ease),color var(--dur) var(--ease)}a:hover{color:var(--signal-live);text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--signal);outline-offset:2px;border-radius:var(--r)}::selection{background:var(--sky-lit);color:#14223a}.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-size:var(--t-13);font-weight:500;color:var(--ink-2);line-height:1.4}.tag{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--t-12);padding:1px var(--s-2);border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-2);white-space:nowrap}.tag:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.tag-ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.tag-warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.tag-bad{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,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:64px}.wordmark{display:flex;align-items:baseline;gap:var(--s-3);color:var(--ink);text-decoration:none;flex:none}.wordmark-name{font-size:1.2rem;font-weight:640;letter-spacing:-.005em}.wordmark-sub{font-size:var(--t-13);font-style:italic;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);text-decoration-color:transparent;padding-block:2px}.topnav a:hover{color:var(--ink);text-decoration-color:var(--ink-3)}.topbar-form{display:contents}.topnav button{background:none;border:0;padding-block:2px;font-size:var(--t-13);color:var(--ink-2);cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.18em;transition:color var(--dur) var(--ease),text-decoration-color var(--dur) var(--ease)}.topnav button:hover{color:var(--ink);text-decoration-color:var(--ink-3)}.lang-switch{display:flex;gap:var(--s-1);flex:none}.lang-opt{background:none;border:0;border-radius:var(--r);cursor:pointer;font-size:var(--t-13);color:var(--ink-3);padding:2px var(--s-2);text-decoration:none;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.lang-opt:hover,.lang-opt[aria-pressed=true]{color:var(--ink);background:var(--surface-2)}@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:40px;padding-inline:var(--s-4);border-radius:var(--r);border:1px solid transparent;font-size:var(--t-13);font-weight:520;text-decoration:none;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:32px;padding-inline:var(--s-3);font-size:var(--t-12)}.btn-primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn-primary:hover{background:var(--signal);border-color:var(--signal);color:var(--bg)}.btn-primary:disabled{background:var(--surface-3);border-color:var(--surface-3);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);color:var(--ink)}.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:42px;padding-inline:var(--s-3);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);color:var(--ink);font-size:var(--t-15);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-size:var(--t-12);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:16px;height:16px;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);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:8px;height:8px;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(--ink);border-color:var(--ink)}.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(--surface) inset;box-shadow:0 0 0 100px var(--surface) 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(--surface);color:var(--ink)}.site-foot{border-top:1px solid var(--line);padding-block:var(--s-5) var(--s-6);display:flex;align-items:baseline;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-5);flex-wrap:wrap}.site-foot a{color:var(--ink-3);text-decoration-color:transparent}.site-foot a:hover{color:var(--ink);text-decoration-color:currentColor}.doc{max-width:720px;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-44);margin-bottom:var(--s-3)}.doc-date{font-size:var(--t-13);font-style:italic;color:var(--ink-3)}.doc h2{font-size:var(--t-27);margin-top:var(--s-8);margin-bottom:var(--s-5)}.doc h2:first-of-type{margin-top:0}.doc h3{font-size:var(--t-17);font-weight:600;margin-top:var(--s-6);margin-bottom:var(--s-3)}.doc h3 .clause{font-weight:400;font-variant-numeric:tabular-nums lining-nums;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-5);color:var(--ink-2);max-width:var(--measure)}.doc li:before{content:"";position:absolute;left:var(--s-1);top:.72em;width:5px;height:5px;border-radius:50%;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-size:var(--t-13);font-style:italic;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-27);margin-bottom:var(--s-5)}.signin-actions{display:grid;gap:var(--s-2);margin-top:var(--s-5)}.signin-actions .btn{width:100%;height:44px;font-size:var(--t-15)}.or{display:flex;align-items:center;gap:var(--s-3);margin-block:var(--s-5);font-size:var(--t-12);font-style:italic;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:42px;border:1px solid var(--line-strong);border-radius:var(--r);font-size:var(--t-13);color:var(--ink);background:transparent;text-decoration:none;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);border-top:1px solid var(--line)}.cookie-text{font-size:var(--t-13);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:#0e131a8c}.modal-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);padding:var(--s-5)}.modal-title{font-size:var(--t-21);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-size:var(--t-13);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-13)}.lang-footer a{color:var(--ink-3);text-decoration-color:transparent}.lang-footer a:hover{color:var(--ink);text-decoration-color:currentColor}.theme-switch{display:inline-flex;flex:none;padding:0;width:70px;height:34px;background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;color:var(--ink);cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.theme-switch:hover{border-color:var(--ink-3)}.theme-switch:focus-visible{border-radius:999px}.theme-switch svg{width:100%;height:100%;overflow:visible}.ts-orbit{fill:none;stroke:var(--ink-3);stroke-width:.8;stroke-dasharray:1.5 2;opacity:0;transition:opacity .3s var(--ease)}.theme-switch.is-flying .ts-orbit{opacity:.6}.ts-sun circle{fill:var(--sky-lit);stroke:#b8860b;stroke-width:.8}.ts-sun path{stroke:#b8860b;stroke-width:1.4;stroke-linecap:round}.ts-moon{fill:none;stroke:var(--ink-3);stroke-width:1}:root[data-theme=dark] .ts-sun circle{fill:none;stroke:var(--ink-3);stroke-width:1}:root[data-theme=dark] .ts-sun path{stroke:var(--ink-3)}:root[data-theme=dark] .ts-moon{fill:var(--ink);stroke:none}.ts-sun circle,.ts-sun path,.ts-moon{transition:fill .3s var(--ease),stroke .3s var(--ease)}.ts-sat-body{fill:var(--ink-2);transition:fill .2s var(--ease)}.ts-sat-panel{fill:var(--signal)}.theme-switch.is-flying .ts-sat-body{fill:var(--sky-lit)}.theme-switch.is-floating{position:fixed;top:var(--s-3);right:var(--s-3);z-index:100}body.landing{--l-tiny: var(--t-12);--l-small: var(--t-13);--l-body: var(--t-15);--l-lead: var(--t-17);--l-h2: 1.6rem;--l-h1: clamp(2.4rem, 1.1rem + 4vw, 3.9rem)}body.landing p{max-width:62ch}body.landing .topbar{background:transparent;border-bottom:0}body.landing .topbar-inner{height:72px}.hero{padding-block:var(--s-6) var(--s-9)}.hero-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-template-areas:"copy  sky" "above sky";grid-template-rows:auto 1fr;column-gap:var(--s-8);row-gap:var(--s-7)}.hero-copy{grid-area:copy;padding-top:var(--s-7)}.sky{grid-area:sky}.above{grid-area:above}.hero-title{font-size:var(--l-h1);line-height:1.04;letter-spacing:-.022em;font-weight:520;max-width:11ch;margin-bottom:var(--s-5)}.hero-lead{font-size:var(--l-lead);line-height:1.55;color:var(--ink-2);max-width:40ch;margin-bottom:var(--s-6)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-5)}.hero-note{font-size:var(--l-small);font-style:italic;color:var(--ink-3)}body.landing .btn{height:46px;padding-inline:var(--s-5);font-size:var(--l-body);font-weight:520;letter-spacing:0}@media(max-width:960px){.hero{padding-block:var(--s-4) var(--s-8)}.hero-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "sky" "above";grid-template-rows:none;row-gap:var(--s-6)}.hero-copy{padding-top:0}.hero-title{max-width:14ch}.sky{max-width:560px;width:100%;margin-inline:auto}}.sky{margin:0}.sky-svg{width:100%;height:auto;overflow:visible}.sky-disc{fill:var(--sky)}.sky-ring{fill:none;stroke:var(--sky-grid);stroke-width:1}.sky-compass{font-family:var(--font-sans);font-style:italic;font-size:22px;fill:var(--ink-2);text-anchor:middle}.sky-scale{font-family:var(--font-sans);font-size:15px;fill:var(--sky-label);opacity:.7}.sky-sat{stroke:var(--sky);stroke-width:1.5}.sky-sat.is-lit{fill:var(--sky-lit)}.sky-sat.is-dark{fill:var(--sky-shadow)}.sky-station circle:first-child{fill:none;stroke-width:2}.sky-station.is-lit circle:first-child{stroke:var(--sky-lit)}.sky-station.is-dark circle:first-child{stroke:var(--sky-shadow)}.sky-station.is-lit .sky-station-core{fill:var(--sky-lit)}.sky-station.is-dark .sky-station-core{fill:var(--sky-shadow)}.sky-station text,.sky-sun text{font-family:var(--font-sans);font-style:italic;font-size:19px;fill:var(--sky-label);paint-order:stroke;stroke:var(--sky);stroke-width:4px;stroke-linejoin:round}.sky-sun circle{fill:none;stroke:var(--sky-lit);stroke-width:1.5;stroke-dasharray:3 3}.sky-caption{margin-top:var(--s-4);padding-inline:var(--s-4);font-size:var(--l-small);color:var(--ink-2);line-height:1.5}.sky-where{font-size:var(--l-body);color:var(--ink);font-variant-numeric:tabular-nums;margin-bottom:var(--s-2)}.sky-legend{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-4);margin-bottom:var(--s-1)}.key{display:inline-flex;align-items:center;gap:6px}.glyph{width:18px;height:18px;background:var(--sky);border-radius:50%;flex:none}.glyph .sky-sat{stroke-width:1}.glyph .sky-station circle:first-child{stroke-width:1.5}.sky-legend-note{color:var(--ink-3)}.sky-error{margin-top:var(--s-2);color:var(--ink)}.above-title{font-size:var(--l-body);font-weight:600;letter-spacing:0;margin-bottom:var(--s-2)}.above-table{width:100%;max-width:460px;border-collapse:collapse;font-size:var(--l-small)}.above-table th,.above-table td{padding:7px 0;border-bottom:1px solid var(--line);vertical-align:baseline;text-align:left}.above-table th{font-weight:500;color:var(--ink);width:11em;padding-right:var(--s-4)}.above-table td{color:var(--ink-2)}.above-table td.count{font-variant-numeric:tabular-nums lining-nums;color:var(--ink)}.above-place{margin-top:var(--s-3);font-size:var(--l-small);color:var(--ink-3)}.above-refused{margin-top:var(--s-1);font-size:var(--l-small);color:var(--ink-2)}.textbtn{background:none;border:0;padding:0;font:inherit;color:var(--signal);text-decoration:underline;text-decoration-color:var(--signal-line);text-underline-offset:3px;cursor:pointer}.textbtn:hover{text-decoration-color:currentColor}.textbtn:disabled{color:var(--ink-3);cursor:default;text-decoration:none}.auth-band{padding-block:var(--s-8);background:var(--surface)}.auth-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:var(--s-8);align-items:center}.account-title{font-size:var(--t-27);margin-bottom:var(--s-3)}body.landing .account-lead{font-size:var(--l-lead);line-height:1.55;color:var(--ink-2);max-width:40ch;text-wrap:pretty}body.landing .signin{background:var(--bg)}@media(max-width:900px){.auth-grid{grid-template-columns:minmax(0,1fr);gap:var(--s-6)}}.notes{padding-block:var(--s-9) var(--s-7)}.orbits{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:var(--s-8);align-items:center}.orbits h2{font-size:var(--t-34);letter-spacing:-.015em;margin-bottom:var(--s-2)}.orbits-lead{font-style:italic;color:var(--ink-3);margin-bottom:var(--s-5)}.orbits-text p:not(.orbits-lead){color:var(--ink-2);text-wrap:pretty}.orbits-text p+p:not(.orbits-lead){margin-top:var(--s-3)}.orbits-text b{font-weight:600;color:var(--ink)}.orbits-fig{margin:0}.orbits-svg{display:block;width:100%;height:auto}.o-space{fill:var(--sky)}.o-earth{fill:#3a6a8e;stroke:var(--sky-label);stroke-width:.6}.o-ring{fill:none;stroke:var(--sky-grid);stroke-width:1}.o-sat{fill:var(--sky-lit);stroke:var(--sky);stroke-width:1.2}.o-station circle:first-child{fill:none;stroke:var(--sky-lit);stroke-width:1.6}.o-station-core{fill:var(--sky-lit)}.o-tether{stroke:var(--sky-label);stroke-width:.8;stroke-dasharray:2 3;opacity:.5}.o-spot{stroke:var(--sky-lit);stroke-width:2}.o-leader{stroke:var(--sky-label);stroke-width:.8}.o-label{font-family:var(--font-sans);font-style:italic;font-size:14px;fill:var(--sky-label);text-anchor:middle}.o-label[x]{text-anchor:start}.o-spin{transform-box:view-box;transform-origin:220px 230px;animation:o-spin var(--o-dur) linear infinite}@keyframes o-spin{to{transform:rotate(-360deg)}}@media(prefers-reduced-motion:reduce){.o-spin{animation:none}}.notes-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s-8);margin-top:var(--s-9);padding-top:var(--s-5);border-top:1px solid var(--line);font-size:var(--l-small)}.notes-pair h2{font-size:var(--l-body);font-weight:600;letter-spacing:0;margin-bottom:var(--s-1)}.notes-pair p{color:var(--ink-2);line-height:1.6}@media(max-width:960px){.notes{padding-block:var(--s-8) var(--s-6)}.orbits{grid-template-columns:minmax(0,1fr);row-gap:var(--s-6)}.orbits-fig{max-width:520px;width:100%;margin-inline:auto}.orbits h2{font-size:var(--t-27)}.notes-pair{grid-template-columns:minmax(0,1fr);row-gap:var(--s-5);margin-top:var(--s-8)}}@media(max-width:520px){.o-label{font-size:20px}}
