@font-face{font-family:Bungee;font-style:normal;font-weight:400;font-display:swap;src:url(/static/bungee-latin-400-normal-Dfnurram.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:Atkinson Hyperlegible Next;font-style:normal;font-weight:400;font-display:swap;src:url(/static/atkinson-hyperlegible-next-latin-400-normal-FfmJh7DR.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:Atkinson Hyperlegible Next;font-style:normal;font-weight:500;font-display:swap;src:url(/static/atkinson-hyperlegible-next-latin-500-normal-gHP6TDRs.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:Atkinson Hyperlegible Next;font-style:normal;font-weight:700;font-display:swap;src:url(/static/atkinson-hyperlegible-next-latin-700-normal-Dpiyiu63.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:Atkinson Hyperlegible Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/static/atkinson-hyperlegible-mono-latin-400-normal-CmMGer93.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:Atkinson Hyperlegible Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/static/atkinson-hyperlegible-mono-latin-600-normal-BiYyYOKJ.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{color-scheme:dark light;--font-display: "Bungee", "Trebuchet MS", system-ui, sans-serif;--font-ui: "Atkinson Hyperlegible Next", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: "Atkinson Hyperlegible Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-sans: var(--font-ui);--bg: light-dark(oklch(95% .024 88.2), oklch(15.1% .004 285.9));--surface: light-dark(oklch(91.8% .032 87.3), oklch(19.5% .022 276.1));--surface-raised: light-dark(oklch(100% 0 90), oklch(24% .031 275.6));--surface-sunk: light-dark(oklch(88% .034 87), oklch(17% .02 276));--text: light-dark(oklch(22.8% .022 60.1), oklch(95% .024 88.2));--text-muted: light-dark(oklch(42.3% .036 73.2), oklch(75.9% .032 88.4));--text-faint: light-dark(oklch(47.7% .034 72), oklch(64% .03 88));--line: light-dark(oklch(80.1% .042 88.2), oklch(30.7% .037 275.3));--line-strong: light-dark(oklch(56.5% .042 86.8), oklch(53.8% .037 273.6));--accent: light-dark(oklch(51.2% .137 40.4), oklch(54.4% .152 39.3));--accent-ink: oklch(95% .024 88.2);--accent-text: light-dark(oklch(49.2% .136 40.5), oklch(64% .153 39.6));--accent-soft: light-dark(oklch(90% .04 55), oklch(26% .05 40));--accent-2: light-dark(oklch(48.3% .106 68), oklch(69.9% .118 78));--highlight: oklch(76.5% .066 62);--highlight-ink: oklch(22.8% .022 60.1);--link: light-dark(oklch(47.3% .096 231.9), oklch(82.3% .112 229));--focus: var(--link);--success: light-dark(oklch(47.3% .097 119.7), oklch(82.7% .163 159.8));--success-soft: light-dark(oklch(93% .04 120), oklch(24% .05 160));--warning: light-dark(oklch(48.3% .102 71.2), oklch(82.3% .145 71.6));--warning-soft: light-dark(oklch(93.5% .045 75), oklch(25% .05 72));--warning-line: var(--warning);--danger: light-dark(oklch(50% .183 29.3), oklch(70.9% .184 29.1));--danger-soft: light-dark(oklch(94% .035 30), oklch(24% .06 29));--neon-pink: light-dark(oklch(54% .201 359.4), oklch(69.1% .223 357.2));--neon-blue: light-dark(oklch(47.3% .096 231.9), oklch(75.1% .13 229.3));--phosphor: oklch(82.7% .163 159.8);--phosphor-ground: oklch(11% .012 276);--rainbow: linear-gradient( 90deg, oklch(54.4% .152 39.3) 0%, oklch(69.9% .118 78) 22%, oklch(55% .1 130) 44%, oklch(75.1% .13 229.3) 68%, oklch(52% .13 265) 84%, oklch(52% .14 320) 100% );--beacon-sweep: linear-gradient( 90deg, transparent 0%, oklch(75.1% .13 229.3) 45%, oklch(82.7% .163 159.8) 55%, transparent 100% );--step--1: .8rem;--step-0: 1rem;--step-1: 1.25rem;--step-2: 1.563rem;--step-3: clamp(1.563rem, 1.35rem + 1.05vw, 1.953rem);--step-4: clamp(1.953rem, 1.6rem + 1.75vw, 2.441rem);--step-5: clamp(2.441rem, 1.85rem + 2.95vw, 3.6rem);--leading-body: 1.65;--leading-tight: 1.2;--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--radius-sm: 4px;--radius: 8px;--radius-lg: 14px;--radius-pill: 999px;--measure: 68ch;--wrap: 68rem;--shadow: 0 1px 0 oklch(0% 0 0 / 40%), 0 2px 8px oklch(0% 0 0 / 35%);--glow-accent: 0 0 0 1px oklch(54.4% .152 39.3 / 50%), 0 0 16px oklch(54.4% .152 39.3 / 32%);--glow-focus: 0 0 0 3px light-dark(oklch(49.8% .098 230.7 / 45%), oklch(82.3% .112 229 / 45%));--ease-out: cubic-bezier(.22, 1, .36, 1);--duration: .2s}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--leading-body: 1.6;--shadow: 0 1px 2px oklch(22.8% .022 60.1 / 8%), 0 4px 14px oklch(22.8% .022 60.1 / 7%)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--step-0);line-height:var(--leading-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0 0 var(--space-xs);line-height:var(--leading-tight);text-wrap:balance}h1{font-family:var(--font-display);font-size:var(--step-5);font-weight:400;letter-spacing:-.015em}h2{font-family:var(--font-display);font-size:var(--step-3);font-weight:400;letter-spacing:-.01em}h3{font-size:var(--step-1);font-weight:700}h4{font-size:var(--step-0);font-weight:700}p,ul,ol,dl,pre,figure{margin:0 0 var(--space-sm)}:is(p,li){max-width:var(--measure)}a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}code,samp,kbd{font-family:var(--font-mono);font-size:.92em}code{padding:.12em .36em;border-radius:var(--radius-sm);background:var(--surface-sunk)}pre{padding:var(--space-sm);overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunk);font-size:var(--step--1);line-height:1.55}pre code{padding:0;background:none}svg{display:block}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--accent);color:var(--accent-ink)}.wrap{width:min(100% - 2 * var(--space-sm),var(--wrap));margin-inline:auto}.skip-link{position:absolute;left:var(--space-sm);top:-4rem;z-index:20;padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);font-weight:700;transition:top var(--duration) var(--ease-out)}.skip-link:focus{top:var(--space-sm)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.muted{color:var(--text-muted)}.lede{max-width:60ch;font-size:var(--step-1);line-height:1.5;color:var(--text-muted)}.fineprint{font-size:var(--step--1);color:var(--text-faint)}.band{height:6px;border-radius:var(--radius-pill);background:var(--rainbow)}.brand{display:inline-flex;align-items:center;gap:var(--space-2xs);font-family:var(--font-display);font-size:var(--step-1);font-weight:400;color:var(--text);text-decoration:none;letter-spacing:-.01em}.brand-mark{width:1.55em;height:1.55em;flex:none;border-radius:6px}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-md);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);color:var(--text);font:inherit;font-weight:700;text-decoration:none;cursor:pointer;transition:transform var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out),background-color var(--duration) var(--ease-out)}.button:hover:not(:disabled,[aria-disabled=true]){background:var(--surface-sunk)}.button:active:not(:disabled,[aria-disabled=true]){transform:translateY(1px)}.button:focus-visible{box-shadow:var(--glow-focus)}.button.primary{border-color:transparent;background:var(--accent);color:var(--accent-ink)}.button.primary:hover:not(:disabled,[aria-disabled=true]){background:var(--accent);box-shadow:var(--glow-accent)}.button.danger{border-color:transparent;background:var(--danger);color:light-dark(oklch(98% .01 60),oklch(15.1% .004 285.9))}.button.subtle{border-color:transparent;background:none;color:var(--link);font-weight:500;padding-inline:var(--space-2xs)}.button.subtle:hover:not(:disabled,[aria-disabled=true]){background:var(--accent-soft)}.button:disabled,.button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-2xs);align-items:center}.panel{padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.panel+.panel{margin-top:var(--space-md)}.panel-description{margin-top:calc(-1 * var(--space-3xs));color:var(--text-muted)}.callout{padding:var(--space-sm) var(--space-md);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised)}.callout h2,.callout h3{font-family:var(--font-ui);font-size:var(--step-0);font-weight:700;letter-spacing:0}.callout p:last-child{margin-bottom:0}.callout.error{border-color:var(--danger);background:var(--danger-soft)}.callout.warning{border-color:var(--warning);background:var(--warning-soft)}.callout.success{border-color:var(--success);background:var(--success-soft)}.empty{padding:var(--space-lg) var(--space-md);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--text-muted)}.empty>:first-child{margin-top:0}.empty>:last-child{margin-bottom:0}.empty>*+*{margin-top:var(--space-xs)}.loading{color:var(--text-muted)}.lamp{display:inline-flex;align-items:baseline;gap:var(--space-2xs);font-family:var(--font-mono);font-size:var(--step--1);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.lamp:before{content:"";width:.6em;height:.6em;flex:none;border-radius:50%;background:currentcolor;box-shadow:0 0 6px currentcolor;translate:0 -.05em}.lamp.on{color:var(--success)}.lamp.pending{color:var(--warning)}.lamp.off{color:var(--danger)}.lamp.idle{color:var(--text-faint)}.lamp.idle:before{box-shadow:none}.readout{display:inline-block;max-width:100%;margin:0 0 var(--space-sm);padding:var(--space-2xs) var(--space-xs);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--phosphor-ground);font-family:var(--font-mono);font-size:var(--step--1);line-height:1.5;letter-spacing:.06em;text-transform:uppercase;color:var(--phosphor)}.readout b{display:block;font-weight:600}.readout-cursor{display:inline-block;width:.6em;height:1em;margin-left:.2em;vertical-align:-.15em;background:currentcolor;animation:readout-blink 1.1s steps(1) infinite}@keyframes readout-blink{50%{opacity:0}}.table-frame{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.data-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.data-table thead th{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--line-strong);background:var(--surface-sunk);font-family:var(--font-mono);font-size:var(--step--1);font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-align:left;color:var(--text-muted);white-space:nowrap}.data-table td{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--line);vertical-align:baseline}.data-table tbody tr:last-child td{border-bottom:none}.data-table td.empty{border:none;padding:var(--space-lg) var(--space-sm);color:var(--text-muted);text-align:center}.form{display:grid;gap:var(--space-md)}.form.narrow{max-width:34rem}.field{display:grid;gap:var(--space-3xs)}.field label,.field-label{font-family:var(--font-mono);font-size:var(--step--1);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.field label code,.field-label code{text-transform:none;letter-spacing:normal}.field input:not([type=radio]):not([type=checkbox]),.field select,.field textarea{width:100%;padding:var(--space-2xs) var(--space-xs);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);color:var(--text);font:inherit;transition:box-shadow var(--duration) var(--ease-out)}.field textarea{font-family:var(--font-mono);font-size:var(--step--1);line-height:1.55;resize:vertical}.field input[type=file]{padding:var(--space-3xs)}.field input[type=file]::file-selector-button{margin-right:var(--space-xs);padding:var(--space-3xs) var(--space-xs);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--step--1);font-weight:700;cursor:pointer}.field input[type=file]:enabled::file-selector-button:hover{background:var(--surface-sunk)}.field :is(input:not([type=radio]):not([type=checkbox]),select,textarea):focus-visible{border-color:var(--focus);box-shadow:var(--glow-focus)}.field :is(input,select,textarea):disabled,.field textarea:disabled{opacity:.6;cursor:not-allowed}.field-error{color:var(--danger);font-size:var(--step--1);font-weight:700}.help{color:var(--text-muted);font-size:var(--step--1)}.spec-list{display:grid;grid-template-columns:1fr;gap:var(--space-3xs) var(--space-sm);margin:0}@media(width>=52rem){.spec-list{grid-template-columns:minmax(8rem,max-content) minmax(0,1fr);align-items:start}}.spec-list dt{font-family:var(--font-mono);font-size:var(--step--1);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.spec-list dd{margin:0;min-width:0;overflow-wrap:anywhere}.step-list{counter-reset:step;list-style:none;padding:0;display:grid;gap:var(--space-md)}.step-list>li{counter-increment:step;display:grid;grid-template-columns:auto 1fr;gap:var(--space-sm);max-width:none}.step-list>li:before{content:counter(step);display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--highlight);color:var(--highlight-ink);font-family:var(--font-display);font-size:var(--step--1)}.choice-list{display:grid;gap:var(--space-sm);padding:0;list-style:none}.choice{display:grid;gap:var(--space-3xs);width:100%;padding:var(--space-sm);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out)}.choice:hover{border-color:var(--accent);box-shadow:var(--glow-accent)}.choice:focus-visible{box-shadow:var(--glow-focus)}.choice-list h3{margin:0;font-size:var(--step-0)}.choice-list p{margin:0;color:var(--text-muted);font-size:var(--step--1)}input[type=range]{appearance:none;width:100%;height:1.5rem;background:none;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:.5rem;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-sunk)}input[type=range]::-moz-range-track{height:.5rem;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-sunk)}input[type=range]::-webkit-slider-thumb{appearance:none;width:1.5rem;height:1.5rem;margin-top:-.5rem;border:2px solid var(--accent-ink);border-radius:50%;background:var(--accent);box-shadow:var(--shadow)}input[type=range]::-moz-range-thumb{width:1.5rem;height:1.5rem;border:2px solid var(--accent-ink);border-radius:50%;background:var(--accent);box-shadow:var(--shadow)}input[type=range]:disabled{opacity:.6;cursor:not-allowed}@media(forced-colors:active){:focus-visible{outline:3px solid Highlight;outline-offset:2px}.choice:focus-visible,.button:focus-visible{outline:3px solid Highlight;outline-offset:2px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.site-header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line);background:var(--surface)}.site-header:after{content:"";display:block;height:3px;background:var(--rainbow)}.header-inner{display:flex;align-items:center;gap:clamp(.75rem,3vw,2rem);min-height:3.75rem;flex-wrap:wrap}.site-nav{display:flex;align-items:center;gap:var(--space-3xs) var(--space-sm);margin-left:auto;flex-wrap:wrap}.site-nav a{padding:var(--space-3xs) 0;font-family:var(--font-mono);font-size:var(--step--1);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);text-decoration:none}.site-nav a:hover{color:var(--text)}.site-nav a[aria-current=page]{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent-text)}.site-nav .cta{padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius);background:var(--accent);color:var(--accent-ink)}.site-nav .cta:hover{color:var(--accent-ink);box-shadow:var(--glow-accent)}.site-nav .ext{font-size:.8em}main.prose,main.home{flex:1;padding-bottom:var(--space-2xl)}main.prose{padding-top:clamp(var(--space-lg),6vw,var(--space-xl))}.prose{max-width:46rem}.prose img{max-width:100%;height:auto;border:1px solid var(--line);border-radius:var(--radius)}.prose h1{margin-bottom:.4em}.prose h2{margin-top:var(--space-xl);font-size:var(--step-2)}.prose h3{margin-top:var(--space-md)}.prose ul,.prose ol{padding-left:1.3rem}.prose li{margin-bottom:var(--space-3xs)}.prose table{width:100%;border-collapse:collapse;font-size:.95rem}.prose th,.prose td{padding:var(--space-2xs) var(--space-xs);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.prose thead th{border-bottom:1px solid var(--line-strong);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.prose blockquote{margin:var(--space-md) 0;padding:var(--space-xs) var(--space-md);border-radius:var(--radius);background:var(--surface-sunk);color:var(--text-muted)}.prose blockquote>:last-child{margin-bottom:0}.hero-field{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--line);background-color:var(--bg)}.hero-field:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.55;background-image:url(/static/hero-dark-CAnieQsy.svg);background-repeat:no-repeat;background-position:center center;background-size:cover}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .hero-field:before{opacity:.6;background-image:url(/static/hero-light-9BSbRtcF.svg)}}:root[data-theme=light] .hero-field:before{opacity:.6;background-image:url(/static/hero-light-9BSbRtcF.svg)}:root[data-theme=dark] .hero-field:before{opacity:.55;background-image:url(/static/hero-dark-CAnieQsy.svg)}.hero{padding-block:clamp(var(--space-xl),7vw,var(--space-3xl))}.hero>*{max-width:46rem;margin-inline:auto}.hero :is(p,h1,.eyebrow,.lede){color:var(--text)}.eyebrow{margin-bottom:var(--space-2xs);font-family:var(--font-mono);font-size:var(--step--1);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text)}.hero h1{margin-bottom:var(--space-sm)}.hero .lede{color:var(--text);opacity:.86}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-lg)}.section{padding-block:clamp(var(--space-lg),5vw,var(--space-xl))}.section+.section{border-top:1px solid var(--line)}.section>h2{max-width:22ch}.section>p{color:var(--text-muted)}.steps{display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));list-style:none;padding:0;margin:var(--space-md) 0 0;counter-reset:step}.steps>li{counter-increment:step;padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);max-width:none}.steps>li:before{content:counter(step);display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;margin-bottom:var(--space-2xs);border-radius:50%;background:var(--highlight);color:var(--highlight-ink);font-family:var(--font-display);font-size:.8rem}.steps h3{margin-bottom:var(--space-3xs);font-size:var(--step-1)}.steps p{color:var(--text-muted)}.steps p:last-child{margin-bottom:0}.table-scroll{overflow-x:auto;margin:var(--space-md) 0;padding-bottom:var(--space-3xs)}.table-scroll table{margin:0}.prose td>code:only-child{user-select:all;white-space:nowrap}.doc-band+.doc-band{margin-top:var(--space-xl)}.doc-band-note{margin-top:calc(-1 * var(--space-2xs));color:var(--text-muted)}.prose .doc-index{list-style:none;padding:0;display:grid;gap:0}.doc-index li{max-width:none;margin:0;border-top:1px solid var(--line)}.doc-index li:first-child,.doc-index li.doc-lead+li{border-top:0}.doc-index a{display:grid;gap:var(--space-3xs);padding:var(--space-xs) var(--space-2xs);margin-inline:calc(-1 * var(--space-2xs));border-radius:var(--radius);text-decoration:none;transition:background-color var(--duration) var(--ease-out)}.doc-index a:hover{background:var(--surface)}.doc-index a:hover .doc-title{text-decoration:underline}.doc-title{font-weight:700;color:var(--link)}.doc-blurb{color:var(--text-muted);font-size:.94rem}.doc-lead{margin-bottom:var(--space-2xs)}.doc-lead a{gap:var(--space-2xs);padding:var(--space-sm);margin-inline:0;border:1px solid var(--line);background:var(--surface)}.doc-lead a:hover{border-color:var(--line-strong);background:var(--surface-raised)}.doc-lead .doc-title{font-size:var(--step-1)}.doc-tag{font-family:var(--font-mono);font-size:var(--step--1);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text)}.doc-toc{margin:var(--space-md) 0 var(--space-lg);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius);background:var(--surface-sunk)}.doc-toc-title{margin:0 0 var(--space-2xs);font-family:var(--font-mono);font-size:var(--step--1);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint)}.prose .doc-toc ol{list-style:none;margin:0;padding:0;columns:2;column-gap:var(--space-md)}.doc-toc li{margin-bottom:var(--space-3xs);break-inside:avoid;font-size:.94rem}@media(width<34rem){.prose .doc-toc ol{columns:1}}.doc-position{margin:var(--space-xl) 0 0;font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint)}.doc-position+.doc-pager{margin-top:var(--space-2xs)}.doc-pager{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:space-between;margin-top:var(--space-xl);padding-top:var(--space-sm);border-top:1px solid var(--line)}.doc-pager a{display:grid;max-width:20rem;font-weight:700;text-decoration:none}.doc-pager a span{font-family:var(--font-mono);font-size:var(--step--1);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint)}.doc-pager .next{text-align:right;margin-left:auto}.site-footer{border-top:1px solid var(--line);background:var(--surface);font-size:.9rem;color:var(--text-faint)}.footer-inner{display:grid;gap:var(--space-2xs);padding-block:var(--space-md) var(--space-lg)}.footer-nav{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-md)}.footer-nav a{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.05em;text-transform:uppercase;text-decoration:none}.footer-nav a:hover{text-decoration:underline}.spotlight{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm);margin:var(--space-md) 0 var(--space-sm);padding:0;list-style:none}@media(width<52rem){.spotlight{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(width<34rem){.spotlight{grid-template-columns:minmax(0,1fr)}}.spot{max-width:none}.spot a{display:grid;gap:var(--space-3xs);padding:var(--space-2xs);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);text-decoration:none;transition:border-color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out)}.spot a:hover{border-color:var(--accent);box-shadow:var(--glow-accent)}.spot a:focus-visible{outline:none;box-shadow:var(--glow-focus)}.spot-shot{aspect-ratio:1;width:100%;height:auto;border-radius:var(--radius);background:var(--surface-sunk)}.spot-name{margin-top:var(--space-3xs);font-weight:700}.spot-url{font-family:var(--font-mono);font-size:var(--step--1);color:var(--text-muted);overflow-wrap:anywhere}main.prose :is(p,li),main.home .wrap.section>:is(p,ul,ol){max-width:none}
