:root{--ink: #1B2A6B;--ink-deep: #10183F;--cream: #EFE9DA;--cream-2: #E6DFCC;--paper: #F6F2E8;--accent: #FF5E5B;--rule: rgba(27, 42, 107, .35);--muted: rgba(16, 24, 63, .65);--ok: #2F7D5B;--warn: #B8741A;--bad: #B3362F;--font-display: "Fraunces", Georgia, serif;--font-wide: "Archivo", "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--font-body: "Space Grotesk", "Helvetica Neue", Arial, sans-serif;--fs-48: 48px;--fs-22: 22px;--fs-16: 16px;--fs-12: 12px;--radius: 4px;--gutter: clamp(16px, 4vw, 40px);--maxw: 1180px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ink: #D8DDF5;--ink-deep: #EEF0FA;--cream: #10183F;--cream-2: #182262;--paper: #0C1230;--rule: rgba(216, 221, 245, .35);--muted: rgba(238, 240, 250, .65)}}:root[data-theme=dark]{--ink: #D8DDF5;--ink-deep: #EEF0FA;--cream: #10183F;--cream-2: #182262;--paper: #0C1230;--rule: rgba(216, 221, 245, .35);--muted: rgba(238, 240, 250, .65)}*{box-sizing:border-box}html{background:var(--cream);color:var(--ink-deep);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:var(--fs-16);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--accent)}code{font-family:var(--font-mono);font-size:inherit}.prose,.feed,.mono,.item,td,pre,.row-meta,.hint,.msg p,.lede{overflow-wrap:anywhere}pre{white-space:pre-wrap;margin:0 0 10px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}.nav{display:flex;align-items:center;gap:24px;padding:20px 0;border-bottom:1px solid var(--rule);flex-wrap:wrap}.pill{font-family:var(--font-wide);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:var(--fs-12);white-space:nowrap;border:1.5px solid var(--ink);border-radius:999px;padding:8px 14px;color:var(--ink);text-decoration:none}.nav a.item{font-family:var(--font-wide);font-size:var(--fs-12);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--muted)}.nav a.item[aria-current=page]{color:var(--ink);border-bottom:2px solid var(--accent);padding-bottom:2px}.nav .spacer{flex:1}.nav .chip{white-space:nowrap;flex:none}.nav .scope{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--muted)}@media(max-width:640px){.nav{flex-wrap:nowrap;overflow-x:auto;gap:18px;padding:14px 0;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}.nav::-webkit-scrollbar{display:none}.nav a.item{white-space:nowrap}.nav .spacer,.nav .scope{display:none}.frame{padding:16px}h1{margin-top:28px}.table-wrap th,.table-wrap td{white-space:nowrap}.field input,.field textarea,.field select,input.in,textarea.in{font-size:var(--fs-16)}}h1{font-family:var(--font-display);font-weight:500;font-size:clamp(32px,4vw,var(--fs-48));line-height:1.05;margin:40px 0 8px;letter-spacing:-.01em}h2{font-family:var(--font-wide);font-weight:700;font-size:var(--fs-12);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:32px 0 12px}h3{font-family:var(--font-display);font-weight:500;font-size:var(--fs-22);margin:0 0 8px}.kicker{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--muted)}.lede{font-size:var(--fs-16);max-width:60ch;color:var(--muted);margin:0 0 24px}.frame{border:1.5px solid var(--ink);border-radius:var(--radius);padding:20px 22px;background:var(--paper)}.frame+.frame{margin-top:16px}.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.grid>*,.two>*,.stats>*{min-width:0}.narrow{max-width:36rem}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.rule{border:0;border-top:1px solid var(--rule);margin:24px 0}.stat{display:flex;flex-direction:column;gap:4px}.stat .n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-48);line-height:1}.stat .l{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--muted);letter-spacing:.06em;text-transform:uppercase}table{width:100%;border-collapse:collapse;font-size:var(--fs-16)}th{font-family:var(--font-wide);font-size:var(--fs-12);letter-spacing:.1em;text-transform:uppercase;text-align:left;color:var(--muted);padding:10px 8px;border-bottom:1.5px solid var(--ink)}td{padding:10px 8px;border-bottom:1px solid var(--rule);vertical-align:top}td.mono,.mono{font-family:var(--font-mono);font-size:var(--fs-12)}.tag{display:inline-block;font-family:var(--font-mono);font-size:var(--fs-12);border:1px solid var(--rule);border-radius:999px;padding:2px 8px}.tag.ok{border-color:var(--ok);color:var(--ok)}.tag.warn{border-color:var(--warn);color:var(--warn)}.tag.bad{border-color:var(--bad);color:var(--bad)}.tag.accent{border-color:var(--accent);color:var(--accent)}.plate{position:relative;display:block;text-decoration:none}.plate h3{transition:transform .12s ease,text-shadow .12s ease}.plate:hover h3{transform:translate(1px,-1px);text-shadow:-2px 2px 0 var(--accent)}.prose :is(h2,h3){margin-top:20px}.prose ul{padding-left:18px}.prose li{margin:4px 0}footer{margin:64px 0 32px;padding-top:16px;border-top:1px solid var(--rule);font-family:var(--font-mono);font-size:var(--fs-12);color:var(--muted);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}@media(prefers-reduced-motion:reduce){.plate h3{transition:none}}.mono,.num{font-variant-numeric:tabular-nums}.chip{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:4px 10px;font-family:var(--font-mono);font-size:var(--fs-12);line-height:1.3;max-width:100%;text-align:left;border:1px solid var(--rule);border-radius:999px;background:transparent;color:var(--ink-deep);cursor:pointer;text-decoration:none;position:relative}.chip:after{content:"";position:absolute;top:-7px;right:0;bottom:-7px;left:0}.chip:hover{border-color:var(--ink)}.chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chip.accent{border-color:var(--accent);color:var(--accent)}.chip.filled{background:var(--ink);color:var(--cream);border-color:var(--ink)}.chip.ok{border-color:var(--ok);color:var(--ok)}.chip.warn{border-color:var(--warn);color:var(--warn)}.chip .n{color:var(--muted);font-family:var(--font-mono)}.chip>:first-child:not(.n){overflow:hidden;text-overflow:ellipsis}.chip.filled .n{color:var(--cream);opacity:.8}.chip:disabled{opacity:.5;cursor:default}.chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rate{display:inline-flex;gap:8px;align-items:center}.rate-undo{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--muted)}.stepper{display:flex;align-items:center;gap:12px;margin:24px 0 8px}.stepper .dot{width:10px;height:10px;border-radius:50%;border:1.2px solid var(--ink);background:transparent}.stepper .dot.done{background:var(--ink)}.stepper .label{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--muted);margin-left:4px}.msg{border:1.5px solid var(--ink);border-radius:var(--radius);padding:14px;background:var(--paper);max-width:36ch;margin:0 0 12px}.msg .who{display:block;font-family:var(--font-mono);font-size:var(--fs-12);color:var(--muted);margin-bottom:6px;text-transform:lowercase}.msg p{margin:0}.msg+.msg{margin-top:12px}.msg.me{background:transparent;border-width:1px;margin-left:38px}.feed{font-family:var(--font-mono);font-size:var(--fs-12);line-height:1.7}.feed .line{display:block}.feed .line.done{color:var(--muted)}.feed .bar{height:4px;border-top:1px solid var(--rule);margin:12px 0 0;position:relative}.feed .bar i{position:absolute;left:0;top:-1px;height:4px;background:var(--accent);display:block}.field{display:block;margin:0 0 16px}.l{display:block;font-family:var(--font-wide);font-weight:700;font-size:var(--fs-12);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}.field input,.field textarea,.field select,input.in,textarea.in{width:100%;height:40px;padding:8px 10px;background:var(--paper);border:1px solid var(--ink);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--fs-12);color:var(--ink-deep)}.field input.compact{height:28px;width:auto;padding:2px 8px}.field textarea,textarea.in{height:auto;min-height:96px;line-height:1.5;resize:vertical}.field input:focus-visible,.field textarea:focus-visible,.in:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.hint{display:block;font-family:var(--font-mono);font-size:var(--fs-12);color:var(--muted);margin:6px 0 0}.hint.ok,.field .ok{color:var(--ok)}.hint.err,.field .err{color:var(--bad)}.row{display:flex;gap:8px;align-items:center}.row.ends{justify-content:space-between}.row.baseline{align-items:baseline}.brand-row{margin-top:24px}.crumb+h1{margin-top:4px}.code-input{letter-spacing:.2em;text-transform:uppercase}.toggle{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:500}.toggle input{width:20px;height:20px;margin:0;accent-color:var(--accent)}.toggle+.field{margin-top:16px}.slider{width:100%;height:28px;margin:8px 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.slider::-webkit-slider-runnable-track{height:1px;background:var(--rule)}.slider::-moz-range-track{height:1px;background:var(--rule)}.slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent);margin-top:-9px;border:0}.slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--accent);border:0}.slider:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.slider-sentence{font-size:var(--fs-16);color:var(--muted);margin:0 0 16px}.btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 16px;border:1.5px solid var(--ink);border-radius:var(--radius);background:transparent;color:var(--ink);font-family:var(--font-body);font-size:var(--fs-16);cursor:pointer;text-decoration:none}.btn.primary{background:var(--ink);color:var(--cream)}.btn.block{width:100%}.btn:disabled{opacity:.5;cursor:default}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-row{display:flex;gap:12px;justify-content:space-between;margin-top:24px}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10183f59;z-index:20}.sheet{position:fixed;left:0;right:0;bottom:0;max-height:85vh;overflow:auto;background:var(--paper);border:1.5px solid var(--ink);border-bottom:0;border-radius:var(--radius) var(--radius) 0 0;padding:20px 22px 32px;z-index:21;transition:transform .12s ease}@media(min-width:641px){.sheet{left:auto;top:0;bottom:0;width:420px;max-height:none;border-radius:0;border-bottom:1.5px solid var(--ink);border-top:0;border-right:0}}@media(prefers-reduced-motion:reduce){.sheet{transition:none}}.banner{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;border:1.5px solid var(--ink);border-radius:var(--radius);padding:12px 16px;background:var(--paper);margin:16px 0}.banner p{margin:0;flex:1 1 24ch}.status{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--fs-12)}.status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--muted)}.status.ok:before{background:var(--ok)}.status.warn:before{background:var(--warn)}.status.bad:before{background:var(--bad)}.sparkline{width:28px;height:12px;vertical-align:middle}.sparkline polyline{fill:none;stroke:var(--ink);stroke-width:1}.stats{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin:16px 0}@media(min-width:641px){.stats{grid-template-columns:repeat(4,1fr)}}.stats .frame{padding:14px 16px}.two{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}@media(min-width:900px){.two{grid-template-columns:minmax(0,560fr) minmax(0,600fr);align-items:start}.two>*+*{margin-top:0}}.item{padding:12px 0;border-bottom:1px solid var(--rule)}.item:last-child{border-bottom:0}.item .t{font-weight:500;margin:0 0 2px}.item .s{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--muted);margin:0 0 6px}.item .x{margin:0 0 8px;color:var(--muted)}.list-plain{list-style:none;padding:0;margin:0}.row-meta{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--muted);margin:0 0 10px}.muted{color:var(--muted)}.right{text-align:right}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.plate-link{color:inherit;text-decoration:none}details>summary{cursor:pointer;list-style:none}details>summary::-webkit-details-marker{display:none}.scope-line.svelte-1h32yp1{margin:8px 0 0}@media(min-width:641px){.scope-line.svelte-1h32yp1{display:none}}
