:root{--stone-50:#faf9f7;--stone-100:#f2f0ed;--stone-200:#e4e1dc;--stone-300:#cfcbc4;--stone-400:#a8a49c;--stone-500:#635f59;--stone-600:#4f4d48;--stone-700:#3d3b36;--stone-800:#2c2b27;--stone-900:#1e1d1a;--stone-950:#131211;--ember-300:#ef9d78;--ember-400:#e07a4f;--ember-600:#b8451f;--ember-700:#93361a;--teal-400:#48b3a8;--teal-600:#0f6b63;--brass-400:#e0a642;--brass-600:#b0700f;--red-500:#ef4444;--amber-500:#f59e0b;--green-500:#22c55e}:root,[data-theme=light]{--color-bg:var(--stone-50);--color-surface:var(--stone-100);--color-surface-alt:var(--stone-200);--color-border:var(--stone-300);--color-text:var(--stone-900);--color-text-muted:var(--stone-500);--color-primary:var(--ember-600);--color-primary-hover:var(--ember-700);--color-on-primary:var(--stone-50);--color-accent:var(--teal-600);--color-danger:var(--red-500);--color-warning:var(--amber-500);--color-success:var(--green-500);--color-focus-ring:var(--brass-600);--color-on-media:#fff;--color-media-scrim:var(--stone-950);--color-on-danger:#fff;--color-bg-inverse:var(--stone-900);--color-on-inverse:var(--stone-50)}[data-theme=dark]{--color-bg:var(--stone-950);--color-surface:var(--stone-900);--color-surface-alt:var(--stone-800);--color-border:var(--stone-700);--color-text:var(--stone-100);--color-text-muted:var(--stone-400);--color-primary:var(--ember-400);--color-primary-hover:var(--ember-300);--color-on-primary:var(--stone-950);--color-accent:var(--teal-400);--color-danger:var(--red-500);--color-warning:var(--amber-500);--color-success:var(--green-500);--color-focus-ring:var(--brass-400);--color-bg-inverse:var(--stone-50);--color-on-inverse:var(--stone-900)}:root{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:9999px;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:3rem;--text-4xl:3.5rem;--text-5xl:4.75rem;--font-display:"General Sans", var(--font-sans);--font-weight-ultralight:200;--font-weight-light:300;--font-weight-medium:500;--font-weight-semibold:600;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 12px 32px #00000029;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.15s;--duration-base:.25s;--duration-slow:.4s;--control-padding-y-sm:var(--space-1);--control-padding-y-md:var(--space-3);--control-padding-y-lg:var(--space-4);--control-padding-x-sm:var(--space-3);--control-padding-x-md:var(--space-4);--control-padding-x-lg:var(--space-6);--control-font-sm:var(--text-xs);--control-font-md:var(--text-base);--control-font-lg:var(--text-lg);--control-height-sm:2.25rem;--control-height-md:2.75rem;--control-icon-size-sm:1.75rem;--control-icon-size-md:2.25rem}[data-theme=dark]{--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 12px 32px #0009}.site-shell{--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--radius-sm:2px;--radius-md:4px;--font-sans:"General Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@font-face{font-family:General Sans;src:url(../../../fonts/general-sans/GeneralSans-Extralight.woff2)format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(../../../fonts/general-sans/GeneralSans-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(../../../fonts/general-sans/GeneralSans-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(../../../fonts/general-sans/GeneralSans-Semibold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);margin:0}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}a{color:var(--color-primary);text-decoration:underline}a:hover{color:var(--color-primary-hover)}h1,h2,h3,h4{margin:0 0 var(--space-4) 0;font-weight:700;line-height:1.2}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}input,button,select,textarea{font-family:inherit;font-size:inherit}
