:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-family-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:ui-monospace, SFMono-Regular, Consolas, monospace;--background:#f7f8f5;--foreground:#182b28;--muted:#63736d;--subtle:#78877f;--surface:#fff;--surface-soft:#f0f4ef;--surface-strong:#e7eee7;--line:#dce4dc;--line-strong:#b3c3b5;--accent:#23644d;--accent-strong:#174e3b;--accent-soft:#e8f1e8;--focus:#49795d;--danger:#a73936;--danger-soft:#fbefed;--warning:#8b5d18;--warning-soft:#fcf5e8;--success:#24604a;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--radius:14px;--radius-sm:9px;--radius-lg:24px;--control-height:44px;--font-weight-medium:500;--font-weight-semibold:600;--shadow-soft:0 8px 32px #1f382b0d}*{box-sizing:border-box}html{scroll-behavior:smooth;min-height:100%}body{background:var(--background);min-height:100%;color:var(--foreground);font-family:var(--font-family-sans);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-underline-offset:.2em}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus);outline-offset:3px}input,textarea,select{accent-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--subtle)}textarea{resize:vertical}img,svg{max-width:100%}h1,h2,h3{letter-spacing:-.035em;line-height:1.2}h1{font-size:clamp(1.8rem,4vw,2.6rem)}h2{font-size:clamp(1.25rem,2.4vw,1.65rem)}::selection{color:#fff;background:var(--accent)}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--accent);color:#fff;padding:12px 18px;position:fixed;inset:12px auto auto 12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
