:root{--cg-ink-deep:#184889;--cg-primary:#184889;--cg-secondary:#5dc5e2;--cg-accent:#ffca59;--cg-accent-soft:#ffd98a;--cg-positive:#10b981;--cg-action-solid:#004053;--cg-surface:#fafafb;--cg-surface-elevated:#fff;--cg-surface-muted:#f3f4f6;--cg-border:#ebe9e6;--cg-border-strong:#d1d5db;--cg-font-sans:"Montserrat", system-ui, sans-serif;--cg-text:#004053;--cg-text-secondary:#00547d;--cg-text-muted:#6b7280;--cg-radius-sm:8px;--cg-radius-md:14px;--cg-radius-lg:22px;--cg-radius-pill:999px;--cg-space-1:4px;--cg-space-2:8px;--cg-space-3:12px;--cg-space-4:16px;--cg-space-5:24px;--cg-space-6:32px;--cg-space-7:48px;--cg-space-8:64px;--cg-shadow-sm:0 1px 2px #0040530f;--cg-shadow-md:0 8px 24px #00405314;--cg-shadow-glow:0 0 48px #0075c92e;--cg-ease-out:cubic-bezier(.22, 1, .36, 1);--cg-duration:.2s}
:root{--ai-accent:#6d28d9;--ai-accent-soft:#8b5cf6;--ai-accent-muted:#a78bfa;--ai-accent-deep:#5b21b6;--ai-glow:#8b5cf680;--ai-glow-soft:#a78bfa47;--ai-surface:#8b5cf614;--ai-surface-hover:#8b5cf624;--ai-ease-out:cubic-bezier(.22, 1, .36, 1);--ai-fresh-duration:8s;--mm-teal-deep:var(--ai-accent-deep);--mm-teal-mid:var(--ai-accent);--mm-sage:var(--ai-accent-soft);--mm-mint:var(--ai-accent-muted);--mm-mint-light:var(--ai-glow-soft);--mm-mint-glow:var(--ai-glow);--mm-ease-out:var(--ai-ease-out);--mm-ai-fresh-duration:var(--ai-fresh-duration)}
*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100dvh;font-family:var(--font-montserrat), var(--cg-font-sans);color:var(--cg-text);background-color:var(--cg-surface);background-image:radial-gradient(ellipse 120% 80% at 0% -20%, color-mix(in srgb, var(--cg-primary) 24%, transparent), transparent 50%), radial-gradient(ellipse 90% 60% at 100% 0%, color-mix(in srgb, var(--cg-accent) 22%, transparent), transparent 45%), linear-gradient(180deg, var(--cg-surface) 0%, #f0f4f8 100%);background-attachment:fixed;margin:0;font-size:16px;line-height:1.5}.root-shell{flex-direction:column;min-height:100dvh;display:flex}a{color:var(--cg-primary);transition:color var(--cg-duration) var(--cg-ease-out);text-decoration:none}a:hover{color:var(--cg-ink-deep)}h1,h2,h3{letter-spacing:-.02em;color:var(--cg-ink-deep);font-weight:700}code{font-family:ui-monospace,monospace;font-size:.9em}@media print{html,body{background:#fff!important;height:auto!important;margin:0!important;padding:0!important}body>:not(.cg-print-sheet),.cg-no-print{display:none!important}.cg-print-sheet{display:block!important}}

