@import"https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap";:root{--bg-canvas: #f5f7fb;--bg-surface-1: #ffffff;--bg-surface-2: #eef2ff;--bg-surface-warm: #f7f1e8;--border-warm: #e8ddcf;--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #64748b;--text-inverse: #ffffff;--text-inverse-muted: #cbd5f5;--brand-primary: #2563eb;--brand-primary-strong: #1d4ed8;--brand-soft: rgba(37, 99, 235, .08);--brand-soft-border: rgba(37, 99, 235, .2);--brand-glow: 0 0 0 3px rgba(37, 99, 235, .2);--border-subtle: #e2e8f0;--border-strong: #cbd5e1;--status-success: #15803d;--status-success-bg: #dcfce7;--status-warning: #b45309;--status-warning-bg: #fef3c7;--status-warning-border: #fcd34d;--status-danger: #b91c1c;--status-danger-bg: #fee2e2;--overlay-backdrop: rgba(10, 12, 18, .95);--overlay-surface: rgba(255, 255, 255, .12);--overlay-surface-hover: rgba(255, 255, 255, .2);--overlay-card: rgba(15, 23, 42, .4);--focus-ring: 2px solid rgba(37, 99, 235, .4);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .08), 0 4px 10px rgba(15, 23, 42, .06);--shadow-md: 0 8px 20px rgba(15, 23, 42, .12);--shadow-glow: 0 0 0 3px rgba(37, 99, 235, .12);--radius-sm: 8px;--radius-md: 12px;--layout-gutter: 24px;--container-max: 1280px;--font-sans: "Manrope", "Segoe UI", sans-serif;--font-display: "Space Grotesk", "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-canvas);line-height:1.6;min-height:100vh;font-variant-numeric:tabular-nums}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary)}.page-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}@media(min-width:1024px){.page-title{font-size:1.8rem}}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{max-width:var(--container-max);margin:0 auto;padding:0 1rem}@media(min-width:640px){.container{padding:0 var(--layout-gutter)}}@media(min-width:1024px){.container{padding:0 2rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1.5rem;font-size:.95rem;font-weight:600;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.btn:focus-visible{outline:var(--focus-ring);outline-offset:3px}.btn--primary{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--text-inverse)}.btn--primary:hover{background:var(--brand-primary-strong)}.btn--outline{background:var(--bg-surface-1);color:var(--text-primary);border-color:var(--border-strong)}.btn--outline:hover{border-color:var(--text-primary)}.btn--ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn--ghost:hover{color:var(--text-primary);background:var(--bg-surface-2)}.btn--lg{padding:1rem 2rem;font-size:1rem}.btn--full{width:100%}.card{background:var(--bg-surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.text-center{text-align:center}.font-bold{font-weight:700}.font-semibold{font-weight:600}*:focus-visible{outline:var(--focus-ring);outline-offset:3px}
