.tools-head .wrap{padding-block:clamp(36px,5vw,64px) clamp(24px,3vw,40px)}.tools-head h1{font-size:clamp(40px,6vw,72px)}.crumbs{color:var(--muted);gap:8px;font-size:14px;display:flex}.crumbs a{color:var(--muted);text-underline-offset:3px}.tools-section{padding-block:clamp(24px,4vw,48px) clamp(56px,8vw,96px)}.tool-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}.tool-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);flex-direction:column;gap:10px;min-width:0;padding:22px;text-decoration:none;transition:transform .2s,border-color .2s;display:flex}.tool-card:hover{border-color:var(--accent-ink);transform:translateY(-2px)}.tool-card h2{letter-spacing:-.02em;font-size:24px;font-weight:500}.tool-card p{color:var(--muted);font-size:16px;line-height:1.55}.tool-card .go{font-family:var(--font-display);color:var(--accent-ink);margin-top:auto;padding-top:6px;font-size:14px}.tool-group{flex-direction:column;gap:16px;display:flex}.tool-group+.tool-group{margin-top:40px}.calc{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:24px;display:grid}@media (max-width:900px){.calc{grid-template-columns:minmax(0,1fr)}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);min-width:0;box-shadow:var(--shadow);flex-direction:column;gap:18px;padding:clamp(18px,3vw,26px);display:flex}.panel h2{letter-spacing:-.02em;font-size:22px;font-weight:500}.panel h3{font-size:18px;font-weight:500}.inputs{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px;display:grid}.inputs .full{grid-column:1/-1}.inputs>.tf{grid-row:span 3;grid-template-rows:subgrid;align-items:end;row-gap:6px;display:grid}.inputs>.tf>small{align-self:start}@media (max-width:420px){.inputs{grid-template-columns:minmax(0,1fr)}}.tf{flex-direction:column;gap:6px;min-width:0;display:flex}.tf>span{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12.5px;line-height:1.3}.tf .box{border:1.5px solid var(--line-strong);background:var(--bg);border-radius:12px;align-items:center;min-width:0;display:flex}.tf .box:focus-within{border-color:var(--accent-ink);background:var(--surface)}.tf .box i{color:var(--muted);font-style:normal;font-family:var(--font-display);padding-inline:12px 0;font-size:15px}.tf .box i.after{padding-inline:0 12px}.tf input,.tf select{font:inherit;font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--text);background:0 0;border:0;outline:none;width:100%;min-width:0;padding:11px 12px;font-size:16px}.tf select{cursor:pointer}.tf small{color:var(--muted);font-size:13px;line-height:1.4}.seg.tool-seg{flex-wrap:wrap;align-self:flex-start}.seg button:focus-visible,.tab:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.big-result{background:var(--surface-2);border-radius:16px;flex-direction:column;gap:4px;padding:18px 20px;display:flex}.big-result .label{color:var(--muted)}.big-result .value{font-family:var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(36px,5vw,52px);line-height:1.05}.big-result .sub{color:var(--muted);font-size:15px}.good{color:var(--gain)}.bad{color:var(--loss)}.kv{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;margin:0;font-size:16px;display:grid}.kv dt{color:var(--muted)}.kv dd{text-align:right;font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:0}.kv .tot{border-top:1px solid var(--line);color:var(--text);padding-top:8px;font-weight:600}.kv dd.tot{font-weight:500}.tool-note{color:var(--muted);font-size:14px;line-height:1.55}.tool-note a{color:var(--accent-ink)}.disclaimer-box{background:var(--lime);color:var(--on-lime);border-radius:var(--r-md);margin-top:28px;padding:16px 20px;font-size:15px;line-height:1.55}.disclaimer-box strong{font-family:var(--font-display);font-weight:500}.callout{border-left:3px solid var(--accent-ink);padding-left:14px;font-size:16px;line-height:1.55}.related{margin-top:20px;font-size:16px}.related a{color:var(--accent-ink)}.bars{flex-direction:column;gap:10px;display:flex}.bar-row{grid-template-columns:minmax(70px,120px) minmax(0,1fr) auto;align-items:center;gap:10px;font-size:15px;display:grid}.bar-row .track{background:var(--surface-2);border-radius:999px;height:12px;overflow:hidden}.bar-row .fill{background:var(--accent-ink);border-radius:999px;height:100%}.bar-row .fill.alt{background:var(--c2)}.bar-row .v{font-family:var(--font-display);font-variant-numeric:tabular-nums;text-align:right}.chart{width:100%;height:auto;display:block;overflow:visible}.chart text{fill:var(--muted);font-family:var(--font-display);font-size:12px}.chart .grid{stroke:var(--line)}.legend{color:var(--muted);flex-wrap:wrap;gap:8px 16px;font-size:14px;display:flex}.legend i{vertical-align:-1px;border-radius:3px;width:11px;height:11px;margin-right:6px;display:inline-block}.stackbar{background:var(--surface-2);border-radius:999px;height:16px;display:flex;overflow:hidden}.stackbar i{height:100%;display:block}:root{--c1:#4b6100;--c2:#8fa84a;--c3:#2f6f8f;--c4:#c77b2b}:root[data-theme=dark]{--c1:#ddff7d;--c2:#8fc7a4;--c3:#7fb8e0;--c4:#f2a65a}.s1{background:var(--c1)}.s2{background:var(--c2)}.s3{background:var(--c3)}.s4{background:var(--c4)}.picker{flex-direction:column;gap:10px;display:flex}.picker-chips{flex-wrap:wrap;gap:8px;display:flex}.etf-chip{font-family:var(--font-display);background:var(--surface-2);color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:6px 8px 6px 14px;font-size:15px;display:inline-flex}.etf-chip i{border-radius:50%;width:10px;height:10px;display:inline-block}.etf-chip button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;width:26px;height:26px;font-size:16px;line-height:1}.etf-chip button:hover{background:var(--bg);color:var(--text)}.picker-add{max-width:420px;position:relative}.picker-add input{font:inherit;border:1.5px dashed var(--line-strong);width:100%;color:var(--text);background:0 0;border-radius:999px;padding:9px 16px;font-size:16px}.picker-add input:focus{border-style:solid;border-color:var(--accent-ink);outline:none}.picker-list{z-index:5;background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;max-height:300px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #141a2e29}.picker-list li button{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:64px minmax(0,1fr);gap:8px;padding:8px 10px;font-size:15px;display:grid}.picker-list li button[aria-selected=true],.picker-list li button:hover{background:var(--surface-2)}.picker-list b{font-family:var(--font-display);font-weight:500}.picker-list span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.picker-list .none{color:var(--muted);padding:10px;font-size:15px}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-bottom:20px;display:flex}.tab{font-family:var(--font-display);color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-size:16px}.tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent-ink)}.cmp-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow-x:auto}.cmp{border-collapse:collapse;width:100%;min-width:520px;font-size:15px}.cmp th,.cmp td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px}.cmp thead th{font-family:var(--font-display);letter-spacing:-.01em;text-transform:none;color:var(--text);background:var(--bg-2);font-size:18px}.cmp thead th small{font-family:var(--font-body);color:var(--muted);letter-spacing:0;margin-top:2px;font-size:13px;font-weight:400;display:block}.cmp tbody th{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--muted);white-space:nowrap;background:0 0;font-size:14px;font-weight:400}.cmp td{font-variant-numeric:tabular-nums}.cmp tr:last-child th,.cmp tr:last-child td{border-bottom:0}.best{background:var(--lime);color:var(--on-lime);border-radius:6px;padding:1px 7px;font-weight:600}.heat{border-collapse:separate;border-spacing:4px;width:auto;min-width:0;font-size:15px}.heat th{font-family:var(--font-display);color:var(--muted);text-align:center;letter-spacing:0;text-transform:none;background:0 0;border:0;padding:4px 8px;font-size:14px}.heat td{text-align:center;font-family:var(--font-display);font-variant-numeric:tabular-nums;border:0;border-radius:8px;min-width:58px;padding:10px 12px}.heat .h3{background:var(--accent-ink);color:var(--bg)}.heat .h2{background:var(--c2);color:#12162a}.heat .h1{background:var(--surface-2);color:var(--text)}.heat .self{color:var(--subtle);background:0 0}.fly{grid-template-columns:minmax(0,1fr) minmax(88px,auto) minmax(0,1fr);align-items:center;gap:8px 10px;font-size:14px;display:grid}.fly .hd{font-family:var(--font-display);color:var(--muted);font-size:14px}.fly .l,.fly .r{align-items:center;gap:6px;min-width:0;display:flex}.fly .l{justify-content:flex-end}.fly .b{border-radius:999px;height:14px}.fly .name{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.fly .v{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--muted);font-size:13px}.grp{flex-direction:column;gap:12px;display:flex}.grp .co{grid-template-columns:minmax(90px,150px) minmax(0,1fr);align-items:center;gap:10px;font-size:14px;display:grid}.grp .co>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.grp .lines{flex-direction:column;gap:3px;display:flex}.grp .line{grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:8px;display:grid}.grp .line i{border-radius:999px;height:7px;display:block}.grp .line em{font-style:normal;font-family:var(--font-display);color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.periods{flex-wrap:wrap;gap:6px;display:flex}.periods button{font-family:var(--font-display);border:1px solid var(--line-strong);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:7px 14px;font-size:14px}.periods button[aria-pressed=true]{background:var(--lime);color:var(--on-lime);border-color:var(--lime)}.periods button:disabled{opacity:.45;cursor:not-allowed}.income-rows{flex-direction:column;gap:12px;display:flex}.income-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr) minmax(0,.8fr) minmax(0,.8fr) 32px;align-items:end;gap:8px;display:grid}@media (max-width:560px){.income-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.income-row .rm{grid-column:2;justify-self:end}}.rm{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;width:32px;height:40px;font-size:20px}.rm:hover{color:var(--loss);background:var(--surface-2)}.add-row{border:1.5px dashed var(--line-strong);color:var(--text);font-family:var(--font-display);cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;padding:8px 16px;font-size:14px}.add-row:hover{border-color:var(--accent-ink)}.result-note{color:var(--muted);margin:0;font-size:16px}.bar-row .fill.s1{background:var(--c1)}.bar-row .fill.s2{background:var(--c2)}.bar-row .fill.s3{background:var(--c3)}.bar-row .fill.s4{background:var(--c4)}@media (max-width:520px){.heat{border-spacing:3px;font-size:13px}.heat td{min-width:0;padding:8px 6px}.heat th{padding:4px}}.tool-h2{letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(24px,3vw,30px);font-weight:500}.grp .co{grid-template-columns:minmax(56px,90px) minmax(0,1fr)}.fly .name{font-family:var(--font-display)}.tool-badge{background:var(--lime);width:48px;height:48px;color:var(--on-lime);border-radius:14px;flex:none;place-items:center;display:inline-grid}.tool-badge.big{border-radius:18px;width:clamp(52px,6vw,68px);height:clamp(52px,6vw,68px)}.tool-title{align-items:center;gap:clamp(12px,2vw,20px);display:flex}
