.ricon.svelte-1j33p8i{display:inline-flex;align-items:center;justify-content:center;line-height:0;vertical-align:-.125em}.ricon.svelte-1j33p8i svg{width:var(--ricon-size, 1em);height:var(--ricon-size, 1em);display:block}.etf-select.svelte-13qh7da{position:relative;flex:1;min-width:0}.trigger.svelte-13qh7da{display:flex;align-items:baseline;gap:.45rem;width:100%;padding:.5rem .6rem;border:1px solid var(--line, #e8e8ef);border-radius:6px;background:var(--surface, #fff);font-size:.875rem;color:var(--ink, #1a1a2e);cursor:pointer;text-align:left}.trigger.svelte-13qh7da:hover,.trigger[aria-expanded=true].svelte-13qh7da{border-color:var(--clay, #c0613a)}.t-ticker.svelte-13qh7da{font-weight:600;flex:none}.t-name.svelte-13qh7da{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft, #6f655a);font-size:.8rem}.chev.svelte-13qh7da{flex:none;color:var(--ink-faint, #8a7f6f);font-size:.7rem}.menu.svelte-13qh7da{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;display:flex;flex-direction:column;max-height:17rem;background:var(--surface, #fff);border:1px solid var(--line, #e6ddcd);border-radius:8px;box-shadow:0 8px 24px #221c1724;overflow:hidden}.search.svelte-13qh7da{margin:.4rem;padding:.4rem .5rem;border:1px solid var(--line, #e6ddcd);border-radius:6px;font-size:.82rem;color:var(--ink, #221c17);background:var(--paper, #faf6ee);box-sizing:border-box}.search.svelte-13qh7da:focus{outline:none;border-color:var(--clay, #c0613a)}.opts.svelte-13qh7da{list-style:none;margin:0;padding:0 .3rem .3rem;overflow-y:auto}.opt.svelte-13qh7da{display:flex;flex-direction:column;gap:.1rem;width:100%;padding:.4rem .5rem;border:none;border-radius:6px;background:none;text-align:left;cursor:pointer}.opt.active.svelte-13qh7da{background:var(--clay-tint, #f3e3d8)}.o-top.svelte-13qh7da{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.o-ticker.svelte-13qh7da{font-size:.85rem;font-weight:600;color:var(--ink, #221c17)}.opt.current.svelte-13qh7da .o-ticker:where(.svelte-13qh7da){color:var(--clay-deep, #9f4c2a)}.o-range.svelte-13qh7da{flex:none;font-size:.72rem;color:var(--ink-faint, #8a7f6f);font-variant-numeric:tabular-nums}.o-delisted.svelte-13qh7da{margin-left:.35rem;padding:.02rem .32rem;border-radius:999px;background:var(--clay-tint, #f3e3d8);color:var(--clay-deep, #9f4c2a);font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.o-name.svelte-13qh7da{font-size:.74rem;color:var(--ink-soft, #6f655a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty.svelte-13qh7da{list-style:none;padding:.6rem .5rem;font-size:.78rem;color:var(--ink-faint, #8a7f6f);text-align:center}.portfolio-section.svelte-1m6dnk2{display:flex;flex-direction:column;gap:.5rem}.etf-row.svelte-1m6dnk2{display:flex;align-items:center;gap:.5rem}.limit-tag.svelte-1m6dnk2{margin:-.15rem 0 .15rem .25rem;font-size:.7rem;line-height:1.35;color:var(--ink-faint, #8a7f6f);cursor:help}.allocation-input-group.svelte-1m6dnk2{display:flex;align-items:center;gap:.25rem}.allocation-input.svelte-1m6dnk2{width:4rem;padding:.5rem;border:1px solid #e8e8ef;border-radius:6px;font-size:.875rem;text-align:right;color:#1a1a2e;background:var(--surface, #fff)}.allocation-input.invalid.svelte-1m6dnk2{border-color:#d97706;background:#fff7ed}.percent-sign.svelte-1m6dnk2{color:#8888a0;font-size:.875rem}.remove-btn.svelte-1m6dnk2{padding:.35rem .5rem;background:none;border:1px solid #e8e8ef;border-radius:6px;cursor:pointer;color:#8888a0;font-size:.75rem;line-height:1}.remove-btn.svelte-1m6dnk2:hover{background:#fee;border-color:#f99;color:#c00}.portfolio-footer.svelte-1m6dnk2{display:flex;align-items:center;justify-content:space-between;margin-top:.25rem}.add-btn.svelte-1m6dnk2{padding:.4rem .75rem;background:none;border:1px dashed #ccc;border-radius:6px;cursor:pointer;font-size:.8rem;color:#555}.add-btn.svelte-1m6dnk2:hover:not(:disabled){border-color:#888;color:#333}.add-btn.svelte-1m6dnk2:disabled{opacity:.5;cursor:not-allowed}.allocation-total.svelte-1m6dnk2{font-size:.85rem;font-weight:600}.allocation-total.valid.svelte-1m6dnk2{color:#16a34a}.allocation-total.invalid.svelte-1m6dnk2{color:#dc2626}.allocation-hint.svelte-1m6dnk2{font-weight:400;font-size:.75rem}.modal-backdrop.svelte-wldm84{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-scrim.svelte-wldm84{position:absolute;inset:0;border:none;padding:0;background:#221c176b;cursor:pointer}.modal.svelte-wldm84{position:relative;width:min(440px,100%);max-height:90vh;background:#fdfbf7;border-radius:14px;box-shadow:0 20px 50px #221c174d;display:flex;flex-direction:column;overflow:hidden}.modal-head.svelte-wldm84{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1rem 1.25rem;border-bottom:1px solid #e6ddcd}.modal-title.svelte-wldm84{margin:0;font-family:Fraunces,Georgia,serif;font-size:1.1rem;font-weight:500;color:#221c17}.modal-close.svelte-wldm84{flex:none;background:none;border:none;font-size:1rem;color:#8a7f6f;cursor:pointer;line-height:1}.modal-close.svelte-wldm84:hover{color:#221c17}.modal-body.svelte-wldm84{padding:1.25rem;overflow-y:auto;display:flex;flex-direction:column;gap:.85rem}.field-label.svelte-wldm84{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:500;color:#6f655a}.input-with-prefix.svelte-wldm84{display:flex;align-items:center;border:1px solid #e6ddcd;border-radius:6px;overflow:hidden}.prefix.svelte-wldm84{padding:.5rem .5rem .5rem .75rem;background:#f0e9da;color:#8a7f6f;font-size:.875rem;border-right:1px solid #e6ddcd}.field-input.svelte-wldm84{border:none;border-radius:0;flex:1;min-width:0;padding:.5rem;font-size:.875rem;color:#221c17}.field-input.svelte-wldm84:focus{outline:none}.derived-line.svelte-wldm84{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;color:#6f655a}.derived-value.svelte-wldm84{font-variant-numeric:tabular-nums;color:#221c17}.cap-note.svelte-wldm84{margin:0;font-size:.72rem;color:#8a7f6f;line-height:1.4}.cap-note.clamped.svelte-wldm84{color:#d97706}.total-line.svelte-wldm84{display:flex;align-items:center;justify-content:space-between;padding-top:.6rem;border-top:1px solid #e6ddcd;font-size:.85rem;font-weight:600;color:#221c17}.total-value.svelte-wldm84{font-variant-numeric:tabular-nums}.cadence-block.svelte-wldm84{display:flex;flex-direction:column;gap:.45rem;padding:.75rem;background:#f0e9da;border-radius:8px}.cadence-label.svelte-wldm84{font-size:.75rem;font-weight:600;color:#8a7f6f;text-transform:uppercase;letter-spacing:.03em}.cadence-row.svelte-wldm84{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem}.cadence-btn.svelte-wldm84{padding:.4rem .3rem;background:#fff;border:1px solid #e6ddcd;border-radius:6px;font-size:.78rem;font-weight:500;color:#6f655a;cursor:pointer}.cadence-btn.active.svelte-wldm84{border-color:var(--clay, #c0613a);background:var(--clay-tint, #f3e3d8);color:var(--clay, #c0613a);font-weight:600}.period-split.svelte-wldm84{display:flex;flex-direction:column;gap:.3rem}.period-line.svelte-wldm84{display:flex;align-items:baseline;justify-content:space-between;font-size:.82rem;color:#6f655a}.period-line.svelte-wldm84 .period-value:where(.svelte-wldm84){font-variant-numeric:tabular-nums;color:#221c17}.period-line.invest.svelte-wldm84{font-weight:700;color:var(--clay, #c0613a)}.period-line.invest.svelte-wldm84 .period-value:where(.svelte-wldm84){font-size:.95rem;color:var(--clay, #c0613a)}.disclaimer.svelte-wldm84{margin:0;font-size:.7rem;color:#8a7f6f;line-height:1.4}.modal-foot.svelte-wldm84{display:flex;justify-content:flex-end;gap:.5rem;padding:.9rem 1.25rem;border-top:1px solid #e6ddcd}.btn-ghost.svelte-wldm84{padding:.5rem .9rem;background:none;border:1px solid #e6ddcd;border-radius:6px;font-size:.82rem;color:#6f655a;cursor:pointer}.btn-ghost.svelte-wldm84:hover{background:#efe9dc}.btn-primary.svelte-wldm84{padding:.5rem 1rem;background:var(--clay, #c0613a);border:1px solid var(--clay, #c0613a);border-radius:6px;font-size:.82rem;font-weight:600;color:#fff;cursor:pointer}.btn-primary.svelte-wldm84:hover{background:var(--clay-deep, #9f4c2a)}.contribution-section.svelte-l8aqyy{display:flex;flex-direction:column;gap:.75rem}.contributor-block.svelte-l8aqyy{display:flex;flex-direction:column;gap:.5rem}.contributor-header.svelte-l8aqyy{display:flex;align-items:center;justify-content:space-between}.contributor-title.svelte-l8aqyy{font-size:.8rem;font-weight:600;color:#1a1a2e}.remove-btn.svelte-l8aqyy{padding:.3rem .5rem;background:none;border:1px solid #e8e8ef;border-radius:6px;cursor:pointer;color:#888;font-size:.75rem}.remove-btn.svelte-l8aqyy:hover{background:#fef2f2;border-color:#f99;color:#c00}.field-row-2.svelte-l8aqyy{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:600px){.field-row-2.svelte-l8aqyy{grid-template-columns:1fr}}.field-label.svelte-l8aqyy{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:500;color:#555}.input-with-prefix.svelte-l8aqyy{display:flex;align-items:center;border:1px solid #e8e8ef;border-radius:6px;overflow:hidden}.prefix.svelte-l8aqyy{padding:.5rem .5rem .5rem .75rem;background:#f8f8fb;color:#8888a0;font-size:.875rem;border-right:1px solid #e8e8ef}.field-input.prefixed.svelte-l8aqyy{border:none;border-radius:0;flex:1;padding:.5rem;font-size:.875rem;color:#1a1a2e}.field-input.invalid.svelte-l8aqyy{background:#fff7ed;box-shadow:inset 0 0 0 1px #d97706}.field-select.svelte-l8aqyy{padding:.5rem;border:1px solid #e8e8ef;border-radius:6px;font-size:.875rem;background:#fff;color:#1a1a2e;width:100%;box-sizing:border-box}.add-btn.svelte-l8aqyy{align-self:flex-start;padding:.4rem .75rem;background:none;border:1px dashed #c8c8d8;border-radius:6px;font-size:.8rem;color:var(--clay, #c0613a);cursor:pointer;font-weight:500}.add-btn.svelte-l8aqyy:hover{border-color:var(--clay, #c0613a);background:var(--clay-tint, #f3e3d8)}.freq-note.svelte-l8aqyy{margin:0;font-size:.75rem;color:#8888a0;line-height:1.4}.empty-note.svelte-l8aqyy{margin:0;font-size:.9rem;color:var(--ink-soft, #6f655a);line-height:1.5}.calc-btn.svelte-l8aqyy{align-self:flex-start;padding:0;background:none;border:none;font-size:.78rem;font-weight:500;color:var(--clay, #c0613a);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.calc-btn.svelte-l8aqyy:hover{color:var(--clay-deep, #9f4c2a)}.whentobuy-section.svelte-1i78uyt{display:flex;flex-direction:column;gap:.75rem}.field-row-2.svelte-1i78uyt{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:600px){.field-row-2.svelte-1i78uyt{grid-template-columns:1fr}}.field-label.svelte-1i78uyt{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:500;color:#555}.input-with-prefix.svelte-1i78uyt,.input-with-suffix.svelte-1i78uyt{display:flex;align-items:center;border:1px solid #e8e8ef;border-radius:6px;overflow:hidden}.prefix.svelte-1i78uyt{padding:.5rem .5rem .5rem .75rem;background:#f8f8fb;color:#8888a0;font-size:.875rem;border-right:1px solid #e8e8ef}.suffix.svelte-1i78uyt{padding:.5rem .75rem .5rem .5rem;background:#f8f8fb;color:#8888a0;font-size:.875rem;border-left:1px solid #e8e8ef}.field-input.prefixed.svelte-1i78uyt,.field-input.suffixed.svelte-1i78uyt{border:none;border-radius:0;flex:1;padding:.5rem;font-size:.875rem;color:#1a1a2e;min-width:0}.field-input.invalid.svelte-1i78uyt{background:#fff7ed;box-shadow:inset 0 0 0 1px #d97706}.field-select.svelte-1i78uyt{padding:.5rem;border:1px solid #e8e8ef;border-radius:6px;font-size:.875rem;background:#fff;color:#1a1a2e;width:100%;box-sizing:border-box}.field-select.svelte-1i78uyt option:where(.svelte-1i78uyt):disabled{color:#bbb}.divider.svelte-1i78uyt{height:1px;background:#e8e8ef}.freq-note.svelte-1i78uyt{margin:0;font-size:.75rem;color:#8888a0;line-height:1.4}.freq-note.svelte-1i78uyt strong:where(.svelte-1i78uyt){color:#1a1a2e;font-weight:600}.dp-field.svelte-j4egcx{display:inline-flex;align-items:center;gap:.25rem;width:9.5rem;padding:.4rem .45rem .4rem .55rem;border:1px solid var(--line, #e8e8ef);border-radius:6px;background:var(--surface, #fff);box-sizing:border-box}.dp-field.svelte-j4egcx:focus-within{border-color:var(--clay, #c0613a)}.dp-field.invalid.svelte-j4egcx{border-color:#d97706;background:#fff7ed}.dp-text.svelte-j4egcx{flex:1;min-width:0;border:none;background:none;outline:none;font-size:.85rem;font-variant-numeric:tabular-nums;letter-spacing:.03em;color:var(--ink, #1a1a2e)}.dp-text.svelte-j4egcx::placeholder{color:var(--ink-faint, #b3a994);letter-spacing:.02em}.dp-trigger{display:inline-flex;align-items:center;justify-content:center;padding:.15rem;border:none;border-radius:4px;background:none;color:var(--ink-soft, #6f655a);cursor:pointer}.dp-trigger:hover{color:var(--clay, #c0613a)}.dp-content{z-index:60;width:16rem;padding:.6rem;border:1px solid var(--line, #e6ddcd);border-radius:10px;background:var(--surface, #fff);box-shadow:0 10px 30px #281e1429}.dp-head.svelte-j4egcx{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin-bottom:.5rem}.dp-title.svelte-j4egcx{flex:1;padding:.25rem;border:none;border-radius:6px;background:none;font-size:.85rem;font-weight:600;color:var(--ink, #221c17);cursor:pointer}.dp-title.svelte-j4egcx:hover{background:var(--clay-tint, #f3e3d8);color:var(--clay-deep, #9f4c2a)}.dp-nav.svelte-j4egcx{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;flex:none;border:1px solid var(--line, #e6ddcd);border-radius:6px;background:var(--surface, #fff);color:var(--ink-soft, #6f655a);font-size:1rem;line-height:1;cursor:pointer}.dp-nav.svelte-j4egcx:hover{border-color:var(--clay, #c0613a);color:var(--clay-deep, #9f4c2a)}.dp-grid{width:100%;border-collapse:collapse}.dp-weekday{width:2rem;padding:.2rem 0;font-size:.68rem;font-weight:600;color:var(--ink-faint, #ab9f8d);text-transform:uppercase}.dp-cell{padding:1px;text-align:center}.dp-day{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:6px;background:none;font-size:.8rem;color:var(--ink, #221c17);cursor:pointer}.dp-day:hover{background:var(--clay-tint, #f3e3d8)}.dp-day[data-today]{box-shadow:inset 0 0 0 1px var(--line, #e6ddcd)}.dp-day[data-selected]{background:var(--clay, #c0613a);color:#fff;font-weight:600}.dp-day[data-disabled],.dp-day[data-unavailable],.dp-day[data-outside-month]{color:var(--ink-faint, #cabfad);opacity:.45;pointer-events:none}.dp-zoomgrid.svelte-j4egcx{display:grid;grid-template-columns:repeat(4,1fr);gap:.3rem;padding:.2rem 0}.dp-zoomcell.svelte-j4egcx{padding:.55rem 0;border:1px solid var(--line, #e6ddcd);border-radius:8px;background:var(--surface, #fff);font-size:.8rem;color:var(--ink, #221c17);cursor:pointer}.dp-zoomcell.svelte-j4egcx:hover{border-color:var(--clay, #c0613a);background:var(--clay-tint, #f3e3d8)}.dp-zoomcell.current.svelte-j4egcx{background:var(--clay, #c0613a);border-color:var(--clay, #c0613a);color:#fff;font-weight:600}.dp-zoomcell.svelte-j4egcx:disabled{opacity:.4;cursor:not-allowed}.modal-backdrop.svelte-1ncfcz3{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-scrim.svelte-1ncfcz3{position:absolute;inset:0;border:none;padding:0;background:#221c176b;cursor:pointer}.modal.svelte-1ncfcz3{position:relative;width:min(680px,100%);max-height:90vh;background:#fdfbf7;border-radius:14px;box-shadow:0 20px 50px #221c174d;display:flex;flex-direction:column;overflow:hidden}.modal-head.svelte-1ncfcz3{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1rem 1.25rem;border-bottom:1px solid #e6ddcd}.modal-title.svelte-1ncfcz3{margin:0;font-family:Fraunces,Georgia,serif;font-size:1.15rem;font-weight:500;color:#221c17}.modal-close.svelte-1ncfcz3{flex:none;background:none;border:none;font-size:1rem;color:#8a7f6f;cursor:pointer;line-height:1}.modal-close.svelte-1ncfcz3:hover{color:#221c17}.modal-body.svelte-1ncfcz3{padding:1.25rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.lede.svelte-1ncfcz3{margin:0;font-size:.9rem;line-height:1.5;color:#443c33}.lede.svelte-1ncfcz3 strong:where(.svelte-1ncfcz3),.takeaway.svelte-1ncfcz3 strong:where(.svelte-1ncfcz3),.dca-callout.svelte-1ncfcz3 strong:where(.svelte-1ncfcz3){color:#221c17;font-weight:600}.dca-callout.svelte-1ncfcz3{margin:0;padding:.85rem 1rem;background:var(--clay-tint, #f3e3d8);border-left:3px solid var(--clay, #c0613a);border-radius:6px;font-size:.88rem;line-height:1.5;color:#443c33}.table-wrap.svelte-1ncfcz3{overflow-x:auto}table.svelte-1ncfcz3{width:100%;border-collapse:collapse;font-size:.82rem}thead.svelte-1ncfcz3 th:where(.svelte-1ncfcz3){text-align:left;padding:.5rem .6rem;border-bottom:2px solid #e6ddcd;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#8a7f6f;white-space:nowrap}tbody.svelte-1ncfcz3 td:where(.svelte-1ncfcz3){padding:.6rem;border-bottom:1px solid #efe7d8;vertical-align:top;color:#443c33;line-height:1.45}td.method.svelte-1ncfcz3{font-weight:600;color:#221c17;white-space:nowrap}td.dca.svelte-1ncfcz3{color:#8a7f6f}td.dca.yes.svelte-1ncfcz3{color:var(--clay-deep, #9f4c2a);font-weight:600}td.how.svelte-1ncfcz3{min-width:16rem}.takeaway.svelte-1ncfcz3{margin:0;font-size:.88rem;line-height:1.5;color:#443c33}.disclaimer.svelte-1ncfcz3{margin:0;font-size:.72rem;color:#8a7f6f;line-height:1.4}.deployment-section.svelte-1epk29p{display:flex;flex-direction:column;gap:.75rem}.field-row-2.svelte-1epk29p{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:600px){.field-row-2.svelte-1epk29p{grid-template-columns:1fr}}.field-label.svelte-1epk29p{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:500;color:#555}.label-row.svelte-1epk29p{display:flex;align-items:center;gap:.4rem}.info-btn.svelte-1epk29p{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;padding:0;border:none;background:none;color:var(--clay, #c0613a);line-height:0;cursor:pointer}.info-btn.svelte-1epk29p:hover{color:var(--clay-deep, #9f4c2a)}.input-with-prefix.svelte-1epk29p,.input-with-suffix.svelte-1epk29p{display:flex;align-items:center;border:1px solid #e8e8ef;border-radius:6px;overflow:hidden}.prefix.svelte-1epk29p{padding:.5rem .5rem .5rem .75rem;background:#f8f8fb;color:#8888a0;font-size:.875rem;border-right:1px solid #e8e8ef}.suffix.svelte-1epk29p{padding:.5rem .75rem .5rem .5rem;background:#f8f8fb;color:#8888a0;font-size:.875rem;border-left:1px solid #e8e8ef}.field-input.svelte-1epk29p{padding:.5rem;border:1px solid #e8e8ef;border-radius:6px;font-size:.875rem;color:#1a1a2e;width:100%;box-sizing:border-box;min-width:0}.field-input.prefixed.svelte-1epk29p,.field-input.suffixed.svelte-1epk29p{border:none;border-radius:0;flex:1}.field-input.invalid.svelte-1epk29p,.field-select.invalid.svelte-1epk29p{background:#fff7ed;box-shadow:inset 0 0 0 1px #d97706}.field-select.svelte-1epk29p{padding:.5rem;border:1px solid #e8e8ef;border-radius:6px;font-size:.875rem;background:#fff;color:#1a1a2e;width:100%;box-sizing:border-box}.field-select.svelte-1epk29p option:where(.svelte-1epk29p):disabled{color:#bbb}.divider.svelte-1epk29p{height:1px;background:#e8e8ef}.freq-note.svelte-1epk29p{margin:0;font-size:.75rem;color:#8888a0;line-height:1.4}.freq-note.svelte-1epk29p strong:where(.svelte-1epk29p){color:#1a1a2e;font-weight:600}.tranche-list.svelte-1epk29p{display:flex;flex-direction:column;gap:.5rem}.tranche-row.svelte-1epk29p{display:grid;grid-template-columns:auto 1fr 1fr auto;gap:.5rem;align-items:center}.mode-select.svelte-1epk29p{font-size:.78rem;padding:.5rem .4rem}.remove-btn.svelte-1epk29p{padding:.35rem .5rem;background:none;border:1px solid #e8e8ef;border-radius:6px;cursor:pointer;color:#888;font-size:.75rem;line-height:1}.remove-btn.svelte-1epk29p:hover{background:#fef2f2;border-color:#f99;color:#c00}.add-btn.svelte-1epk29p{align-self:flex-start;padding:.4rem .75rem;background:none;border:1px dashed #c8c8d8;border-radius:6px;font-size:.8rem;color:var(--clay, #c0613a);cursor:pointer;font-weight:500}.add-btn.svelte-1epk29p:hover{border-color:var(--clay, #c0613a);background:var(--clay-tint, #f3e3d8)}.toggle-row.svelte-1epk29p{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:500;color:#555;cursor:pointer}.toggle-row.svelte-1epk29p input:where(.svelte-1epk29p){width:1rem;height:1rem;accent-color:var(--clay, #c0613a)}.rebalancing-section.svelte-w7soqu{display:flex;flex-direction:column;gap:.75rem}.field-row.svelte-w7soqu{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:600px){.field-row.svelte-w7soqu{grid-template-columns:1fr}}.field-label.svelte-w7soqu{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:500;color:#6f655a}.field-select.svelte-w7soqu{padding:.5rem;border:1px solid #e6ddcd;border-radius:6px;font-size:.875rem;background:#fff;color:#221c17;width:100%;box-sizing:border-box}.input-with-suffix.svelte-w7soqu{display:flex;align-items:center;border:1px solid #e6ddcd;border-radius:6px;overflow:hidden}.drift.svelte-w7soqu{max-width:12rem}.field-input.svelte-w7soqu{flex:1;padding:.5rem;border:none;font-size:.875rem;color:#221c17;min-width:0}.field-input.invalid.svelte-w7soqu{background:#fff7ed;box-shadow:inset 0 0 0 1px #d97706}.suffix.svelte-w7soqu{padding:.5rem .75rem .5rem .5rem;background:#f0e9da;color:#8a7f6f;font-size:.875rem;border-left:1px solid #e6ddcd}.hint.svelte-w7soqu{font-size:.75rem;color:#8a7f6f;font-weight:400}.timeline.svelte-5ohnd8{margin:.25rem 0 0;display:flex;flex-direction:column;gap:.3rem}svg.svelte-5ohnd8{width:100%;height:104px;display:block;border-radius:10px;background:var(--paper, #f6f1e8)}.area-base.svelte-5ohnd8{fill:var(--clay-tint, #f3e3d8)}.area-sel.svelte-5ohnd8{fill:var(--surface, #fff)}.curve.svelte-5ohnd8{fill:none;stroke:var(--clay, #c0613a);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.tick-dot.svelte-5ohnd8{fill:var(--clay-deep, #9f4c2a);stroke:var(--paper, #f6f1e8);stroke-width:1.5;paint-order:stroke}.unreachable.svelte-5ohnd8{fill:var(--paper, #f6f1e8);opacity:.66}.hint-toggle.svelte-5ohnd8{align-self:flex-start;display:inline-flex;align-items:center;gap:.25rem;padding:0;border:none;background:none;font-size:.68rem;color:var(--ink-faint, #8a7f6f);cursor:pointer}.hint-toggle.svelte-5ohnd8:hover{color:var(--clay-deep, #9f4c2a)}.hint-icon.svelte-5ohnd8{font-size:.8rem;line-height:1}figcaption.svelte-5ohnd8{font-size:.68rem;color:var(--ink-faint, #8a7f6f);line-height:1.4}.anchor-editor.svelte-1d93g2f{display:flex;flex-direction:column;gap:.5rem}.mode-row.svelte-1d93g2f{display:flex;flex-wrap:wrap;gap:.35rem}.mode-btn.svelte-1d93g2f{padding:.3rem .65rem;border:1px solid var(--line, #e6ddcd);border-radius:999px;background:var(--surface, #fff);font-size:.75rem;color:var(--ink-soft, #6f655a);cursor:pointer}.mode-btn.svelte-1d93g2f:hover{border-color:var(--clay, #c0613a)}.mode-btn.active.svelte-1d93g2f{border-color:var(--clay, #c0613a);background:var(--clay-tint, #f3e3d8);color:var(--clay-deep, #9f4c2a);font-weight:600}.event-grid.svelte-1d93g2f{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}@media(max-width:600px){.event-grid.svelte-1d93g2f{grid-template-columns:1fr}}.field-label.svelte-1d93g2f{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:500;color:var(--ink-soft, #555)}.field-input.svelte-1d93g2f,.field-select.svelte-1d93g2f{padding:.45rem .5rem;border:1px solid var(--line, #e8e8ef);border-radius:6px;font-size:.85rem;color:var(--ink, #1a1a2e);background:var(--surface, #fff);width:100%;box-sizing:border-box}.anchor-note.svelte-1d93g2f{margin:0;font-size:.72rem;color:var(--ink-faint, #8a7f6f);line-height:1.45}.anchor-warning.svelte-1d93g2f{margin:0;font-size:.72rem;line-height:1.45;color:var(--clay-deep, #9f4c2a);padding:.4rem .55rem;background:var(--clay-tint, #f3e3d8);border:1px solid #e9c4b3;border-radius:6px}.badge-row.svelte-1d93g2f{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.char-badge.svelte-1d93g2f{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .5rem;border:1px solid var(--line, #e6ddcd);border-radius:999px;background:var(--surface, #fff);font-size:.72rem;font-weight:600;color:var(--ink-soft, #6f655a)}.char-glyph.svelte-1d93g2f{font-size:.85rem;line-height:1;color:var(--ink-faint, #8a7f6f)}.char-badge.bear.svelte-1d93g2f{border-color:#e9c4b3;background:var(--clay-tint, #f3e3d8);color:var(--clay-deep, #9f4c2a)}.char-badge.bear.svelte-1d93g2f .char-glyph:where(.svelte-1d93g2f){color:var(--clay-deep, #9f4c2a)}.fit-btn.svelte-1d93g2f{padding:.2rem .55rem;border:1px solid var(--clay, #c0613a);border-radius:999px;background:var(--surface, #fff);font-size:.7rem;font-weight:600;color:var(--clay-deep, #9f4c2a);cursor:pointer;white-space:nowrap}.fit-btn.svelte-1d93g2f:hover{background:var(--clay, #c0613a);color:#fff}.window-lines.svelte-1d93g2f{margin:0;display:flex;flex-direction:column;gap:.2rem}.window-line.svelte-1d93g2f{display:flex;gap:.4rem;font-size:.78rem;line-height:1.4}.window-line.svelte-1d93g2f dt:where(.svelte-1d93g2f){flex:none;width:4.75rem;color:var(--ink-soft, #6f655a);font-weight:500}.window-line.svelte-1d93g2f dt:where(.svelte-1d93g2f):after{content:":"}.window-line.svelte-1d93g2f dd:where(.svelte-1d93g2f){margin:0;color:var(--ink, #221c17)}.window-line.selected.svelte-1d93g2f dd:where(.svelte-1d93g2f){font-weight:600}.window-line.available.svelte-1d93g2f dd:where(.svelte-1d93g2f){color:var(--ink-soft, #6f655a)}.modal-backdrop.svelte-3jtn4h{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-scrim.svelte-3jtn4h{position:absolute;inset:0;border:none;padding:0;background:#221c176b;cursor:pointer}.modal.svelte-3jtn4h{position:relative;width:min(860px,96vw);max-height:90vh;background:#fdfbf7;border-radius:14px;box-shadow:0 20px 50px #221c174d;display:flex;flex-direction:column;overflow:hidden}.modal-head.svelte-3jtn4h{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:1rem 1.25rem .75rem;border-bottom:1px solid #e6ddcd}.modal-title.svelte-3jtn4h{margin:0;font-family:Fraunces,Georgia,serif;font-size:1.2rem;font-weight:500;color:#221c17}.modal-sub.svelte-3jtn4h{margin:.15rem 0 0;font-size:.8rem;color:#8a7f6f}.modal-close.svelte-3jtn4h{flex:none;background:none;border:none;font-size:1rem;color:#8a7f6f;cursor:pointer;line-height:1}.modal-close.svelte-3jtn4h:hover{color:#221c17}.tab-bar.svelte-3jtn4h{display:flex;flex-wrap:wrap;gap:.35rem;padding:.75rem 1.25rem 0}.tab-btn.svelte-3jtn4h{padding:.4rem .75rem;background:#fff;border:1px solid #e6ddcd;border-radius:999px;font-size:.8rem;font-weight:500;color:#6f655a;cursor:pointer}.tab-btn.active.svelte-3jtn4h{border-color:var(--clay, #c0613a);background:var(--clay-tint, #f3e3d8);color:var(--clay, #c0613a);font-weight:600}.tab-blurb.svelte-3jtn4h{margin:.55rem 1.25rem 0;font-size:.78rem;color:#8a7f6f;line-height:1.45}.modal-body.svelte-3jtn4h{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:1rem;padding:.85rem 1.25rem 1rem;overflow-y:auto}.modal-body.stacked.svelte-3jtn4h{grid-template-columns:1fr}.master.svelte-3jtn4h{display:flex;flex-direction:column;gap:.4rem;min-width:0}.starter-row.svelte-3jtn4h{display:flex;align-items:stretch;gap:.5rem;border:1px solid #e6ddcd;border-radius:8px;background:#fff;overflow:hidden}.starter-row.browsed.svelte-3jtn4h{border-color:var(--clay, #c0613a);box-shadow:0 0 0 1px var(--clay, #c0613a)}.starter-row.disabled.svelte-3jtn4h{opacity:.55}.starter-main.svelte-3jtn4h{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem;padding:.55rem .7rem;background:none;border:none;text-align:left;cursor:pointer}.starter-name.svelte-3jtn4h{font-size:.9rem;font-weight:600;color:#221c17}.starter-source.svelte-3jtn4h{font-size:.72rem;color:#8a7f6f}.starter-preview.svelte-3jtn4h{margin-top:.15rem;font-size:.72rem;color:#6f655a;font-variant-numeric:tabular-nums}.starter-unavailable.svelte-3jtn4h{margin-top:.1rem;font-size:.68rem;color:#b45309}.pick.svelte-3jtn4h{display:flex;align-items:center;justify-content:center;padding:0 .7rem;border-left:1px solid #efe8d9;cursor:pointer}.pick.off.svelte-3jtn4h{cursor:not-allowed}.pick.svelte-3jtn4h input:where(.svelte-3jtn4h){width:1.05rem;height:1.05rem;accent-color:var(--clay, #c0613a);cursor:inherit}.detail.svelte-3jtn4h{min-width:0;padding:.85rem 1rem;border:1px solid #e6ddcd;border-radius:10px;background:#f6f1e8;align-self:start}.detail-name.svelte-3jtn4h{margin:0;font-family:Fraunces,Georgia,serif;font-size:1.15rem;font-weight:500;color:#221c17}.detail-source.svelte-3jtn4h{margin:.1rem 0 0;font-size:.75rem;color:#8a7f6f}.detail-blurb.svelte-3jtn4h{margin:.6rem 0 0;font-size:.85rem;line-height:1.5;color:#6f655a}.holdings.svelte-3jtn4h{margin-top:.85rem;border:1px solid #e6ddcd;border-radius:8px;background:#fff;overflow:hidden}.holdings-head.svelte-3jtn4h{display:flex;justify-content:space-between;padding:.4rem .7rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a7f6f;background:#f0e9da}.holding-row.svelte-3jtn4h{display:flex;justify-content:space-between;padding:.4rem .7rem;font-size:.82rem;border-top:1px solid #efe8d9}.holding-ticker.svelte-3jtn4h{color:#221c17;font-weight:500;cursor:help;border-bottom:1px dotted #c9bda9}.holding-weight.svelte-3jtn4h{color:#6f655a;font-variant-numeric:tabular-nums}.hover-hint.svelte-3jtn4h{margin:.45rem 0 0;font-size:.68rem;color:#ab9f8d}.detail-toggle.svelte-3jtn4h{margin-top:.85rem;width:100%;padding:.55rem .9rem;border-radius:8px;border:1px solid var(--clay, #c0613a);background:var(--clay, #c0613a);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer}.detail-toggle.svelte-3jtn4h:hover:not(:disabled){background:var(--clay-deep, #9f4c2a)}.detail-toggle.selected.svelte-3jtn4h{background:var(--clay-tint, #f3e3d8);color:var(--clay-deep, #9f4c2a)}.detail-toggle.svelte-3jtn4h:disabled{background:#efe9dc;border-color:#e6ddcd;color:#a99e8c;cursor:not-allowed}.modal-foot.svelte-3jtn4h{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem;border-top:1px solid #e6ddcd}.disclaimer.svelte-3jtn4h{margin:0;font-size:.68rem;color:#8a7f6f;line-height:1.4;max-width:38ch}.foot-actions.svelte-3jtn4h{display:flex;gap:.5rem;flex:none}.btn-ghost.svelte-3jtn4h{padding:.5rem .9rem;background:none;border:1px solid #e6ddcd;border-radius:6px;font-size:.82rem;color:#6f655a;cursor:pointer}.btn-ghost.svelte-3jtn4h:hover{background:#efe9dc}.btn-primary.svelte-3jtn4h{padding:.5rem 1rem;background:var(--clay, #c0613a);border:1px solid var(--clay, #c0613a);border-radius:6px;font-size:.82rem;font-weight:600;color:#fff;cursor:pointer}.btn-primary.svelte-3jtn4h:hover:not(:disabled){background:var(--clay-deep, #9f4c2a)}.btn-primary.svelte-3jtn4h:disabled{opacity:.5;cursor:not-allowed}.variant-list.svelte-1cwsg16{display:flex;flex-direction:column;gap:.85rem}.time-controls.svelte-1cwsg16{display:flex;flex-direction:column;gap:.6rem;padding:.75rem .85rem;border:1px solid #e6ddcd;border-radius:8px;background:#efe9dc}.lock-field.svelte-1cwsg16{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;font-size:.8rem;font-weight:500;color:#6f655a}.lock-label.svelte-1cwsg16{margin-right:.15rem}.lock-input.svelte-1cwsg16{width:4.5rem;padding:.4rem .5rem;border:1px solid #e6ddcd;border-radius:6px;font-size:.82rem;color:#221c17;background:#fff;box-sizing:border-box}.lock-unit.svelte-1cwsg16{color:#8a7f6f;margin-right:.25rem}.year-chip.svelte-1cwsg16{padding:.25rem .55rem;border:1px solid #e6ddcd;border-radius:999px;background:#fff;font-size:.72rem;color:var(--clay, #c0613a);cursor:pointer}.year-chip.svelte-1cwsg16:hover{border-color:var(--clay, #c0613a);background:var(--clay-tint, #f3e3d8)}.year-chip.active.svelte-1cwsg16{border-color:var(--clay, #c0613a);background:var(--clay-tint, #f3e3d8);font-weight:600}.presets.svelte-1cwsg16{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.presets-label.svelte-1cwsg16{font-size:.75rem;color:#8a7f6f;margin-right:.15rem}.preset-btn.svelte-1cwsg16{padding:.3rem .6rem;border:1px solid #e6ddcd;border-radius:999px;background:#fff;font-size:.75rem;color:var(--clay, #c0613a);cursor:pointer}.preset-glyph.svelte-1cwsg16{font-size:.8rem;color:#8a7f6f;margin-right:.1rem}.preset-btn.svelte-1cwsg16:hover:not(:disabled){border-color:var(--clay, #c0613a);background:var(--clay-tint, #f3e3d8)}.preset-btn.svelte-1cwsg16:disabled .preset-glyph:where(.svelte-1cwsg16){color:#c9bda9}.preset-btn.svelte-1cwsg16:disabled{color:#c9bda9;cursor:not-allowed}.avail-line.svelte-1cwsg16{margin:0;font-size:.75rem;color:#6f655a}.lock-hint.svelte-1cwsg16{margin:0;font-size:.72rem;color:#8a7f6f;line-height:1.45}.deploy-caveat.svelte-1cwsg16{margin:0;font-size:.72rem;color:#6f655a;line-height:1.45;padding:.5rem .6rem;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px}.extend-row.svelte-1cwsg16{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.5rem .6rem;background:var(--clay-tint, #f3e3d8);border:1px solid #e9c4b3;border-radius:6px}.extend-msg.svelte-1cwsg16{flex:1;min-width:10rem;font-size:.72rem;line-height:1.45;color:var(--ink, #221c17)}.extend-btn.svelte-1cwsg16{flex:none;padding:.3rem .65rem;font-size:.72rem;font-weight:600;border:1px solid var(--clay, #c0613a);border-radius:999px;background:var(--surface, #fff);color:var(--clay-deep, #9f4c2a);cursor:pointer;white-space:nowrap}.extend-btn.svelte-1cwsg16:hover{background:var(--clay, #c0613a);color:#fff}.variant-issues.svelte-1cwsg16{display:flex;flex-direction:column;gap:.35rem}.variant-issue.svelte-1cwsg16{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;padding:.45rem .6rem;border:1px solid #fcd9a8;border-radius:6px;background:#fff7ed;font-size:.74rem;line-height:1.4;color:var(--ink, #221c17)}.vi-line.svelte-1cwsg16{display:flex;align-items:flex-start;gap:.45rem}.variant-issue.error.svelte-1cwsg16{border-color:#e9c4b3;background:var(--clay-tint, #f3e3d8)}.vi-mark.svelte-1cwsg16{flex:none;color:#d97706;line-height:1.4}.variant-issue.error.svelte-1cwsg16 .vi-mark:where(.svelte-1cwsg16){color:var(--clay-deep, #9f4c2a)}.vi-msg.svelte-1cwsg16{flex:1;min-width:0}.vi-fix.svelte-1cwsg16{flex:none;padding:.25rem .55rem;font-size:.7rem;font-weight:600;border:1px solid var(--clay, #c0613a);border-radius:999px;background:var(--surface, #fff);color:var(--clay-deep, #9f4c2a);cursor:pointer;white-space:nowrap}.vi-fix.svelte-1cwsg16:hover{background:var(--clay, #c0613a);color:#fff}.variant-card.svelte-1cwsg16{display:flex;flex-direction:column;gap:.6rem;padding:.75rem .85rem;border:1px solid #e6ddcd;border-left-width:3px;border-radius:8px;background:#efe9dc}.variant-header.svelte-1cwsg16{display:flex;align-items:center;gap:.5rem}.dot.svelte-1cwsg16{width:.55rem;height:.55rem;border-radius:50%;flex:none}.label-input.svelte-1cwsg16{flex:1;min-width:0;padding:.4rem .5rem;border:1px solid #e6ddcd;border-radius:6px;font-size:.85rem;font-weight:600;color:#221c17;background:var(--surface, #fff)}.label-input.svelte-1cwsg16:focus{outline:none;border-color:#221c17}.dup-flag.svelte-1cwsg16{flex:none;font-size:.9rem;color:#d97706;cursor:help;line-height:1}.remove-btn.svelte-1cwsg16{flex:none;padding:.35rem .5rem;background:none;border:1px solid #e6ddcd;border-radius:6px;cursor:pointer;color:#888;font-size:.75rem;line-height:1}.remove-btn.svelte-1cwsg16:hover{background:#fef2f2;border-color:#f99;color:#c00}.add-row.svelte-1cwsg16{display:flex;flex-wrap:wrap;gap:.5rem}.add-btn.svelte-1cwsg16{align-self:flex-start;padding:.45rem .8rem;background:none;border:1px dashed #c8c8d8;border-radius:6px;font-size:.82rem;color:var(--clay, #c0613a);cursor:pointer;font-weight:500}.add-btn.svelte-1cwsg16:hover{border-color:var(--clay, #c0613a);background:var(--clay-tint, #f3e3d8)}.max-note.svelte-1cwsg16{margin:0;font-size:.75rem;color:#8a7f6f}.issue-banner.svelte-yzlm31{display:flex;flex-direction:column;gap:.4rem}.issue-row.svelte-yzlm31{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:.55rem .7rem;border:1px solid #fcd9a8;border-radius:8px;background:#fff7ed;font-size:.8rem;line-height:1.4;color:var(--ink, #221c17)}.issue-line.svelte-yzlm31{display:flex;align-items:flex-start;gap:.5rem}.issue-row.error.svelte-yzlm31{border-color:#e9c4b3;background:var(--clay-tint, #f3e3d8)}.issue-mark.svelte-yzlm31{flex:none;color:#d97706;line-height:1.4}.issue-row.error.svelte-yzlm31 .issue-mark:where(.svelte-yzlm31){color:var(--clay-deep, #9f4c2a)}.issue-msg.svelte-yzlm31{flex:1;min-width:0}.issue-fix.svelte-yzlm31{flex:none;padding:.3rem .65rem;font-size:.74rem;font-weight:600;border:1px solid var(--clay, #c0613a);border-radius:999px;background:var(--surface, #fff);color:var(--clay-deep, #9f4c2a);cursor:pointer;white-space:nowrap}.issue-fix.svelte-yzlm31:hover{background:var(--clay, #c0613a);color:#fff}.time-section.svelte-100qwiw{display:flex;flex-direction:column;gap:.6rem}.duration-field.svelte-100qwiw{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap}.field-label.svelte-100qwiw{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:500;color:var(--ink-soft, #555)}.field-input.svelte-100qwiw{padding:.5rem;border:1px solid var(--line, #e8e8ef);border-radius:6px;font-size:.875rem;color:var(--ink, #1a1a2e);background:var(--surface, #fff);box-sizing:border-box}.duration-input.svelte-100qwiw{width:6rem}.presets.svelte-100qwiw{display:flex;gap:.35rem;padding-bottom:.1rem}.preset-btn.svelte-100qwiw{padding:.4rem .6rem;border:1px solid var(--line, #e6ddcd);border-radius:999px;background:var(--surface, #fff);font-size:.75rem;color:var(--clay, #c0613a);cursor:pointer}.preset-btn.svelte-100qwiw:hover{border-color:var(--clay, #c0613a);background:var(--clay-tint, #f3e3d8)}.preset-btn.active.svelte-100qwiw{border-color:var(--clay, #c0613a);background:var(--clay-tint, #f3e3d8);font-weight:600}.duration-display.svelte-100qwiw{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;font-size:.8rem}.limit-warning.svelte-100qwiw{color:#ea580c;font-weight:500;font-size:.75rem;padding:.2rem .5rem;background:#fff7ed;border-radius:4px}.end-hint.svelte-100qwiw{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.6rem .75rem;background:var(--clay-tint, #f3e3d8);border:1px solid #e9c4b3;border-radius:6px}.end-hint-text.svelte-100qwiw{margin:0;font-size:.75rem;color:var(--ink-soft, #555);line-height:1.45;flex:1;min-width:12rem}.end-hint-apply.svelte-100qwiw{flex:none;padding:.35rem .7rem;font-size:.75rem;font-weight:600;border:1px solid var(--clay, #c0613a);border-radius:6px;background:var(--surface, #fff);color:var(--clay, #c0613a);cursor:pointer;white-space:nowrap}.end-hint-apply.svelte-100qwiw:hover{background:var(--clay, #c0613a);color:#fff}.brokerage-section.svelte-lkca42{display:flex;flex-direction:column;gap:.75rem}.field-row.svelte-lkca42{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:600px){.field-row.svelte-lkca42{grid-template-columns:1fr}}.platform-field.svelte-lkca42{grid-column:1 / -1}.field-label.svelte-lkca42{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:500;color:#555}.field-select.svelte-lkca42{padding:.5rem;border:1px solid #e8e8ef;border-radius:6px;font-size:.875rem;background:#fff;color:#1a1a2e;width:100%;box-sizing:border-box}.field-select.svelte-lkca42 option:where(.svelte-lkca42):disabled{color:#bbb}.input-with-prefix.svelte-lkca42,.input-with-suffix.svelte-lkca42{display:flex;align-items:center;border:1px solid #e8e8ef;border-radius:6px;overflow:hidden}.prefix.svelte-lkca42{padding:.5rem .5rem .5rem .75rem;background:#f8f8fb;color:#8888a0;font-size:.875rem;border-right:1px solid #e8e8ef}.suffix.svelte-lkca42{padding:.5rem .75rem .5rem .5rem;background:#f8f8fb;color:#8888a0;font-size:.875rem;border-left:1px solid #e8e8ef}.field-input.svelte-lkca42{padding:.5rem;border:1px solid #e8e8ef;border-radius:6px;font-size:.875rem;color:#1a1a2e;width:100%;box-sizing:border-box}.field-input.prefixed.svelte-lkca42,.field-input.suffixed.svelte-lkca42{border:none;border-radius:0;flex:1;min-width:0}.field-input.invalid.svelte-lkca42{background:#fff7ed;box-shadow:inset 0 0 0 1px #d97706}.tiers.svelte-lkca42{display:flex;flex-direction:column;gap:.5rem;padding:.6rem;border:1px solid #e8e8ef;border-radius:8px;background:#fafafe}.tiers-head.svelte-lkca42{display:flex;align-items:center;justify-content:space-between}.tiers-label.svelte-lkca42{font-size:.8rem;font-weight:600;color:#1a1a2e}.add-tier.svelte-lkca42{padding:.25rem .5rem;background:none;border:1px dashed #c8c8d8;border-radius:6px;font-size:.75rem;color:var(--clay, #c0613a);cursor:pointer;font-weight:500}.add-tier.svelte-lkca42:hover{border-color:var(--clay, #c0613a);background:var(--clay-tint, #f3e3d8)}.tier-row.svelte-lkca42{display:flex;align-items:flex-end;gap:.5rem;flex-wrap:wrap}.tier-field.svelte-lkca42{display:flex;flex-direction:column;gap:.25rem;font-size:.72rem;font-weight:500;color:#8888a0;flex:1;min-width:7rem}.tier-field.narrow.svelte-lkca42{flex:0 0 5rem;min-width:5rem}.tier-field.unit.svelte-lkca42{flex:0 0 4rem;min-width:4rem}.and-above.svelte-lkca42{flex:1;min-width:7rem;padding:.5rem 0;font-size:.8rem;font-style:italic;color:#8888a0}.tier-checkbox.svelte-lkca42{display:flex;align-items:center;gap:.3rem;font-size:.72rem;color:#8888a0;padding-bottom:.5rem;white-space:nowrap}.remove-tier.svelte-lkca42{padding:.4rem .5rem;background:none;border:1px solid #e8e8ef;border-radius:6px;cursor:pointer;color:#888;font-size:.75rem}.remove-tier.svelte-lkca42:hover{background:#fef2f2;border-color:#f99;color:#c00}.freq-note.svelte-lkca42{margin:0;font-size:.75rem;color:#8888a0;line-height:1.4}.issue-banner-wrap.svelte-11u7jgy{margin-bottom:1rem}.vary-footer.svelte-11u7jgy{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--line, #e6ddcd);display:flex;flex-direction:column;gap:.6rem}.vary-footer-label.svelte-11u7jgy{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint, #ab9f8d)}.vary-chips.svelte-11u7jgy{display:flex;flex-wrap:wrap;gap:.5rem}.suggest-chip.svelte-11u7jgy,.add-vary.svelte-11u7jgy{padding:.4rem .85rem;font-size:.82rem;font-weight:600;border-radius:999px;cursor:pointer}.suggest-chip.svelte-11u7jgy{border:1px solid var(--clay, #c0613a);background:var(--clay-tint, #f3e3d8);color:var(--clay-deep, #9f4c2a)}.suggest-chip.svelte-11u7jgy:hover{background:var(--clay, #c0613a);color:#fff}.add-vary.svelte-11u7jgy{border:1px dashed var(--line, #e6ddcd);background:none;color:var(--ink-soft, #6f655a)}.add-vary.svelte-11u7jgy:hover{border-color:var(--clay, #c0613a);color:var(--clay-deep, #9f4c2a)}.summary.svelte-mft7kl{display:flex;flex-direction:column;gap:.6rem}.summary-head.svelte-mft7kl{display:flex;align-items:center;justify-content:space-between;gap:.5rem;height:1.6rem;margin-bottom:.4rem}.summary-title.svelte-mft7kl{margin:0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--clay, #c0613a)}.read-text-btn.svelte-mft7kl{padding:.28rem .7rem;font-size:.74rem;font-weight:600;border:1px solid var(--line, #e6ddcd);border-radius:999px;background:var(--surface, #fff);color:var(--ink, #221c17);cursor:pointer;white-space:nowrap}.read-text-btn.svelte-mft7kl:hover{border-color:var(--clay, #c0613a);color:var(--clay-deep, #9f4c2a)}.debug-btn.svelte-mft7kl{padding:.28rem .5rem;font-size:.72rem;font-weight:600;border:none;background:none;color:var(--ink-faint, #ab9f8d);cursor:pointer;white-space:nowrap}.debug-btn.svelte-mft7kl:hover{color:var(--clay-deep, #9f4c2a);text-decoration:underline}.head-actions.svelte-mft7kl{display:flex;align-items:center;gap:.6rem}.close-btn.svelte-mft7kl{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:none;line-height:0;cursor:pointer}.close-btn.svelte-mft7kl .close-icon{color:var(--ink, #221c17);opacity:.45}.close-btn.svelte-mft7kl:hover .close-icon{opacity:.85}.sum-row.svelte-mft7kl{border:1px solid transparent;border-radius:14px;background:var(--card-rest, #efe9dc);overflow:hidden;transition:background .15s,box-shadow .15s}.sum-row.selected.svelte-mft7kl{background:var(--surface, #fff);box-shadow:0 1px 2px #221c170a,0 12px 28px -12px #221c1747}.row-main.svelte-mft7kl{display:flex;flex-direction:column;gap:.35rem;width:100%;text-align:left;padding:.85rem 1rem;background:none;border:none;cursor:pointer}.row-label.svelte-mft7kl{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint, #ab9f8d)}.issue-flag.svelte-mft7kl{margin-left:.3rem;font-size:.82rem;line-height:1;color:#d97706;cursor:help;white-space:pre-line}.issue-flag.error.svelte-mft7kl{color:var(--clay-deep, #9f4c2a)}.sum-row.selected.svelte-mft7kl .row-label:where(.svelte-mft7kl){color:var(--clay, #c0613a)}.row-value.svelte-mft7kl{font-size:.9rem;color:var(--ink, #221c17)}.portfolio-grid.svelte-mft7kl{display:grid;grid-template-columns:auto auto;column-gap:1rem;row-gap:.1rem;width:max-content;justify-content:start}.pf-ticker.svelte-mft7kl{font-size:.9rem;color:var(--ink, #221c17);white-space:nowrap}.pf-pct.svelte-mft7kl{font-size:.9rem;color:var(--ink, #221c17);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.contrib-list.svelte-mft7kl{display:flex;flex-direction:column;gap:.3rem;width:max-content}.contrib-person.svelte-mft7kl{display:flex;flex-direction:column;align-items:flex-start}.person-title.svelte-mft7kl{font-size:.82rem;font-weight:600;color:var(--ink, #221c17);white-space:nowrap}.person-detail.svelte-mft7kl{font-size:.86rem;color:var(--ink-soft, #6f655a);white-space:nowrap;padding-left:.6rem}.cd-block.svelte-mft7kl{display:flex;flex-direction:column;gap:.1rem;width:max-content}.cd-lump.svelte-mft7kl{font-size:.9rem;font-weight:600;color:var(--ink, #221c17);white-space:nowrap}.cd-method.svelte-mft7kl,.cd-park.svelte-mft7kl{font-size:.86rem;color:var(--ink-soft, #6f655a);white-space:nowrap;padding-left:.6rem}.line.svelte-mft7kl{font-size:.9rem;color:var(--ink, #221c17);white-space:nowrap}.variants.svelte-mft7kl{display:flex;flex-direction:column;gap:.5rem}.variant.svelte-mft7kl{display:flex;flex-direction:column;gap:.15rem}.variant-head.svelte-mft7kl{display:flex;align-items:center;gap:.4rem}.dot.svelte-mft7kl{width:.5rem;height:.5rem;border-radius:50%;flex:none}.variant-label.svelte-mft7kl{font-size:.84rem;font-weight:600;color:var(--ink, #221c17);white-space:nowrap}.variant-detail.svelte-mft7kl{padding-left:.9rem}.row-actions.svelte-mft7kl{display:flex;justify-content:flex-end;padding:0 1rem .7rem}.vary-btn.svelte-mft7kl{padding:.25rem .6rem;font-size:.74rem;font-weight:600;border:1px solid transparent;border-radius:999px;background:none;color:var(--ink-faint, #ab9f8d);cursor:pointer;transition:color .15s,background .15s,border-color .15s}.vary-btn.svelte-mft7kl:hover:not(:disabled){color:var(--clay-deep, #9f4c2a);background:var(--clay-tint, #f3e3d8)}.vary-btn.svelte-mft7kl:disabled{color:var(--ink-faint, #ab9f8d);opacity:.5;cursor:not-allowed}.vary-btn.on.svelte-mft7kl{background:var(--clay, #c0613a);border-color:var(--clay, #c0613a);color:#fff}.vary-btn.on.svelte-mft7kl:hover{background:var(--clay-deep, #9f4c2a)}.cache-note.svelte-mft7kl{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;padding:.5rem 1rem;border-top:1px dashed var(--line, #e6ddcd);font-size:.74rem;color:var(--ink-soft, #6f655a)}.cache-pick.svelte-mft7kl{padding:.1rem .45rem;font-size:.74rem;border:1px solid var(--line, #e6ddcd);border-radius:6px;background:var(--surface, #fff);color:var(--ink, #221c17);cursor:pointer}.cache-pick.svelte-mft7kl:hover{border-color:var(--clay, #c0613a);color:var(--clay-deep, #9f4c2a)}.cache-action.svelte-mft7kl{padding:.1rem .3rem;font-size:.74rem;background:none;border:none;color:var(--clay, #c0613a);cursor:pointer}.cache-action.clear.svelte-mft7kl{color:#b23b2e}.cache-action.svelte-mft7kl:hover{text-decoration:underline}.inline-editor.svelte-mft7kl{padding:.25rem 1rem .9rem;border-top:1px solid var(--line-soft, #efe8d9)}.builder.svelte-fd0tys{--paper: #f6f1e8;--surface: #ffffff;--card-rest: #efe9dc;--ink: #221c17;--ink-soft: #6f655a;--ink-faint: #ab9f8d;--clay: #c0613a;--clay-deep: #9f4c2a;--clay-tint: #f3e3d8;--line: #e6ddcd;--line-soft: #efe8d9;--font-display: "Fraunces", Georgia, "Times New Roman", serif;color:var(--ink)}.stage.svelte-fd0tys{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,30rem);gap:3rem;align-items:start}.stage.stacked.svelte-fd0tys{grid-template-columns:1fr;gap:0}.canvas.svelte-fd0tys{min-width:0;position:sticky;top:1rem;align-self:start}.canvas-inner.svelte-fd0tys{max-width:40rem;padding:2.5rem 0 1rem}.eyebrow.svelte-fd0tys{margin:0 0 .6rem;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--clay)}.question.svelte-fd0tys{margin:0 0 1rem;font-family:var(--font-display);font-optical-sizing:auto;font-weight:500;font-size:clamp(1.9rem,1.2rem + 2vw,2.85rem);line-height:1.08;letter-spacing:-.015em;color:var(--ink)}.explainer.svelte-fd0tys{margin:0 0 1.75rem;font-size:1rem;line-height:1.55;color:var(--ink-soft);max-width:36rem}.variant-note.svelte-fd0tys{margin:-1.1rem 0 1.5rem;font-size:.85rem;font-weight:600;color:var(--clay)}.stage.svelte-fd0tys .field-input,.stage.svelte-fd0tys .field-select{border-color:var(--line);background:var(--surface);border-radius:10px;color:var(--ink);font-size:.95rem}.stage.svelte-fd0tys .field-input:focus,.stage.svelte-fd0tys .field-select:focus{border-color:var(--clay);outline:none}.stage.svelte-fd0tys .field-label,.stage.svelte-fd0tys .freq-note{color:var(--ink-soft)}.stage.svelte-fd0tys .freq-note strong{color:var(--ink)}.stage.svelte-fd0tys .input-with-prefix,.stage.svelte-fd0tys .input-with-suffix{border-color:var(--line)}.stage.svelte-fd0tys .prefix,.stage.svelte-fd0tys .suffix{background:#f0e9da;color:var(--ink-soft);border-color:var(--line)}.stage.svelte-fd0tys .divider{background:var(--line)}.stage.svelte-fd0tys .toggle-row input{accent-color:var(--clay)}.stage.svelte-fd0tys .remove-btn{border-color:var(--line)}.stage.svelte-fd0tys .add-btn{color:var(--clay);border-color:var(--line)}.stage.svelte-fd0tys .add-btn:hover{color:var(--clay-deep);border-color:var(--clay);background:var(--clay-tint)}.rail.svelte-fd0tys{min-width:0;align-self:start;position:sticky;top:1rem;padding-top:2.5rem}.stage.stacked.svelte-fd0tys .rail:where(.svelte-fd0tys){position:static;padding-top:0}.reader-backdrop.svelte-fd0tys{position:fixed;inset:0;z-index:50;display:flex;justify-content:flex-start}.reader-scrim.svelte-fd0tys{flex:1;border:none;padding:0;background:transparent;cursor:pointer}.reader.svelte-fd0tys{position:relative;width:min(440px,92vw);height:100%;background:var(--paper, #f6f1e8);box-shadow:10px 0 30px #221c172e;display:flex;flex-direction:column}.reader-head.svelte-fd0tys{display:flex;align-items:center;justify-content:space-between;padding:1.4rem 1.5rem;border-bottom:1px solid var(--line)}.reader-title.svelte-fd0tys{margin:0;font-family:var(--font-display);font-weight:500;font-size:1.25rem;color:var(--ink)}.reader-close.svelte-fd0tys{background:none;border:none;font-size:1.05rem;color:var(--ink-faint);cursor:pointer;line-height:1}.reader-close.svelte-fd0tys:hover{color:var(--ink)}.reader-body.svelte-fd0tys{padding:1.5rem;overflow-y:auto}.reader-para.svelte-fd0tys{margin:0 0 1.1rem;font-size:.95rem;line-height:1.55;color:var(--ink);white-space:pre-line}.reader-para.svelte-fd0tys:last-child{margin-bottom:0}.reader-caution.svelte-fd0tys{margin:-.4rem 0 1.1rem;padding:.6rem .85rem;border-left:2px solid var(--clay, #b9745a);border-radius:0 6px 6px 0;background:var(--clay-tint, #f4e9e3);font-size:.85rem;line-height:1.5;color:var(--ink-soft, #6f655a)}.reader-caution.svelte-fd0tys:last-child{margin-bottom:0}.reader-caution-label.svelte-fd0tys{display:inline;margin-right:.4rem;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--clay-deep, #9a5740)}.reader-variants.svelte-fd0tys{list-style:none;margin:0 0 1.25rem;padding:0;display:flex;flex-direction:column;gap:.55rem}.reader-variant.svelte-fd0tys{display:flex;align-items:baseline;gap:.5rem}.reader-dot.svelte-fd0tys{width:.5rem;height:.5rem;border-radius:50%;flex:none;transform:translateY(.05rem)}.reader-variant-text.svelte-fd0tys{font-size:.95rem;line-height:1.5;color:var(--ink)}.reader-variant-label.svelte-fd0tys{font-weight:600;color:var(--ink)}.debug-backdrop.svelte-fd0tys{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1.5rem}.debug-scrim.svelte-fd0tys{position:absolute;inset:0;border:none;padding:0;background:#221c1752;cursor:pointer}.debug-panel.svelte-fd0tys{position:relative;width:min(640px,100%);max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;background:var(--paper, #f6f1e8);border-radius:16px;box-shadow:0 24px 60px -16px #221c1773;padding:1.5rem}.debug-head.svelte-fd0tys{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.debug-title.svelte-fd0tys{margin:0;font-family:var(--font-display);font-weight:500;font-size:1.3rem;color:var(--ink)}.debug-close.svelte-fd0tys{background:none;border:none;font-size:1.05rem;color:var(--ink-faint);cursor:pointer;line-height:1}.debug-close.svelte-fd0tys:hover{color:var(--ink)}.debug-lede.svelte-fd0tys{margin:0 0 1.1rem;font-size:.9rem;line-height:1.5;color:var(--ink-soft)}.debug-notes-label.svelte-fd0tys{display:block;margin-bottom:.35rem;font-size:.78rem;font-weight:600;color:var(--ink-soft)}.debug-notes.svelte-fd0tys{width:100%;box-sizing:border-box;padding:.6rem .7rem;font:inherit;font-size:.9rem;color:var(--ink);background:var(--surface, #fff);border:1px solid var(--line);border-radius:10px;resize:vertical;margin-bottom:1.1rem}.debug-notes.svelte-fd0tys:focus{border-color:var(--clay);outline:none}.debug-actions.svelte-fd0tys{display:flex;flex-wrap:wrap;gap:.6rem}.debug-copy.svelte-fd0tys{padding:.45rem 1rem;font-size:.82rem;font-weight:600;border:1px solid var(--clay, #c0613a);border-radius:999px;background:var(--clay, #c0613a);color:#fff;cursor:pointer}.debug-copy.svelte-fd0tys:hover{background:var(--clay-deep, #9f4c2a);border-color:var(--clay-deep, #9f4c2a)}.debug-copy.ghost.svelte-fd0tys{background:var(--surface, #fff);color:var(--clay-deep, #9f4c2a)}.debug-copy.ghost.svelte-fd0tys:hover{background:var(--clay-tint, #f3e3d8);border-color:var(--clay-deep, #9f4c2a)}.debug-hint.svelte-fd0tys{margin:.8rem 0 0;font-size:.78rem;line-height:1.5;color:var(--ink-soft)}.debug-hint.svelte-fd0tys strong:where(.svelte-fd0tys){color:var(--ink);font-weight:600}
