*{box-sizing:border-box}html,body{margin:0;padding:0}:root,.rack{--ink: #ffffff;--ink-dim: #cddae0;--ink-faint: #778084;--chassis: #16191a;--chassis-2: #1f2224;--chassis-3: #272b2d;--panel: #101315;--rail: #0b0d0e;--hairline: rgba(221, 228, 230, .08);--hairline-strong: rgba(221, 228, 230, .16);--led: #5feaff;--led-glow: rgba(95, 234, 255, .5);--led-dim: #1f6a78;--signal: #9fdde6;--danger: #e25c3a;--warn: #ffb347;--font-display: var(--font-barlow-condensed);--font-body: var(--font-barlow);--font-mono: var(--font-jetbrains-mono)}html,body{font-family:var(--font-body);color:var(--ink);background:var(--chassis);letter-spacing:.005em;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh}a{color:var(--led);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:#ffffff29}*::-webkit-scrollbar-track{background:transparent}button,nav,.chrome{-webkit-tap-highlight-color:transparent;user-select:none}.display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em}.mono{font-family:var(--font-mono)}.silkscreen{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.18em;color:var(--ink-dim);font-weight:600}.led{width:8px;height:8px;border-radius:50%;background:var(--led);box-shadow:0 0 6px var(--led-glow),inset 0 -1px 1px #0006;display:inline-block}.led.off{background:var(--led-dim);box-shadow:inset 0 -1px 1px #0006}.brushed{background:repeating-linear-gradient(180deg,rgba(255,255,255,.018) 0 1px,transparent 1px 2px),linear-gradient(180deg,#2c2a26,#1f1d1a,#2c2a26)}.panel-recess{background:var(--panel);box-shadow:inset 0 1px #0009,inset 0 -1px #ffffff0a,inset 1px 0 #0006,inset -1px 0 #ffffff08}.screw{width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#4a4640,#1a1815 70%);box-shadow:inset 0 0 0 1px #0009,0 1px 1px #00000080;position:relative}.screw:after{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 45%,rgba(0,0,0,.5) 47%,rgba(0,0,0,.5) 53%,transparent 55%)}.prose{color:var(--ink);font-size:17px;line-height:1.65;max-width:70ch}.prose>*+*{margin-top:1.1em}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--font-display);font-weight:800;letter-spacing:.005em;color:var(--ink);margin-top:2em;margin-bottom:.6em;line-height:1.1;text-transform:none}.prose h1{font-size:48px;font-weight:900;letter-spacing:-.005em}.prose h2{font-size:28px;padding-top:1.2em;border-top:1px solid var(--hairline-strong)}.prose h2:before{content:"";display:block;width:28px;height:2px;background:var(--led);margin-bottom:14px;box-shadow:0 0 8px var(--led-glow)}.prose h3{font-size:20px;color:var(--ink)}.prose h4{font-size:17px;color:var(--led);letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-display)}.prose p{color:var(--ink-dim)}.prose strong{color:var(--ink);font-weight:600}.prose em{font-style:italic;color:var(--ink)}.prose ul,.prose ol{padding-left:1.4em;color:var(--ink-dim)}.prose li+li{margin-top:.4em}.prose ul li::marker{color:var(--led)}.prose ol li::marker{color:var(--led);font-family:var(--font-mono);font-size:.9em}.prose blockquote{border-left:3px solid var(--led);background:var(--chassis-2);padding:16px 22px;margin-left:0;color:var(--ink)}.prose blockquote p{color:var(--ink)}.prose code{font-family:var(--font-mono);font-size:.92em;color:var(--led);background:var(--panel);padding:1px 6px;border:1px solid var(--hairline);border-radius:3px}.prose pre{background:var(--panel);border:1px solid var(--hairline);padding:18px 22px;overflow-x:auto;font-family:var(--font-mono);font-size:15px;line-height:1.6;color:var(--ink);border-radius:2px}.prose pre code{background:transparent;border:none;padding:0;color:inherit}.prose img{display:block;max-width:100%;height:auto;border-radius:3px}.doc-prose{max-width:none}.doc-prose>figure{width:100%}.ref-prose{max-width:none}.ref-prose>figure{width:100%}.prose figure{margin:0}.prose figure img{border:1px solid var(--hairline);background:var(--panel)}.prose figcaption{margin-top:10px;font-family:var(--font-mono);font-size:13px;color:var(--ink-dim);letter-spacing:.02em}.prose hr{border:0;height:1px;background:var(--hairline-strong);margin:2.4em 0}.prose a{color:var(--led);border-bottom:1px solid transparent;transition:border-color .12s}.prose a:hover{border-bottom-color:var(--led);text-decoration:none}.prose kbd{font-family:var(--font-mono);font-size:14px;padding:2px 8px;border:1px solid var(--hairline-strong);border-bottom:2px solid var(--hairline-strong);background:var(--chassis-2);color:var(--ink);border-radius:2px}.prose table{width:100%;border-collapse:collapse;font-size:15px;background:var(--panel);border:1px solid var(--hairline);margin:1.6em 0}.prose thead{background:var(--chassis-2);border-bottom:1px solid var(--hairline-strong)}.prose th{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.18em;font-size:14px;color:var(--ink-dim);font-weight:600;text-align:left;padding:12px 16px}.prose td{padding:12px 16px;border-bottom:1px solid var(--hairline);color:var(--ink-dim);vertical-align:top}.prose tr:last-child td{border-bottom:none}.prose td:first-child{color:var(--ink);font-weight:500}.prose td code{background:transparent;border:none;padding:0}.card-panel{background:var(--panel);border:1px solid var(--hairline);padding:20px 24px}.note-callout{padding:18px 22px;border-left:3px solid var(--led);background:var(--chassis-2);display:flex;gap:16px;margin:1.6em 0}.note-callout .note-label{font-family:var(--font-display);font-size:15px;color:var(--led);font-weight:800;letter-spacing:.15em;min-width:80px;text-transform:uppercase}.note-callout p{margin:0;color:var(--ink);line-height:1.55}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.updates-notice[data-astro-cid-p3gvvpts]{width:min(520px,calc(100vw - 32px));padding:0;background:var(--chassis-2);color:var(--ink);border:1px solid var(--hairline-strong);border-top:2px solid var(--led);box-shadow:0 24px 64px #0009}.updates-notice[data-astro-cid-p3gvvpts]::backdrop{background:#0009;backdrop-filter:blur(4px)}.updates-notice-body[data-astro-cid-p3gvvpts]{padding:28px 28px 24px}.updates-notice-kicker[data-astro-cid-p3gvvpts]{font-size:14px;color:var(--led)}.updates-notice-title[data-astro-cid-p3gvvpts]{font-size:36px;font-weight:800;line-height:1;margin:8px 0 16px}.updates-notice-text[data-astro-cid-p3gvvpts]{font-size:17px;line-height:1.55;color:var(--ink-dim);margin:0 0 24px}.updates-notice-actions[data-astro-cid-p3gvvpts]{display:flex;justify-content:flex-end}.updates-notice-ok[data-astro-cid-p3gvvpts]{min-width:120px;padding:12px 24px;font-size:16px;background:var(--led);color:var(--chassis);border:1px solid var(--led);cursor:pointer;transition:background .12s,color .12s}.updates-notice-ok[data-astro-cid-p3gvvpts]:hover,.updates-notice-ok[data-astro-cid-p3gvvpts]:focus-visible{background:transparent;color:var(--led);outline:none}.rail[data-astro-cid-csby2m2u]{width:315px;flex-shrink:0;background:var(--rail);border-right:1px solid var(--hairline);display:flex;flex-direction:column;height:100vh;position:sticky;top:0;overflow:hidden}.rail-brand[data-astro-cid-csby2m2u]{display:flex;align-items:center;gap:10px;padding:24px 22px 20px;border-bottom:1px solid var(--hairline);text-decoration:none;color:inherit}.rail-mark[data-astro-cid-csby2m2u]{width:28px;height:28px;border:1.5px solid var(--led);display:flex;align-items:center;justify-content:center}.rail-mark-dot[data-astro-cid-csby2m2u]{width:8px;height:8px;background:var(--led);box-shadow:0 0 6px var(--led-glow)}.rail-brand-text[data-astro-cid-csby2m2u]{display:flex;flex-direction:column}.rail-brand-name[data-astro-cid-csby2m2u]{font-size:22px;font-weight:800;letter-spacing:.06em}.rail-brand-sub[data-astro-cid-csby2m2u]{font-size:13px;color:var(--ink-dim);letter-spacing:.18em;margin-top:3px}.rail-search[data-astro-cid-csby2m2u]{margin:14px 18px;background:var(--panel);border:1px solid var(--hairline-strong);padding:8px 10px;display:flex;align-items:center;gap:8px;color:var(--ink-dim);cursor:pointer;font-family:inherit}.rail-search[data-astro-cid-csby2m2u]:hover{border-color:var(--led-dim);color:var(--ink)}.rail-search-label[data-astro-cid-csby2m2u]{font-size:15px;flex:1;text-align:left}.rail-search-kbd[data-astro-cid-csby2m2u]{font-size:13px;border:1px solid var(--hairline-strong);padding:2px 6px}.rail-nav[data-astro-cid-csby2m2u]{flex:1;overflow-y:auto;padding:8px 0 16px}.rail-group[data-astro-cid-csby2m2u]{padding:14px 18px 6px}.rail-group-title[data-astro-cid-csby2m2u]{font-size:15px;margin-bottom:10px}.rail-item[data-astro-cid-csby2m2u]{display:flex;align-items:center;gap:10px;padding:7px 10px;margin-left:-10px;border-left:2px solid transparent;text-decoration:none;color:inherit}.rail-item[data-astro-cid-csby2m2u]:hover{background:#ffffff08}.rail-item[data-astro-cid-csby2m2u].is-active{background:var(--chassis-3);border-left-color:var(--led)}.rail-item-num[data-astro-cid-csby2m2u]{font-size:13px;color:var(--ink-faint);min-width:40px}.rail-item[data-astro-cid-csby2m2u].is-active .rail-item-num[data-astro-cid-csby2m2u]{color:var(--led)}.rail-item-label[data-astro-cid-csby2m2u]{font-size:17px;color:var(--ink-dim);flex:1}.rail-item[data-astro-cid-csby2m2u].is-active .rail-item-label[data-astro-cid-csby2m2u]{color:var(--ink);font-weight:600}.rail-item-led[data-astro-cid-csby2m2u]{width:6px;height:6px}.rail-footer[data-astro-cid-csby2m2u]{padding:14px 18px;border-top:1px solid var(--hairline);display:flex;justify-content:space-between;align-items:center}.rail-fw[data-astro-cid-csby2m2u]{font-size:13px;color:var(--ink-faint);letter-spacing:.15em}.rail-leds[data-astro-cid-csby2m2u]{display:flex;gap:4px}@media(max-width:900px){.rail[data-astro-cid-csby2m2u]{display:none}}.topbar[data-astro-cid-lq7i5isa]{height:52px;border-bottom:1px solid var(--hairline);background:var(--chassis-2);display:flex;align-items:center;padding:0 24px;gap:18px;flex-shrink:0;position:sticky;top:0;z-index:10}.topbar-burger[data-astro-cid-lq7i5isa]{display:none;background:transparent;border:1px solid var(--hairline-strong);color:var(--ink-dim);width:32px;height:28px;align-items:center;justify-content:center;cursor:pointer;padding:0}.topbar-crumb[data-astro-cid-lq7i5isa]{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.topbar-sep[data-astro-cid-lq7i5isa]{color:var(--ink-faint);font-size:15px}.topbar-cr[data-astro-cid-lq7i5isa]{font-size:15px;color:var(--ink-dim);white-space:nowrap}.topbar-cr[data-astro-cid-lq7i5isa].is-current{color:var(--ink)}.topbar-spacer[data-astro-cid-lq7i5isa]{flex:1}.topbar-chapter[data-astro-cid-lq7i5isa]{font-size:14px;color:var(--ink-dim);letter-spacing:.15em}.topbar-divider[data-astro-cid-lq7i5isa]{width:1px;height:20px;background:var(--hairline)}.topbar-btn[data-astro-cid-lq7i5isa]{background:transparent;border:1px solid var(--hairline-strong);color:var(--ink-dim);padding:6px 12px;font-size:14px;letter-spacing:.1em;cursor:pointer}.topbar-btn[data-astro-cid-lq7i5isa]:hover{color:var(--ink);border-color:var(--led-dim)}@media(max-width:900px){.topbar[data-astro-cid-lq7i5isa]{padding:0 14px;gap:10px}.topbar-burger[data-astro-cid-lq7i5isa]{display:flex}.topbar-chapter[data-astro-cid-lq7i5isa],.topbar-divider[data-astro-cid-lq7i5isa],.topbar-btn[data-astro-cid-lq7i5isa]{display:none}}.shell[data-astro-cid-ntbby7aa]{display:flex;min-height:100vh}.shell-main[data-astro-cid-ntbby7aa]{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--chassis)}.shell-content[data-astro-cid-ntbby7aa]{flex:1}.mobile-menu[data-astro-cid-ntbby7aa]{position:fixed;inset:0;z-index:50;background:#0009;backdrop-filter:blur(4px);display:flex}.mobile-menu[data-astro-cid-ntbby7aa][hidden]{display:none}.mobile-menu[data-astro-cid-ntbby7aa] .rail{display:flex;width:min(280px,86vw);height:100vh}.mobile-menu-close[data-astro-cid-ntbby7aa]{position:absolute;top:12px;right:14px;width:36px;height:36px;background:transparent;border:1px solid var(--hairline-strong);color:var(--ink);font-size:22px;cursor:pointer;z-index:1}@media(min-width:901px){.mobile-menu[data-astro-cid-ntbby7aa]{display:none!important}}.contents[data-astro-cid-2evwiuy3]{padding:48px clamp(20px,4vw,56px) 80px;max-width:1180px}.silkscreen-rule[data-astro-cid-2evwiuy3]{display:flex;align-items:baseline;gap:18px;margin-bottom:8px}.contents-kicker[data-astro-cid-2evwiuy3]{font-size:15px;color:var(--led);letter-spacing:.18em}.contents-divider[data-astro-cid-2evwiuy3]{flex:1;height:1px;background:var(--hairline-strong)}.contents-meta[data-astro-cid-2evwiuy3]{font-size:14px;color:var(--ink-dim)}.contents-title[data-astro-cid-2evwiuy3]{font-size:clamp(56px,9vw,88px);font-weight:900;margin:8px 0;letter-spacing:-.01em;line-height:.9}.contents-lede[data-astro-cid-2evwiuy3]{font-size:17px;color:var(--ink-dim);max-width:600px;margin-bottom:48px;line-height:1.55}.contents-list[data-astro-cid-2evwiuy3]{display:flex;flex-direction:column}.contents-row[data-astro-cid-2evwiuy3]{display:grid;grid-template-columns:100px 240px 1fr 90px;gap:32px;align-items:flex-start;padding:28px 4px;border-top:1px solid var(--hairline-strong);text-decoration:none;color:inherit;transition:background .12s}.contents-row[data-astro-cid-2evwiuy3]:hover{background:var(--chassis-2)}.contents-row-end[data-astro-cid-2evwiuy3]{border-top:1px solid var(--hairline-strong)}.contents-row-appx[data-astro-cid-2evwiuy3] .contents-num[data-astro-cid-2evwiuy3]{color:var(--led)}.contents-num[data-astro-cid-2evwiuy3]{font-size:56px;font-weight:900;color:var(--ink-faint);line-height:1;letter-spacing:-.02em}.contents-row[data-astro-cid-2evwiuy3]:hover .contents-num[data-astro-cid-2evwiuy3]{color:var(--ink-dim)}.contents-section-title[data-astro-cid-2evwiuy3]{font-size:26px;font-weight:700;letter-spacing:.02em}.contents-desc[data-astro-cid-2evwiuy3]{font-size:16px;color:var(--ink-dim);margin-top:8px;line-height:1.5}.contents-items[data-astro-cid-2evwiuy3]{display:flex;flex-wrap:wrap;gap:6px 16px;padding-top:6px}.contents-item[data-astro-cid-2evwiuy3]{font-size:14px;color:var(--ink-dim);letter-spacing:.05em}.contents-pages[data-astro-cid-2evwiuy3]{font-size:14px;color:var(--ink-dim);text-align:right;letter-spacing:.1em;padding-top:8px}@media(max-width:900px){.contents-row[data-astro-cid-2evwiuy3]{grid-template-columns:70px 1fr 60px;gap:16px}.contents-items[data-astro-cid-2evwiuy3]{display:none}.contents-num[data-astro-cid-2evwiuy3]{font-size:36px}.contents-section-title[data-astro-cid-2evwiuy3]{font-size:20px}}
