.kt{--kt-amount-max:calc(var(--space-12) * 2);--kt-add-btn-min:calc(var(--space-13) + var(--space-5));--kt-list-max-h:min(calc(var(--space-13) * 3), 60vh);--kt-matrix-min:calc(var(--space-13) * 2);--kt-matrix-fund-max:calc(var(--space-13) + var(--space-5));--kt-table-max-h:calc(var(--space-13) * 4);--kt-bar-val-min:var(--space-9);--kt-bar-label:calc(var(--space-12) * 2);--kt-bar-label-lg:calc(var(--space-13) + var(--space-12));--kt-bar-value:var(--space-10);--kt-bar-value-lg:var(--space-10);--kt-cta-min:calc(var(--space-13) * 2);--kt-aside:calc(var(--space-13) * 2 + var(--space-10));--band-low:color-mix(in srgb, var(--color-accent) 10%, transparent);--band-low-fg:var(--color-text);--band-moderate:color-mix(in srgb, var(--color-accent) 26%, transparent);--band-moderate-fg:var(--color-text);--band-high:color-mix(in srgb, var(--color-accent) 55%, transparent);--band-high-fg:var(--color-text);--band-very:var(--color-accent);--band-very-fg:var(--color-action-primary-text);--band-none:var(--color-bg-subtle);--bar-track:color-mix(in srgb, var(--color-accent) 12%, transparent);--svf-direct:var(--color-accent);--svf-funds:color-mix(in srgb, var(--color-accent) 35%, transparent);--svf-amount-w:calc(var(--space-12) + var(--space-7));--svf-bar-min:var(--space-10);--site-header-offset:var(--appbar-h);background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--ts-body-md);line-height:var(--ts-lh-normal);letter-spacing:var(--ts-ls-normal);font-feature-settings:"tnum" 1, "lnum" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}.kt,.kt *,.kt:before,.kt :before,.kt:after,.kt :after{box-sizing:border-box}.kt img,.kt svg{max-width:100%;display:block}:where(.kt) :where(a){color:inherit;text-decoration:none}:where(.kt) :where(button,input,select,textarea){font:inherit;color:inherit;letter-spacing:inherit}:where(.kt) :where(button){cursor:pointer;background:0 0;border:0;padding:0}.kt h1,.kt h2,.kt h3,.kt h4,.kt p,.kt ul,.kt ol,.kt figure,.kt blockquote,.kt dl,.kt dd{margin:0;padding:0}.kt ul,.kt ol{list-style:none}.kt table{border-collapse:collapse}.kt ::selection{background:var(--color-accent-soft);color:var(--color-text)}.kt :focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-xs)}.kt .gutter{width:100%;padding-left:var(--gutter);padding-right:var(--gutter)}.kt .num{font-variant-numeric:tabular-nums lining-nums}.kt .muted{color:var(--color-text-tertiary)}.kt .accent{color:var(--color-accent)}.kt .text-link{color:var(--color-accent);font-weight:var(--weight-medium);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.kt .text-link:hover{text-decoration-thickness:2px}.kt .eyebrow{font-size:var(--ts-caption);line-height:var(--ts-lh-tight);letter-spacing:var(--ts-ls-normal);font-weight:var(--weight-medium);color:var(--color-text-tertiary);display:inline-block}.kt .badge{align-items:center;gap:var(--space-2);font-size:var(--ts-caption);line-height:var(--ts-lh-tight);font-weight:var(--weight-medium);letter-spacing:var(--ts-ls-normal);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent);border:var(--space-px) solid var(--color-accent-line);white-space:nowrap;display:inline-flex}.kt .tag{align-items:center;gap:var(--space-2);font-size:var(--ts-caption);line-height:var(--ts-lh-tight);font-weight:var(--weight-medium);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--color-bg-muted);color:var(--color-text-secondary);border:var(--space-px) solid var(--color-border);white-space:nowrap;display:inline-flex}.kt .tag-dot:before{content:"";width:var(--space-2);height:var(--space-2);background:var(--color-accent);border-radius:50%}.kt .k-btn{text-decoration:none}.kt .k-btn[aria-disabled=true]{background:var(--btn-disabled-bg);color:var(--btn-disabled-fg);cursor:not-allowed;border-color:#0000}.kt .faq-block{margin-top:var(--space-10)}.kt .tool-meta{align-items:center;gap:var(--space-1) 0;font-size:var(--ts-body-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.kt .tool-meta li{align-items:center;display:inline-flex}.kt .tool-meta li+li:before{content:"";width:var(--space-1);height:var(--space-1);background:var(--color-border-strong);margin:0 var(--space-3);border-radius:50%}.kt .asof{color:var(--color-text);font-weight:var(--weight-medium)}.kt .asof time{margin-left:var(--space-1)}.kt .tool-stack{gap:var(--space-4);display:grid}.kt .panel{background:var(--color-surface);border:var(--space-px) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);min-width:0}.kt .panel-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.kt .panel-title{align-items:baseline;gap:var(--space-2);display:flex}.kt .panel-title small{font-size:var(--ts-body-sm);color:var(--color-text-tertiary);font-weight:var(--weight-regular);letter-spacing:0}.kt .sub-panel{border:var(--space-px) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);min-width:0}.kt .sub-title{font-weight:var(--weight-medium)}.kt .sub-head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.kt .sub-head .caption{font-size:var(--ts-caption);color:var(--color-text-tertiary)}@media (min-width:1024px){.kt .panel{padding:var(--space-6)}}.kt .fund-list{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (min-width:640px){.kt .fund-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.kt .fund-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.kt .fund-chip{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-3) var(--space-4) var(--space-5);border:var(--space-px) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;animation:kt-chip-in var(--dur-base) var(--ease-out);display:flex}@keyframes kt-chip-in{0%{opacity:0;transform:translateY(4px)}}.kt .fund-body{gap:calc(var(--space-px) * 2);flex:1;min-width:0;display:grid}.kt .fund-overline{font-size:var(--ts-caption);line-height:var(--ts-lh-tight);letter-spacing:var(--ts-ls-normal);color:var(--color-text-tertiary);font-weight:var(--weight-medium);margin-bottom:calc(var(--space-px) * 2)}.kt .fund-key{min-width:1.4em;font-size:var(--ts-caption);font-weight:var(--weight-medium);letter-spacing:var(--ts-ls-normal);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;display:inline-block}.kt .fund-body b{font-size:var(--ts-body-sm);font-weight:var(--weight-medium);line-height:var(--ts-lh-normal);overflow-wrap:anywhere}.kt .fund-body small{font-size:var(--ts-caption);color:var(--color-text-tertiary);line-height:var(--ts-lh-normal)}.kt .fund-flags{gap:var(--space-1) var(--space-2);margin-top:calc(var(--space-px) * 2);flex-wrap:wrap;display:flex}.kt .fund-flag{font-size:var(--ts-caption);color:var(--color-text-secondary)}.kt .fund-flag.is-hybrid{color:var(--color-accent);font-weight:var(--weight-medium)}.kt .fund-flag.is-old{color:var(--color-warn);font-weight:var(--weight-medium)}.kt .fund-remove{width:var(--btn-h-sm);height:var(--btn-h-sm);margin:calc(calc(var(--space-px) * 2) * -1) calc(calc(var(--space-px) * 2) * -1) 0 0;border-radius:var(--radius-sm);color:var(--color-text-tertiary);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);flex:none;place-items:center;display:grid}.kt .fund-remove:hover{background:var(--color-bg-muted);color:var(--color-text)}.kt .fund-remove svg{width:var(--icon-sm);height:var(--icon-sm)}.kt .amount{margin-top:var(--space-2);max-width:var(--kt-amount-max);position:relative}.kt .amount span{left:var(--space-3);font-size:var(--ts-body-sm);color:var(--color-text-tertiary);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.kt .amount input{width:100%;height:var(--btn-h-sm);padding:0 var(--space-3) 0 var(--space-6);border-radius:var(--radius-sm);border:var(--space-px) solid var(--color-border-strong);background:var(--color-surface);font-size:var(--ts-body-sm);font-variant-numeric:tabular-nums}.kt .amount input:focus{border-color:var(--color-accent);outline:2px solid var(--focus-ring);outline-offset:2px}.kt .fund-empty{padding:var(--space-4);border:var(--space-px) dashed var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--ts-body-sm);color:var(--color-text-tertiary)}.kt .picker-edit{display:none}@media (max-width:639px){.kt .picker.is-collapsed .picker-edit{display:inline-flex}.kt .picker.is-collapsed .head-controls,.kt .picker.is-collapsed .add-row,.kt .picker.is-collapsed .fund-remove,.kt .picker.is-collapsed .fund-body small,.kt .picker.is-collapsed .fund-flags,.kt .picker.is-collapsed .amount{display:none}.kt .picker.is-collapsed .fund-list{gap:var(--space-2)}.kt .picker.is-collapsed .fund-chip{border:0;align-items:center;padding:0}.kt .picker.is-collapsed .fund-body{align-items:baseline;gap:var(--space-3);display:flex}.kt .picker.is-collapsed .fund-overline{min-width:var(--kt-bar-val-min);margin:0}}.kt .add-row{margin-top:var(--space-5);gap:var(--space-2);display:grid}.kt .add-row label{font-size:var(--ts-body-sm);font-weight:var(--weight-medium)}.kt .head-controls{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;flex:auto;display:flex}.kt .head-controls .combo{flex:0 1 calc(var(--space-13) * 3);min-width:0}.kt .head-controls .k-btn{min-width:var(--kt-add-btn-min)}.kt .add-hint{font-size:var(--ts-caption);color:var(--color-text-tertiary)}.kt .picker-msg{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--ts-body-sm);background:var(--color-bg-muted);color:var(--color-text);border:var(--space-px) solid var(--color-border);display:flex}.kt .picker-msg svg{width:var(--icon-sm);height:var(--icon-sm);margin-top:var(--space-px);color:var(--color-warn);flex:none}.kt .combo,.kt .combo-input{position:relative}.kt .combo-input>svg{left:var(--space-3);width:var(--icon-sm);height:var(--icon-sm);color:var(--color-text-tertiary);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.kt .combo-input input{width:100%;height:var(--btn-h-md);padding:0 var(--space-4) 0 var(--space-8);border-radius:var(--radius-control);border:var(--space-px) solid var(--color-border-strong);background:var(--color-surface);font-size:var(--ts-body-md);color:var(--color-text);transition:border-color var(--dur-fast) var(--ease-out), outline-color var(--dur-fast) var(--ease-out)}.kt .combo-input input::placeholder{color:var(--color-text-tertiary)}.kt .combo-input input:hover{border-color:var(--color-text-tertiary)}.kt .combo-input input:focus{border-color:var(--color-accent);outline:2px solid var(--focus-ring);outline-offset:2px}.kt .combo-input input::-webkit-search-cancel-button{display:none}.kt .combo-list{z-index:var(--z-menu);top:calc(100% + var(--space-2));max-height:var(--kt-list-max-h);overscroll-behavior:contain;padding:var(--space-2);background:var(--color-surface);border:var(--space-px) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);position:absolute;left:0;right:0;overflow-y:auto}.kt .combo-group{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--ts-caption);letter-spacing:var(--ts-ls-normal);color:var(--color-text-tertiary);font-weight:var(--weight-medium)}.kt .combo-opt{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;display:flex}.kt .combo-opt[aria-selected=true]{background:var(--color-bg-muted)}.kt .combo-opt[aria-disabled=true]{cursor:not-allowed}.kt .combo-opt[aria-disabled=true] .combo-name{color:var(--color-text-tertiary)}.kt .combo-text{gap:var(--space-px);flex:1;min-width:0;display:grid}.kt .combo-name{font-size:var(--ts-body-sm);font-weight:var(--weight-medium)}.kt .combo-name mark{color:inherit;font-weight:var(--weight-medium);background:0 0}.kt .combo-meta{font-size:var(--ts-caption);color:var(--color-text-tertiary)}.kt .combo-side{font-size:var(--ts-caption);color:var(--color-text-tertiary);text-align:right;flex:none}.kt .combo-side.is-hybrid{color:var(--color-accent);font-weight:var(--weight-medium)}.kt .combo-empty{padding:var(--space-4) var(--space-3);font-size:var(--ts-body-sm);color:var(--color-text-secondary)}.kt .combo-empty b{color:var(--color-text);font-weight:var(--weight-medium);margin-bottom:calc(var(--space-px) * 2);display:block}.kt .info-banner{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--color-accent-soft);border:var(--space-px) solid var(--color-accent-line);align-items:flex-start;display:flex}.kt .info-banner svg{width:var(--icon-md);height:var(--icon-md);color:var(--color-accent);margin-top:var(--space-px);flex:none}.kt .info-banner b{font-size:var(--ts-body-sm);font-weight:var(--weight-medium);display:block}.kt .info-banner p{font-size:var(--ts-body-sm);color:var(--color-text-secondary)}.kt .results{scroll-margin-top:calc(var(--site-header-offset) + var(--space-4));position:relative}.kt .results-body{gap:var(--space-4);transition:opacity var(--dur-base) var(--ease-out), filter var(--dur-base) var(--ease-out);display:grid}.kt .results.is-stale .results-body,.kt .results[aria-busy=true] .results-body{opacity:.42;filter:saturate(.3)}.kt .results[aria-busy=true] .results-body{pointer-events:none}.kt .results-msg{margin-top:0;margin-bottom:var(--space-4)}.kt .stale-note{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-muted);border:var(--space-px) solid var(--color-border);font-size:var(--ts-body-sm);flex-wrap:wrap;display:flex}.kt .source-line{font-size:var(--ts-caption);color:var(--color-text-tertiary)}.kt .summary-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kt .summary-grid .stat-hero{grid-column:1/-1}@media (min-width:1024px){.kt .summary-grid{gap:var(--space-4);grid-template-columns:1.25fr 1fr 1fr}.kt .summary-grid .stat-hero{grid-column:auto}}.kt .stat{align-content:start;gap:var(--space-2);padding:var(--space-5);border:var(--space-px) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;display:grid}.kt .stat-label{font-size:var(--ts-caption);color:var(--color-text-secondary);font-weight:var(--weight-medium);line-height:var(--ts-lh-normal)}.kt .stat-value{font-size:var(--ts-h4);line-height:var(--ts-lh-tight);letter-spacing:var(--ts-ls-tight);font-weight:var(--weight-heading);font-variant-numeric:tabular-nums}.kt .stat-note{font-size:var(--ts-caption);color:var(--color-text-tertiary);line-height:var(--ts-lh-normal)}.kt .stat-hero{background:var(--surface-glow);color:var(--color-on-glow);border-color:#0000}.kt .stat-hero .stat-label{color:var(--color-on-glow-secondary)}.kt .stat-hero-row{align-items:flex-end;gap:var(--space-3);margin:var(--space-1) 0 var(--space-2);display:flex}.kt .stat-hero .stat-value{font-size:var(--ts-h2)}.kt .band-scale{gap:calc(var(--space-px) * 3);margin:var(--space-2) 0 var(--space-1);grid-template-columns:1fr 1fr 1fr 2fr;display:grid;position:relative}.kt .band-scale i{height:var(--space-1);border-radius:var(--radius-xs);background:var(--color-on-glow-line)}.kt .band-scale i[data-on]{background:var(--color-on-glow)}.kt progress{appearance:none;accent-color:var(--color-chart);border:0;overflow:hidden}.kt progress::-webkit-progress-bar{background:0 0}.kt progress::-webkit-progress-value{background:var(--color-chart);border-radius:var(--radius-sm)}.kt progress::-moz-progress-bar{background:var(--color-chart);border-radius:var(--radius-sm)}.kt .meter{width:100%;height:var(--space-1);border-radius:var(--radius-xs);background:var(--color-bg-muted);margin:var(--space-2) 0 calc(var(--space-px) * 2);display:block}.kt .stat-hero .stat-note{color:var(--color-on-glow-secondary)}.kt .stat-hero .pair-names{font-size:var(--ts-caption);color:var(--color-on-glow-secondary);line-height:var(--ts-lh-normal)}.kt .band-badge{margin-bottom:var(--space-2);font-size:var(--ts-caption);font-weight:var(--weight-medium);letter-spacing:var(--ts-ls-normal);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:var(--space-px) solid var(--color-on-glow-line);color:var(--color-on-glow);line-height:var(--ts-lh-tight);justify-self:start;align-items:center;display:inline-flex}@media (min-width:1024px){.kt .stat-hero .stat-value{font-size:var(--ts-h2)}}.kt .detail-grid{gap:var(--space-4);display:grid}@media (min-width:1024px){.kt .detail-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);align-items:start}}.kt .matrix-wrap{margin:calc(var(--space-2) * -1);overflow:auto hidden}.kt .matrix{border-collapse:separate;width:100%;border-spacing:var(--space-2);min-width:var(--kt-matrix-min)}.kt .matrix th{font-size:var(--ts-caption);font-weight:var(--weight-medium);color:var(--color-text-secondary);padding:0}.kt .matrix thead th{padding-bottom:calc(var(--space-px) * 2);text-align:center}.kt .matrix-fund{align-items:baseline;gap:var(--space-2);max-width:var(--kt-matrix-fund-max);display:flex}.kt .matrix-name{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-weight:var(--weight-medium);font-size:var(--ts-caption);overflow:hidden}.kt .matrix tbody th{text-align:left;white-space:nowrap;width:1%;padding-right:var(--space-1)}.kt .matrix td{padding:0}.kt .cell{width:100%;height:var(--btn-h-lg);border-radius:var(--radius-sm);font-size:var(--ts-body-sm);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;transition:transform var(--dur-fast) var(--ease-out), outline-color var(--dur-fast) var(--ease-out);place-items:center;display:grid}.kt button.cell:hover{transform:translateY(-1px)}.kt button.cell[aria-pressed=true]{outline:2px solid var(--color-text);outline-offset:2px}.kt .cell.is-self{background:var(--band-none);color:var(--color-text-tertiary);font-weight:var(--weight-regular)}.kt [data-band=low]{--b:var(--band-low);--b-fg:var(--band-low-fg)}.kt [data-band=moderate]{--b:var(--band-moderate);--b-fg:var(--band-moderate-fg)}.kt [data-band=high]{--b:var(--band-high);--b-fg:var(--band-high-fg)}.kt [data-band=very-high]{--b:var(--band-very);--b-fg:var(--band-very-fg)}.kt .cell[data-band]{background:var(--b);color:var(--b-fg)}.kt .legend{gap:var(--space-2);margin-top:var(--space-5);font-size:var(--ts-caption);color:var(--color-text-secondary);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.kt .legend li{gap:var(--space-1);min-width:0;display:grid}.kt .legend span{color:var(--color-text);font-weight:var(--weight-medium)}.kt .legend small{font-size:var(--ts-caption);color:var(--color-text-tertiary);white-space:nowrap}.kt .legend i{height:var(--space-2);border-radius:var(--radius-xs);background:var(--b);box-shadow:inset 0 0 0 var(--space-px) var(--color-border)}.kt .pair-list{gap:var(--space-2);display:none}.kt .pair-row{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:var(--btn-h-lg);padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--b);color:var(--b-fg);font-size:var(--ts-body-sm);text-align:left;transition:outline-color var(--dur-fast) var(--ease-out);display:flex}.kt .pair-row b{font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.kt .pair-row[aria-pressed=true]{outline:2px solid var(--color-text);outline-offset:2px}.kt .pair-hint{font-size:var(--ts-caption);color:var(--color-text-tertiary);margin-top:var(--space-3)}@media (max-width:639px){.kt .matrix-wrap,.kt .matrix-panel .legend{display:none}.kt .pair-list{display:grid}}@media (min-width:640px){.kt .pair-hint{display:none}}.kt .pair-tabs{gap:var(--space-2);scrollbar-width:none;margin:0 0 var(--space-2);padding-bottom:calc(var(--space-px) * 2);display:flex;overflow-x:auto}.kt .pair-tabs::-webkit-scrollbar{display:none}.kt .pair-tab{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:var(--space-px) solid var(--color-border);background:var(--color-surface);font-size:var(--ts-body-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);white-space:nowrap;transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);flex:none;display:inline-flex}.kt .pair-tab:hover{border-color:var(--color-border-strong);color:var(--color-text)}.kt .pair-tab span{font-variant-numeric:tabular-nums;color:var(--color-text-tertiary);font-weight:var(--weight-regular)}.kt .pair-tab[aria-pressed=true]{background:var(--color-action-primary);border-color:var(--color-action-primary);color:var(--color-action-primary-text)}.kt .pair-tab[aria-pressed=true] span{color:inherit;opacity:.72}@media (max-width:639px){.kt .pair-tabs{display:none}}.kt .common-desc{font-size:var(--ts-body-sm);color:var(--color-text-secondary);margin:var(--space-3) 0 var(--space-2)}.kt .ctable{width:100%;font-size:var(--ts-body-sm)}.kt .ctable th{text-align:left;font-size:var(--ts-caption);color:var(--color-text-tertiary);font-weight:var(--weight-medium);padding:var(--space-2) 0;border-bottom:var(--space-px) solid var(--color-border)}.kt .ctable td{padding:var(--space-3) 0;border-bottom:var(--space-px) solid var(--color-border);vertical-align:middle;font-variant-numeric:tabular-nums}.kt .ctable tr:last-child td{border-bottom:0}.kt .ctable .r{text-align:right;padding-left:var(--space-3)}.kt .ctable td.counted{color:var(--color-accent);font-weight:var(--weight-medium)}.kt .ctable td:first-child{font-weight:var(--weight-medium);padding-right:var(--space-3)}.kt .ctable td:first-child a:hover{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline}.kt .ctable td:first-child small{font-size:var(--ts-caption);color:var(--color-text-tertiary);font-weight:var(--weight-regular);display:block}.kt .ctable-scroll{max-height:var(--kt-table-max-h);overflow-y:auto}.kt .ctable-scroll thead th{background:var(--color-surface);z-index:1;position:sticky;top:0}@media (max-width:639px){.kt .ctable .counted-col{display:none}}.kt .ctable-foot{align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--ts-caption);color:var(--color-text-tertiary);flex-wrap:wrap;display:flex}.kt .empty-note{padding:var(--space-6) var(--space-4);text-align:center;border-radius:var(--radius-md);background:var(--color-bg-subtle);font-size:var(--ts-body-sm);color:var(--color-text-secondary)}.kt .bars{gap:var(--space-3);display:grid}.kt .bar-row{align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--ts-body-sm);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name val""bar bar";display:grid}.kt .bar-name{text-overflow:ellipsis;white-space:nowrap;grid-area:name;min-width:0;overflow:hidden}.kt .bar-name a:hover{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline}.kt .bar-name small{margin-left:var(--space-2);font-size:var(--ts-caption);color:var(--color-text-tertiary)}.kt .bar-val{font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;text-align:right;min-width:var(--kt-bar-val-min);grid-area:val}.kt .bar{width:100%;height:var(--space-3);border-radius:var(--radius-sm);background:var(--bar-track);grid-area:bar}@media (min-width:640px){.kt .bar-row{grid-template-columns:var(--kt-bar-label) minmax(0, 1fr) var(--kt-bar-value);gap:var(--space-4);grid-template-areas:"name bar val"}}@media (min-width:1024px){.kt .bar-row{grid-template-columns:var(--kt-bar-label-lg) minmax(0, 1fr) var(--kt-bar-value-lg)}}.kt .share-btns{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:639px){.kt .share-btns,.kt .share-btns .k-btn{width:100%}.kt .share-btns .k-btn{flex:1}}.kt .cta-band{margin-top:var(--space-9);border-radius:var(--radius-2xl);padding:var(--space-8) var(--space-6);gap:var(--space-6);background:var(--color-bg);color:var(--color-text);align-items:center;display:grid}.kt .cta-band .eyebrow-pill{font-size:var(--ts-caption);letter-spacing:var(--ts-ls-normal);font-weight:var(--weight-medium);color:var(--color-on-glow);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);border:var(--space-px) solid var(--color-border-strong);background:var(--color-surface);justify-self:start;display:inline-flex}.kt .cta-band h2{margin-top:var(--space-4);max-width:24ch}.kt .cta-band p{color:var(--color-text-secondary);margin-top:var(--space-3);max-width:60ch;font-size:var(--ts-body-md)}.kt .cta-band p a{color:var(--color-text);text-underline-offset:3px;text-decoration:underline}.kt .cta-actions{gap:var(--space-3);display:grid}.kt .cta-actions .k-btn{justify-content:center}@media (min-width:640px){.kt .cta-band{padding:var(--space-10) var(--space-9)}.kt .cta-actions{grid-template-columns:auto auto;justify-content:start}}@media (min-width:1024px){.kt .cta-band{gap:var(--space-9);padding:var(--space-10);grid-template-columns:1fr auto}.kt .cta-actions{min-width:var(--kt-cta-min);grid-template-columns:1fr}}.kt .content-grid{gap:var(--space-9);margin-top:var(--space-10);display:grid}@media (min-width:1024px){.kt .content-grid{grid-template-columns:minmax(0, 1fr) var(--kt-aside);gap:var(--space-11)}}.kt .prose{min-width:0}.kt .prose section+section{margin-top:var(--space-9)}@media (min-width:1024px){.kt .prose h2{font-size:var(--ts-h4)}}.kt .prose p{margin-top:var(--space-3);color:var(--color-text-secondary)}.kt .prose p a,.kt .prose td a{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline}.kt .formula{margin-top:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--color-bg-subtle);border:var(--space-px) solid var(--color-border);font-size:var(--ts-body-sm);font-weight:var(--weight-medium);overflow-x:auto}.kt .formula code{font-family:var(--font-sans)}.kt .read-table{margin-top:var(--space-4);border:var(--space-px) solid var(--color-border);border-radius:var(--radius-md);border-collapse:separate;border-spacing:0;width:100%;font-size:var(--ts-body-sm);overflow:hidden}.kt .read-table th{text-align:left;font-size:var(--ts-caption);color:var(--color-text-tertiary);font-weight:var(--weight-medium);background:var(--color-bg-subtle);padding:var(--space-3) var(--space-4);border-bottom:var(--space-px) solid var(--color-border)}.kt .read-table td{padding:var(--space-3) var(--space-4);border-bottom:var(--space-px) solid var(--color-border);color:var(--color-text-secondary);vertical-align:top}.kt .read-table tr:last-child td{border-bottom:0}.kt .read-table td:first-child{color:var(--color-text);font-weight:var(--weight-medium);white-space:nowrap}.kt .read-table .swatch{width:var(--icon-xs);height:var(--icon-xs);border-radius:var(--radius-xs);background:var(--b);border:var(--space-px) solid var(--color-border);margin-right:var(--space-2);vertical-align:calc(var(--space-px) * -1);display:inline-block}.kt .aside-tools{gap:var(--space-3);align-content:start;display:grid}@media (min-width:1024px){.kt .aside-tools{top:calc(var(--site-header-offset) + var(--space-4));position:sticky}}.kt .tool-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:var(--space-px) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);transition:border-color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);display:flex}.kt .tool-card:hover{border-color:var(--color-accent-line);transform:translate(2px)}.kt .tool-ic{width:var(--icon-tile);height:var(--icon-tile);border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-accent);flex:none;place-items:center;display:grid}.kt .tool-ic svg{width:var(--icon-md);height:var(--icon-md)}.kt .tool-card b{font-size:var(--ts-body-sm);font-weight:var(--weight-medium);display:block}.kt .tool-card span:not(.tool-ic){font-size:var(--ts-caption);color:var(--color-text-tertiary);margin-top:calc(var(--space-px) * 2);display:block}.kt .disclaimer{margin-top:var(--space-10);padding-top:var(--space-5);border-top:var(--space-px) solid var(--color-border);font-size:var(--ts-caption);color:var(--color-text-tertiary);line-height:var(--ts-lh-normal);gap:var(--space-2);display:grid}.kt .disclaimer p{max-width:var(--content-max-xl)}.kt .sticky-cta{display:none}@media (max-width:639px){.kt .sticky-cta{gap:var(--space-2);z-index:var(--z-nav);padding:var(--space-3) var(--gutter) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--color-bg);color:var(--color-text);border-radius:var(--radius-lg) var(--radius-lg) 0 0;transition:transform var(--dur-base) var(--ease-out);display:grid;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.kt .sticky-cta.show{transform:none}.kt .sticky-cta p{font-size:var(--ts-body-sm);font-weight:var(--weight-medium)}.kt .sticky-cta .k-btn{width:100%}.kt.has-sticky{padding-bottom:var(--space-12)}}.kt .hub-grid{gap:var(--space-4);margin-top:var(--space-7);display:grid}@media (min-width:640px){.kt .hub-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.kt .hub-grid{grid-template-columns:repeat(3,1fr)}}.kt .hub-card{gap:var(--space-3);padding:var(--space-6);border:var(--space-px) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);transition:border-color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);align-content:start;display:grid}.kt .hub-card:hover{border-color:var(--color-accent-line);transform:translateY(-2px)}.kt .hub-card p{font-size:var(--ts-body-sm);color:var(--color-text-secondary)}.kt .hub-card .tag{justify-self:start}.kt .only-phone-inline{display:none}@media (max-width:639px){.kt .only-phone-inline{display:inline}}.kt .results-intro{margin:calc(var(--space-2) * -1) 0 var(--space-4);font-size:var(--ts-body-sm);color:var(--color-text-secondary)}@media (max-width:639px){.kt .tool-meta{align-items:flex-start;gap:var(--space-2);flex-direction:column}.kt .tool-meta li+li:before{display:none}.kt .tool-meta li+li{color:var(--color-text-tertiary)}.kt .panel{padding:var(--space-4) var(--space-3)}.kt .sub-panel{border:0;border-top:var(--space-px) solid var(--color-border);padding:var(--space-4) 0 0;border-radius:0}.kt .stat{padding:var(--space-3)}}.kt .svf-trust{margin:calc(var(--space-4) * -1) 0 var(--space-6);font-size:var(--ts-caption);color:var(--color-text-tertiary)}.kt .svf-cols{gap:var(--space-7);display:grid}@media (min-width:1024px){.kt .svf-cols{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}}.kt .svf-col{min-width:0}.kt .svf-col-head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.kt .svf-col-head .panel-title{margin:0}.kt .svf-col-link{font-size:var(--ts-caption)}.kt .svf-rows{gap:var(--space-2);display:grid}.kt .svf-row{grid-template-columns:minmax(0, 1fr) auto var(--btn-h-sm);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2) var(--space-3) var(--space-4);border:var(--space-px) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.kt .svf-row .fund-remove{margin:0}.kt .svf-row-body{gap:var(--space-px);min-width:0;display:grid}.kt .svf-row-body b{font-size:var(--ts-body-sm);font-weight:var(--weight-medium);overflow-wrap:anywhere}.kt .svf-row-body small{font-size:var(--ts-caption);color:var(--color-text-tertiary)}.kt .svf-amount{align-items:center;gap:var(--space-2);display:flex}.kt .svf-amount-label{font-size:var(--ts-caption);color:var(--color-text-tertiary)}.kt .svf-amount-field{display:block;position:relative}.kt .svf-amount-field>span{left:var(--space-3);font-size:var(--ts-body-sm);color:var(--color-text-tertiary);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.kt .svf-amount-field input{width:var(--svf-amount-w);height:var(--btn-h-md);padding:0 var(--space-3) 0 var(--space-6);text-align:right;border-radius:var(--radius-sm);border:var(--space-px) solid var(--color-border-strong);background:var(--color-surface);font-size:var(--ts-body-sm);font-variant-numeric:tabular-nums;transition:border-color var(--dur-fast) var(--ease-out), outline-color var(--dur-fast) var(--ease-out)}.kt .svf-amount-field input::placeholder{color:var(--color-text-tertiary)}.kt .svf-amount-field input:hover{border-color:var(--color-text-tertiary)}.kt .svf-amount-field input:focus{border-color:var(--color-accent);outline:2px solid var(--focus-ring);outline-offset:2px}.kt .svf-col .add-row{margin-top:var(--space-4)}.kt .svf-input-foot{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-5);border-top:var(--space-px) solid var(--color-border);flex-wrap:wrap;display:flex}.kt .svf-input-foot .add-hint{max-width:var(--measure)}.kt .svf-input-foot .k-btn{min-width:var(--kt-add-btn-min)}@media (max-width:639px){.kt .svf-row{grid-template-columns:minmax(0, 1fr) var(--btn-h-sm);row-gap:var(--space-2);grid-template-areas:"body x""amt amt"}.kt .svf-row-body{grid-area:body}.kt .svf-row .fund-remove{grid-area:x;align-self:start}.kt .svf-amount{grid-area:amt;justify-content:space-between}.kt .svf-input-foot .k-btn{width:100%}}.kt .svf-summary{display:none}.kt .svf-summary-line{font-size:var(--ts-caption);color:var(--color-text-tertiary);margin-top:var(--space-3)}.kt .svf-summary-names{font-size:var(--ts-body-sm);margin-top:var(--space-1)}@media (max-width:639px){.kt .svf-input.is-collapsed .svf-summary{display:block}.kt .svf-input.is-collapsed .svf-editor{display:none}}.kt .svf-results-head{align-items:flex-start}.kt .svf-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.kt .svf-hero-value{margin:var(--space-1) 0 var(--space-2);font-size:var(--ts-h2)}.kt .svf-hero-note{font-size:var(--ts-body-sm);color:var(--color-on-glow-secondary)}.kt .svf-table-head{align-items:center}.kt .svf-filters{scrollbar-width:none;max-width:100%;overflow-x:auto}.kt .svf-filters::-webkit-scrollbar{display:none}.kt .svf-filters button{white-space:nowrap;flex:none}.kt .svf-table-desc{font-size:var(--ts-body-sm);color:var(--color-text-secondary);margin:calc(var(--space-2) * -1) 0 var(--space-2)}.kt .svf-table td:first-child{padding-right:var(--space-3)}.kt .svf-table .svf-col-funds{padding-left:var(--space-5);color:var(--color-text-secondary);white-space:nowrap}.kt .svf-table th.svf-col-funds{color:var(--color-text-tertiary)}.kt .svf-table .svf-total{font-weight:var(--weight-medium)}.kt .svf-table .svf-col-share{padding-left:var(--space-5);width:32%}.kt .svf-table td.r{white-space:nowrap}.kt .svf-co-share,.kt .svf-m{display:none}.kt .svf-share{align-items:center;gap:var(--space-3);display:flex}.kt .svf-share b{min-width:var(--space-9);text-align:right;color:var(--color-accent);font-weight:var(--weight-medium)}.kt .svf-bar{width:100%;height:var(--space-2);min-width:var(--svf-bar-min);border-radius:var(--radius-xs);background:var(--bar-track);flex:1;display:block}.kt .svf-bar .is-direct,.kt .svf-legend .is-direct{fill:var(--svf-direct);background:var(--svf-direct)}.kt .svf-bar .is-funds,.kt .svf-legend .is-funds{fill:var(--svf-funds);background:var(--svf-funds)}.kt .svf-table-foot{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.kt .svf-table-foot .ctable-foot{margin-top:0}.kt .svf-legend{gap:var(--space-2) var(--space-5);font-size:var(--ts-caption);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.kt .svf-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.kt .svf-legend i{width:var(--icon-xs);height:var(--icon-xs);border-radius:var(--radius-xs)}.kt .svf-scroll{max-height:var(--kt-table-max-h)}@media (max-width:639px){.kt .svf-table,.kt .svf-table tbody{width:100%;display:block}.kt .svf-table thead{display:none}.kt .svf-table tr{padding:var(--space-3) 0;border-bottom:var(--space-px) solid var(--color-border);flex-wrap:wrap;align-items:center;display:flex}.kt .svf-table tr:last-child{border-bottom:0}.kt .svf-table td{border:0;padding:0;display:block}.kt .svf-table td.svf-co{justify-content:space-between;gap:var(--space-3);width:100%;font-weight:var(--weight-medium);order:1;display:flex}.kt .svf-co-share{color:var(--color-accent);display:inline}.kt .svf-table .svf-col-share{width:100%;padding:var(--space-2) 0;order:2}.kt .svf-table .svf-col-share b,.kt .svf-table .svf-col-funds{display:none}.kt .svf-table td.r{text-align:left;font-size:var(--ts-caption);color:var(--color-text-secondary);font-weight:var(--weight-regular);order:3}.kt .svf-table td.r+td.r:before,.kt .svf-table .svf-total:before{content:"·";margin:0 var(--space-2);color:var(--color-text-tertiary)}.kt .svf-table .svf-total{order:4}.kt .svf-m{display:inline}.kt .svf-table-head .k-segmented-control{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid;overflow:visible}.kt .svf-table-head .k-segmented-control button{height:auto;min-height:var(--btn-h-sm);padding:var(--space-2);white-space:normal}}.kt .svf-fund-grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (min-width:640px){.kt .svf-fund-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.kt .svf-fund-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.kt .svf-fund-card{gap:var(--space-1);padding:var(--space-4);border:var(--space-px) solid var(--color-border);border-radius:var(--radius-md);align-content:start;min-width:0;display:grid}.kt .svf-fund-name{font-size:var(--ts-body-sm);font-weight:var(--weight-medium);overflow-wrap:anywhere}.kt .svf-fund-pct{font-size:var(--ts-h5);font-weight:var(--weight-medium);margin-top:var(--space-2)}.kt .svf-fund-card small{font-size:var(--ts-caption);color:var(--color-text-tertiary)}.kt .svf-share-left{align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.kt .svf-check{align-items:center;gap:var(--space-2);font-size:var(--ts-caption);color:var(--color-text-secondary);cursor:pointer;display:inline-flex}.kt .svf-check input{width:var(--icon-sm);height:var(--icon-sm);accent-color:var(--color-accent);margin:0}@media (max-width:639px){.kt .svf-share-left{width:100%}}.kt .svf-read td:first-child{white-space:normal;width:42%}