.app-nav{position:sticky;bottom:0;z-index:20;display:flex;flex-wrap:nowrap;align-items:stretch;gap:0;border-top:2px solid var(--border);background:var(--bg-band);padding:0 0 calc(var(--space-1) + env(safe-area-inset-bottom,0px));min-width:0;overflow-x:clip}.app-nav__link{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;min-height:44px;min-width:0;padding:var(--space-3) 0 var(--space-2);text-decoration:none;color:var(--text-muted);border:none;border-top:3px solid transparent;overflow-wrap:normal;transition:color var(--t-fast),flex-grow var(--t-fast),border-color var(--t-fast)}.app-nav__link.is-active{flex:1.12 1 0;color:var(--text-primary);border-top-color:transparent;background:var(--bg-surface)}.app-nav__link.is-active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:1.35rem;height:3px;background:var(--accent);border-radius:0 0 2px 2px;pointer-events:none}.app-nav__label{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-medium);font-style:normal;line-height:1.2;text-align:center;min-width:0;white-space:nowrap;overflow:visible;text-overflow:clip}.app-nav__link.is-active .app-nav__label{font-weight:var(--weight-semibold);color:var(--text-primary)}.app-nav__hint{font-family:var(--font-num);font-size:10px;margin-top:2px;color:inherit;opacity:.7;text-align:center;line-height:1.2;white-space:nowrap}.app-nav__link.is-active .app-nav__hint{opacity:.9;color:var(--text-secondary)}.app-nav__link:hover:not(.is-active){color:var(--text-secondary);background:var(--bg-surface)}.app-nav__link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;z-index:1}.app-nav__link:active{color:var(--text-primary)}@media(prefers-reduced-motion:reduce){.app-nav__link{transition:none}}.idk-guidance{margin:var(--space-2) 0 0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--accent);background:var(--bg-band);display:flex;flex-direction:column;gap:var(--space-3);min-width:0;max-width:48ch;animation:idk-guidance-in .16s var(--ease-out, ease-out) both}@media(prefers-reduced-motion:reduce){.idk-guidance{animation:none}}@keyframes idk-guidance-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.idk-guidance__lede{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary);font-weight:var(--weight-medium)}.idk-guidance__where,.idk-guidance__why,.idk-guidance__park{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-primary);min-width:0;overflow-wrap:anywhere}.idk-guidance__tag{display:block;margin-bottom:var(--space-1);font-family:var(--font-num);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);letter-spacing:.02em}.idk-guidance__default{margin:0;padding-top:var(--space-2);border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.idk-guidance__default-label{margin:0;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary)}.idk-guidance__default-prov{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-muted)}.idk-guidance__default-btn{align-self:flex-start;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:2px;background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer}.idk-guidance__default-btn:hover{border-color:var(--accent);color:var(--accent)}.idk-guidance__default-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.idk-guidance__default-btn:active{transform:translateY(1px)}.teach-surface{width:min(36rem,100%);margin:0;min-width:0;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:clip}.teach-surface__head{padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:3px solid var(--text-primary)}.teach-surface__title{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);font-style:normal;line-height:var(--leading-tight);color:var(--text-primary);overflow-wrap:anywhere;min-width:0}.teach-surface__beat{margin:0;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border);min-width:0}.teach-surface__beat:last-child{border-bottom:none}.teach-surface__beat--analogy{padding-top:var(--space-6);padding-left:var(--space-8);position:relative}.teach-surface__beat--analogy:before{content:"";position:absolute;left:var(--space-4);top:var(--space-6);bottom:var(--space-5);width:3px;background:var(--accent);border-radius:1px}.teach-surface__beat-label{margin:0 0 var(--space-2);font-family:var(--font-num);font-size:var(--text-xs);font-weight:var(--weight-medium);font-style:normal;color:var(--text-muted);letter-spacing:.02em;text-transform:none}.teach-surface__analogy-body{margin:0;max-width:32ch;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-medium);font-style:normal;line-height:var(--leading-normal);color:var(--text-primary)}.teach-surface__analogy-body p{margin:0}.teach-surface__beat--diagram{padding:var(--space-4) 0 var(--space-5);background:var(--bg-band);border-bottom-color:var(--border)}.teach-surface__beat--diagram .teach-surface__beat-label{padding:0 var(--space-6)}.teach-surface__diagram-slot{margin:var(--space-2) 0 0;padding:0 var(--space-4)}.teach-diagram{margin:0;width:100%}.teach-diagram__svg{display:block;width:100%;height:auto;max-height:14rem}.teach-diagram__caption{margin:var(--space-2) var(--space-2) 0;font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-normal);text-align:center}.teach-surface__beat--example{padding-top:var(--space-5);padding-bottom:var(--space-5)}.teach-surface__example-headline{margin:0 0 var(--space-2);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-style:italic;color:var(--text-secondary)}.teach-surface__example-tag{margin:0 0 var(--space-3);font-family:var(--font-ui);font-size:var(--text-xs);font-style:italic;font-weight:var(--weight-medium);color:var(--text-muted);letter-spacing:.01em}.teach-surface__example-body{margin:0;font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--text-primary);max-width:48ch}.teach-surface__example-body p{margin:0}.teach-surface__ledger{margin:var(--space-4) 0 0;padding:0;display:grid;gap:0;border-top:1px solid var(--border)}.teach-surface__ledger-row{display:grid;grid-template-columns:1fr auto;gap:var(--space-4);align-items:baseline;padding:var(--space-2) 0;border-bottom:1px solid var(--border);min-width:0}.teach-surface__ledger-row:last-child{border-bottom:none}.teach-surface__ledger-row dt{margin:0;font-size:var(--text-sm);color:var(--text-secondary);min-width:0;overflow-wrap:anywhere}.teach-surface__ledger-row dd{margin:0;font-family:var(--font-num);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary);font-variant-numeric:var(--num-money);text-align:right;white-space:nowrap}.teach-surface__ledger-row dd.teach-surface__example-value{font-weight:var(--weight-medium);font-style:italic;color:var(--text-secondary)}.teach-surface__beat--interactive{background:var(--bg-page);padding-top:var(--space-6);padding-bottom:var(--space-6)}.teach-surface__interactive-lede{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);max-width:42ch}.teach-surface__interactive-slot{min-width:0}.teach-interactive{display:grid;gap:var(--space-4)}.teach-interactive__field{display:grid;gap:var(--space-2);min-width:0}.teach-interactive__field label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.teach-interactive__field input{width:100%;max-width:16rem;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-num);font-size:var(--text-md);font-variant-numeric:var(--num-money);transition:border-color var(--t-fast),background var(--t-fast)}.teach-interactive__field input:hover{border-color:var(--text-muted)}.teach-interactive__field input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px var(--focus-ring)}.teach-interactive__field input:disabled{opacity:.55;cursor:not-allowed;background:var(--bg-band);color:var(--text-disabled)}.teach-interactive__result{margin:0;padding:var(--space-4) 0 0;border-top:1px solid var(--border)}.teach-interactive__result-label{margin:0 0 var(--space-1);font-size:var(--text-xs);font-family:var(--font-num);color:var(--text-muted)}.teach-interactive__result-value{margin:0;font-family:var(--font-num);font-size:var(--text-2xl);font-weight:var(--weight-semibold);font-variant-numeric:var(--num-money);color:var(--text-primary);line-height:var(--leading-tight)}.teach-interactive__result-work{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal);max-width:40ch}@media(max-width:24rem){.teach-surface__beat--analogy{padding-left:var(--space-6)}.teach-surface__beat--analogy:before{left:var(--space-3)}.teach-surface__title{font-size:var(--text-lg)}}@media(prefers-reduced-motion:reduce){.teach-interactive__field input{transition:none}}.climb{width:min(32rem,100%);margin:0;min-width:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.climb--threshold{width:min(32rem,100%)}.threshold{display:flex;flex-direction:column;gap:0;min-width:0}.threshold__mark{margin:0 0 var(--space-5);opacity:.92}.threshold__mast{margin:0 0 var(--space-7);padding-bottom:var(--space-5);border-bottom:1px solid var(--border)}.threshold__kicker{margin:0 0 var(--space-2);font-family:var(--font-num);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);letter-spacing:.02em;font-style:normal;text-transform:none}.threshold__lede{margin:0;max-width:22ch;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);font-style:normal;line-height:var(--leading-tight);color:var(--text-primary);overflow-wrap:anywhere;min-width:0}.threshold__sub{margin:var(--space-4) 0 0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary);max-width:40ch}.threshold__action{margin:0 0 var(--space-8)}.threshold__cta{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);width:100%;min-height:44px;padding:var(--space-5) var(--space-5);border:1.5px solid var(--accent);border-radius:var(--radius-sm);background:var(--bg-surface);box-shadow:var(--shadow-md);color:inherit;font:inherit;text-align:left;cursor:pointer;min-width:0;overflow-wrap:anywhere;transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.threshold__cta:hover,.threshold__cta.is-hover{background:var(--accent-wash);border-color:var(--accent-hover)}.threshold__cta:focus-visible,.threshold__cta.is-focus{outline:2px solid var(--accent);outline-offset:3px}.threshold__cta:active,.threshold__cta.is-active{transform:translateY(1px)}.threshold__cta-kicker{font-family:var(--font-num);font-size:var(--text-xs);color:var(--accent);font-weight:var(--weight-medium);text-transform:none;letter-spacing:.02em}.threshold__cta-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);font-style:normal;color:var(--text-primary);line-height:var(--leading-tight);overflow-wrap:anywhere;min-width:0}.threshold__cta-meta{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal);max-width:32ch}.threshold__horizon{margin:0 0 var(--space-6);padding:var(--space-4) 0 0;border-top:1px dashed var(--border)}.threshold__horizon-label{margin:0 0 var(--space-3);font-family:var(--font-num);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);text-transform:none}.threshold__horizon-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.threshold__horizon-item{position:relative;padding-left:var(--space-4);font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-regular);font-style:normal;color:var(--text-secondary);line-height:var(--leading-tight);overflow-wrap:anywhere;min-width:0}.threshold__horizon-item:before{content:"";position:absolute;left:0;top:.45em;width:.4rem;height:.4rem;border:1.5px dashed var(--text-muted);border-radius:1px;box-sizing:border-box}.threshold__horizon-note{margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-normal);max-width:36ch}.threshold__microline{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-num)}@media(prefers-reduced-motion:reduce){.threshold__cta:active{transition:none;transform:none}}.climb__mast{margin:0 0 var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.climb__kicker{margin:0 0 var(--space-2);font-family:var(--font-num);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);letter-spacing:.02em;font-style:normal}.climb__lede{margin:0;max-width:28ch;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);font-style:normal;line-height:var(--leading-tight);color:var(--text-primary);overflow-wrap:anywhere;min-width:0}.climb__sub{margin:var(--space-3) 0 0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary);max-width:42ch}.climb__error{margin:0 0 var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-sm)}.climb__loading{color:var(--text-secondary);font-size:var(--text-sm);font-family:var(--font-num)}.climb__profile{margin:0 0 var(--space-6);padding:var(--space-4) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.climb__profile-label{margin:0 0 var(--space-3);font-family:var(--font-num);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);letter-spacing:.02em}.climb__profile-grid{display:grid;grid-template-columns:1fr;gap:var(--space-2)}@media(min-width:28rem){.climb__profile-grid{grid-template-columns:1fr 1fr}.climb__profile-cell--stone{grid-column:1 / -1}}.climb__profile-cell{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-height:44px;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:inherit;text-decoration:none;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast);min-width:0;overflow-wrap:anywhere}a.climb__profile-cell:hover,button.climb__profile-cell:hover{border-color:var(--accent);background:var(--accent-wash)}.climb__profile-cell:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.climb__profile-cell--muted{cursor:default;opacity:.85}.climb__profile-cell--stone{border-color:var(--accent)}.climb__profile-k{font-family:var(--font-num);font-size:var(--text-xs);color:var(--text-muted)}.climb__profile-v{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary);line-height:var(--leading-tight)}.climb__profile-meta{font-size:var(--text-xs);color:var(--text-secondary)}.climb__column{position:relative;display:flex;flex-direction:column;gap:var(--space-2);padding-left:var(--space-8);min-width:0}.climb__column:before{content:"";position:absolute;left:.4rem;top:.25rem;bottom:.25rem;width:3px;background:var(--text-muted);opacity:.35;border-radius:1px}.climb__band-label{margin:var(--space-5) 0 var(--space-2);padding:0;font-family:var(--font-num);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);font-style:normal}.climb__band-label:first-child{margin-top:0}.stone{position:relative;display:block;width:100%;max-width:100%;min-width:0;text-align:left;padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:inherit;font:inherit;cursor:default;min-height:44px;box-sizing:border-box;overflow-wrap:anywhere;transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.stone__notch{position:absolute;left:calc(-1 * var(--space-8) + .15rem);top:50%;width:.55rem;height:.55rem;margin-top:-.28rem;border-radius:1px;background:var(--bg-band);border:1.5px solid var(--text-muted);box-sizing:border-box}.stone--available{border-color:var(--accent);background:var(--bg-surface);box-shadow:var(--shadow-md);padding:var(--space-5) var(--space-5);cursor:pointer}.stone--available .stone__notch{background:var(--accent);border-color:var(--accent);width:.7rem;height:.7rem;margin-top:-.35rem}.stone--available .stone__title{font-size:var(--text-xl);color:var(--text-primary)}.stone--available:hover,.stone--available.is-hover{background:var(--accent-wash);border-color:var(--accent-hover)}.stone--available:focus-visible,.stone--available.is-focus{outline:2px solid var(--accent);outline-offset:2px}.stone--available:active,.stone--available.is-active{transform:translateY(1px)}.stone--granted{background:var(--bg-band);border-color:transparent;border-left:2px solid var(--text-muted);padding-left:calc(var(--space-5) - 1px)}.stone--granted .stone__notch{background:var(--text-muted);border-color:var(--text-muted)}.stone--granted .stone__title{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--text-secondary)}.stone__burden{display:block;width:2.5rem;height:2px;margin:var(--space-2) 0 var(--space-1);background:var(--accent);border-radius:1px;opacity:.85}.stone--locked{background:transparent;border-style:dashed;border-color:var(--border);opacity:1}.stone--locked .stone__notch{background:transparent;border-style:dashed}.stone--locked .stone__title{font-size:var(--text-md);font-weight:var(--weight-regular);color:var(--text-secondary)}.stone--unavailable{background:transparent;border:none;border-bottom:1px solid var(--border);border-radius:0;padding-left:0;opacity:1}.stone--unavailable .stone__notch{opacity:.4;border-style:dotted}.stone--unavailable .stone__title{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--text-muted);font-family:var(--font-ui)}.stone__title{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);font-style:normal;line-height:var(--leading-tight);overflow-wrap:anywhere;min-width:0}.stone__meta{margin:var(--space-1) 0 0;font-family:var(--font-num);font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:var(--num-money)}.stone__reason{margin:var(--space-2) 0 0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-muted);max-width:36ch}.step-runner{display:flex;flex-direction:column;gap:var(--space-6);width:100%;min-width:0}.step-runner__back{align-self:flex-start;min-height:44px;padding:var(--space-2) 0;border:none;border-bottom:1px solid transparent;background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-family:var(--font-ui);cursor:pointer}.step-runner__back:hover,.step-runner__back.is-hover{color:var(--accent);border-bottom-color:var(--accent)}.step-runner__back:focus-visible,.step-runner__back.is-focus{outline:2px solid var(--accent);outline-offset:2px}.step-runner__title{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);font-style:normal;line-height:var(--leading-tight);overflow-wrap:anywhere;min-width:0}.step-runner__beat{padding:0;border:none;border-top:1px solid var(--border);padding-top:var(--space-5);background:transparent;border-radius:0}.step-runner__beat h3{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold);font-style:normal;letter-spacing:normal;text-transform:none;color:var(--text-primary)}.step-runner__check-label{margin:0 0 var(--space-2);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.step-runner__question{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);font-style:normal;line-height:var(--leading-tight);color:var(--text-primary);max-width:36ch;overflow-wrap:anywhere;min-width:0}.step-runner__example{margin:0 0 var(--space-4);color:var(--text-secondary);line-height:var(--leading-relaxed);font-size:var(--text-md);max-width:40ch}.step-runner__example strong{display:block;margin-bottom:var(--space-2);font-family:var(--font-display);font-weight:var(--weight-semibold);color:var(--text-primary);font-style:normal}.step-runner__options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.step-runner__options button{width:100%;text-align:left;min-height:44px;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-size:var(--text-sm);line-height:var(--leading-normal);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast);overflow-wrap:anywhere}.step-runner__options button:hover,.step-runner__options button.is-hover{border-color:var(--accent);background:var(--accent-wash)}.step-runner__options button:focus-visible,.step-runner__options button.is-focus{outline:2px solid var(--accent);outline-offset:2px}.step-runner__options button:active,.step-runner__options button.is-active{transform:translateY(1px)}.step-runner__options button:disabled{opacity:.5;cursor:wait}.step-runner__remedy-actions{display:flex;flex-direction:column;gap:var(--space-2);max-width:24rem;min-width:0}.step-runner__remedy-actions .ask__submit{width:100%}.step-runner__teaching{margin:var(--space-4) 0 0;padding:var(--space-3) 0 0;border-top:1px dashed var(--border);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);max-width:40ch}.step-runner__beat--check .step-runner__teaching{margin:0 0 var(--space-3);padding:0;border-top:none;max-width:36ch}.step-runner__beat--check .step-runner__question{margin-top:0}.step-runner__beat--check .step-runner__options{margin-bottom:var(--space-4)}.ask-field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.ask-field__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-3);min-width:0}.ask-field label,.ask-field__head label{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-md);font-style:normal;color:var(--text-primary)}.ask-field__idk{min-height:44px;padding:var(--space-1) 0;border:none;background:transparent;color:var(--text-muted);font-family:var(--font-num);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-align:right;flex-shrink:0}.ask-field__idk:hover{color:var(--accent)}.ask-field__idk:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ask-field__idk.is-unknown{color:var(--accent);text-decoration:none;font-weight:var(--weight-semibold)}.ask-field__idk:disabled{opacity:.5;cursor:not-allowed}.ask-field__idk:active{transform:translateY(1px)}.ask-field input{min-height:48px;padding:var(--space-3) var(--space-3);border:none;border-bottom:2px solid var(--border);border-radius:0;background:transparent;color:var(--text-primary);font-family:var(--font-num);font-size:var(--text-lg);font-variant-numeric:var(--num-money);transition:border-color var(--t-fast)}.ask-field input:focus{outline:none;border-bottom-color:var(--accent)}.ask-field input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.ask-field--error input{border-bottom-color:var(--loss)}.ask-field--error input:focus-visible{outline-color:var(--loss)}.ask-field__why,.ask-field__where{margin:0;font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-normal);max-width:36ch}.ask-field__error{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--loss-text);max-width:36ch}.ask__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.ask__back{min-height:44px;padding:var(--space-2) 0;border:none;border-bottom:1px solid transparent;background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-family:var(--font-ui);cursor:pointer}.ask__back:hover,.ask__back.is-hover{color:var(--accent);border-bottom-color:var(--accent)}.ask__back:focus-visible,.ask__back.is-focus{outline:2px solid var(--accent);outline-offset:2px}.ask__back:disabled{opacity:.5;cursor:wait}.ask__submit{min-height:48px;padding:var(--space-3) var(--space-5);border:1.5px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:var(--c-stone-elev);font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-sm);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.ask__submit--outline{background:transparent;color:var(--accent);border-color:var(--accent)}.ask__submit--outline:hover,.ask__submit--outline.is-hover{background:var(--accent-wash);color:var(--accent-hover);border-color:var(--accent-hover)}.ask__submit:hover,.ask__submit.is-hover{background:var(--accent-hover);border-color:var(--accent-hover)}.step-runner__beat--teach .ask__submit{margin-top:var(--space-5)}.ask__submit:focus-visible,.ask__submit.is-focus{outline:2px solid var(--accent);outline-offset:3px}.ask__submit:disabled{opacity:.5;cursor:wait}.step-runner__carve{padding:var(--space-6) 0;border:none;border-top:2px solid var(--win-metal);border-radius:0;background:transparent;color:var(--win-metal-text)}.step-runner__carve h3{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);font-style:normal;color:var(--win-metal-text);text-transform:none;letter-spacing:normal}.step-runner__carve p{margin:0 0 var(--space-5);max-width:36ch;line-height:var(--leading-relaxed);color:var(--text-secondary)}.step-runner__carve .ask__submit{background:transparent;color:var(--win-metal-text);border-color:var(--win-metal)}.step-runner__carve .ask__submit:hover{background:var(--win-metal-wash)}.step-runner__microline{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-num)}@media(prefers-reduced-motion:reduce){.stone,.stone--available:active,.step-runner__options button:active{transition:none;transform:none}}.shareable-card{--card-pad-x: var(--space-6);position:relative;display:flex;flex-direction:column;width:100%;max-width:22.5rem;margin:0 auto;background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;font-family:var(--font-ui)}.shareable-card--reels{aspect-ratio:9 / 16}.shareable-card--reels .shareable-card__safe{flex:1;display:flex;flex-direction:column;min-height:0;padding:20.37% var(--card-pad-x) 23.15%;box-sizing:border-box}.shareable-card--square{aspect-ratio:1 / 1}.shareable-card--square .shareable-card__safe{flex:1;display:flex;flex-direction:column;min-height:0;padding:var(--space-6) var(--card-pad-x) var(--space-5);box-sizing:border-box}.shareable-card--celebration{background:linear-gradient(165deg,var(--win-metal-wash) 0%,var(--bg-surface) 42%,var(--bg-surface) 100%)}.shareable-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-shrink:0}.shareable-card__brand{display:flex;align-items:center;gap:var(--space-2);min-width:0}.shareable-card__wordmark{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:.02em;color:var(--text-primary)}.shareable-card__kind-tag{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:normal;text-transform:none;color:var(--text-muted);flex-shrink:0}.shareable-card__illustrative{margin:var(--space-2) 0 0;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--text-muted);background:var(--bg-band);border-radius:var(--radius-sm);text-align:center;flex-shrink:0}.shareable-card__paper{margin:var(--space-2) 0 0;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:lowercase;color:var(--text-secondary);background:var(--accent-wash);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;flex-shrink:0}.shareable-card__body{flex:1;display:flex;flex-direction:column;justify-content:center;gap:var(--space-4);min-height:0;padding:var(--space-4) 0}.shareable-card__footer{flex-shrink:0;margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--border)}.shareable-card__microline{margin:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-muted);text-align:center}.shareable-card__microline-brand{display:inline-flex;align-items:center;gap:2px;font-family:var(--font-display);color:var(--text-secondary)}.shareable-card__section-label{margin:0;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);letter-spacing:.01em}.shareable-card__context{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.shareable-card__ticker{font-family:var(--font-num);font-weight:var(--weight-semibold);color:var(--text-primary)}.shareable-card__lead-block{text-align:center}.shareable-card__lead{margin:var(--space-2) 0 0;font-family:var(--font-display);font-size:var(--text-hero);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:var(--num-money)}.shareable-card--square .shareable-card__lead{font-size:var(--text-3xl)}.shareable-card__lead--loss{color:var(--loss-text)}.shareable-card__lead--electrum{color:var(--win-metal-text)}.shareable-card__lead--carve{animation:solon-carve var(--carve) both}@keyframes solon-carve{0%{opacity:.35;transform:translateY(.15em)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.shareable-card__lead--carve{animation:none}.burden-line__path{animation:none!important;stroke-dashoffset:0!important}}.shareable-card__lead-sub{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-muted)}.shareable-card__own{text-align:center}.shareable-card__own-line{margin:var(--space-1) 0 0;font-size:var(--text-md);color:var(--text-primary)}.risk-bar{margin-top:var(--space-2)}.risk-bar__track{height:10px;border-radius:var(--radius-pill);background:var(--bg-band);overflow:hidden;border:1px solid var(--border)}.risk-bar__fill{height:100%;background:var(--loss);border-radius:var(--radius-pill);transition:width var(--t-base)}.risk-bar__labels{display:flex;justify-content:space-between;margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.risk-bar__label--loss{color:var(--loss-text);font-weight:var(--weight-medium)}.risk-bar__icon{color:var(--loss-text)}.shareable-card__behavior,.shareable-card__nudge{text-align:center}.shareable-card__behavior-text,.shareable-card__nudge-text{margin:var(--space-1) 0 0;font-size:var(--text-md);color:var(--text-primary);line-height:var(--leading-normal)}.burden-line{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:var(--space-2);margin:var(--space-2) 0}.burden-line__start{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);padding-bottom:var(--space-2)}.burden-line__svg{width:100%;height:3rem;display:block}.burden-line__path{stroke-dasharray:320;stroke-dashoffset:0;animation:solon-burden-draw var(--carve) both}@keyframes solon-burden-draw{0%{stroke-dashoffset:320}to{stroke-dashoffset:0}}.burden-line__zero-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--accent);padding-bottom:var(--space-2)}.shareable-card__comparison{margin:0;text-align:center;font-size:var(--text-sm);color:var(--text-secondary)}.claim-quote{margin:0;padding:0;border:0;font-size:var(--text-md);font-style:normal;color:var(--text-secondary);line-height:var(--leading-normal);text-align:center}.claim-verdict{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:.02em;text-align:center}.claim-verdict--supported{color:var(--good-text);background:var(--good-wash)}.claim-verdict--not-supported{color:var(--loss-text);background:var(--loss-wash)}.claim-verdict--misleading{color:var(--warn-text);background:var(--warn-wash)}.claim-verdict__icon{font-size:var(--text-2xl);line-height:1}.claim-proving{margin:0;text-align:center;font-size:var(--text-md);color:var(--text-primary);line-height:var(--leading-normal);font-variant-numeric:var(--num-money)}.claim-seal{margin:0 0 var(--space-2);text-align:center;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary)}.claim-seal__mark{color:var(--accent)}.score-grade{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3);background:var(--bg-band);border-radius:var(--radius);text-align:center}.score-grade__label{font-size:var(--text-xs);color:var(--text-muted);text-transform:none;letter-spacing:normal}.score-grade__value{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--text-primary);font-variant-numeric:var(--num-money)}.score-grade[data-floored=true] .score-grade__value{color:var(--text-muted)}.score-grade__meta{font-size:var(--text-xs);color:var(--text-secondary);font-variant-numeric:var(--num-money)}.shareable-card .num-money{font-variant-numeric:var(--num-money)}.debt-page{width:min(36rem,100%);margin:0 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-8);padding-bottom:var(--space-10);overflow-x:clip}.debt-page__back{align-self:flex-start;min-height:44px;padding:var(--space-2) 0;border:none;background:transparent;color:var(--text-secondary);font-size:var(--text-sm);text-decoration:none;display:inline-flex;align-items:center}.debt-page__back:hover{color:var(--accent)}.debt-page__back:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.debt-page__mast{margin:0;padding-bottom:var(--space-5);border-bottom:3px solid var(--text-primary)}.debt-page__kicker{margin:0 0 var(--space-2);font-family:var(--font-num);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);text-transform:none;letter-spacing:.02em}.debt-page__title{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);font-style:normal;line-height:var(--leading-tight);overflow-wrap:anywhere;min-width:0;color:var(--text-primary)}.debt-page__sub{margin:var(--space-3) 0 0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary);max-width:42ch}.debt-page__storage{margin:0;font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-muted);font-family:var(--font-num)}.debt-page__invite{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--text-primary);max-width:28ch}.debt-stage{margin:0;min-width:0}.debt-stage--enter,.debt-stage--see,.debt-stage--climax{padding:var(--space-6) 0 0;border-top:1px solid var(--border)}.debt-stage__head{margin:0 0 var(--space-5)}.debt-stage__mark{margin:0 0 var(--space-2);font-family:var(--font-num);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--accent);text-transform:none;letter-spacing:.02em}.debt-stage__title{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);font-style:normal;line-height:var(--leading-tight);color:var(--text-primary);overflow-wrap:anywhere;min-width:0}.debt-stage__lede{margin:var(--space-2) 0 0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary);max-width:42ch}.debt-dual-diagram{margin:0;width:100%;min-width:0}.debt-dual-diagram__svg{display:block;width:100%;height:auto;max-width:100%}.debt-dual-diagram__caption{margin:var(--space-3) 0 0;font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--text-muted);display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:baseline}.debt-dual-diagram__key{font-family:var(--font-num);font-size:var(--text-xs);color:var(--text-secondary)}.debt-dual-diagram__key--av:before{content:"";display:inline-block;width:1.25rem;height:2px;margin-right:var(--space-2);vertical-align:middle;background:var(--text-primary)}.debt-dual-diagram__key--sn:before{content:"";display:inline-block;width:1.25rem;height:0;margin-right:var(--space-2);vertical-align:middle;border-top:2px dashed var(--text-muted)}.debt-entry-progress{display:flex;align-items:baseline;gap:var(--space-3);margin:0 0 var(--space-5);padding:0 0 var(--space-3);border-bottom:1px solid var(--border);min-width:0}.debt-entry-progress__num{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);font-style:normal;font-variant-numeric:lining-nums;line-height:1;color:var(--text-primary);letter-spacing:-.02em}.debt-entry-progress__of{font-family:var(--font-num);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);letter-spacing:.02em}.debt-entry-progress__label{margin-left:auto;font-family:var(--font-num);font-size:var(--text-xs);color:var(--text-secondary);max-width:18ch;text-align:right;overflow-wrap:anywhere}.debt-page__form{display:flex;flex-direction:column;gap:var(--space-5);margin:0;padding:0;border:none}.debt-field{display:flex;flex-direction:column;gap:var(--space-2);margin:0;min-width:0}.debt-field__label,.debt-field>span{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold);font-style:normal;color:var(--text-primary)}.debt-field__prompt{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary);max-width:40ch}.debt-field__teach,.debt-field__hint{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-muted);max-width:40ch}.debt-field__example{margin:0;font-family:var(--font-num);font-size:var(--text-xs);font-style:italic;line-height:var(--leading-normal);color:var(--text-muted);max-width:40ch}.debt-field__error{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--loss-text);max-width:40ch}.debt-field input{min-height:44px;width:100%;box-sizing:border-box;padding:var(--space-3) var(--space-4);border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-num);font-size:var(--text-lg);font-variant-numeric:var(--num-money);transition:border-color var(--t-fast, .12s) var(--ease-out, ease),background var(--t-fast, .12s) var(--ease-out, ease),box-shadow var(--t-fast, .12s) var(--ease-out, ease)}.debt-field[data-state=empty] input{background:var(--bg-surface);border-style:dashed;border-color:var(--border);color:var(--text-primary)}.debt-field[data-state=empty] input::placeholder{color:transparent}.debt-field input:hover{border-color:var(--text-muted);background:var(--bg-elevated)}.debt-field input:focus{outline:none;border-style:solid;border-color:var(--accent);background:var(--bg-elevated);box-shadow:0 0 0 3px var(--focus-ring)}.debt-field input:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-style:solid;border-color:var(--accent)}.debt-field[data-state=filled] input{border-style:solid;border-color:var(--text-muted);background:var(--bg-elevated);color:var(--text-primary)}.debt-field[data-state=filled] input:focus,.debt-field[data-state=filled] input:focus-visible{border-color:var(--accent)}.debt-field input[aria-invalid=true]{border-style:solid;border-color:var(--loss-text);background:var(--bg-surface)}.debt-field input[aria-invalid=true]:focus,.debt-field input[aria-invalid=true]:focus-visible{border-color:var(--loss-text);box-shadow:0 0 0 3px var(--loss-wash);outline-color:var(--loss-text)}@media(prefers-reduced-motion:reduce){.debt-field input{transition:none}}.debt-entry-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.debt-page__submit{min-height:48px;padding:var(--space-3) var(--space-5);border:1.5px solid var(--accent);border-radius:var(--radius-sm);background:transparent;color:var(--accent);font-weight:var(--weight-medium);font-size:var(--text-sm);cursor:pointer;align-self:flex-start}.debt-page__submit:hover{background:var(--accent-wash);color:var(--accent-hover);border-color:var(--accent-hover)}.debt-page__submit:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.debt-page__submit:active{transform:translateY(1px)}.debt-page__ghost{min-height:44px;padding:var(--space-2) 0;border:none;background:transparent;color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.debt-page__ghost:hover{color:var(--text-secondary)}.debt-page__ghost:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.debt-section-title{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);font-style:normal;color:var(--text-primary)}.debt-list-wrap{margin-top:var(--space-6)}.debt-list-sum{margin:0 0 var(--space-3);font-size:var(--text-md);color:var(--text-primary)}.debt-list-sum__meta{font-size:var(--text-sm);color:var(--text-secondary)}.debt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.debt-list__item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) 0;border-top:1px solid var(--border)}.debt-list__item:last-child{border-bottom:1px solid var(--border)}.debt-list__name{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-md);color:var(--text-primary)}.debt-list__meta{font-family:var(--font-num);font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:var(--num-money)}.debt-list__remove{align-self:flex-start;margin-top:var(--space-2);min-height:44px;padding:0;border:none;background:transparent;color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.debt-list__remove:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.debt-compare{display:flex;flex-direction:column;gap:var(--space-5);margin-bottom:var(--space-6)}.debt-compare__paths{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--space-4);align-items:stretch}@media(max-width:414px){.debt-compare__paths{grid-template-columns:minmax(0,1fr)}}.debt-compare__path{margin:0;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5);border-left:3px solid var(--text-primary);background:var(--bg-band);min-width:0}.debt-compare__path--sn{border-left-color:var(--text-muted);background:transparent;border-top:1px solid var(--border);border-bottom:1px solid var(--border);border-right:1px solid var(--border)}.debt-compare__path-title{margin:0;font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold);font-style:normal;color:var(--text-primary)}.debt-compare__path-rule{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-normal)}.debt-compare__path-date{margin:var(--space-3) 0 0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary);line-height:var(--leading-tight)}.debt-compare__path-meta{margin:var(--space-2) 0 0;font-family:var(--font-num);font-size:var(--text-sm);color:var(--text-secondary)}.debt-compare__deltas{margin:0;padding:var(--space-4) 0 0;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:var(--space-3)}.debt-compare__deltas>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);align-items:baseline}.debt-compare__deltas dt{margin:0;font-size:var(--text-sm);color:var(--text-secondary);max-width:28ch}.debt-compare__deltas dd{margin:0;font-family:var(--font-num);font-size:var(--text-sm);color:var(--text-primary)}.debt-methods{margin:0;padding:var(--space-5) 0 0;border:none;border-top:1px solid var(--border)}.debt-methods[hidden]{display:none}.debt-methods__legend{padding:0;margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary)}.debt-methods__help{margin:0 0 var(--space-4);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary);max-width:42ch}.debt-methods__choices{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-3);align-items:stretch}@media(max-width:414px){.debt-methods__choices{grid-template-columns:minmax(0,1fr)}}.debt-methods__choice{position:relative;display:flex;gap:var(--space-3);align-items:flex-start;margin:0;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;cursor:pointer;min-width:0;min-height:44px;box-sizing:border-box;transition:background var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast)}.debt-methods__choice:not(.debt-methods__choice--sn){border-left:3px solid var(--text-muted)}.debt-methods__choice--sn{border-style:dashed;border-left-width:1px;opacity:.92}.debt-methods__choice:hover{background:var(--bg-surface);border-color:var(--text-muted)}.debt-methods__choice:focus-within{outline:2px solid var(--accent);outline-offset:2px}.debt-methods__choice.is-selected{background:var(--bg-surface);border-style:solid;border-color:var(--accent);border-left-width:4px;border-left-color:var(--accent);box-shadow:var(--shadow-md);opacity:1;z-index:1}.debt-methods__choice.is-selected:not(.debt-methods__choice--sn){padding:var(--space-5) var(--space-5) var(--space-5) var(--space-5)}.debt-methods__choice--sn.is-selected{border-left-width:3px;box-shadow:var(--shadow-sm);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5)}.debt-methods__choices:has(.is-selected) .debt-methods__choice:not(.is-selected){opacity:.72;background:transparent;box-shadow:none}.debt-methods__choice input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.debt-methods__choice-body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.debt-methods__choice-title{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-md);font-style:normal;color:var(--text-primary)}.debt-methods__choice.is-selected .debt-methods__choice-title{font-size:var(--text-lg);color:var(--text-primary)}.debt-methods__choice-desc{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary)}.debt-methods__unselected{margin:var(--space-4) 0 0;font-size:var(--text-sm);color:var(--text-muted);font-style:normal}.debt-extra{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px dashed var(--border)}.debt-extra__title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold);font-style:normal;color:var(--text-primary)}.debt-extra__floor{margin:var(--space-3) 0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary)}.debt-extra__presets{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0}.debt-extra__preset{min-height:44px;min-width:3rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-family:var(--font-num);font-size:var(--text-sm);cursor:pointer}.debt-extra__preset.is-active{border-color:var(--accent);color:var(--accent);background:var(--accent-wash)}.debt-extra__preset:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.debt-extra__delta{margin:var(--space-3) 0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary);max-width:42ch}.debt-extra__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.debt-order{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.debt-order li{display:flex;align-items:baseline;gap:var(--space-3);font-size:var(--text-sm)}.debt-order__n{font-family:var(--font-num);font-size:var(--text-xs);color:var(--text-muted);min-width:1.25rem}.debt-hero__nudge{margin:var(--space-4) 0 0;padding:var(--space-3);border-left:2px solid var(--accent);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary);max-width:40ch}.debt-hero__nudge--warn{border-left-color:var(--warn)}.debt-hero__next{margin:var(--space-4) 0 0;padding:var(--space-3) 0 var(--space-3) var(--space-4);border-left:3px solid var(--accent);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-primary);max-width:40ch}.debt-page__result{margin:var(--space-4) 0 0;font-size:var(--text-sm);color:var(--text-secondary)}.debt-page__free-month-block{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4);min-width:0}.debt-page__free-month-block .debt-page__result{margin:0}.payoff-month-disclosure{margin:0;max-width:42ch;min-width:0;border-left:3px solid var(--border);padding-left:var(--space-4)}.payoff-month-disclosure__summary{cursor:pointer;list-style:none;font-size:var(--text-sm);font-weight:var(--weight-medium);font-style:normal;color:var(--text-secondary);line-height:var(--leading-normal);min-height:44px;display:flex;align-items:center;gap:var(--space-2)}.payoff-month-disclosure__summary::-webkit-details-marker{display:none}.payoff-month-disclosure__summary:before{content:"▸";font-family:var(--font-num);color:var(--text-muted);flex-shrink:0}.payoff-month-disclosure[open]>.payoff-month-disclosure__summary:before{content:"▾"}.payoff-month-disclosure__summary:hover{color:var(--accent)}.payoff-month-disclosure__summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}.payoff-month-disclosure__body{padding:0 0 var(--space-3);min-width:0}.payoff-month-disclosure__lede{margin:0 0 var(--space-3);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary)}.payoff-month-disclosure__h{margin:var(--space-3) 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-style:normal;color:var(--text-primary)}.payoff-month-disclosure__list{margin:0;padding:0 0 0 var(--space-4);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary)}.payoff-month-disclosure__list li+li{margin-top:var(--space-1)}.payoff-month-disclosure__debts{margin:var(--space-2) 0 0;padding:0 0 0 var(--space-4);font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--text-muted);font-family:var(--font-num)}.payoff-month-disclosure__debts li+li{margin-top:var(--space-1)}.payoff-month-disclosure__extra,.payoff-month-disclosure__continue{margin:var(--space-3) 0 0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary)}.debt-stage--climax{border-top:3px solid var(--text-primary);padding-top:var(--space-6)}.debt-page__card-wrap{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start;margin-top:var(--space-4)}.debt-card-amount{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer}.debt-page__card-host{width:100%;max-width:22.5rem;min-width:0}.debt-page__share{min-height:48px;padding:var(--space-3) var(--space-5);border:1.5px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-weight:var(--weight-medium);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--dur-fast, .12s) var(--ease-out, ease),color var(--dur-fast, .12s) var(--ease-out, ease),background var(--dur-fast, .12s) var(--ease-out, ease)}.debt-page__share:hover,.debt-page__share.is-hover{border-color:var(--accent);color:var(--accent);background:var(--accent-wash)}.debt-page__share:focus-visible,.debt-page__share.is-focus{outline:2px solid var(--accent);outline-offset:3px}.debt-page__share:active,.debt-page__share.is-active{transform:translateY(1px)}.debt-page__share:disabled,.debt-page__share[data-state=loading]{opacity:.55;cursor:not-allowed;pointer-events:none;transform:none}.debt-page__share[data-state=success]{border-color:var(--border);color:var(--text-secondary)}.debt-page__share[data-state=error]{border-color:var(--border)}.debt-page__share-error{margin:0;max-width:40ch;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary)}.debt-page__share-ok{margin:0;font-size:var(--text-xs);color:var(--text-muted)}@media(prefers-reduced-motion:reduce){.debt-page__share{transition:none}.debt-page__share:active,.debt-page__share.is-active{transform:none}}.debt-page__disclaimer{margin:0;padding-top:var(--space-4);border-top:1px solid var(--border);font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--text-muted);max-width:48ch}@media(prefers-reduced-motion:reduce){.debt-page__submit:active{transform:none}}.tool-page{width:min(32rem,100%);margin:0 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-6);padding-bottom:var(--space-8);overflow-x:clip}.tool-page__mast{margin:0;padding-bottom:var(--space-5);border-bottom:3px solid var(--text-primary)}.tool-page__kicker{margin:0 0 var(--space-2);font-family:var(--font-num);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);text-transform:none;letter-spacing:.02em}.tool-page__title{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);font-style:normal;line-height:var(--leading-tight);overflow-wrap:anywhere;min-width:0;color:var(--text-primary)}.tool-page__sub{margin:var(--space-3) 0 0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary);max-width:42ch}.tool-page__invite{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);font-style:normal;line-height:var(--leading-tight);max-width:32ch;color:var(--text-primary)}.tool-page__fields{display:flex;flex-direction:column;gap:var(--space-6)}.tool-page__field{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0 0 var(--space-4);border-bottom:1px solid var(--border);min-width:0}.tool-page__field-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-3);min-width:0}.tool-page__field-head>span{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold);font-style:normal;color:var(--text-primary);min-width:0;overflow-wrap:anywhere}.tool-page__idk{min-height:44px;padding:var(--space-1) 0;border:none;background:transparent;color:var(--text-muted);font-family:var(--font-num);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-align:right;flex-shrink:0}.tool-page__idk:hover{color:var(--accent)}.tool-page__idk:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.tool-page__idk.is-unknown{color:var(--accent);text-decoration:none;font-weight:var(--weight-semibold)}.tool-page__idk.is-persist-fail{color:var(--text-primary);text-decoration:underline;text-underline-offset:3px;font-weight:var(--weight-semibold)}.tool-page__idk:active{transform:translateY(1px)}.tool-page__catalog-item.is-unknown strong{color:var(--text-muted)}.tool-page__plan-facts{margin:0;padding:var(--space-4) 0 0;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:var(--space-5)}.tool-page__hr-rest-lede{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary);max-width:42ch}.tool-page__tier-row{display:flex;flex-wrap:wrap;gap:var(--space-4);min-width:0}.tool-page__tier-part{display:flex;flex-direction:column;gap:var(--space-1);flex:1 1 8rem;min-width:0;margin:0}.tool-page__tier-label{font-family:var(--font-num);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);letter-spacing:.01em}.tool-page__shape-choices,.tool-page__vesting-choices{margin-top:var(--space-1)}.tool-page__nudge{margin:0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--accent);background:var(--bg-band);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary);max-width:42ch}.tool-page__nudge--error{border-left-color:var(--text-primary);color:var(--text-primary)}.tool-page__example-bar{margin:0;padding:var(--space-3) 0 0;border-top:1px dashed var(--border);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4)}.tool-page__example-bar-note{margin:0;flex:1 1 14rem;font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--text-muted);max-width:40ch}.tool-page__example-tag{margin:0;font-family:var(--font-ui);font-size:var(--text-xs);font-style:italic;font-weight:var(--weight-medium);color:var(--text-muted);letter-spacing:.01em}.tool-page__input.is-example{font-style:italic;color:var(--text-secondary);font-weight:var(--weight-medium)}.tool-page__result{position:relative;padding:var(--space-5) 0 var(--space-5) var(--space-5);border-top:2px solid var(--text-primary);border-bottom:2px solid var(--text-primary);background:var(--bg-band);min-width:0}.tool-page__result.is-example{border-top-style:dashed;border-bottom-style:dashed}.tool-page__result.is-example .tool-page__result-amount{font-weight:var(--weight-medium);font-style:italic;color:var(--text-secondary)}.tool-page__result:before{content:"";position:absolute;left:0;top:var(--space-5);bottom:var(--space-5);width:3px;background:var(--text-primary);border-radius:1px}.tool-page__result-label{margin:0;font-family:var(--font-num);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);letter-spacing:.02em;text-transform:none}.tool-page__result-amount{margin:var(--space-2) 0 0;font-family:var(--font-num);font-size:var(--text-3xl);font-weight:var(--weight-semibold);font-variant-numeric:var(--num-money);color:var(--text-primary);line-height:var(--leading-tight);overflow-wrap:anywhere}.tool-page__result-unit{font-size:var(--text-md);font-weight:var(--weight-regular);color:var(--text-muted)}.tool-page__result>p:not(.tool-page__result-label):not(.tool-page__result-amount){margin:var(--space-3) 0 0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary);max-width:40ch}.tool-page__askhr{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:var(--space-5);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);min-width:0}.tool-page__askhr-head{margin:0;padding-bottom:var(--space-3);border-bottom:2px solid var(--text-primary)}.tool-page__askhr .debt-section-title{margin:0}.tool-page__askhr .debt-field__teach{margin:var(--space-2) 0 0}.tool-page__script{margin:0;padding:var(--space-4) 0 0;background:transparent;border-radius:0;font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.tool-page__catalog{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.tool-page__catalog-item{padding:var(--space-4) 0;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.tool-page__catalog-item:first-child{padding-top:var(--space-2);border-left:3px solid var(--text-primary);padding-left:var(--space-4);margin-left:0;background:var(--bg-band);padding-right:var(--space-3)}.tool-page__catalog-item:first-child strong{font-size:var(--text-lg)}.tool-page__catalog-item strong{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold);font-style:normal;color:var(--text-primary);overflow-wrap:anywhere}.tool-page__catalog-item p{margin:0;font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);max-width:42ch}.tool-page__catalog-item .tool-page__idk{align-self:flex-start;text-align:left}.tool-page__yn{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);min-width:0}.tool-page__yn-btn{min-height:44px;min-width:44px;padding:var(--space-2) var(--space-4);border:none;border-bottom:2px solid var(--border);border-radius:0;background:transparent;color:var(--text-secondary);font-family:var(--font-num);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer}.tool-page__yn-btn:hover{color:var(--text-primary);border-bottom-color:var(--text-muted)}.tool-page__yn-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.tool-page__yn-btn:active{transform:translateY(1px)}.tool-page__yn-btn.is-selected{color:var(--accent);border-bottom-color:var(--accent);font-weight:var(--weight-semibold)}.tool-page__yn-btn.is-persist-fail{color:var(--text-primary);border-bottom-color:var(--text-primary);text-decoration:underline;text-underline-offset:3px;font-weight:var(--weight-semibold)}.tool-page__yn .tool-page__idk{margin-left:auto}.tool-page__elig{margin:var(--space-4) 0 0;padding:var(--space-3) 0 0;border-top:1px dashed var(--border);padding-left:var(--space-5);font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed)}.tool-page__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tool-page .debt-field{display:flex;flex-direction:column;gap:var(--space-2)}.tool-page .debt-field>span{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold);font-style:normal}.tool-page .debt-field__teach{margin:0;font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-relaxed);max-width:40ch}.tool-page .debt-field input,.tool-page__field input{min-height:48px;width:100%;box-sizing:border-box;padding:var(--space-3) 0;border:none;border-bottom:2px solid var(--border);border-radius:0;background:transparent;color:var(--text-primary);font-family:var(--font-num);font-size:var(--text-lg);font-variant-numeric:var(--num-money)}.tool-page .debt-field input:focus,.tool-page__field input:focus{outline:none;border-bottom-color:var(--accent)}.tool-page .debt-field input:focus-visible,.tool-page__field input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.tool-page__field input[aria-invalid=true]{border-bottom-color:var(--text-primary);border-bottom-style:solid}.tool-page__field input[aria-invalid=true]:focus,.tool-page__field input[aria-invalid=true]:focus-visible{border-bottom-color:var(--text-primary);outline-color:var(--text-primary)}.tool-page__field-fail{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-3);margin-top:var(--space-2)}.tool-page__field-fail-msg{margin:0;font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-primary);max-width:36ch;min-width:0;overflow-wrap:anywhere}.tool-page .debt-page__submit{min-height:48px;padding:var(--space-3) var(--space-5);border:1.5px solid var(--accent);border-radius:var(--radius-sm);background:transparent;color:var(--accent);font-size:var(--text-sm);cursor:pointer;align-self:flex-start;transition:background var(--t-fast),border-color var(--t-fast)}.tool-page .debt-page__submit:hover{background:var(--accent-wash)}.tool-page .debt-page__submit:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.tool-page .debt-page__submit--secondary{background:transparent;color:var(--accent);border-color:var(--border)}.tool-page .debt-page__submit--secondary:hover{border-color:var(--accent);background:var(--accent-wash)}.tool-page .debt-page__ghost{min-height:44px;padding:var(--space-2) 0;border:none;background:transparent;color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-align:left}.tool-page .debt-page__ghost:hover{color:var(--accent)}.tool-page .debt-page__ghost:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.tool-page .debt-section-title{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);font-style:normal;color:var(--text-primary)}.tool-page .debt-page__disclaimer{margin:0;font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-normal);max-width:42ch}@media(prefers-reduced-motion:reduce){.tool-page .debt-page__submit{transition:none}}.waterfall-page{width:min(34rem,100%);margin:0 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-6);padding-bottom:var(--space-10);overflow-x:clip}.waterfall-page__back{align-self:flex-start;min-height:44px;padding:var(--space-2) 0;border:none;background:transparent;color:var(--text-secondary);font-size:var(--text-sm);text-decoration:none;display:inline-flex;align-items:center}.waterfall-page__back:hover{color:var(--accent)}.waterfall-page__back:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.waterfall-page__mast{margin:0;padding-bottom:var(--space-5);border-bottom:3px solid var(--text-primary)}.waterfall-page__kicker{margin:0 0 var(--space-2);font-family:var(--font-num);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);text-transform:none;letter-spacing:.02em}.waterfall-page__title{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);font-style:normal;line-height:var(--leading-tight);overflow-wrap:anywhere;min-width:0;color:var(--text-primary)}.waterfall-page__sub{margin:var(--space-3) 0 0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary);max-width:42ch}.waterfall-page__threshold{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:var(--space-5) 0 0;border-top:1px solid var(--border)}.waterfall-page__threshold>span{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary)}.waterfall-page__threshold-teach{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-muted);max-width:40ch}.waterfall-page__threshold input{min-height:48px;width:100%;max-width:12rem;box-sizing:border-box;padding:var(--space-3) 0;border:none;border-bottom:2px solid var(--border);border-radius:0;background:transparent;color:var(--text-primary);font-family:var(--font-num);font-size:var(--text-lg);font-variant-numeric:var(--num-money)}.waterfall-page__threshold input:focus{outline:none;border-bottom-color:var(--accent)}.waterfall-page__threshold input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.waterfall-page__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--border)}.waterfall-step{display:grid;grid-template-columns:2.75rem minmax(0,1fr);gap:var(--space-3) var(--space-4);padding:var(--space-6) 0;border-bottom:1px solid var(--border);min-width:0;align-items:start}.waterfall-step:first-child .waterfall-step__title{font-size:var(--text-xl)}.waterfall-step:first-child .waterfall-step__ord{color:var(--text-primary);border-color:var(--text-primary)}.waterfall-step__ord{margin:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;font-family:var(--font-num);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);border:1.5px solid var(--border);background:var(--bg-band);line-height:1;flex-shrink:0}.waterfall-step__body{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.waterfall-step__title{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);font-style:normal;color:var(--text-primary);line-height:var(--leading-tight);overflow-wrap:anywhere;min-width:0}.waterfall-step__because{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary);max-width:42ch}.waterfall-step__mag{margin:var(--space-2) 0 0;display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.waterfall-step__mag-label{margin:0;font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-num)}.waterfall-step__mag-value{margin:0;font-family:var(--font-num);font-size:var(--text-2xl);font-weight:var(--weight-semibold);font-variant-numeric:var(--num-money);color:var(--text-primary);line-height:var(--leading-tight);overflow-wrap:anywhere}.waterfall-step__mag--unknown .waterfall-step__mag-value{font-size:var(--text-md);font-weight:var(--weight-regular);color:var(--text-muted)}.waterfall-step__mag-reason{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-muted);max-width:40ch}.waterfall-contested{margin-top:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5);border-left:3px solid var(--accent);background:var(--bg-band);display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.waterfall-contested__row{margin:0;display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.waterfall-contested__k{font-family:var(--font-num);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);text-transform:none;letter-spacing:.02em}.waterfall-contested__v{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary);max-width:42ch}.waterfall-contested__row--claim .waterfall-contested__v{font-family:var(--font-display);font-weight:var(--weight-semibold);font-style:normal;color:var(--text-primary);font-size:var(--text-md)}.waterfall-page__disclaimer{margin:0;padding-top:var(--space-2);font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-muted);max-width:42ch}@media(max-width:320px){.waterfall-step{grid-template-columns:2.25rem minmax(0,1fr);gap:var(--space-2) var(--space-3)}.waterfall-step__ord{width:2rem;height:2rem;font-size:var(--text-xs)}.waterfall-step__mag-value{font-size:var(--text-xl)}}.derivation-toggle__switch{background:none;border:none;padding:0;margin-top:.25rem;font-size:.85em;color:var(--solon-link, #2a6fdb);cursor:pointer;text-decoration:underline}.derivation-toggle{margin-top:.4rem;padding:.5rem .6rem;border:1px solid var(--solon-border, #ddd);border-radius:6px}.derivation-toggle__preview{font-size:.85em;opacity:.8;margin:.3rem 0 0}.plan-page{width:min(40rem,100%);margin:0 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-8);padding-bottom:var(--space-10);overflow-x:clip}.plan-page__back{align-self:flex-start;min-height:44px;padding:var(--space-2) 0;border:none;background:transparent;color:var(--text-secondary);font-size:var(--text-sm);text-decoration:none;display:inline-flex;align-items:center}.plan-page__back:hover{color:var(--accent)}.plan-page__back:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.plan-page__mast{margin:0;padding-bottom:var(--space-5);border-bottom:3px solid var(--text-primary)}.plan-page__kicker{margin:0 0 var(--space-2);font-family:var(--font-num);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);text-transform:none;letter-spacing:.02em}.plan-page__title{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);font-style:normal;line-height:var(--leading-tight);overflow-wrap:anywhere;min-width:0;color:var(--text-primary)}.plan-page__sub{margin:var(--space-3) 0 0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary);max-width:42ch}.plan-stage{margin:0;min-width:0}.plan-stage--enter,.plan-stage--result,.plan-stage--error{padding:var(--space-6) 0 0;border-top:1px solid var(--border)}.plan-stage__head{margin:0 0 var(--space-5)}.plan-stage__mark{margin:0 0 var(--space-2);font-family:var(--font-num);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--accent);text-transform:none;letter-spacing:.02em}.plan-stage__title{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);font-style:normal;line-height:var(--leading-tight);color:var(--text-primary);overflow-wrap:anywhere;min-width:0}.plan-stage__lede{margin:var(--space-2) 0 0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary);max-width:44ch}.plan-fan-diagram{margin:0;width:100%;min-width:0}.plan-fan-diagram__svg{display:block;width:100%;height:auto;max-width:100%}.plan-fan-diagram__caption{margin:var(--space-3) 0 0;font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--text-muted);max-width:48ch}.plan-example-bar{margin:var(--space-4) 0 0;padding:var(--space-3) 0 0;border-top:1px dashed var(--border);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4)}.plan-example-bar__note{margin:0;flex:1 1 14rem;font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--text-muted);max-width:40ch}.plan-balances{display:flex;flex-direction:column;gap:var(--space-5);margin-bottom:var(--space-6)}.plan-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.plan-field__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-3);min-width:0}.plan-field>span:first-child,.plan-field>label,.plan-field__head>label{font-size:var(--text-sm);color:var(--text-primary);font-weight:var(--weight-medium)}.plan-field__idk{min-height:44px;padding:var(--space-1) 0;border:none;background:transparent;color:var(--text-muted);font-family:var(--font-num);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-align:right;flex-shrink:0}.plan-field__idk:hover{color:var(--accent)}.plan-field__idk:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.plan-field__idk.is-unknown{color:var(--accent);text-decoration:none;font-weight:var(--weight-semibold)}.plan-field__idk:active{transform:translateY(1px)}.plan-field__example{margin:0;font-size:var(--text-xs);font-style:italic;color:var(--text-muted);font-family:var(--font-num);font-variant-numeric:tabular-nums}.plan-field__why,.plan-field__where{margin:0;font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--text-muted);max-width:44ch}.plan-field input{min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-num);font-size:var(--text-sm);font-variant-numeric:tabular-nums;min-width:0;width:100%;max-width:16rem;margin-top:var(--space-1)}.plan-field input::placeholder{color:var(--text-muted);opacity:.75}.plan-field input:hover{border-color:var(--text-muted)}.plan-field input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.plan-field input[aria-invalid=true]{border-style:solid;border-color:var(--loss-text);background:var(--bg-surface)}.plan-field input[aria-invalid=true]:focus,.plan-field input[aria-invalid=true]:focus-visible{border-color:var(--loss-text);box-shadow:0 0 0 3px var(--loss-wash);outline-color:var(--loss-text)}.plan-field__error{margin:var(--space-1) 0 0;font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--loss-text);max-width:44ch}.plan-field--grow{flex:1 1 8rem}.plan-field--grow input{max-width:none}.plan-streams{margin-bottom:var(--space-6);padding:var(--space-4) 0;border-top:1px solid var(--border)}.plan-streams__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.plan-streams__title{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);font-style:normal;color:var(--text-primary)}.plan-streams__lede{margin:0 0 var(--space-4);font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--text-secondary);max-width:48ch}.plan-streams__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-5)}.plan-stream-row{display:flex;flex-direction:column;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);min-width:0}.plan-stream-row:last-child{border-bottom:none;padding-bottom:0}.plan-stream-row .plan-field{max-width:none}.plan-stream-row .plan-field input{max-width:16rem}.plan-stream-row .plan-field--grow input{max-width:none}.plan-stream-row__remove{align-self:flex-start;flex:0 0 auto}.plan-assumptions{margin-bottom:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border)}.plan-assumptions__title{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);font-style:normal;color:var(--text-primary);cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;gap:var(--space-2)}.plan-assumptions__title::-webkit-details-marker{display:none}.plan-assumptions__title:before{content:"▸";color:var(--accent);font-family:var(--font-num);font-size:var(--text-sm);line-height:1}.plan-assumptions[open]>.plan-assumptions__title:before{content:"▾"}.plan-assumptions__title:hover{color:var(--accent)}.plan-assumptions__title:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}.plan-assumptions__lede{margin:var(--space-3) 0 var(--space-4);font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--text-muted);max-width:44ch}.plan-assumptions__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-5)}.plan-assumption{display:grid;grid-template-columns:minmax(0,10rem) minmax(0,1fr);gap:var(--space-3) var(--space-5);align-items:start;min-width:0}.plan-assumption .plan-field input{max-width:10rem}.plan-assumption__provenance{margin:0;font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--text-muted);max-width:36ch;padding-top:var(--space-6)}.plan-form-incomplete{margin:0 0 var(--space-4);padding:var(--space-3) 0;border-top:1px dashed var(--border)}.plan-form-incomplete__lead{margin:0 0 var(--space-2);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary);max-width:44ch}.plan-form-incomplete__list{margin:0;padding-left:var(--space-5);font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--text-muted);max-width:44ch}.plan-form-incomplete__list li+li{margin-top:var(--space-1)}.plan-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-top:var(--space-2)}.plan-btn{min-height:44px;padding:var(--space-2) var(--space-5);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.plan-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.plan-btn:disabled{opacity:.55;cursor:not-allowed}.plan-btn--project{border:1.5px solid var(--accent);background:transparent;color:var(--accent)}.plan-btn--project:hover:not(:disabled){background:var(--accent-wash);color:var(--accent-hover);border-color:var(--accent-hover)}.plan-btn--project:active:not(:disabled){transform:translateY(1px)}.plan-btn--quiet{border:1px solid var(--border);background:transparent;color:var(--text-secondary);padding-inline:var(--space-3)}.plan-btn--quiet:hover:not(:disabled){border-color:var(--text-muted);color:var(--text-primary)}.plan-real-toggle{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.plan-toggle{min-height:40px;padding:var(--space-2) var(--space-3);border:none;background:var(--bg-surface);color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--text-xs);cursor:pointer}.plan-toggle+.plan-toggle{border-left:1px solid var(--border)}.plan-toggle.is-active{background:var(--accent-wash);color:var(--accent);font-weight:var(--weight-medium)}.plan-toggle:hover:not(.is-active){color:var(--text-primary)}.plan-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;z-index:1}.plan-offline__msg{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);max-width:40ch}.plan-offline__origin{margin:0 0 var(--space-3);font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;word-break:break-all;max-width:48ch}.plan-stale{margin:0;padding:var(--space-3) 0;font-size:var(--text-sm);color:var(--text-muted);border-top:1px dashed var(--border)}.plan-band{margin:0 0 var(--space-5);width:100%;min-width:0}.plan-band__svg{display:block;width:100%;height:auto;max-width:100%}.plan-band__terminals{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.plan-band__term{min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.plan-band__term--mid{padding-inline:var(--space-2);border-inline:1px solid var(--border)}.plan-band__term-label{font-family:var(--font-num);font-size:var(--text-xs);color:var(--text-muted)}.plan-band__term-value{font-family:var(--font-num);font-size:var(--text-md);font-variant-numeric:tabular-nums;color:var(--text-primary);overflow-wrap:anywhere}.plan-band__term--mid .plan-band__term-value{font-size:var(--text-lg);font-weight:var(--weight-medium)}.plan-band__caption{margin:var(--space-3) 0 0;font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--text-muted);max-width:48ch}.plan-band__empty{margin:0;color:var(--text-muted);font-size:var(--text-sm)}.plan-nominal-note{margin:0 0 var(--space-3);font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--text-muted);max-width:48ch}.plan-deterministic-terminal{margin:0 0 var(--space-5)}.plan-deterministic-terminal__title{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary)}.plan-deterministic-terminal__same{margin:0 0 var(--space-2);font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--text-muted);max-width:48ch}.plan-deterministic-terminal__primary{margin:0 0 var(--space-2);display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3)}.plan-deterministic-terminal__primary-amount{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--text-primary)}.plan-deterministic-terminal__primary-frame{font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--weight-medium)}.plan-deterministic-terminal__also{margin:0 0 var(--space-3);font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--text-muted);max-width:48ch}.plan-deterministic-terminal__row{display:flex;flex-wrap:wrap;gap:var(--space-4)}.plan-deterministic-terminal__value{font-size:var(--text-sm);color:var(--text-muted)}.plan-deterministic-terminal__value.is-headline{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary)}.plan-deterministic-terminal__label{font-weight:var(--weight-medium)}.plan-funded{margin:0 0 var(--space-5);padding:var(--space-5) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);align-items:baseline}.plan-funded__value{margin:0;font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-semibold);font-style:normal;line-height:1;color:var(--text-primary)}.plan-funded__label{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary);max-width:36ch}.plan-fi{margin:0 0 var(--space-5);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary);max-width:48ch}.plan-assumptions-echo{margin:0 0 var(--space-6)}.plan-assumptions-echo__title{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);font-style:normal;color:var(--text-primary)}.plan-assumptions-echo__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.plan-assumptions-echo__row{padding:var(--space-3) 0;border-top:1px solid var(--border);min-width:0}.plan-assumptions-echo__row:last-child{border-bottom:1px solid var(--border)}.plan-assumptions-echo__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-1)}.plan-assumptions-echo__label{font-size:var(--text-sm);color:var(--text-secondary)}.plan-assumptions-echo__value{font-family:var(--font-num);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--text-primary)}.plan-assumptions-echo__provenance{margin:0;font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--text-muted);max-width:48ch}.plan-limitations{margin:0 0 var(--space-5)}.plan-limitations__title{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold);font-style:normal;color:var(--text-primary)}.plan-limitations__list{margin:0;padding-left:var(--space-5);font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--text-muted);max-width:52ch}.plan-limitations__list li+li{margin-top:var(--space-2)}.plan-disclaimer{margin:0 0 var(--space-3);padding:var(--space-4);background:var(--bg-band);border-left:3px solid var(--accent);font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--text-secondary);max-width:52ch}.plan-band-note{margin:0;font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--text-muted);max-width:48ch}@media(max-width:480px){.plan-field input,.plan-stream-row .plan-field input{max-width:none}.plan-assumption{grid-template-columns:minmax(0,1fr)}.plan-assumption__provenance{padding-top:0}.plan-funded,.plan-band__terminals{grid-template-columns:minmax(0,1fr)}.plan-band__term--mid{border-inline:none;border-block:1px solid var(--border);padding:var(--space-2) 0}}@media(prefers-reduced-motion:reduce){.plan-btn{transition:none}.plan-btn--project:active:not(:disabled){transform:none}}.shell{display:flex;flex-direction:column;min-height:100dvh;background:var(--bg-page);color:var(--text-primary);padding-bottom:0}.shell__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);background:var(--bg-surface)}.shell__brand{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;color:inherit;min-height:44px}.shell__wordmark{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.02em;line-height:var(--leading-tight);text-transform:lowercase}.theme-toggle{min-width:44px;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-band);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.theme-toggle:hover{background:var(--accent-wash);color:var(--accent);border-color:var(--accent)}.shell__main{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-5)}.shell__main--climb{align-items:flex-start;flex-direction:column;max-width:36rem;width:100%;margin:0 auto}.shell__tools{margin-top:var(--space-10);width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3) var(--space-4);font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-num)}.shell__tools-label{width:100%;text-align:center;margin-bottom:var(--space-1);color:var(--text-muted)}.shell__tools a{color:var(--text-secondary);text-decoration:none;border-bottom:1px solid transparent;min-height:44px;display:inline-flex;align-items:center}.shell__tools a:hover{color:var(--accent);border-bottom-color:var(--accent)}.shell__tools a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell__lede{margin:0 0 var(--space-4);font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--text-secondary)}.shell__footer{padding:var(--space-5) var(--space-5) var(--space-6);border-top:1px solid var(--border);background:var(--bg-band);text-align:center}.shell__footer--compact{padding:var(--space-3) var(--space-5);border-top:none;background:transparent}.shell__footer--compact .shell__microline{margin:0}.shell__microline{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary)}.shell__footer-meta{margin:0;font-size:var(--text-xs);color:var(--text-muted);max-width:32rem;margin-inline:auto;line-height:var(--leading-normal)}.card-preview{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg-page);color:var(--text-primary)}.card-preview__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);background:var(--bg-surface);position:sticky;top:0;z-index:10}.card-preview__brand{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;color:inherit}.card-preview__wordmark{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.card-preview__header-actions{display:flex;align-items:center;gap:var(--space-3)}.card-preview__badge{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary);background:var(--accent-wash);color:var(--accent);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill)}.card-preview__main{flex:1;width:100%;max-width:56rem;margin:0 auto;padding:var(--space-8) var(--space-4) var(--space-12)}.card-preview__intro{margin-bottom:var(--space-10);text-align:center}.card-preview__title{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.card-preview__lede{margin:var(--space-3) auto 0;max-width:36rem;font-size:var(--text-md);color:var(--text-secondary);line-height:var(--leading-relaxed)}.card-preview__section{margin-bottom:var(--space-12)}.card-preview__section-title{margin:0 0 var(--space-5);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary);border-bottom:1px solid var(--border);padding-bottom:var(--space-2)}.card-preview__pair{display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media(min-width:720px){.card-preview__pair{grid-template-columns:1fr 1fr;align-items:start}}.card-preview__slot{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.card-preview__format-label{margin:0;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.card-preview__footer{padding:var(--space-6);text-align:center;font-size:var(--text-xs);color:var(--text-muted);border-top:1px solid var(--border)}.teach-preview{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg-page);color:var(--text-primary)}.teach-preview__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);background:var(--bg-surface);position:sticky;top:0;z-index:10}.teach-preview__brand{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;color:inherit}.teach-preview__wordmark{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);font-style:normal;text-transform:lowercase}.teach-preview__header-actions{display:flex;align-items:center;gap:var(--space-3)}.teach-preview__badge{font-size:var(--text-xs);font-weight:var(--weight-medium);background:var(--accent-wash);color:var(--accent);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill)}.teach-preview__main{flex:1;width:100%;max-width:40rem;margin:0 auto;padding:var(--space-8) var(--space-4) var(--space-12)}.teach-preview__intro{margin-bottom:var(--space-10)}.teach-preview__title{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);font-style:normal;line-height:var(--leading-tight)}.teach-preview__lede{margin:var(--space-3) 0 0;max-width:36rem;font-size:var(--text-md);color:var(--text-secondary);line-height:var(--leading-relaxed)}.teach-preview__section{margin:0 0 var(--space-10)}.teach-preview__section:last-child{margin-bottom:0}.screener{display:flex;flex-direction:column;min-height:100dvh;background:var(--bg-page);color:var(--text-primary)}.screener__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);background:var(--bg-surface)}.screener__brand{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;color:inherit;min-height:44px}.screener__wordmark{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.02em;text-transform:lowercase}.screener__header-actions{display:flex;align-items:center;gap:var(--space-3)}.screener__badge{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-num);background:transparent;border:none;border-radius:0;padding:0}.screener__banner{margin:0;padding:var(--space-3) var(--space-5);background:var(--accent-wash);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);border-bottom:1px solid var(--border);text-align:center}.screener__main{flex:1;padding:var(--space-5);max-width:72rem;width:100%;margin-inline:auto;min-width:0;overflow-x:clip}.screener__intro{margin-bottom:var(--space-5);padding-bottom:var(--space-5);border-bottom:3px solid var(--text-primary)}.screener__title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);font-style:normal;line-height:var(--leading-tight);overflow-wrap:anywhere;min-width:0}.screener__lede{margin:0 0 var(--space-2);color:var(--text-secondary);font-size:var(--text-md);max-width:36rem;line-height:var(--leading-relaxed)}.screener__meta{margin:0;font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-num)}.screener__controls{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-5);align-items:flex-end;margin:0 0 var(--space-6);padding:var(--space-4) 0;background:transparent;border:none;border-bottom:1px solid var(--border);border-radius:0}.screener__field{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-secondary)}.screener__field>span{font-family:var(--font-num);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);text-transform:none;letter-spacing:normal}.screener__field select{min-height:44px;min-width:12rem;padding:var(--space-2) var(--space-3);border:none;border-bottom:1.5px solid var(--border);border-radius:0;background:transparent;color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-sm)}.screener__field select:hover{border-bottom-color:var(--text-muted)}.screener__field select:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-bottom-color:var(--accent)}.screener__check{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;padding-bottom:1px}.screener__check input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.screener__layout{display:grid;gap:var(--space-6);min-width:0}@media(min-width:900px){.screener__layout{grid-template-columns:minmax(0,1fr) minmax(14rem,18rem);align-items:start;gap:var(--space-8)}}.screener__table-wrap{overflow-x:auto;min-width:0;background:var(--bg-surface);border:1px solid var(--border);border-bottom:3px solid var(--text-muted);border-radius:var(--radius-sm) var(--radius-sm) 2px 2px;box-shadow:var(--shadow-sm)}.screener__table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.screener__table th,.screener__table td{padding:var(--space-3) var(--space-3);text-align:left;border-bottom:1px solid var(--border)}.screener__table th{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);font-family:var(--font-num);text-transform:none;letter-spacing:normal;background:var(--bg-band);border-bottom:1.5px solid var(--border)}.screener__table tbody tr:last-child td{border-bottom:none}.screener__row--active{background:var(--accent-wash)}.screener__row--active td{border-bottom-color:transparent}.screener__ticker-btn{min-height:44px;padding:var(--space-1) var(--space-2);border:none;background:transparent;color:var(--accent);font-family:var(--font-num);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.screener__ticker-btn:hover{color:var(--accent-hover)}.screener__ticker-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.screener__name{color:var(--text-secondary);max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screener__grade[data-floored=true]{color:var(--text-muted)}.screener__empty,.screener__status,.screener__hint{padding:var(--space-5);color:var(--text-muted);font-size:var(--text-sm);text-align:center}.screener__error{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);background:var(--loss-wash);color:var(--loss-text);border-radius:var(--radius-sm);font-size:var(--text-sm)}.screener__more{display:block;width:100%;min-height:44px;margin:0;padding:var(--space-3);border:none;border-top:1px solid var(--border);background:var(--bg-band);color:var(--accent);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer}.screener__more:hover:not(:disabled){background:var(--accent-wash)}.screener__more:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.screener__more:disabled{opacity:.5;cursor:not-allowed}.screener__detail{position:relative;min-height:12rem;min-width:0;background:var(--bg-band);border:none;border-left:3px solid var(--text-secondary);border-radius:0;box-shadow:none;padding:0}.screener__detail:before{content:"";position:absolute;left:-5px;top:var(--space-6);width:.55rem;height:.55rem;background:var(--bg-page);border:1.5px solid var(--text-muted);border-radius:1px;box-sizing:border-box;pointer-events:none}.screener__hint{text-align:left;max-width:22ch;margin:0;line-height:var(--leading-relaxed)}.scorecard{padding:var(--space-5) var(--space-4) var(--space-5) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.scorecard__header{display:flex;flex-direction:column;gap:var(--space-3);align-items:stretch;padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.scorecard__title{margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.scorecard__ticker{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);font-style:normal}.scorecard__subtitle{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-num);text-transform:none;letter-spacing:normal;font-weight:var(--weight-regular)}.scorecard__total{margin:0;font-size:var(--text-md);color:var(--text-secondary);font-family:var(--font-num);font-variant-numeric:var(--num-money)}.scorecard__unscored{margin:0;font-size:var(--text-sm);color:var(--text-muted);padding:var(--space-2) 0;background:transparent;border-radius:0;border-left:2px solid var(--border);padding-left:var(--space-3)}.scorecard__metrics-title{margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);font-family:var(--font-num);text-transform:none;letter-spacing:normal}.scorecard__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.scorecard__list li{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);padding:var(--space-2) 0;border-bottom:1px solid var(--border);min-width:0}.scorecard__list li:last-child{border-bottom:none}.scorecard__disclaimer{margin:0;font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-normal);padding-top:var(--space-3);border-top:1px dashed var(--border)}.screener__footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);background:var(--bg-band);text-align:center}.screener__microline{margin:0;font-family:var(--font-display);font-size:var(--text-sm);color:var(--text-secondary)}.positions{display:flex;flex-direction:column;min-height:100dvh;background:var(--bg-page);color:var(--text-primary)}.positions__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);background:var(--bg-surface)}.positions__brand{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;color:inherit;min-height:44px}.positions__wordmark{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.02em;text-transform:lowercase}.positions__header-actions{display:flex;align-items:center;gap:var(--space-3)}.positions__badge{font-size:var(--text-xs);color:var(--text-muted);background:var(--bg-band);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2)}.positions__banner{margin:0;padding:var(--space-3) var(--space-5);background:var(--accent-wash);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);border-bottom:1px solid var(--border)}.positions__main{flex:1;width:100%;max-width:40rem;margin:0 auto;padding:var(--space-6) var(--space-5) var(--space-10)}.positions__intro{margin-bottom:var(--space-6)}.positions__title{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.positions__lede{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.positions__status,.positions__empty,.positions__error{margin:var(--space-4) 0;font-size:var(--text-sm);color:var(--text-secondary)}.positions__error{color:var(--loss-text)}.positions__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-8)}.positions__item{margin:0;padding:0}.positions__item--unknown{padding:var(--space-5);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius)}.positions__item-title{margin:0 0 var(--space-3);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.positions__paper-chip{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--accent-wash);border:1px solid var(--border);color:var(--text-secondary)}.positions__unknown-note{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal)}.positions__meta{margin:0;font-size:var(--text-xs);color:var(--text-muted)}.positions__disclaimer{margin:var(--space-8) 0 0;font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-normal)}.feedback-fab{position:fixed;right:var(--space-4);bottom:calc(64px + env(safe-area-inset-bottom,0px) + var(--space-3));z-index:30;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);max-width:min(20rem,calc(100vw - var(--space-8)));pointer-events:none}.feedback-fab>*{pointer-events:auto}.feedback-fab__trigger{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;min-width:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-medium);font-style:normal;letter-spacing:-.01em;box-shadow:var(--shadow-sm);cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.feedback-fab__trigger:hover,.feedback-fab__trigger.is-hover{background:var(--bg-band);color:var(--text-primary);border-color:var(--c-ink-3)}.feedback-fab__trigger:focus-visible,.feedback-fab__trigger.is-focus{outline:2px solid var(--accent);outline-offset:2px}.feedback-fab__trigger:active,.feedback-fab__trigger.is-active{transform:translateY(1px);background:var(--bg-band)}.feedback-fab__glyph{font-size:var(--text-md);line-height:1;color:var(--text-muted)}.feedback-fab__label{line-height:1;text-transform:lowercase}.feedback-fab__sheet{width:min(20rem,calc(100vw - var(--space-8)));padding:var(--space-4);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md)}.feedback-fab__sheet-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.feedback-fab__title{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);font-style:normal;line-height:var(--leading-tight);color:var(--text-primary)}.feedback-fab__dismiss{border:none;background:transparent;color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-sm);min-height:44px;padding:0 var(--space-1);cursor:pointer}.feedback-fab__dismiss:hover{color:var(--text-primary)}.feedback-fab__dismiss:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.feedback-fab__hint{margin:0 0 var(--space-3);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-muted)}.feedback-fab__form{display:flex;flex-direction:column;gap:var(--space-2)}.feedback-fab__field-label{font-size:var(--text-xs);color:var(--text-secondary);font-family:var(--font-ui)}.feedback-fab__textarea{width:100%;min-height:6rem;resize:vertical;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-md);line-height:var(--leading-normal);box-sizing:border-box}.feedback-fab__textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.feedback-fab__textarea:disabled{opacity:.65;cursor:not-allowed}.feedback-fab__route{margin:0;font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-num);overflow-wrap:anywhere}.feedback-fab__route-k{font-family:var(--font-ui);color:var(--text-muted)}.feedback-fab__route code{font-family:inherit;color:var(--text-secondary)}.feedback-fab__status{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal)}.feedback-fab__status--error{color:var(--loss-text)}.feedback-fab__status--ok{color:var(--text-secondary)}.feedback-fab__submit{align-self:flex-start;min-height:44px;margin-top:var(--space-1);padding:var(--space-2) var(--space-4);border:1px solid var(--accent);border-radius:var(--radius-sm);background:transparent;color:var(--accent);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.feedback-fab__submit:hover:not(:disabled){background:var(--accent-wash)}.feedback-fab__submit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.feedback-fab__submit:active:not(:disabled){transform:translateY(1px)}.feedback-fab__submit:disabled,.feedback-fab__submit[data-state=loading],.feedback-fab__submit[data-state=success]{opacity:.55;cursor:not-allowed}.feedback-fab__submit[data-state=loading]{opacity:.7}@media(prefers-reduced-motion:reduce){.feedback-fab__trigger,.feedback-fab__submit{transition:none}}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fraunces-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fraunces-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fraunces-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/public-sans-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/public-sans-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/public-sans-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/public-sans-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-stone-page: #F0F1EE;--c-stone-surf: #FAFAF8;--c-stone-band: #E7E9E4;--c-stone-elev: #FFFFFF;--c-ink-1: #1A1E1C;--c-ink-2: #4A514C;--c-ink-3: #767C76;--c-ink-4: #A6ABA4;--c-hairline: #D8DAD3;--c-aegean: #33408F;--c-aegean-hov: #3E4CA6;--c-aegean-soft: #E4E6F3;--c-aegean-ring: rgba(51,64,143,.35);--c-electrum: #B8944A;--c-electrum-deep: #7A5E24;--c-electrum-soft: #F1E9D5;--c-good: #0CA30C;--c-good-text: #006300;--c-good-mute: rgba(12,163,12,.12);--c-warn: #FAB219;--c-warn-text: #8A6100;--c-warn-mute: rgba(250,178,25,.16);--c-risk: #EC835A;--c-risk-text: #A2461F;--c-risk-mute: rgba(236,131,90,.16);--c-loss: #D03B3B;--c-loss-text: #A32424;--c-loss-mute: rgba(208,59,59,.14);--viz-1:#2A78D6;--viz-2:#1BAF7A;--viz-3:#EDA100;--viz-4:#008300;--viz-5:#4A3AA7;--viz-6:#E34948;--viz-7:#E87BA4;--viz-8:#EB6834;--bg-page: var(--c-stone-page);--bg-surface: var(--c-stone-surf);--bg-band: var(--c-stone-band);--bg-elevated: var(--c-stone-elev);--text-primary: var(--c-ink-1);--text-secondary: var(--c-ink-2);--text-muted: var(--c-ink-3);--text-disabled: var(--c-ink-4);--border: var(--c-hairline);--accent: var(--c-aegean);--accent-hover: var(--c-aegean-hov);--accent-wash: var(--c-aegean-soft);--focus-ring: var(--c-aegean-ring);--win-metal: var(--c-electrum);--win-metal-text: var(--c-electrum-deep);--win-metal-wash: var(--c-electrum-soft);--good: var(--c-good);--good-text: var(--c-good-text);--good-wash: var(--c-good-mute);--warn: var(--c-warn);--warn-text: var(--c-warn-text);--warn-wash: var(--c-warn-mute);--risk: var(--c-risk);--risk-text: var(--c-risk-text);--risk-wash: var(--c-risk-mute);--loss: var(--c-loss);--loss-text: var(--c-loss-text);--loss-wash: var(--c-loss-mute);--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-ui: "Public Sans", system-ui, -apple-system, sans-serif;--font-num: "IBM Plex Mono", ui-monospace, "SF Mono", monospace;--text-xs: 12px;--text-sm: 14px;--text-md: 16px;--text-lg: 19px;--text-xl: 23px;--text-2xl: 28px;--text-3xl: 40px;--text-hero: 64px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.15;--leading-normal: 1.5;--leading-relaxed: 1.65;--num-money: "tnum" 1, "lnum" 1;--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;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--radius-pill: 9999px;--shadow-sm: 0 1px 2px rgba(26,30,28,.08);--shadow-md: 0 6px 20px rgba(26,30,28,.1);--shadow-lg: 0 18px 44px rgba(26,30,28,.14);--t-fast: .12s cubic-bezier(.2,.5,.2,1);--t-base: .2s cubic-bezier(.2,.5,.2,1);--carve: .52s cubic-bezier(.16,.84,.28,1)}@media(prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--c-stone-page: #141714;--c-stone-surf: #1C201C;--c-stone-band: #191C19;--c-stone-elev: #242824;--c-ink-1: #F1F2ED;--c-ink-2: #B9BFB6;--c-ink-3: #7E847D;--c-ink-4: #565B55;--c-hairline: #2A2E2A;--c-aegean: #8089E0;--c-aegean-hov: #949CE8;--c-aegean-soft: rgba(128,137,224,.16);--c-aegean-ring: rgba(128,137,224,.45);--c-electrum: #D8B25E;--c-electrum-deep: #F1E9D5;--c-electrum-soft: rgba(216,178,94,.14);--c-good-text: #0CA30C;--c-warn-text: #FAB219;--c-risk-text: #EC835A;--c-loss-text: #E66767}}:root[data-theme=dark]{--c-stone-page: #141714;--c-stone-surf: #1C201C;--c-stone-band: #191C19;--c-stone-elev: #242824;--c-ink-1: #F1F2ED;--c-ink-2: #B9BFB6;--c-ink-3: #7E847D;--c-ink-4: #565B55;--c-hairline: #2A2E2A;--c-aegean: #8089E0;--c-aegean-hov: #949CE8;--c-aegean-soft: rgba(128,137,224,.16);--c-aegean-ring: rgba(128,137,224,.45);--c-electrum: #D8B25E;--c-electrum-deep: #F1E9D5;--c-electrum-soft: rgba(216,178,94,.14);--c-good-text: #0CA30C;--c-warn-text: #FAB219;--c-risk-text: #EC835A;--c-loss-text: #E66767}@media(prefers-reduced-motion:reduce){:root{--t-fast: 0ms;--t-base: 0ms;--carve: 0ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;font-family:var(--font-ui);font-size:var(--text-md);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--text-primary);background:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100dvh}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px var(--focus-ring)}button{font-family:inherit;cursor:pointer}a{color:var(--accent)}.num-money{font-variant-numeric:var(--num-money);font-family:var(--font-num)}
