:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--surface:#1c1c1e;--elev:#1c1c1e;--ink:#fff;--muted:#a1a1a6;--hairline:#3a3a3c;--good:#30d158;--warn:#ffb340;--alert:#ff453a;--accent:#7d97b5;--accent-wash:#7d97b52e;--accent-ink:var(--bg);--r-lg:20px;--r-md:16px;--r-sm:10px;--ease:cubic-bezier(.32, .72, 0, 1);--font-ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Monaco, "Cascadia Mono", "Roboto Mono", monospace}@media (prefers-color-scheme:light){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f5f7;--surface:#fff;--elev:#f5f5f7;--ink:#1d1d1f;--muted:#6e6e73;--hairline:#c7c7cc;--good:#1d7a33;--warn:#8a5a00;--alert:#c53030;--accent:#4a637f;--accent-wash:#4a637f1f;--accent-ink:var(--surface)}}[data-ground=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f5f7;--surface:#fff;--elev:#f5f5f7;--ink:#1d1d1f;--muted:#6e6e73;--hairline:#c7c7cc;--good:#1d7a33;--warn:#8a5a00;--alert:#c53030;--accent:#4a637f;--accent-wash:#4a637f1f;--accent-ink:var(--surface)}[data-ground=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--surface:#1c1c1e;--elev:#1c1c1e;--ink:#fff;--muted:#a1a1a6;--hairline:#3a3a3c;--good:#30d158;--warn:#ffb340;--alert:#ff453a;--accent:#7d97b5;--accent-wash:#7d97b52e;--accent-ink:var(--bg)}
:root{--line:var(--hairline);--canvas:var(--bg);--accent-soft:var(--accent-wash);--warm:var(--elev)}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.65}button,input,textarea,select{font:inherit}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.02em;margin-bottom:0;font-size:18px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--ui-overlay:color-mix(in srgb, var(--ink) 34%, transparent);--shadow-tint:24 29 27;--ui-positive-soft:color-mix(in srgb, var(--good) 12%, var(--surface));--ui-critical-soft:color-mix(in srgb, var(--warn) 11%, var(--surface));--ui-notice-soft:color-mix(in srgb, var(--warn) 16%, var(--surface));--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:56px;--space-10:72px;--space-11:96px;--space-12:128px;--gap-inline:var(--space-3);--gap-block:clamp(var(--space-5), 2.4vw, var(--space-7));--gap-section:clamp(var(--space-8), 5vw, var(--space-10));--gap-chapter:clamp(var(--space-10), 7vw, var(--space-12));--radius-sm:10px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-pill:999px;--font-ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", system-ui, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Monaco, monospace;--text-2xs:10px;--text-xs:12px;--text-sm:13px;--text-md:15px;--text-lg:17px;--text-xl:21px;--text-2xl:27px;--text-3xl:clamp(28px, 2.8vw, 34px);--text-display:clamp(32px, 4vw, 38px);--weight-regular:400;--weight-medium:500;--weight-strong:600;--weight-heavy:700;--tracking-display:-.032em;--tracking-tight:-.026em;--tracking-snug:-.018em;--tracking-wide:.07em;--leading-display:1.05;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.6;--leading-relaxed:1.72;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 8px 24px #0000001f;--shadow-lg:0 24px 60px #0000002e;--motion-fast:.16s;--motion-sheet:.22s;--motion-medium:var(--motion-sheet);--motion-ease:cubic-bezier(.32, .72, 0, 1);--shell-header-height:52px;--shell-max-width:1080px;--focus-ring:0 0 0 2px var(--surface), 0 0 0 4px var(--accent);--brand-primary:var(--elev);--brand-accent:var(--muted);--brand-surface:var(--surface);--brand-text:var(--ink);--brand-on-primary:var(--ink);--brand-on-accent:var(--ink)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline-offset:2px;outline:2px solid #0000}
