:root{--surface:#fff;--surface-sunken:#f9fafb;--ink:#000503;--ink-soft:#525252;--ink-muted:#6b7280;--hairline:#e5e7eb;--hairline-strong:#9ca3af;--interactive:#1d4ed8;--success-surface:#b6f2d8;--success-border:#21fbac;--success-foreground:#243c39;--warning-surface:#f3f0ce;--warning-border:#f4cf54;--warning-foreground:#614e39;--danger-surface:#ffd0c4;--danger-border:#ff4d58;--danger-foreground:#56001f;--font-primary:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--type-headline:700 24px/32px var(--font-primary);--type-title:600 18px/28px var(--font-primary);--type-body:400 14px/20px var(--font-primary);--type-label:500 12px/16px var(--font-primary);--type-code:400 12px/18px var(--font-mono);--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--surface);color:var(--ink);font:var(--type-body)}body,h1,h2,h3,p{margin:0}a{color:var(--interactive);text-underline-offset:2px}:focus-visible{outline:3px solid var(--interactive);outline-offset:2px}code{font:var(--type-code)}.meta{color:var(--ink-muted);font:var(--type-label)}.wrap{max-width:1120px;margin:0 auto;padding-inline:16px}main.wrap{align-content:start;gap:16px;padding-block:24px 64px;display:grid}.center{place-items:center;min-height:calc(100vh - 57px);padding:16px;display:grid}.app-header{border-bottom:1px solid var(--hairline)}.app-header .wrap{justify-content:space-between;align-items:center;min-height:56px;display:flex}.wordmark{color:var(--ink);font:var(--type-title);text-decoration:none}.app-nav{gap:16px;margin-inline:24px auto;display:flex}.toggle{width:16px;height:16px;accent-color:var(--interactive);margin:2px 0 0}.page-head{gap:4px;display:grid}.page-head h1{font:var(--type-headline)}.page-head .lede{color:var(--ink-soft)}.notice{background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:12px 16px}.notice.danger{background:var(--danger-surface);border-color:var(--danger-border);color:var(--danger-foreground)}.table-scroll{border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow-x:auto}table{border-collapse:collapse;width:100%}td,th{text-align:left;vertical-align:top;border-top:1px solid var(--hairline);padding:8px 12px}thead th{background:var(--surface-sunken);color:var(--ink-muted);font:var(--type-label);border-top:0}.chip,td.num,thead th{white-space:nowrap}td.num{text-align:right;font-variant-numeric:tabular-nums}.chip{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--ink);font:var(--type-label);align-items:center;padding:2px 8px;display:inline-flex}.chip.success{background:var(--success-surface);border-color:var(--success-border);color:var(--success-foreground)}.chip.warning{background:var(--warning-surface);border-color:var(--warning-border);color:var(--warning-foreground)}.chip.danger{background:var(--danger-surface);border-color:var(--danger-border);color:var(--danger-foreground)}.button{border:1px solid var(--hairline-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:var(--type-body);cursor:pointer;align-items:center;padding:8px 16px;display:inline-flex}.button:hover:not(:disabled),.text{background:var(--surface-sunken)}.button:disabled{color:var(--ink-muted);border-color:var(--hairline);cursor:not-allowed}.button.quiet{font:var(--type-label);border-color:#0000;margin-left:auto;padding:2px 8px}.actions{flex-wrap:wrap;gap:8px;display:flex}ul.plain{gap:4px;margin:0;padding:0;list-style:none;display:grid}.pager{align-items:center;gap:16px;display:flex}.facts{grid-template-columns:max-content 1fr;gap:4px 16px;display:grid}.facts dt{color:var(--ink-muted);font:var(--type-label);padding-top:2px}.facts dd{overflow-wrap:anywhere;margin:0}.completion{border:1px solid var(--hairline);border-radius:var(--radius-lg);gap:12px;padding:16px;display:grid}.completion h2{font:var(--type-title);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.completion h3{font:var(--type-label);color:var(--ink-muted)}.text{border:1px solid var(--hairline);border-radius:var(--radius-sm);max-height:320px;font:var(--type-code);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;padding:8px 12px;overflow:auto}
