:root{--teal-50:#eef7f7;--teal-100:#d3ebeb;--teal-200:#a9d7d8;--teal-300:#7cc0c2;--teal-400:#55acae;--teal-500:#3ea3a5;--teal-600:#348a8c;--teal-700:#2b6f71;--teal-800:#235859;--teal-900:#1c4546;--ink-900:#2b2a28;--ink-800:#383633;--ink-700:#4b4945;--ink-600:#625f5a;--ink-500:#7c7972;--ink-400:#9c988f;--ink-300:#bdb9b0;--ink-200:#dcd9d2;--ink-100:#efece7;--ink-50:#f7f5f1;--white:#fff;--danger:#c0392b;--danger-bg:#fbecea;--warning:#d98b2b;--warning-bg:#fbf1e4;--success:#2f8f5b;--success-bg:#e8f3ec;--info:#3ea3a5;--info-bg:#eef7f7;--color-brand:var(--teal-500);--color-brand-hover:var(--teal-600);--color-brand-active:var(--teal-700);--color-brand-subtle:var(--teal-50);--text-strong:var(--ink-900);--text-body:var(--ink-700);--text-muted:var(--ink-500);--text-faint:var(--ink-400);--text-on-brand:var(--white);--text-inverse:var(--white);--surface-page:var(--ink-50);--surface-card:var(--white);--surface-sunken:var(--ink-100);--surface-ink:var(--ink-700);--surface-ink-deep:var(--ink-900);--border-subtle:var(--ink-200);--border-default:var(--ink-300);--border-strong:var(--ink-400);--border-brand:var(--teal-500);--focus-ring:var(--teal-500)}
:root{--font-display:"Michroma", "Saira", system-ui, sans-serif;--font-heading:"Saira", system-ui, sans-serif;--font-body:"Saira", system-ui, sans-serif;--font-mono:"Saira", ui-monospace, "SFMono-Regular", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3rem;--text-5xl:4rem;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.5;--lh-relaxed:1.65;--ls-display:.06em;--ls-heading:.01em;--ls-eyebrow:.18em;--ls-body:0}
:root{--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--radius-xs:3px;--radius-sm:5px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--border-width:1px;--border-width-thick:2px;--shadow-xs:0 1px 2px #2b2a280f;--shadow-sm:0 1px 3px #2b2a2814, 0 1px 2px #2b2a280f;--shadow-md:0 4px 12px #2b2a2814, 0 2px 4px #2b2a280d;--shadow-lg:0 12px 28px #2b2a281f, 0 4px 8px #2b2a280f;--shadow-focus:0 0 0 3px #3ea3a559;--ease-standard:cubic-bezier(.2, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.12s;--dur-med:.2s;--dur-slow:.32s;--container:1200px;--sidebar-w:264px}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--lh-normal);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-strong);line-height:var(--lh-tight);letter-spacing:var(--ls-heading);margin:0 0 var(--space-4);font-weight:var(--fw-bold)}.actall-eyebrow{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--color-brand)}.actall-display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-display);line-height:var(--lh-tight);color:var(--text-strong)}a{color:var(--color-brand);transition:color var(--dur-fast) var(--ease-standard);text-decoration:none}a:hover{color:var(--color-brand-hover);text-decoration:underline}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}::selection{background:var(--teal-200);color:var(--ink-900)}.actall-btn:not(:disabled):hover{filter:brightness(.94)}.actall-btn:not(:disabled):active{transform:translateY(1px)}.actall-iconbtn:not(:disabled):hover{background:var(--surface-sunken)!important}.actall-iconbtn:not(:disabled):active{transform:translateY(1px)}.actall-input:focus{box-shadow:var(--shadow-focus);outline:none;border-color:var(--border-brand)!important}.actall-card--interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)!important}@keyframes actall-pulse{0%{opacity:1;box-shadow:0 0}70%{opacity:.85;box-shadow:0 0 0 6px #0000}to{opacity:1;box-shadow:0 0 #0000}}.actall-pulse{animation:actall-pulse 1.4s var(--ease-out) infinite}@media (prefers-reduced-motion:reduce){.actall-pulse{animation:none}}
*{box-sizing:border-box}html,body{height:100%}
