@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url("./media/archivo-vietnamese-wdth-normal-JICEILHD.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url("./media/archivo-latin-ext-wdth-normal-GPGIT4GY.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url("./media/archivo-latin-wdth-normal-R3FITQA7.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:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/public-sans-latin-400-normal-SQG225MJ.woff2") format("woff2"),url("./media/public-sans-latin-400-normal-7ZPT45BM.woff") format("woff")}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/public-sans-latin-500-normal-IISAIKJJ.woff2") format("woff2"),url("./media/public-sans-latin-500-normal-7H4FD56P.woff") format("woff")}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/public-sans-latin-600-normal-KMVW3WU4.woff2") format("woff2"),url("./media/public-sans-latin-600-normal-JGCIFSKO.woff") format("woff")}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/dm-mono-latin-400-normal-ASEO4XL4.woff2") format("woff2"),url("./media/dm-mono-latin-400-normal-I45UUIKU.woff") format("woff")}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/dm-mono-latin-500-normal-5DTZP5O2.woff2") format("woff2"),url("./media/dm-mono-latin-500-normal-KIKLL7X2.woff") format("woff")}:root{--bg: #000000;--panel: #0b0c0f;--line: #23252b;--line-soft: #1b1d22;--line-strong: #34363d;--rule: #3a3d46;--ink: #ffffff;--ink-2: #c4c6cf;--ink-3: #9295a0;--ink-4: #4a4f5c;--signal: #fc3d21;--accent: #96a4ff;--accent-dim: #5a67b4;--lit: #f4ad3c;--shade: #7d88a8;--warn: #e8a33d;--hot: #ff8a6b;--observer: #57d3a8;--swath: #5fc4e8;--r: 6px;--gutter: 80px;--font-display: "Archivo Variable", "Helvetica Neue", Arial, sans-serif;--font-body: "Public Sans", "Helvetica Neue", Arial, sans-serif;--font-mono: "DM Mono", ui-monospace, Menlo, monospace}@media(width<1100px){:root{--gutter: 40px}}@media(width<640px){:root{--gutter: 16px}}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:1rem}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-stretch:87.5%;font-weight:800;letter-spacing:-.015em;line-height:1.02;margin:0}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.label{color:var(--ink-3);font-family:var(--font-body);font-size:13px;font-weight:400}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r)}.visually-hidden{clip:rect(0 0 0 0);height:1px;margin:0;overflow:hidden;position:absolute;white-space:nowrap;width:1px}:where(a){color:var(--ink);text-decoration-color:var(--signal);text-decoration-thickness:2px;text-underline-offset:4px}:where(a):hover{color:var(--signal)}:where(button,input,select,a,tr,summary):focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-delay:0ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-delay:0ms!important;transition-duration:.01ms!important}}:root{--ease-out: cubic-bezier(.22, 1, .36, 1);--motion-fast: .18s ease}@keyframes section-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.reveal-enter{animation:section-enter .56s var(--ease-out) both}.reveal-enter:focus-within{animation:none}button{transition:transform var(--motion-fast),background-color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast),filter var(--motion-fast)}button:active:not(:disabled){transform:translateY(1px)}.card{transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.card:focus-within{border-color:var(--accent-dim)}.page{display:block;padding-bottom:112px}.page .wrap{padding-inline:max(var(--gutter),(100% - 1280px) / 2)}.page .page-hero{border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:18px;padding-block:72px 56px}.page .kicker{color:var(--ink-2);font-size:16px}.page .page-hero h2{font-size:clamp(44px,5.3vw,76px);font-stretch:75%;letter-spacing:-.02em;line-height:.95;max-width:18ch}.page .lede{color:var(--ink-2);font-size:18px;line-height:1.55;margin:0;max-width:64ch}.page .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.page .page-section{display:flex;flex-direction:column;gap:24px;padding-top:96px}.page .section-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}.page .section-head h2{font-size:clamp(36px,3.6vw,52px)}.page .section-head>span{color:var(--ink-3);font-size:14px}.page .prose{color:var(--ink-2);max-width:72ch}.page .prose p,.page .prose ul,.page .prose ol{margin:0 0 14px}.page .prose li{margin-bottom:6px}.page .prose strong,.page .prose b{color:var(--ink);font-weight:600}.page .prose h3{color:var(--ink);font-size:22px;margin:32px 0 12px}.page .prose h3:first-child{margin-top:0}.page code{background:var(--panel);border:1px solid var(--line);border-radius:4px;color:var(--ink);font-family:var(--font-mono);font-size:.88em;padding:1px 5px}.page .code{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.page .code-bar{align-items:center;border-bottom:1px solid var(--line);color:var(--ink-3);display:flex;font-size:13px;justify-content:space-between;padding:6px 8px 6px 16px}.page .code pre{color:var(--ink);font-family:var(--font-mono);font-size:13px;line-height:1.7;margin:0;overflow-x:auto;padding:16px}.page .code pre code{background:none;border:0;font-size:inherit;padding:0}.page .code .dim{color:var(--ink-3)}.page .code .key{color:var(--accent)}.page .code .str{color:var(--observer)}.page .code .val{color:var(--lit)}.page .table{border:1px solid var(--line);border-radius:var(--r);overflow-x:auto;position:relative}.page .table table{border-collapse:collapse;font-size:14px;width:100%}.page .table th{background:var(--panel);border-bottom:1px solid var(--rule);color:var(--ink-3);font-size:13px;font-weight:600;padding:14px;text-align:left;white-space:nowrap}.page .table td{border-bottom:1px solid var(--line-soft);color:var(--ink-2);padding:13px 14px;vertical-align:top}.page .table td:first-child{color:var(--ink)}.page .table tbody tr:last-child td{border-bottom:0}.page .table tbody th{background:none;border-bottom:1px solid var(--line-soft);color:var(--ink);font-weight:600}.page .cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.page .cards>.card{display:flex;flex-direction:column;gap:10px;padding:24px}.page .card h3{font-size:22px}.page .card p{color:var(--ink-2);margin:0}.page a.card{color:var(--ink);text-decoration:none}.page a.card:hover{border-color:var(--line-strong);box-shadow:0 8px 28px #00000080}.page a.card:hover h3{color:var(--signal)}.page .facts{display:flex;flex-wrap:wrap;gap:20px 48px}.page .fact{display:flex;flex-direction:column;gap:4px}.page .fact .value{font-size:22px;letter-spacing:-.01em}.page .note{background:#e8a33d12;border:1px solid rgba(232,163,61,.35);border-radius:var(--r);color:var(--ink-2);margin:0;max-width:90ch;padding:16px 20px}.page .note b{color:var(--warn)}.page .todo{color:var(--warn);font-family:var(--font-mono);font-size:13px}.page .muted{color:var(--ink-3)}.page .error{color:var(--hot)}.page .dot{border-radius:99px;display:inline-block;flex-shrink:0;height:10px;width:10px}.page .dot.ok{background:var(--observer);box-shadow:0 0 0 4px #57d3a826}.page .dot.warn{background:var(--warn);box-shadow:0 0 0 4px #e8a33d26}.page .dot.down{background:var(--signal);box-shadow:0 0 0 4px #fc3d2126}.page .dot.wait{animation:dot-pulse 1.2s ease-in-out infinite;background:var(--ink-4)}@keyframes dot-pulse{50%{opacity:.3}}.page .btn{align-items:center;border-radius:4px;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:15px;font-weight:600;gap:10px;justify-content:center;padding:9px 18px;text-decoration:none;white-space:nowrap}.page .btn.primary{background:var(--signal);border:1px solid var(--signal);color:#fff}.page .btn.ghost{background:transparent;border:1px solid var(--line-strong);color:var(--ink-2);font-weight:500}.page .btn.small{font-size:13px;padding:5px 12px}.page .btn.ghost:hover:not(:disabled){border-color:var(--ink-3);color:var(--ink)}.page .btn:disabled{cursor:not-allowed;opacity:.55}@media(hover:hover){.page .btn.primary:hover:not(:disabled){box-shadow:0 4px 20px #fc3d2133;filter:brightness(1.1);transform:translateY(-2px)}}.page .form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px 28px}.page .group{display:flex;flex-direction:column;gap:5px}.page .caption{color:var(--ink-3);font-size:13px}.page .row{display:flex;flex-wrap:wrap;gap:8px}.page .field{align-items:baseline;background:var(--bg);border:1px solid var(--line-strong);border-radius:4px;cursor:text;display:inline-flex;gap:6px;padding:0 14px;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),background-color var(--motion-fast)}.page .field:hover{border-color:var(--ink-4)}.page .field:focus-within{background:var(--panel);border-color:var(--accent);box-shadow:0 0 0 3px #96a4ff1f}.page .field input{-moz-appearance:textfield;appearance:textfield;background:transparent;border:0;color:var(--ink);font-size:15px;outline:none;padding:9px 0}.page .field input::-webkit-inner-spin-button,.page .field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.page .unit{color:var(--ink-3);font-family:var(--font-mono);font-size:13px;white-space:nowrap}.page .w-coord{width:8ch}.page .w-alt{width:5ch}.page .w-small{width:4ch}.page .state{align-items:center;color:var(--ink-2);display:flex;gap:10px;margin:0;padding-block:48px}@media(width<880px){.page .page-hero{padding-block:48px 40px}.page .page-section{padding-top:64px}}@media(width<640px){.page{padding-bottom:80px}.page .lede,.page .field input{font-size:16px}.page .actions .btn{flex:1 1 100%}}
