:root{--pf-color-primary:#8b6c52;--pf-color-primary-hover:#7a5e47;--pf-color-primary-on:#fff8f0;--pf-color-bg:#fdfaf6;--pf-color-bg-elevated:#f5efe6;--pf-color-bg-input:#fdfaf6;--pf-color-border:#d6c5b0;--pf-color-border-strong:#c4956a;--pf-color-border-subtle:#0000000f;--pf-color-text-primary:#3d2b1f;--pf-color-text-secondary:#a08060;--pf-color-text-on-elevated:#5c3d1e;--pf-color-positive:#3a7d44;--pf-color-positive-bg:#3a7d443d;--pf-color-positive-border:#9fd18973;--pf-color-positive-text:#b5dda3;--pf-color-negative:#c05c2a;--pf-color-negative-bg:#c05c2a33;--pf-color-negative-border:#f0a0a073;--pf-color-negative-text:#f5b8a0;--pf-color-warning:#b8963e;--pf-color-warning-bg:#b8963e33;--pf-color-warning-border:#f0c06073;--pf-color-warning-text:#f0d08a;--pf-color-plum:#6b5b8a;--pf-font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--pf-font-mono:"JetBrains Mono", "SF Mono", Consolas, monospace;--pf-fs-display:28px;--pf-fs-section:20px;--pf-fs-label-strong:15px;--pf-fs-body:14px;--pf-fs-meta:12px;--pf-fs-micro:11px;--pf-fw-regular:400;--pf-fw-medium:500;--pf-lh-tight:1.2;--pf-lh-body:1.6;--pf-lh-loose:1.7;--pf-letter-spacing-display:-.5px;--pf-letter-spacing-meta:.07em;--pf-radius-sm:8px;--pf-radius-md:10px;--pf-radius-lg:12px;--pf-radius-xl:14px;--pf-radius-2xl:16px;--pf-radius-pill:20px;--pf-space-1:4px;--pf-space-2:8px;--pf-space-3:12px;--pf-space-4:16px;--pf-space-5:20px;--pf-space-6:24px;--pf-space-7:28px;--pf-space-8:32px;--pf-border-thin:.5px;--pf-border-default:1.5px;--pf-border-emphasis:3px;--pf-shadow-card:0 1px 2px #3d2b1f0a, 0 2px 8px #3d2b1f0a;--pf-shadow-elevated:0 4px 16px #3d2b1f14;--pf-shadow-focus:0 0 0 3px #8b6c522e;--bg-1:#2a1810;--bg-2:#3d2b1f;--bg-3:#5c3d1e;--text-1:var(--pf-color-bg);--text-2:var(--pf-color-border);--surface:#3d2b1fb8;--surface-soft:#fdfaf60f;--border:#d6c5b02e;--border-soft:#d6c5b052;--accent:#c4956a;--accent-2:var(--pf-color-warning);--accent-soft:var(--pf-color-bg-elevated);--accent-contrast:var(--pf-color-primary-on);--accent-rgb:196, 149, 106;--accent-2-rgb:184, 150, 62;--field-bg:#2a1810bd;--field-border:#d6c5b033;--link-color:#c4956a;--danger:var(--pf-color-negative);--status-error:#fde8e8;--status-success:#e8f5e2;--kpi-value-primary:#c4956a;--kpi-value-secondary:#9fd189;--kpi-value-danger:#f0a0a0;--kpi-value-accent:#c8b06a;--kpi-positive:#9fd189;--kpi-danger:#fde8e8;--kpi-warn:var(--pf-color-warning);--shadow:0 20px 48px #140c088c;--ui-radius:.9rem;--ui-radius-sm:.72rem;--ui-btn-height:2.75rem;--ui-btn-padding-x:.95rem;--ui-btn-border:#d6c5b038;--ui-btn-bg:#fdfaf614;--ui-btn-bg-hover:#fdfaf629;--ui-btn-text:var(--text-1);--ui-btn-primary-bg:linear-gradient(130deg, var(--accent), var(--accent-2));--ui-btn-primary-text:var(--accent-contrast);--ui-btn-danger-bg:linear-gradient(130deg, var(--pf-color-negative), #8b2020);--ui-btn-danger-text:var(--pf-color-bg);font-family:var(--pf-font-sans,"DM Sans", "Manrope", "Avenir Next", "Segoe UI", sans-serif);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=light]{--pf-color-negative-bg:#fde8e8;--pf-color-negative-border:#f0a0a0;--pf-color-negative-text:#8b2020;--pf-color-positive-bg:#e8f5e2;--pf-color-positive-border:#9fd189;--pf-color-positive-text:#2e6b20;--pf-color-warning-bg:#fdf3e3;--pf-color-warning-border:#f0c060;--pf-color-warning-text:#7a5000;--bg-1:var(--pf-color-bg);--bg-2:var(--pf-color-bg-elevated);--bg-3:var(--pf-color-border);--text-1:var(--pf-color-text-primary);--text-2:#7a5a3c;--surface:#ffffffbf;--surface-soft:#ffffffeb;--border:#3d2b1f1a;--border-soft:#d6c5b08c;--accent:var(--pf-color-primary);--accent-2:var(--pf-color-warning);--accent-soft:var(--pf-color-bg-elevated);--accent-contrast:var(--pf-color-primary-on);--accent-rgb:139, 108, 82;--accent-2-rgb:184, 150, 62;--field-bg:var(--pf-color-bg-input);--field-border:#d6c5b0a6;--link-color:var(--pf-color-primary);--status-error:var(--pf-color-negative-text);--status-success:var(--pf-color-positive-text);--kpi-value-primary:var(--pf-color-primary);--kpi-value-secondary:var(--pf-color-positive);--kpi-value-danger:var(--pf-color-negative);--kpi-value-accent:var(--pf-color-plum);--kpi-positive:var(--pf-color-positive);--kpi-danger:var(--pf-color-negative);--kpi-warn:var(--pf-color-warning);--shadow:0 20px 48px #3d2b1f1a;--ui-btn-border:#c4956a66;--ui-btn-bg:#f5efe68c;--ui-btn-bg-hover:#f5efe6d9}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--danger-text:#ee9068;--link-quiet:var(--accent)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--danger-text:#9c4519;--link-quiet:#7a5a3c}@media (prefers-color-scheme:light){[data-theme=system],:root:not([data-theme]){--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--danger-text:#9c4519;--link-quiet:#7a5a3c;--pf-color-negative-bg:#fde8e8;--pf-color-negative-border:#f0a0a0;--pf-color-negative-text:#8b2020;--pf-color-positive-bg:#e8f5e2;--pf-color-positive-border:#9fd189;--pf-color-positive-text:#2e6b20;--pf-color-warning-bg:#fdf3e3;--pf-color-warning-border:#f0c060;--pf-color-warning-text:#7a5000;--bg-1:var(--pf-color-bg);--bg-2:var(--pf-color-bg-elevated);--bg-3:var(--pf-color-border);--text-1:var(--pf-color-text-primary);--text-2:#7a5a3c;--surface:#ffffffbf;--surface-soft:#ffffffeb;--border:#3d2b1f1a;--border-soft:#d6c5b08c;--accent:var(--pf-color-primary);--accent-2:var(--pf-color-warning);--accent-soft:var(--pf-color-bg-elevated);--accent-contrast:var(--pf-color-primary-on);--accent-rgb:139, 108, 82;--accent-2-rgb:184, 150, 62;--field-bg:var(--pf-color-bg-input);--field-border:#d6c5b0a6;--link-color:var(--pf-color-primary);--status-error:var(--pf-color-negative-text);--status-success:var(--pf-color-positive-text);--kpi-value-primary:var(--pf-color-primary);--kpi-value-secondary:var(--pf-color-positive);--kpi-value-danger:var(--pf-color-negative);--kpi-value-accent:var(--pf-color-plum);--kpi-positive:var(--pf-color-positive);--kpi-danger:var(--pf-color-negative);--kpi-warn:var(--pf-color-warning);--shadow:0 20px 48px #3d2b1f1a;--ui-btn-border:#c4956a66;--ui-btn-bg:#f5efe68c;--ui-btn-bg-hover:#f5efe6d9}}[data-palette=foret]{--accent:#8fbf7a;--accent-rgb:143, 191, 122;--link-color:#8fbf7a;--kpi-value-primary:#8fbf7a}[data-palette=ocean]{--accent:#7fb5d1;--accent-rgb:127, 181, 209;--link-color:#7fb5d1;--kpi-value-primary:#7fb5d1}@media (prefers-color-scheme:light){[data-theme=system][data-palette=foret]{--accent:#3a7d44;--accent-rgb:58, 125, 68;--link-color:#3a7d44;--kpi-value-primary:#3a7d44}[data-theme=system][data-palette=ocean]{--accent:#2e6e8e;--accent-rgb:46, 110, 142;--link-color:#2e6e8e;--kpi-value-primary:#2e6e8e}}*{box-sizing:border-box}.privacy-overlay,.legal-overlay{z-index:1110;background:#0f0a089e;place-items:center;padding:1rem;animation:.22s both fade-up;display:grid;position:fixed;inset:0;overflow-y:auto}.privacy-modal,.legal-modal{gap:1.2rem;width:min(680px,100%);max-height:calc(100vh - 2rem);padding:1.4rem 1.6rem;display:grid;overflow-y:auto}.legal-modal{width:min(720px,100%)}.privacy-header,.legal-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.privacy-header .eyebrow,.legal-header .eyebrow{color:var(--text-2);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--pf-letter-spacing-meta);align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.privacy-header h2,.legal-header h2{font-size:var(--text-xl);color:var(--text-1);margin:.4rem 0 0}.privacy-subtitle,.legal-subtitle{color:var(--text-2);font-size:var(--text-sm);line-height:var(--pf-lh-loose);max-width:56ch;margin:.5rem 0 0}.privacy-close,.legal-close{background:var(--surface-soft);border:1px solid var(--border);color:var(--text-1);cursor:pointer;border-radius:.6rem;flex-shrink:0;place-items:center;width:2rem;height:2rem;display:grid}.privacy-danger-btn:hover:not(:disabled){background:#a04518}.legal-body{font-size:var(--text-sm);line-height:var(--pf-lh-loose);color:var(--text-1)}.legal-body h3{font-size:var(--text-base);color:var(--text-1);margin:1.4rem 0 .5rem}.legal-body h3:first-of-type{margin-top:.8rem}.legal-body p,.legal-body ul{margin:0 0 .6rem}.legal-body ul{padding-left:1.2rem}.legal-body li{margin-bottom:.35rem}.legal-body a{color:var(--link-quiet);text-decoration:underline}.legal-note{background:var(--pf-color-warning-bg);border-left:3px solid var(--pf-color-warning);border-radius:0 var(--pf-radius-md) var(--pf-radius-md) 0;color:var(--pf-color-warning-text);font-size:var(--text-sm);padding:.75rem 1rem}html{scroll-behavior:smooth}body{color:var(--text-1);background:radial-gradient(circle at 15% 20%, rgba(var(--accent-rgb), .22) 0%, transparent 38%), radial-gradient(circle at 82% 15%, rgba(var(--accent-2-rgb), .2) 0%, transparent 34%), linear-gradient(135deg, var(--bg-1) 0%, var(--bg-2) 45%, var(--bg-3) 100%);min-height:100svh;margin:0;transition:background .3s,color .3s}#root{min-height:100svh}.inline-loader{border:2px solid rgba(var(--accent-rgb), .24);border-top-color:rgba(var(--accent-rgb), .96);border-radius:999px;flex-shrink:0;width:.86rem;height:.86rem;animation:.8s linear infinite spin}:root{--text-2xs:.8125rem;--text-xs:.875rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:clamp(1.1rem, 1.4vw, 1.25rem);--text-xl:clamp(1.25rem, 1.8vw, 1.7rem);--text-2xl:clamp(1.45rem, 2.6vw, 2.35rem)}.glass-card{background:var(--surface);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow);border-radius:1rem}.eyebrow{color:var(--text-2);text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:var(--text-xs);margin:0}h1{font-size:var(--text-2xl);margin:.45rem 0;line-height:1.15}@keyframes hero-wave{0%,to{transform:rotate(0)}15%{transform:rotate(16deg)}30%{transform:rotate(-10deg)}45%{transform:rotate(14deg)}60%{transform:rotate(-6deg)}75%{transform:rotate(8deg)}}.expense-calendar__day-row:hover:not(:disabled){border-color:rgba(var(--accent-rgb), .55);background:var(--ui-btn-bg-hover,var(--surface-soft))}.view-card__tools button:hover:not(:disabled),.form-panel .categories-panel .categories-row__actions button:hover:not(:disabled),.categories-panel .categories-row__actions button:hover:not(:disabled){background:var(--surface-soft,var(--bg-2));color:var(--text-1)}.form-panel .categories-panel .categories-row__actions button.goal-delete:hover:not(:disabled){background:var(--pf-color-negative-bg);color:var(--pf-color-negative-text);border-color:var(--pf-color-negative-border)}@keyframes sync-pulse{50%{opacity:.45}}.hero-cta-button,.ghost-button{border:1px solid var(--ui-btn-border);background:var(--ui-btn-bg);color:var(--text-1);font-size:var(--text-sm);cursor:pointer;border-radius:.75rem;padding:.58rem .8rem;font-weight:700;line-height:1.3}.hero-cta-button{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);color:var(--accent-contrast);border:0}@keyframes widget-shake{0%{transform:rotate(-1.5deg)translateY(0)}25%{transform:rotate(1.5deg)translateY(-1px)}50%{transform:rotate(-1deg)translateY(0)}75%{transform:rotate(1deg)translateY(-1px)}to{transform:rotate(-1.5deg)translateY(0)}}.auth-google-btn:hover:not(:disabled){background:color-mix(in srgb, var(--surface-soft) 82%, var(--accent) 18%);border-color:rgba(var(--accent-rgb), .35)}@keyframes budget-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.budget-actions-modal,.quick-add-modal,.recurring-modal,.profile-modal:not(.profile-modal--inline),.settings-modal-card,.onboarding-modal,.tx-history-modal,.accounts-modal,.goals-modal,.privacy-modal,.legal-modal{background:var(--bg-2)!important}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes spin{to{transform:rotate(360deg)}}.month-nav button:hover:not(:disabled){color:#93c5fd}@keyframes onboarding-spin{to{transform:rotate(360deg)}}@keyframes onboarding-phase-fade{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes toast-in{0%{opacity:0;transform:translateY(-14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes celebrate-pop{0%{transform:scale(0)}60%{transform:scale(1.5)}to{transform:scale(1)}}@keyframes celebrate-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}[data-textsize=large]{--text-2xs:.875rem;--text-xs:.9375rem;--text-sm:1rem;--text-base:1.125rem}[data-textsize=xl]{--text-2xs:.9375rem;--text-xs:1rem;--text-sm:1.0625rem;--text-base:1.25rem}[data-reduce-motion="1"] *,[data-reduce-motion="1"] :before,[data-reduce-motion="1"] :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}[data-contrast=high]{--text-2:color-mix(in srgb, var(--text-1) 78%, var(--bg-2));--border:color-mix(in srgb, var(--text-1) 32%, transparent);--border-soft:color-mix(in srgb, var(--text-1) 42%, transparent);--ui-btn-border:color-mix(in srgb, var(--text-1) 38%, transparent)}.stats-month-popover__grid button:hover:not(:disabled){border-color:rgba(var(--accent-rgb), .6)}@keyframes weather-sun{to{transform:rotate(360deg)}}@keyframes weather-drift{50%{transform:translate(4px)}}@keyframes weather-bob{50%{transform:translateY(3px)}}@keyframes weather-shake{0%,to{transform:translate(0)}20%{transform:translate(-2px)rotate(-3deg)}40%{transform:translate(2px)rotate(3deg)}60%{transform:translate(-2px)}80%{transform:translate(1px)}}.landing{background:var(--bg-1,#2a1810);min-height:100vh;color:var(--text-1)}.landing-nav{z-index:50;background:color-mix(in srgb, var(--bg-2) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border-soft);align-items:center;gap:1.2rem;padding:.85rem clamp(1rem,4vw,2.5rem);display:flex;position:sticky;top:0}.landing-brand{font-weight:800;font-size:var(--text-base);white-space:nowrap}.landing-nav-links{gap:1.1rem;margin-left:auto;display:flex}.landing-nav-links a{color:var(--text-2);font-weight:600;font-size:var(--text-sm);text-decoration:none}.landing-nav-links a:hover{color:var(--text-1)}.landing-nav-actions{align-items:center;gap:.55rem;display:flex}.landing-login-btn{appearance:none;border:1px solid var(--border);color:var(--text-1);font-weight:700;font-size:var(--text-sm);cursor:pointer;background:0 0;border-radius:.7rem;padding:.5rem .9rem}.landing-login-btn:hover{border-color:rgba(var(--accent-rgb), .6)}.landing-hero{text-align:center;max-width:62rem;margin:0 auto;padding:clamp(2.5rem,8vw,5rem) 1.2rem 2rem}.landing-hero h1{letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(2rem,6vw,3.4rem);line-height:1.12}.landing-hero h1 em{color:var(--accent);font-style:normal}.landing-hero-sub{color:var(--text-2);max-width:40rem;margin:0 auto 1.6rem;font-size:clamp(1rem,2.4vw,1.2rem);line-height:1.55}.landing-hero-ctas{flex-wrap:wrap;justify-content:center;gap:.8rem;display:flex}.landing-cta-main{font-size:var(--text-base);padding:.85rem 1.6rem}.landing-cta-demo{font-size:var(--text-base);padding:.85rem 1.3rem}.landing-hero-note{color:var(--text-2);font-size:var(--text-xs);margin:.9rem 0 0}.landing-preview{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:1rem;max-width:46rem;margin:2.6rem auto 0;display:grid}.landing-preview-card{border:1.5px solid var(--border);background:var(--surface-soft);text-align:left;border-radius:1rem;gap:.45rem;padding:1.1rem;animation:.7s both fade-up;display:grid}.landing-preview-card:nth-child(2){animation-delay:.12s}.landing-preview-card:nth-child(3){animation-delay:.24s}.landing-preview-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);font-weight:800}.landing-preview-card strong{font-size:var(--text-xl)}.landing-preview-card small{color:var(--text-2);font-size:var(--text-xs)}.landing-preview-bar{background:var(--border-soft);border-radius:999px;height:.45rem;overflow:hidden}.landing-preview-bar span{background:linear-gradient(90deg, var(--accent), var(--accent-2,var(--accent)));border-radius:999px;height:100%;display:block}.landing-section{max-width:68rem;margin:0 auto;padding:clamp(2.2rem,6vw,4rem) 1.2rem}.landing-section h2{text-align:center;margin:0 0 .6rem;font-size:clamp(1.5rem,4vw,2.2rem)}.landing-section-sub{text-align:center;color:var(--text-2);margin:0 0 2rem}.landing-section--alt{background:var(--surface-soft);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);max-width:none}.landing-section--alt>*{max-width:68rem;margin-left:auto;margin-right:auto}.landing-features{grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:1.1rem;margin-top:1.8rem;display:grid}.landing-feature{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:1rem;align-content:start;gap:.5rem;padding:1.3rem;display:grid}.landing-feature-icon{font-size:var(--text-2xl)}.landing-feature h3{font-size:var(--text-base);margin:0}.landing-feature p{color:var(--text-2);font-size:var(--text-sm);margin:0;line-height:1.55}.landing-plans{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));align-items:start;gap:1.2rem;margin-top:2rem;display:grid}.landing-plan{border:1.5px solid var(--border);background:var(--bg-2);border-radius:1.1rem;gap:.9rem;padding:1.6rem 1.4rem;display:grid;position:relative}.landing-plan--highlight{border-color:rgba(var(--accent-rgb), .7);box-shadow:0 14px 40px rgba(var(--accent-rgb), .18)}.landing-plan-badge{background:linear-gradient(130deg, var(--accent), var(--accent-2,var(--accent)));color:var(--accent-contrast,#fff);font-size:var(--text-2xs);white-space:nowrap;border-radius:999px;padding:.3rem .8rem;font-weight:800;position:absolute;top:-.8rem;left:50%;transform:translate(-50%)}.landing-plan h3{font-size:var(--text-base);margin:0}.landing-plan-price{gap:.15rem;margin:0;display:grid}.landing-plan-price strong{font-size:var(--text-2xl)}.landing-plan-price small{color:var(--text-2);font-size:var(--text-xs)}.landing-plan ul{color:var(--text-1);font-size:var(--text-sm);gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.landing-plans-note{text-align:center;color:var(--text-2);font-size:var(--text-sm);max-width:38rem;margin:1.6rem auto 0;line-height:1.6}.landing-plans-note strong{color:var(--text-1)}.landing-faq{gap:.7rem;max-width:44rem;margin:1.8rem auto 0;display:grid}.landing-faq-contact{text-align:center;max-width:44rem;color:var(--text-2);font-size:var(--text-sm);margin:1.2rem auto 0}.landing-faq-contact a{color:var(--link-quiet);font-weight:700}.landing-faq-item{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:.9rem;overflow:hidden}.landing-faq-item>button{appearance:none;width:100%;color:var(--text-1);font:inherit;font-weight:700;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:.8rem;padding:.9rem 1.1rem;display:flex}.landing-faq-item>p{color:var(--text-2);font-size:var(--text-sm);margin:0;padding:0 1.1rem 1rem;line-height:1.6}.landing-final-cta{text-align:center;padding:clamp(2.5rem,7vw,4.5rem) 1.2rem}.landing-final-cta h2{margin:0 0 1.4rem;font-size:clamp(1.4rem,4vw,2rem)}.landing-footer{border-top:1px solid var(--border-soft);color:var(--text-2);font-size:var(--text-xs);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:1.4rem clamp(1rem,4vw,2.5rem);display:flex}@media (max-width:640px){.landing-nav-links,.landing-signup-btn{display:none}}.landing h1,.landing h2,.landing h3,.landing strong,.landing .landing-brand{color:var(--text-1)}.landing .landing-hero h1 em{color:var(--accent)}.theme-switch{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:999px;gap:.2rem;padding:.2rem;display:inline-flex}.theme-switch button{appearance:none;color:var(--text-2);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.35rem;min-height:2rem;padding:.25rem .7rem;font-weight:600;display:inline-flex}.theme-switch--compact button{justify-content:center;min-width:2rem;padding:.25rem}.theme-switch button[aria-pressed=true]{background:var(--surface);color:var(--text-1);box-shadow:0 1px 3px #0000002e}.theme-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:900px){.landing-nav-theme{display:none}}.landing-footer-brand{gap:.2rem;display:grid}.landing-footer-links{flex-wrap:wrap;gap:.9rem;display:flex}.landing-footer-links button,.landing-footer-links a{appearance:none;color:var(--text-2);font-size:var(--text-xs);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.landing-footer-links button:hover,.landing-footer-links a:hover{color:var(--text-1)}.landing-showcase{gap:1.2rem;max-width:62rem;margin:0 auto;display:grid}.landing-showcase-item{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:1.2rem;grid-template-columns:minmax(0,1fr);align-items:center;gap:1rem;padding:1.1rem;display:grid}.landing-showcase-art svg{border-radius:.9rem;width:100%;height:auto;display:block;box-shadow:0 10px 30px #00000014}.landing-showcase-text{gap:.45rem;min-width:0;display:grid}.landing-showcase-text h3{font-size:var(--text-lg);color:var(--text-1);margin:0}.landing-showcase-text p{color:var(--text-2);margin:0;line-height:1.55}@media (min-width:760px){.landing-showcase-item{grid-template-columns:1.15fr 1fr;gap:1.8rem;padding:1.4rem}.landing-showcase-item:nth-child(2n) .landing-showcase-art{order:2}}.start-checklist__item button:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 60%, transparent);transform:translateY(-1px)}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.brand-logo{color:var(--text-1);white-space:nowrap;align-items:center;gap:.45rem;display:inline-flex}.brand-logo svg{flex-shrink:0}.brand-logo__word{letter-spacing:-.01em;font-weight:400}.brand-logo__word strong{font-weight:800}.app-boot{background:var(--bg-1);place-items:center;min-height:100dvh;display:grid}.app-boot .inline-loader{border-width:3px;width:2.2rem;height:2.2rem}
