:root{--color-bg:#eff2ef;--color-bg-deep:#e4eae5;--color-text:#1b302c;--color-text-muted:#475c57;--color-accent:#417060;--color-accent-strong:#2f5547;--color-accent-soft:#4170601f;--color-on-accent:#fff;--color-surface:#fff;--color-surface-sunken:#f6f8f6;--color-surface-glass:#ffffffa8;--color-border:#1b302c29;--color-border-strong:#1b302c6b;--color-border-glass:#ffffffbf;--color-danger:#8f2a2a;--color-danger-strong:#742020;--color-danger-soft:#f8eceb;--color-warning-soft:#f5f0e1;--color-warning-border:#8a6d1f;--color-focus:#1b302c;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.9375rem;--text-lg:1.125rem;--text-xl:1.5rem;--leading:1.45;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--shadow-panel:0 1px 2px #1b302c0d, 0 8px 24px #1b302c0d;--shadow-dialog:0 24px 64px #1b302c47;--blur-glass:22px;--target-min:44px;--focus-ring:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-focus);--motion-fast:.12s;--nav-width:15rem;--content-max:82rem}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;color:var(--color-text);background-color:var(--color-bg);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading);-webkit-font-smoothing:antialiased;background-image:radial-gradient(60rem 40rem at 0 0,#4170601a,#0000 70%),radial-gradient(50rem 36rem at 100% 100%,#1b302c12,#0000 70%);background-attachment:fixed;margin:0}h1,h2,h3,p,dl,dd,ul,ol{margin:0}h1,h2,h3{letter-spacing:-.01em;font-weight:600;line-height:1.25}a{color:var(--color-accent-strong);text-underline-offset:.15em}a:hover{color:var(--color-text)}button,input,select,textarea{font:inherit;color:inherit}code,kbd{font-family:var(--font-mono);font-size:.92em}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}::selection{background:#41706047}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tabular{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-transparency:reduce){:root{--color-surface-glass:#fff;--blur-glass:0px}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--color-surface-glass:#fffffff0}}@media (forced-colors:active){:focus-visible{outline-offset:2px;outline:2px solid highlight}}
