:root{--bg-primary:#FAFAF8;--bg-secondary:#F3F5F2;--bg-card:#FFFFFF;--bg-elevated:#ECEEE9;--bg-nav:rgba(250,250,248,0.90);--bg-overlay:rgba(0,0,0,0.3);--border:rgba(45,80,50,0.08);--border-strong:rgba(45,80,50,0.15);--text-primary:#1A1A1A;--text-secondary:rgba(0,0,0,0.65);--text-muted:rgba(0,0,0,0.50);--text-faint:rgba(0,0,0,0.30);--accent:#4CAF50;--accent-hover:#388E3C;--accent-bg:rgba(76,175,80,0.10);--accent-border:rgba(76,175,80,0.22);--accent-glow:rgba(76,175,80,0.20);--danger:#f87171;--danger-bg:rgba(248,113,113,0.06);--shadow:rgba(45,80,50,0.06);--input-bg:rgba(45,80,50,0.04);--input-border:rgba(45,80,50,0.10);--input-focus:rgba(76,175,80,0.5);--ag-empty:rgba(0,0,0,0.06);--orb-opacity:0.5}[data-theme=dark]{--bg-primary:#1D2326;--bg-secondary:#151b1f;--bg-card:#242b2f;--bg-elevated:#2a3238;--bg-nav:rgba(29,35,38,0.95);--bg-overlay:rgba(0,0,0,0.74);--border:rgba(255,255,255,0.07);--border-strong:rgba(255,255,255,0.12);--text-primary:#FFFFFF;--text-secondary:rgba(255,255,255,0.7);--text-muted:rgba(255,255,255,0.4);--text-faint:rgba(255,255,255,0.25);--accent:#4CAF50;--accent-hover:#5DC560;--accent-bg:rgba(76,175,80,0.08);--accent-border:rgba(76,175,80,0.24);--accent-glow:rgba(76,175,80,0.3);--danger:#f87171;--danger-bg:rgba(248,113,113,0.04);--shadow:rgba(0,0,0,0.25);--input-bg:rgba(255,255,255,0.05);--input-border:rgba(255,255,255,0.1);--input-focus:rgba(76,175,80,0.5);--ag-empty:rgba(255,255,255,0.04);--orb-opacity:1}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg-primary:#1D2326;--bg-secondary:#151b1f;--bg-card:#242b2f;--bg-elevated:#2a3238;--bg-nav:rgba(29,35,38,0.95);--bg-overlay:rgba(0,0,0,0.74);--border:rgba(255,255,255,0.07);--border-strong:rgba(255,255,255,0.12);--text-primary:#FFFFFF;--text-secondary:rgba(255,255,255,0.7);--text-muted:rgba(255,255,255,0.4);--text-faint:rgba(255,255,255,0.25);--accent:#4CAF50;--accent-hover:#5DC560;--accent-bg:rgba(76,175,80,0.08);--accent-border:rgba(76,175,80,0.24);--accent-glow:rgba(76,175,80,0.3);--danger:#f87171;--danger-bg:rgba(248,113,113,0.04);--shadow:rgba(0,0,0,0.25);--input-bg:rgba(255,255,255,0.05);--input-border:rgba(255,255,255,0.1);--input-focus:rgba(76,175,80,0.5);--orb-opacity:1}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden;transition:background-color .25s ease,color .25s ease}select,select option{background-color:var(--bg-card);color:var(--text-primary)}@media (max-width:768px){nav{padding:16px 20px!important}nav img{height:32px!important}nav div a:not(:last-child):not(:first-child){display:none}.hero-headline{font-size:42px!important;letter-spacing:-1px!important}.hero-section{padding:64px 24px 48px!important}.section-grid-4{grid-template-columns:1fr 1fr!important}.section-grid-3{grid-template-columns:1fr!important}.cta-card{padding:40px 24px!important}.cta-headline{font-size:28px!important}.features-grid,.trust-grid{grid-template-columns:1fr!important}.section-pad{padding:60px 20px!important}}@media (max-width:480px){.section-grid-4{grid-template-columns:1fr!important}}@media (max-width:768px){.dashboard-grid-4{grid-template-columns:1fr 1fr!important}.welcome-banner{flex-direction:column!important;gap:24px!important;text-align:center!important;padding:28px!important}.welcome-headline{font-size:22px!important}.compound-score{font-size:48px!important}}@media (max-width:480px){.dashboard-grid-4{grid-template-columns:1fr!important}}@media (max-width:768px){.stats-grid-4{grid-template-columns:1fr 1fr!important}.two-col-grid{grid-template-columns:1fr!important}.page-container{padding:32px 16px!important}.form-card{padding:24px!important}.profile-header{padding:32px 20px!important}.profile-name{font-size:24px!important}.stats-grid-3{grid-template-columns:1fr!important}.hide-mobile{display:none!important}.stack-mobile{flex-direction:column!important}.full-width-mobile{width:100%!important}}input,select,textarea{color:var(--text-primary);background-color:var(--input-bg);border-color:var(--input-border)}input::placeholder,textarea::placeholder{color:var(--text-muted)}