:root{--base-0:#fff;--base-50:#f7f2ec;--base-100:#ece3da;--base-200:#e1d3c8;--base-300:#cabaa4;--base-400:#b3a284;--base-500:#909075;--base-600:#6f7a68;--base-700:#51645a;--base-800:#354f4c;--base-900:#1e3b41;--base-950:#13242b;--base-1000:#081318;--thistle-50:#f5f4ff;--thistle-100:#e7e4ff;--thistle-200:#d6d1fe;--thistle-300:#bab2ff;--thistle-400:#9697fe;--thistle-500:#5b73fe;--thistle-600:#5f64dd;--thistle-700:#5a4fa8;--thistle-800:#483869;--thistle-900:#3a2d55;--thistle-950:#26183f;--moss-50:#e6ffda;--moss-100:#bef9c7;--moss-200:#9af6c1;--moss-300:#2ce17a;--moss-400:#17c371;--moss-500:#09a867;--moss-600:#068c5b;--moss-700:#0b714d;--moss-800:#0f5d42;--moss-900:#00412b;--moss-950:#002a1a;--sand-50:#ffeecd;--sand-100:#ffdd9c;--sand-200:#f7d28d;--sand-300:#e1b767;--sand-400:#ca9838;--sand-500:#b4842b;--sand-600:#996c1a;--sand-700:#7b5202;--sand-800:#634103;--sand-900:#4a2f00;--sand-950:#311d00;--fire-50:#fef2f7;--fire-100:#ffd2e7;--fire-200:#fec5d9;--fire-300:#fd9b9d;--fire-400:#fd7274;--fire-500:#fb4e52;--fire-600:#c93956;--fire-700:#a22b52;--fire-800:#6e1a44;--fire-900:#5c1739;--fire-950:#440025;--ink:var(--base-950);--ink-raised:var(--base-900);--ink-line:var(--base-800);--on-ink:var(--base-0);--on-ink-muted:#ffffffb8;--ground:var(--base-50);--surface:var(--base-0);--field:var(--base-50);--line:var(--base-200);--line-strong:var(--base-300);--line-hover:var(--base-400);--muted:var(--base-700);--placeholder:var(--base-500);--track:var(--base-300);--action:var(--thistle-600);--action-hover:var(--thistle-700);--action-soft:var(--thistle-50);--action-tint:var(--thistle-100);--highlight:var(--thistle-300);--complete:var(--moss-200);--success:var(--moss-700);--success-soft:var(--moss-50);--warning:var(--sand-700);--warning-soft:var(--sand-50);--danger:var(--fire-600);--danger-soft:var(--fire-50);--pitch:var(--moss-900);--pitch-stripe:var(--moss-800);--pitch-line:#ffffff59;--size-touch:44px;--size-button:52px;--size-control:56px;--font-display:"Bricolage Grotesque", "Avenir Next", ui-sans-serif, sans-serif;--font-sans:"Geist", ui-sans-serif, system-ui, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:14px;--radius-xl:16px;--radius-2xl:24px;--radius-sheet:28px;--radius-pill:999px;--shadow-card:0 1px 0 #13242b0d, 0 12px 32px -20px #13242b47;--shadow-raised:0 24px 48px -24px #13242b99;--shadow-focus:0 0 0 4px #5f64dd2e;--frame-phone:390px;--frame-tablet:834px;--frame-desktop:1440px;--content-max:1120px;--aside-width:380px}.h1{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(36px,5vw,64px);font-weight:700;line-height:.98}.h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:26px;font-weight:700;line-height:30px}.stat{font-family:var(--font-display);letter-spacing:-.03em;font-size:36px;font-weight:700;line-height:1}.value{font-family:var(--font-display);font-size:18px;font-weight:700;line-height:24px}.lead{font-family:var(--font-sans);font-size:18px;font-weight:400;line-height:1.5}.label{font-family:var(--font-sans);font-size:16px;font-weight:600;line-height:22px}.body{font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:24px}.small{font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:20px}.eyebrow{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:600;line-height:16px}.caption{font-family:var(--font-sans);font-size:12px;font-weight:400;line-height:16px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased}body{background:var(--ground);color:var(--ink);font-family:var(--font-sans);min-height:100vh}h1,.title{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(36px,5vw,64px);font-weight:700;line-height:.98}h2,.sect__title{font-family:var(--font-display);letter-spacing:-.02em;font-size:26px;font-weight:700;line-height:30px}h3{margin:var(--space-5) 0 var(--space-2);font-size:16px;font-weight:600;line-height:22px}a{color:var(--action)}button,input,select{font-family:inherit}.num{font-variant-numeric:tabular-nums}.ico{flex-shrink:0;width:20px;height:20px}.ico--sm{width:16px;height:16px}.lede,.lead-p{max-width:36rem;color:var(--muted);margin:var(--space-3) 0 0;font-size:18px;line-height:1.5}.muted{color:var(--muted);font-size:14px;line-height:1.45}.error{color:var(--danger);background:var(--danger-soft);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);margin:var(--space-3) 0;font-size:14px;line-height:1.45}code{font-size:.95em}.eb{--nav-w:272px;--gutter:clamp(var(--space-4), 4vw, var(--space-12));background:var(--ground);min-height:100vh;color:var(--ink);flex-direction:column;display:flex}.eb.is-collapsed{--nav-w:84px}.shell{grid-template-columns:var(--nav-w) minmax(0, 1fr);flex-grow:1;transition:grid-template-columns .25s;display:grid}.side{gap:var(--space-6);height:100vh;padding:var(--space-5) var(--space-4);background:var(--ink);color:var(--on-ink);flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden auto}.side a,.mbar a{color:inherit;text-decoration:none}.side__top{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--size-touch);padding-left:var(--space-2);display:flex}.wordmark{font:700 28px/1 var(--font-display);letter-spacing:-.02em;color:inherit;white-space:nowrap;text-decoration:none}.wm-full span,.wm-mark span,.wordmark>span:not(.wm-full):not(.wm-mark){color:var(--highlight)}.side .wordmark,.mbar .wordmark{color:var(--on-ink)}.wm-mark{display:none}.iconbtn-d{width:var(--size-touch);height:var(--size-touch);border-radius:var(--radius-md);color:var(--on-ink-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;transition:background .15s,color .15s;display:grid}.iconbtn-d:hover{background:var(--ink-raised);color:var(--on-ink)}.iconbtn-d:focus-visible{outline:2px solid var(--highlight);outline-offset:2px}.side__close{display:none}.side__nav{gap:var(--space-6);flex-direction:column;display:flex}.ng{flex-direction:column;gap:2px;display:flex}.ng__label{padding:0 var(--space-3) var(--space-2);color:var(--on-ink-muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-weight:600}.nl{align-items:center;gap:var(--space-3);min-height:var(--size-touch);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--on-ink-muted);white-space:nowrap;font-size:15px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.nl:hover{background:var(--ink-raised);color:var(--on-ink)}.nl:focus-visible{outline:2px solid var(--highlight);outline-offset:-2px}.nl--current,.nl--current:hover{background:var(--highlight);color:var(--ink)}.nl__label{text-overflow:ellipsis;flex-grow:1;overflow:hidden}.nl__meta{color:var(--on-ink-muted);font-size:12px}.nl--current .nl__meta{color:var(--ink);opacity:.7}.nl__badge{border-radius:var(--radius-pill);background:var(--complete);min-width:20px;height:20px;color:var(--moss-900);place-items:center;padding:0 6px;font-size:11px;font-weight:700;display:grid}.side__bottom{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--ink-line);flex-direction:column;margin-top:auto;display:flex}.me{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);display:flex}.me__avatar{border-radius:var(--radius-pill);background:var(--base-800);width:36px;height:36px;color:var(--on-ink);font:700 13px var(--font-display);flex-shrink:0;place-items:center;display:grid}.me__text{white-space:nowrap;flex-direction:column;display:flex}.me__name{font-size:14px;font-weight:600}.me__meta{color:var(--on-ink-muted);font-size:12px}.eb.is-collapsed .nl__label,.eb.is-collapsed .nl__meta,.eb.is-collapsed .ng__label,.eb.is-collapsed .me__text,.eb.is-collapsed .wm-full{display:none}.eb.is-collapsed .wm-mark{display:inline}.eb.is-collapsed .side__top{gap:var(--space-3);flex-direction:column;padding-left:0}.eb.is-collapsed .nl{justify-content:center;padding:0}.eb.is-collapsed .nl__badge{min-width:16px;height:16px;padding:0 4px;font-size:10px;position:absolute;top:4px;right:6px}.eb.is-collapsed .ng{padding-top:var(--space-3);border-top:1px solid var(--ink-line)}.eb.is-collapsed .ng:first-child{border-top:0;padding-top:0}.eb.is-collapsed .me{padding:var(--space-2) 0;justify-content:center}.mbar,.scrim{display:none}.main{min-width:0;padding:var(--space-10) var(--gutter) var(--space-16)}.dash,.wrap{max-width:var(--content-max);gap:var(--space-10);flex-direction:column;margin:0 auto;display:flex}.intro{gap:var(--space-4);flex-direction:column;display:flex}.intro .title,.dash>h1,.page-head h1{margin:0}.eyebrow-muted{color:var(--muted)}.forecast-bar{max-width:var(--content-max);margin:0 auto var(--space-6)}.sect{gap:var(--space-4);flex-direction:column;display:flex}.sect__head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.sect__title{margin:0}.sect__sub{margin:var(--space-1) 0 0;color:var(--muted)}.dash>section>h2,.dash section>h2{margin:0 0 var(--space-3)}.page-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-head .btn,.page-head .record-select{margin-top:var(--space-3);flex:none}.card{padding:var(--space-6);border-radius:var(--radius-2xl);background:var(--surface)}.legend{gap:var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.legend__item{align-items:center;gap:var(--space-2);color:var(--ink);font-size:14px;font-weight:500;display:flex}.key{border-top:2px solid var(--ink);width:22px;height:0}.key--forecast{border-top-color:var(--action)}.key--goal{border-top:2px dashed var(--warning)}.key--actual{border:2px solid var(--ink);border-radius:var(--radius-pill);background:var(--surface);width:10px;height:10px}.key--retire{background:repeating-linear-gradient(-45deg, var(--base-200) 0 2px, transparent 2px 5px);width:14px;height:14px;box-shadow:inset 0 0 0 1px var(--line);border:0;border-radius:3px}.chart{margin-top:var(--space-4);background:var(--surface);border-radius:var(--radius-2xl);height:280px;position:relative}.chart.tall{height:320px}.chart.chart--svg,.card .chart{height:auto;margin-top:var(--space-4);background:0 0;border-radius:0}.chart svg{width:100%;height:auto;display:block;overflow:visible}.ov{pointer-events:none;position:absolute;inset:0}.ylab,.xlab,.endlab,.retlab{font:500 12px var(--font-sans);font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;position:absolute}.ylab{transform:translate(calc(-100% - 8px),-50%)}.xlab{transform:translate(-50%,6px)}.endlab{color:var(--ink);font-weight:600;transform:translate(8px,-50%)}.retlab{color:var(--base-700);font-weight:600;transform:translate(6px,-100%)}.gridpath{fill:none;stroke:var(--base-100);stroke-width:1px}.hatchpath{fill:none;stroke:var(--base-200);stroke-width:2px}.axisline{fill:none;stroke:var(--base-300);stroke-width:1px}.retire-line{stroke:var(--base-700);stroke-width:1px;stroke-dasharray:3 4}.line-forecast{fill:none;stroke:var(--action);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.line-goal{fill:none;stroke:var(--warning);stroke-width:2px;stroke-dasharray:6 5;stroke-linecap:round}.dot-actual{fill:var(--surface);stroke:var(--ink);stroke-width:2.5px}.cross{stroke:var(--ink);stroke-width:1px}.hdot-f{fill:var(--action);stroke:var(--surface);stroke-width:2px}.hdot-g{fill:var(--warning);stroke:var(--surface);stroke-width:2px}.hit{fill:#0000;cursor:crosshair}.tip{z-index:2;min-width:180px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--ink);color:var(--on-ink);box-shadow:var(--shadow-raised);pointer-events:none;position:absolute;top:0;transform:translate(-50%)}.tip__age{color:var(--on-ink-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:600}.tip__row{justify-content:space-between;align-items:center;gap:var(--space-4);font-size:14px;display:flex}.tip__row strong{font-variant-numeric:tabular-nums;font-weight:600}.tip__sw{vertical-align:middle;width:10px;height:2px;margin-right:6px;display:inline-block}.tip__sw--f{background:var(--highlight)}.tip__sw--g{background:var(--sand-300)}.tablebox{margin-top:var(--space-4)}.tablebox summary{min-height:var(--size-touch);color:var(--action);cursor:pointer;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.tablebox summary:focus-visible{outline:2px solid var(--action);outline-offset:2px;border-radius:var(--radius-sm)}.dtable,.compare{border-collapse:collapse;font-variant-numeric:tabular-nums;background:var(--surface);border-radius:var(--radius-2xl);width:100%;font-size:14px;overflow:hidden}.dtable th,.dtable td,.compare th,.compare td{padding:var(--space-2) var(--space-3);text-align:right;border-bottom:1px solid var(--base-100)}.dtable th:first-child,.dtable td:first-child,.compare th:first-child,.compare td:first-child{text-align:left}.dtable th,.compare th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.compare td:nth-child(2),.compare td:nth-child(3),.compare td:nth-child(4){text-align:right;white-space:nowrap}.compare .delta.up{color:var(--success)}.compare .delta.down{color:var(--danger)}.kpis,.stat-grid,.preview-strip{border-radius:var(--radius-2xl);background:var(--ink-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.stat-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi,.preview-strip>div{gap:var(--space-2);padding:var(--space-6);background:var(--ink);color:var(--on-ink);flex-direction:column;display:flex}.kpi__label,.preview-strip .muted,.kpi .muted{color:var(--on-ink-muted);font-size:14px}.kpi__value,.preview-strip strong,.kpi strong{font:500 40px/1 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.kpi__value small{letter-spacing:0;font-size:.5em}.kpi__meta,.kpi .muted:last-child{color:var(--on-ink-muted);font-size:13px;line-height:1.45}.kpi a{color:inherit;font-weight:700}.areas,.tool-grid,.glance-grid{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:0}.area,.tool-card,.glance,.account-card,.journal-nudge,.talk-extra,.version-list li{gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-2xl);background:var(--surface);flex-direction:column;display:flex;position:relative}.area__head,.card-head{justify-content:space-between;align-items:center;display:flex}.card-head h3{margin:0}.area__icon{border-radius:var(--radius-pill);background:var(--base-100);width:36px;height:36px;color:var(--ink);place-items:center;display:grid}.area__name{color:inherit;font-size:15px;font-weight:600;text-decoration:none}.area__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.area:hover .area__name,.tool-card:hover h2{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.tool-card:focus-visible{outline:2px solid var(--action);outline-offset:3px}.area:has(.area__link:focus-visible){outline:2px solid var(--action);outline-offset:3px}.area__link:focus-visible{outline:none}.area__value,.glance strong{font:500 28px/1.05 var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.area__meta,.tool-card p,.glance .muted,.area__arrow{color:var(--muted)}.tool-card{color:inherit;min-height:140px;padding:var(--space-5);text-decoration:none}.tool-card h2{margin:0;font-size:18px;line-height:1.2}.tool-card p{margin:0;font-size:14px;line-height:1.45}.glance{color:inherit;min-height:110px;text-decoration:none}.insights,.takeaways{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.insight,.takeaways li{align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-xl);background:var(--surface);font-size:16px;line-height:1.5;display:flex}.insight__icon{border-radius:var(--radius-pill);background:var(--base-100);width:32px;height:32px;color:var(--ink);flex-shrink:0;place-items:center;display:grid}.insight--good .insight__icon{background:var(--complete);color:var(--moss-900)}.insight--warn .insight__icon{background:var(--warning-soft);color:var(--warning)}.insight--bad .insight__icon{background:var(--danger-soft);color:var(--danger)}.insight__text{padding-top:4px}.insight__text strong{font-weight:600}.foot{color:var(--muted);margin:0}.journal-nudge.due{background:var(--action-soft)}.journal-nudge a{color:var(--action);font-weight:600}.journal-table a{justify-content:space-between;gap:var(--space-4);width:100%;color:inherit;text-decoration:none;display:flex}.journal-table a:hover strong{text-underline-offset:4px;text-decoration:underline}.read-list,.spend-legend{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.read-list li,.spend-legend li{align-items:center;gap:var(--space-3);background:var(--surface);padding:var(--space-4);border-radius:var(--radius-xl);font-size:14px;display:flex}.spend-legend strong,.read-list strong{margin-left:auto}.swatch{border-radius:var(--radius-pill);flex:none;width:10px;height:10px}.spend-track,.band-track{background:repeating-linear-gradient(-45deg, var(--base-200) 0 2px, transparent 2px 5px);background-color:var(--base-100);height:12px;margin:var(--space-2) 0 var(--space-4);border-radius:var(--radius-pill);display:flex;overflow:hidden}.band-track{height:10px;margin:0}.spend-seg,.band-fill{height:100%}.spend-seg.leftover,.swatch.leftover{background:var(--base-200)}.band-fill{background:var(--track)}.band-fill.on{background:var(--ink)}.band-list{gap:var(--space-3);flex-direction:column;display:flex}.band-meta{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2);align-items:baseline;display:flex}.field{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.field-label{font-size:16px;font-weight:600;line-height:22px}.field-hint{color:var(--muted);font-size:14px;line-height:1.4}.input{width:100%;min-height:var(--size-control);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--field);padding:0 var(--space-4);color:var(--ink);outline:none;font-size:16px;font-weight:500}.record-select{width:auto;min-width:220px;max-width:360px;min-height:var(--size-control);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);padding:0 var(--space-4);color:var(--ink);outline:none;font-size:14px;font-weight:600}.input:focus,.record-select:focus,.money-input:focus-within{box-shadow:var(--shadow-focus);border-color:var(--action)}.input::placeholder{color:var(--placeholder)}.money-input{background:var(--field);border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:0 var(--space-4);align-items:center;gap:var(--space-2);min-height:var(--size-control);display:flex}.money-input span{color:var(--muted);font-size:14px;font-weight:600}.money-input .input{text-align:right;min-height:0;font-size:18px;font-weight:700;font-family:var(--font-display);background:0 0;border:none;padding:0}.money-input .input:focus{box-shadow:none}.money-suffix{white-space:nowrap}.btn{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);min-height:var(--size-button);padding:0 var(--space-5);cursor:pointer;border-radius:var(--radius-lg);justify-content:center;align-items:center;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--line-hover)}.btn:focus-visible{outline:2px solid var(--action);outline-offset:2px}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--action);border-color:var(--action);color:var(--on-ink)}.btn-primary:hover{background:var(--action-hover);border-color:var(--action-hover);color:var(--on-ink)}.btn-block{text-align:center;width:100%;text-decoration:none;display:flex}.choice-list{gap:var(--space-3);margin-bottom:var(--space-4);display:grid}.choice{text-align:left;border:1px solid var(--line);background:var(--field);padding:var(--space-4);min-height:var(--size-touch);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-xl);display:flex}.choice-copy{flex-direction:column;gap:4px;display:flex}.choice span{color:var(--muted);font-size:14px}.choice-on{background:var(--action-soft);border-color:var(--action)}.choice-tick{border-radius:var(--radius-pill);background:var(--action);width:22px;height:22px;color:var(--on-ink);flex:none;place-items:center;display:grid}.choice-tick svg{width:14px;height:14px}.row{gap:var(--space-2);margin-bottom:var(--space-2);align-items:center;display:flex}.icon-btn{cursor:pointer;color:var(--muted);min-width:var(--size-touch);min-height:var(--size-touch);padding:0 var(--space-1);background:0 0;border:none;font-size:18px}.add-source{gap:var(--space-3);margin:var(--space-2) 0 var(--space-4);flex-wrap:wrap;display:flex}.takeaway-preview{max-width:560px;margin-top:var(--space-4);padding-left:var(--space-5);font-size:14px;line-height:1.5}.budget-row{flex-wrap:wrap;align-items:flex-end}.check-row{align-items:center;gap:var(--space-2);margin:var(--space-4) 0;font-size:16px;display:flex}.screen-nav{margin-top:var(--space-8);padding-bottom:var(--space-6);justify-content:space-between;display:flex}.journal-kinds .choice-list{grid-template-columns:1fr 1fr}.add-wrap{position:relative}.add-menu{background:var(--surface);border-radius:var(--radius-xl);z-index:8;min-width:260px;padding:var(--space-2);position:absolute;top:calc(100% + 6px);right:0}.add-menu button{text-align:left;width:100%;padding:var(--space-3) var(--space-4);min-height:var(--size-touch);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;font-size:14px;font-weight:600;display:block}.add-menu button:hover{background:var(--field)}.add-menu button span{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;line-height:1.4;display:block}.tool-back{margin:0}.tool-back a{color:var(--action);font-size:14px;font-weight:600;text-decoration:none}.tool-form{gap:var(--space-3) var(--space-4);max-width:640px;margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.tool-form .choice-list{margin-top:4px}.dash.experiment{max-width:var(--content-max)}.experiment-grid{gap:var(--space-12);grid-template-columns:minmax(240px,380px) minmax(0,1fr);align-items:start;display:grid}.experiment-controls{padding:var(--space-6);border-radius:var(--radius-2xl);background:var(--surface)}.experiment-controls h2:first-child{margin-top:0}.slider-field{margin:0 0 var(--space-4);flex-direction:column;gap:6px;display:flex}.slider-head{justify-content:space-between;gap:var(--space-3);font-size:14px;font-weight:600;display:flex}.slider-head strong{color:var(--muted);font-weight:600}.slider-field input[type=range]{width:100%;accent-color:var(--action);min-height:var(--size-touch)}.preset-row{gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.preset{border:1px solid var(--line-strong);background:var(--field);color:var(--ink);min-height:var(--size-touch);padding:0 var(--space-2);cursor:pointer;border-radius:var(--radius-lg);flex:1;font-size:13px;font-weight:600}.preset.on{background:var(--action-soft);border-color:var(--action);color:var(--action)}.mode-toggle{border-radius:var(--radius-pill);background:var(--surface);gap:4px;padding:4px;display:flex}.mode-toggle button{min-height:40px;padding:0 var(--space-4);cursor:pointer;border-radius:var(--radius-pill);color:var(--muted);background:0 0;border:none;flex:1;font-size:14px;font-weight:600}.mode-toggle button.on{background:var(--ink);color:var(--on-ink)}.steps{gap:var(--space-2);margin:var(--space-5) 0;flex-wrap:wrap;list-style:none;display:flex}.steps button{cursor:pointer;color:var(--placeholder);background:0 0;border:none;font-size:13px;font-weight:700}.steps .on button,.steps .done button{color:var(--ink)}.steps .on button{text-decoration:underline}.panel{background:var(--surface);padding:var(--space-6);gap:var(--space-4);border-radius:var(--radius-2xl);flex-direction:column;max-width:420px;display:flex}.version-list{gap:var(--space-2);margin-bottom:var(--space-8);flex-direction:column;list-style:none;display:flex}.splash,.auth-page,.wizard{max-width:920px;padding:var(--space-12) var(--space-6) var(--space-16);margin:0 auto}.splash h1,.auth-brand h1,.auth-shell>h1{margin-bottom:var(--space-3)}.auth-brand h1 span,.auth-shell>h1 span,.splash h1 span{color:var(--highlight)}.auth-shell{max-width:420px;min-height:100vh;padding:var(--space-12) var(--space-6) var(--space-16);justify-content:center;gap:var(--space-8);flex-direction:column;margin:0 auto;display:flex}.auth-actions{gap:var(--space-3);flex-direction:column;display:flex}.talk-card{gap:var(--space-5);flex-direction:column;display:flex}.talk-card .btn-primary{width:100%}.linkish{cursor:pointer;font:inherit;text-align:left;color:var(--muted);text-underline-offset:3px;min-height:var(--size-touch);background:0 0;border:none;padding:0;font-size:14px;font-weight:600;text-decoration:underline}.auth-switch{color:var(--muted);font-size:14px}.auth-switch a{font-weight:700}.talk{max-width:640px;min-height:100vh;padding:var(--space-6) var(--space-6) 120px;flex-direction:column;margin:0 auto;display:flex}.talk-top{align-items:center;gap:var(--space-4);margin:calc(-1 * var(--space-6)) calc(-1 * var(--space-6)) var(--space-10);padding:var(--space-4) var(--space-6);background:var(--ink);color:var(--on-ink);display:flex}.talk-top .wordmark{color:var(--on-ink);font-size:22px}.progress{background:var(--ink-line);border-radius:var(--radius-pill);flex:1;height:4px;overflow:hidden}.progress>div{background:var(--highlight);height:100%;transition:width .25s}.progress-label{color:var(--on-ink-muted);white-space:nowrap;font-size:12px;font-weight:600}h2.talk-q{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 var(--space-3);border:none;padding:0;font-size:clamp(28px,6vw,40px);line-height:1.08}.talk-sub{color:var(--muted);max-width:28rem;margin-bottom:var(--space-2);font-size:16px;line-height:1.45}.talk-fields{gap:var(--space-5);max-width:440px;margin-top:var(--space-5);flex-direction:column;display:flex}.talk .choice-list{grid-template-columns:1fr 1fr;margin:0}.talk .choice{padding:var(--space-4);min-height:76px}.talk-nav{justify-content:space-between;gap:var(--space-3);max-width:640px;padding:var(--space-4) var(--space-6) var(--space-6);background:var(--ground);margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.talk-nav .btn-primary{min-width:140px}.talk-lite .progress{margin:var(--space-2) 0 var(--space-8)}.plan-actions{margin-bottom:var(--space-6)}.plan-actions .btn{align-self:flex-end;margin-bottom:2px}@media (width<=999px){.eb{--nav-w:84px}.eb .nl__label,.eb .nl__meta,.eb .ng__label,.eb .me__text,.eb .wm-full,.side__toggle{display:none}.eb .wm-mark{display:inline}.eb .nl{justify-content:center;padding:0}.eb .nl__badge{min-width:16px;height:16px;padding:0 4px;font-size:10px;position:absolute;top:4px;right:6px}.eb .side__top{justify-content:center;padding-left:0}.eb .me{padding:var(--space-2) 0;justify-content:center}.areas,.glance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kpis,.stat-grid,.preview-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.experiment-grid{grid-template-columns:1fr}}@media (width<=759px){.shell{grid-template-columns:minmax(0,1fr)}.mbar{z-index:6;padding:var(--space-3) var(--gutter);background:var(--ink);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.side{z-index:8;width:min(300px,86vw);height:auto;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.eb.is-open .side{transform:none}.eb.is-open .scrim{z-index:7;background:#08131880;display:block;position:fixed;inset:0}.eb .side .nl__label,.eb .side .nl__meta,.eb .side .ng__label,.eb .side .me__text,.eb .side .wm-full{display:revert}.eb .side .wm-mark{display:none}.eb .side .nl{padding:0 var(--space-3);justify-content:flex-start}.eb .side .nl__badge{min-width:20px;height:20px;font-size:11px;position:static}.eb .side .side__top{padding-left:var(--space-2);justify-content:space-between}.eb .side .me{padding:var(--space-2) var(--space-3);justify-content:flex-start}.side__close{display:grid}.main{padding-top:var(--space-6)}.areas,.glance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis,.stat-grid,.preview-strip,.stat-grid.three{grid-template-columns:minmax(0,1fr)}.kpi__value,.preview-strip strong{font-size:34px}.card{padding:var(--space-4)}h2.talk-q{font-size:28px}.talk .choice-list{grid-template-columns:1fr}.page-head{flex-direction:column}}@media (prefers-reduced-motion:reduce){.shell,.side,.progress>div{transition:none}}
