:root{--tone-clay-a: #b9431a;--tone-clay-b: #7a2a10;--tone-moss-a: #2f5a46;--tone-moss-b: #173528;--tone-ink-a: #2b2622;--tone-ink-b: #120f0d;--pos: #2f6b4f;--neg: #b43d17;--paper-line: rgba(28, 25, 23, .07)}.nav a.nav-tools{position:relative;color:var(--ink);font-weight:700;padding-left:.8rem}.nav a.nav-tools:before{content:"";position:absolute;left:0;top:50%;width:.38rem;height:.38rem;margin-top:-.19rem;border-radius:2px;background:var(--accent);rotate:45deg}.nav a.is-current{color:var(--accent)}.tool-cover{--tc-a: var(--tone-clay-a);--tc-b: var(--tone-clay-b);isolation:isolate;color:#fff7ee;background:radial-gradient(120% 90% at 85% 8%,rgba(255,240,220,.16),transparent 55%),repeating-linear-gradient(0deg,rgba(255,247,238,.07) 0 1px,transparent 1px 22px),repeating-linear-gradient(90deg,rgba(255,247,238,.05) 0 1px,transparent 1px 22px),linear-gradient(155deg,var(--tc-a),var(--tc-b))}.tool-cover[data-tone=moss]{--tc-a: var(--tone-moss-a);--tc-b: var(--tone-moss-b)}.tool-cover[data-tone=ink]{--tc-a: var(--tone-ink-a);--tc-b: var(--tone-ink-b)}.tool-cover[data-tone=ink]:after{content:"";position:absolute;right:8%;top:8%;width:.7rem;height:.7rem;border-radius:2px;background:var(--accent)}.tool-cover-index,.tool-cover-kicker{position:absolute;top:7.5%;z-index:2;font-family:var(--font-body);font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#fff7eed1;font-variant-numeric:tabular-nums}.tool-cover-index{left:8%}.tool-cover-kicker{left:8%;top:calc(7.5% + 1.05rem);letter-spacing:.08em;font-weight:500;text-transform:none;color:#fff7ee9e}.tool-cover[data-tone=ink] .tool-cover-kicker,.tool-cover[data-tone=ink] .tool-cover-index{right:auto}.tool-cover-glyph{position:absolute;z-index:0;right:6%;top:16%;font-family:var(--font-display);font-weight:700;font-size:clamp(5.5rem,15vw,9.5rem);line-height:1;color:#fff7eef0;text-shadow:0 10px 30px rgba(0,0,0,.25);letter-spacing:-.02em}.tool-cover-glyph--latin{font-size:clamp(4rem,10.5vw,6.6rem);letter-spacing:-.04em;top:20%}.tool-cover-formula{position:absolute;z-index:1;left:8%;top:38%;font-family:"Noto Serif SC",Georgia,Times New Roman,serif;font-style:italic;font-size:.82rem;font-weight:700;color:#fff7eeb3;border-top:1px solid rgba(255,247,238,.35);padding-top:.35rem;white-space:nowrap}.tool-cover-overlay{--cover-pad-y: 30%;background:linear-gradient(to top,rgba(10,8,6,.72) 0%,rgba(10,8,6,.4) 40%,transparent 100%)}.tool-card .xhs-cover{box-shadow:0 10px 26px #1c191729}.tool-blurb{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5;font-size:.82rem}.section-tools{padding-top:.2rem;padding-bottom:2.4rem}.tools-band{position:relative;padding:1.45rem 1.35rem 1.4rem;border-radius:calc(var(--radius) + 4px);background:repeating-linear-gradient(0deg,var(--paper-line) 0 1px,transparent 1px 28px),var(--surface);border:1.5px solid color-mix(in srgb,var(--ink) 12%,transparent);box-shadow:var(--shadow)}.tools-band:before{content:"";position:absolute;left:0;top:1.2rem;bottom:1.2rem;width:4px;border-radius:0 3px 3px 0;background:var(--accent)}.tools-band .section-head{margin-bottom:.55rem}.tools-note{margin:.9rem 0 1.15rem;font-size:.84rem;color:var(--muted);font-weight:500}.tools-more{font-weight:700;color:var(--accent);white-space:nowrap}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem 1.1rem}.tool-grid--few{grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),17rem))}@media (max-width: 720px){.tools-band{padding:1.2rem .95rem 1.1rem}.tool-grid{display:flex;gap:.85rem;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-.95rem;padding:0 .95rem .6rem;scrollbar-width:thin}.tool-grid>.tool-card{flex:0 0 min(15.5rem,72vw);scroll-snap-align:start}.tool-cover-glyph{font-size:6.4rem}.tool-cover-glyph--latin{font-size:4.4rem}}html.reveal-ready .tool-grid .xhs-card.reveal:not(.is-in){transform:translateY(12px);transition:transform .48s cubic-bezier(.22,1,.36,1)}html.reveal-ready .tool-grid .xhs-card.reveal.is-in{transform:translateY(0);transition:transform .48s cubic-bezier(.22,1,.36,1)}html.reveal-ready .tool-grid .xhs-card.reveal.is-in:hover{transform:scale(1.02)}.tool-hero{padding:1.4rem 0 1.3rem;max-width:var(--max)}.tool-hero-kicker{display:flex;align-items:center;gap:.65rem;margin:0 0 .75rem;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.tool-hero-kicker span{padding:.2rem .55rem;border-radius:999px;background:var(--ink);color:#f5f0e8;letter-spacing:.12em;font-variant-numeric:tabular-nums}.tool-hero h1{margin:0;font-family:var(--font-display);font-size:clamp(2rem,4.6vw,3.1rem);line-height:1.15;letter-spacing:.01em;text-wrap:balance}.tool-hero-lede{margin:.85rem 0 0;max-width:40rem;font-size:1rem;line-height:1.7;color:color-mix(in srgb,var(--ink) 70%,var(--muted))}.tool-privacy{display:inline-flex;align-items:center;gap:.5rem;margin:1rem 0 0;padding:.38rem .8rem;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--pos) 35%,transparent);background:color-mix(in srgb,var(--pos) 8%,var(--surface));color:color-mix(in srgb,var(--pos) 80%,var(--ink));font-size:.78rem;font-weight:700}.tool-privacy-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--pos);box-shadow:0 0 0 3px color-mix(in srgb,var(--pos) 20%,transparent)}.tool-hero--index h1{font-size:clamp(2.3rem,5.4vw,3.4rem)}.tool-shell{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:start;padding-bottom:1.6rem}@media (min-width: 900px){.tool-shell{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:1.6rem}.tool-result-col{position:sticky;top:1rem}}.tool-panel{background:var(--surface);border:1.5px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:var(--radius);padding:1.35rem 1.3rem 1.25rem;box-shadow:var(--shadow)}.tool-form,.tool-tabpanel{display:grid;gap:1rem}.tool-tabpanel[hidden]{display:none}.fld{display:grid;gap:.38rem;min-width:0}.fld[hidden]{display:none}.fld>label,.seg legend,.fld-optional legend{font-size:.84rem;font-weight:700;color:var(--ink);letter-spacing:.01em}.fld-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));gap:1rem .9rem}.fld-input{position:relative;display:flex;align-items:stretch;border:1.5px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg) 45%,#fff);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.fld-input:focus-within{border-color:color-mix(in srgb,var(--accent) 70%,var(--border));background:#fff;box-shadow:0 0 0 3px var(--accent-soft)}.fld-input input,.fld-input select{flex:1 1 auto;min-width:0;width:100%;border:0;background:transparent;padding:.72rem .85rem;font:inherit;font-size:1.02rem;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;outline:none;appearance:none;-moz-appearance:textfield}.fld-input input::-webkit-outer-spin-button,.fld-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.fld-input input::placeholder{color:color-mix(in srgb,var(--muted) 70%,transparent);font-weight:500}.fld-input input:focus-visible,.fld-input select:focus-visible{outline:none;box-shadow:none}.fld-select:after{content:"";position:absolute;right:.95rem;top:50%;width:.45rem;height:.45rem;margin-top:-.32rem;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);rotate:45deg;pointer-events:none}.fld-select select{padding-right:2.2rem;font-size:.95rem;cursor:pointer;text-overflow:ellipsis}.fld-select select:disabled{cursor:default;opacity:1;color:var(--ink)}.fld-unit{display:grid;place-items:center;padding:0 .85rem;font-size:.84rem;font-weight:700;color:var(--muted);border-left:1px solid var(--border);white-space:nowrap}.fld-hint{font-size:.76rem;color:var(--muted);line-height:1.5;min-height:0;font-variant-numeric:tabular-nums}.fld-hint:empty{display:none}.basis-note{margin:-.35rem 0 0;padding:.55rem .75rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg) 60%,transparent)}.basis-note.is-warn{background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:color-mix(in srgb,var(--accent) 55%,var(--ink))}.basis-note a{font-weight:700;text-decoration:underline;text-underline-offset:2px}.fld-optional{margin:0;padding:.9rem 0 0;border:0;border-top:1px dashed color-mix(in srgb,var(--ink) 20%,transparent)}.fld-optional legend{padding:0 .5rem 0 0;color:var(--muted);font-size:.74rem;letter-spacing:.12em}.tool-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;padding:.25rem;border-radius:999px;background:color-mix(in srgb,var(--ink) 7%,transparent)}.tool-tabs [role=tab]{appearance:none;border:0;border-radius:999px;padding:.6rem .9rem;font:inherit;font-size:.9rem;font-weight:700;color:var(--muted);background:transparent;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.tool-tabs [role=tab][aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 2px 8px #1c19171f}.tool-tabs [role=tab]:focus-visible,.switch input:focus-visible+.switch-track,.seg input:focus-visible+span,.tool-share:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:var(--focus-ring)}.switch{display:inline-flex;align-items:center;gap:.65rem;cursor:pointer;font-size:.88rem;font-weight:600;user-select:none}.switch input{position:absolute;opacity:0;width:1px;height:1px}.switch-track{position:relative;flex:0 0 auto;width:2.6rem;height:1.5rem;border-radius:999px;background:color-mix(in srgb,var(--ink) 20%,transparent);transition:background .18s ease}.switch-thumb{position:absolute;top:.18rem;left:.18rem;width:1.14rem;height:1.14rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:translate .18s cubic-bezier(.22,1,.36,1)}.switch input:checked+.switch-track{background:var(--accent)}.switch input:checked+.switch-track .switch-thumb{translate:1.1rem 0}.seg{margin:0;padding:0;border:0;display:grid;gap:.45rem}.seg legend{margin-bottom:.45rem;padding:0}.seg-options{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.seg-options label{position:relative;cursor:pointer}.seg-options input{position:absolute;opacity:0;width:1px;height:1px}.seg-options span{display:block;text-align:center;padding:.65rem .75rem;border-radius:var(--radius-sm);border:1.5px solid color-mix(in srgb,var(--ink) 18%,transparent);font-size:.9rem;font-weight:700;color:var(--muted);background:color-mix(in srgb,var(--bg) 45%,#fff);transition:all .15s ease}.seg-options input:checked+span{border-color:var(--ink);background:var(--ink);color:#f5f0e8}.tool-errors{margin:0;padding:.7rem .9rem .7rem 2rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--neg) 10%,var(--surface));color:var(--neg);font-size:.84rem;font-weight:600}.tool-errors[hidden]{display:none}.result-card{--rc: var(--accent);position:relative;overflow:hidden;border-radius:calc(var(--radius) + 2px);background:radial-gradient(110% 70% at 100% 0%,color-mix(in srgb,var(--rc) 10%,transparent),transparent 60%),#fffaf3;border:1.5px solid color-mix(in srgb,var(--ink) 14%,transparent);box-shadow:0 18px 44px #1c19171f,0 2px #fff9 inset;padding:1.25rem 1.35rem 0;font-variant-numeric:tabular-nums}.result-card:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--rc),color-mix(in srgb,var(--rc) 40%,#c4a574))}.result-card[data-tone=moss]{--rc: var(--tone-moss-a)}.result-card[data-tone=ink]{--rc: var(--accent)}.result-head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding-bottom:.85rem;margin-bottom:.9rem;border-bottom:1px solid var(--border)}.result-brand{font-family:var(--font-display);font-weight:700;font-size:.98rem}.result-mode{font-size:.72rem;font-weight:700;letter-spacing:.06em;color:var(--rc);text-align:right}.result-label{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.08em;color:var(--muted)}.result-hero{margin:.15rem 0 0;font-family:var(--font-display);font-weight:700;font-size:clamp(2.8rem,7vw,4.2rem);line-height:1.05;letter-spacing:-.01em;color:var(--ink)}.result-hero small{margin-left:.35rem;font-size:.36em;font-family:var(--font-body);color:var(--muted);letter-spacing:.04em}.result-hero--money{font-size:clamp(2.2rem,5.6vw,3.4rem)}.result-sub{margin:.35rem 0 0;font-size:.88rem;font-weight:600;color:var(--rc)}.result-sub--strong{color:var(--ink);font-size:1rem}.result-sub--strong strong{font-family:var(--font-display);font-size:1.5rem;color:var(--accent)}.result-rows{margin:1.05rem 0 0;display:grid}.result-rows>div{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.62rem 0;border-top:1px dashed color-mix(in srgb,var(--ink) 16%,transparent)}.result-rows>div[hidden]{display:none}.result-rows dt{font-size:.86rem;color:var(--muted);font-weight:500;display:inline-flex;align-items:center;gap:.45rem}.result-rows dd{margin:0;font-size:1.04rem;font-weight:700;text-align:right}.is-pos{color:var(--pos)}.is-neg{color:var(--neg)}.result-note{margin:.75rem 0 0;font-size:.8rem;line-height:1.6;color:var(--muted)}.result-note:empty{display:none}.result-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.35rem 1rem;margin:1.15rem -1.35rem 0;padding:.7rem 1.35rem;background:color-mix(in srgb,var(--ink) 5%,transparent);border-top:1px solid var(--border);font-size:.72rem;font-weight:600;color:var(--muted);letter-spacing:.02em}.is-invalid{opacity:.35;filter:grayscale(.6);transition:opacity .2s ease}.key{width:.7rem;height:.7rem;border-radius:2px;display:inline-block}.key--invested{background:color-mix(in srgb,var(--ink) 30%,#d9cfc2)}.key--gain{background:var(--tone-moss-a)}.result-bar{display:flex;height:.6rem;margin-top:.95rem;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--ink) 6%,transparent)}.result-bar i{display:block;height:100%;transition:width .35s cubic-bezier(.22,1,.36,1)}.result-bar i:first-child{background:color-mix(in srgb,var(--ink) 30%,#d9cfc2)}.result-bar i:last-child{background:var(--tone-moss-a)}.result-chart{margin:1rem 0 0;padding-top:.75rem;border-top:1px solid var(--border)}.result-chart figcaption{font-size:.74rem;font-weight:700;color:var(--muted);letter-spacing:.04em;margin-bottom:.35rem}.chart-box svg{display:block;width:100%;height:auto;color:var(--tone-moss-a);overflow:visible}.chart-box .axis text{font-size:11px;fill:var(--muted);font-family:var(--font-body);font-variant-numeric:tabular-nums}.chart-box .g{stroke:color-mix(in srgb,var(--ink) 10%,transparent);stroke-width:1}.chart-box .lb{fill:none;stroke:var(--tone-moss-a);stroke-width:2.5;stroke-linejoin:round}.chart-box .li{fill:none;stroke:color-mix(in srgb,var(--ink) 45%,transparent);stroke-width:1.6;stroke-dasharray:5 4}.chart-box .dot{fill:var(--surface);stroke:var(--tone-moss-a);stroke-width:2.5}.sev-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:1rem}.sev-col{display:grid;align-content:start;gap:.3rem;padding:.85rem .8rem .9rem;border-radius:var(--radius-sm);border:1.5px solid color-mix(in srgb,var(--ink) 12%,transparent);background:color-mix(in srgb,var(--bg) 40%,#fff);min-width:0}.sev-col--main{background:var(--ink);border-color:var(--ink);color:#f5f0e8}.sev-col--main .sev-formula,.sev-col--main .sev-when{color:#f5f0e8b8}.sev-col--main .sev-tag{background:var(--accent);color:#fff}.sev-col.is-muted{background:color-mix(in srgb,var(--bg) 40%,#fff);border-color:color-mix(in srgb,var(--ink) 12%,transparent);color:var(--ink)}.sev-col.is-muted .sev-formula,.sev-col.is-muted .sev-when{color:var(--muted)}.sev-tag{justify-self:start;padding:.12rem .55rem;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.06em;background:color-mix(in srgb,var(--ink) 10%,transparent)}.sev-amt{font-family:var(--font-display);font-weight:700;font-size:clamp(1.15rem,2.2vw,1.55rem);line-height:1.15;word-break:break-all}.sev-formula{font-size:.74rem;font-weight:600;color:var(--muted)}.sev-when{font-size:.72rem;line-height:1.45;color:var(--muted)}.sev-explain{margin-top:.9rem;font-size:.84rem;line-height:1.65;color:color-mix(in srgb,var(--ink) 80%,var(--muted))}.sev-explain p{margin:0 0 .5rem}.sev-flag{padding:.55rem .75rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--pos) 9%,var(--surface))}.sev-flag.is-warn{background:color-mix(in srgb,var(--accent) 11%,var(--surface))}@media (max-width: 520px){.sev-trio{grid-template-columns:1fr}.sev-col{grid-template-columns:auto 1fr;align-items:baseline;column-gap:.75rem}.sev-col .sev-amt{text-align:right}.sev-col .sev-formula,.sev-col .sev-when{grid-column:1 / -1}}.tool-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .9rem;margin-top:1rem}.tool-share{padding:.72rem 1.3rem;font-size:.92rem;box-shadow:0 8px 20px #e04e1b47}.tool-share.is-done{background:var(--pos);box-shadow:none}.tool-actions-hint{font-size:.76rem;color:var(--muted)}.tool-notes{padding:.6rem 0 1.2rem}.notes-stack{display:grid;gap:1.2rem}.notes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr));gap:1rem}.notes-grid article,.data-sources,.year-table{background:var(--surface);border:1.5px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:var(--radius);padding:1.1rem 1.2rem}.notes-grid h2,.data-sources h2{margin:0 0 .55rem;font-family:var(--font-display);font-size:1.12rem}.notes-grid p{margin:0 0 .55rem;font-size:.88rem;line-height:1.7;color:color-mix(in srgb,var(--ink) 78%,var(--muted))}.notes-eg{padding-left:.75rem;border-left:3px solid var(--accent);color:var(--ink)!important;font-variant-numeric:tabular-nums}.year-table summary{cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:1.05rem;list-style:none;display:flex;align-items:center;gap:.5rem}.year-table summary::-webkit-details-marker{display:none}.year-table summary:before{content:"+";display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--ink);color:#f5f0e8;font-family:var(--font-body);font-size:.95rem}.year-table[open] summary:before{content:"−"}.year-table summary span{font-family:var(--font-body);font-size:.78rem;color:var(--muted);font-weight:600}.year-table summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.table-scroll{overflow-x:auto;margin-top:.8rem;-webkit-overflow-scrolling:touch}.tool-notes table{width:100%;border-collapse:collapse;font-size:.84rem;font-variant-numeric:tabular-nums}.tool-notes th,.tool-notes td{padding:.5rem .6rem;border-bottom:1px solid var(--border);text-align:right;white-space:nowrap}.tool-notes thead th{font-size:.74rem;letter-spacing:.04em;color:var(--muted);font-weight:700;border-bottom:1.5px solid color-mix(in srgb,var(--ink) 25%,transparent)}.tool-notes tbody th{text-align:left}.ds-table th,.ds-table td{text-align:left;white-space:normal;vertical-align:top}.ds-table td.num{text-align:right;white-space:nowrap}.ds-table td a{display:block;font-size:.78rem;line-height:1.45;margin-bottom:.3rem;min-width:14rem}.ds-table tbody th{font-family:var(--font-display);white-space:nowrap}.ds-flag{display:inline-block;margin-left:.35rem;padding:0 .4rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-size:.68rem;font-weight:700}.ds-meta{margin:0;font-size:.8rem;line-height:1.65;color:var(--muted)}.ds-meta+.table-scroll+.ds-meta{margin-top:.8rem}.tool-disclaimer{display:flex;gap:.9rem;align-items:baseline;margin-top:.4rem;margin-bottom:1.6rem;padding:.85rem 1.1rem;border-radius:var(--radius-sm);border:1.5px dashed color-mix(in srgb,var(--ink) 22%,transparent);font-size:.82rem;color:var(--muted)}.tool-disclaimer strong{flex:0 0 auto;color:var(--ink);font-size:.78rem;letter-spacing:.08em}.tool-disclaimer p{margin:0;line-height:1.65}.tool-more{padding-top:.6rem}.tools-index-list{list-style:none;margin:0;padding:0;display:grid;gap:1.4rem}.tools-index-item{display:grid;grid-template-columns:minmax(0,17rem) minmax(0,1fr);gap:1.6rem;align-items:center;padding:1.2rem;border-radius:calc(var(--radius) + 4px);background:var(--surface);border:1.5px solid color-mix(in srgb,var(--ink) 10%,transparent);box-shadow:var(--shadow)}.tools-index-item .tool-card .xhs-title,.tools-index-item .tool-card .xhs-meta,.tools-index-item .tool-card .xhs-tags{display:none}.tools-index-copy{display:grid;gap:.5rem;justify-items:start}.tools-index-num{font-family:var(--font-display);font-size:2.6rem;font-weight:700;line-height:1;color:color-mix(in srgb,var(--accent) 80%,transparent);font-variant-numeric:tabular-nums}.tools-index-copy h2{margin:0;font-family:var(--font-display);font-size:clamp(1.4rem,2.6vw,1.9rem)}.tools-index-copy h2 a{color:var(--ink)}.tools-index-copy h2 a:hover{color:var(--accent)}.tools-index-copy p{margin:0;max-width:34rem;color:color-mix(in srgb,var(--ink) 72%,var(--muted));line-height:1.65}.tools-index-formula{font-family:"Noto Serif SC",Georgia,serif;font-style:italic;font-weight:700;font-size:.92rem;color:var(--muted)!important}.tools-index-copy .btn{margin-top:.4rem}@media (min-width: 900px){.tools-index-item:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(0,17rem)}.tools-index-item:nth-child(2n) .tool-card{order:2}}@media (max-width: 640px){.tools-index-item{grid-template-columns:1fr;gap:1rem;padding:1rem}.tools-index-item .tool-card{max-width:15rem}.tool-panel{padding:1.1rem 1rem}.result-card{padding:1.1rem 1.05rem 0}.result-foot{margin-inline:-1.05rem;padding-inline:1.05rem}.tool-disclaimer{flex-direction:column;gap:.3rem}}@media (prefers-reduced-motion: reduce){.result-bar i,.switch-thumb,.switch-track{transition:none}}.fld-row{align-items:start}.notes-stack,.notes-stack>*,.data-sources,.table-scroll,.tool-shell>*,.tool-notes{min-width:0}.ds-table{min-width:46rem}@media (min-width: 560px){.fld-row--city{grid-template-columns:minmax(0,.75fr) minmax(0,1.6fr)}}@media (max-width: 720px){.tool-grid{scroll-padding-inline:.95rem}}@media (min-width: 721px){.tool-grid--strip{grid-template-columns:repeat(4,minmax(0,1fr))}}.tools-intro{display:flex;flex-direction:column;justify-content:space-between;gap:1rem;aspect-ratio:1 / 1;padding:1.2rem 1.15rem;border-radius:var(--radius-sm);border:1.5px dashed color-mix(in srgb,var(--ink) 22%,transparent);background:color-mix(in srgb,var(--bg) 55%,transparent)}.tools-intro h3{margin:0;font-family:var(--font-display);font-size:1.45rem;line-height:1.3}.tools-intro ul{margin:0;padding:0;list-style:none;display:grid;gap:.45rem;font-size:.84rem;color:color-mix(in srgb,var(--ink) 75%,var(--muted))}.tools-intro li{display:flex;gap:.5rem;align-items:baseline}.tools-intro li:before{content:"";flex:0 0 auto;width:.4rem;height:.4rem;border-radius:1px;background:var(--accent);rotate:45deg;translate:0 -.1rem}.tools-intro .btn{align-self:flex-start;padding:.65rem 1.15rem;font-size:.88rem}@media (max-width: 720px){.tools-intro{display:none}}.tool-cover-formula{top:27%}.tool-cover-glyph--latin{top:auto;bottom:36%;right:7%}.tool-cover-glyph:not(.tool-cover-glyph--latin){top:13%}.tool-cover .tool-cover-formula{position:static;align-self:flex-start;margin-bottom:.45rem;padding:.3rem 0 0;font-size:.78rem;color:#fff7eec7;max-width:100%;overflow:hidden;text-overflow:ellipsis}.tool-cover-glyph:not(.tool-cover-glyph--latin){top:12%}.tool-cover-glyph--latin{bottom:40%}.tool-cover-glyph--latin{top:19%;bottom:auto;font-size:clamp(3.4rem,7.4vw,5.6rem)}@media (max-width: 720px){.tool-cover-glyph--latin{font-size:4rem}}.tool-feature{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:1.6rem;align-items:center}.tool-feature .tool-card .xhs-title,.tool-feature .tool-card .xhs-meta,.tool-feature .tool-card .xhs-tags{display:none}.tool-feature-copy{display:grid;gap:.5rem;justify-items:start}.tool-feature-copy h3{margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,2.4vw,1.75rem)}.tool-feature-copy h3 a{color:var(--ink)}.tool-feature-copy p{margin:0;max-width:34rem;line-height:1.65;color:color-mix(in srgb,var(--ink) 72%,var(--muted))}.tool-feature-copy .btn{margin-top:.3rem}.tool-feature-others{font-size:.82rem;margin-top:.4rem!important}.tool-feature-others a{margin-left:.6rem;font-weight:700}@media (max-width: 640px){.tool-feature{grid-template-columns:1fr;gap:1rem}.tool-feature .tool-card{max-width:14rem}}.tool-cover{container-type:inline-size}@supports (width: 1cqw){.tool-cover-glyph:not(.tool-cover-glyph--latin){font-size:46cqw}.tool-cover-glyph--latin,.tool-grid .tool-cover-glyph--latin{font-size:31cqw;top:18%}.tool-cover-index,.tool-cover-kicker{font-size:clamp(.58rem,4.2cqw,.7rem)}}@media (max-width: 720px){.tool-more .tool-grid{margin-inline:-.875rem;padding-inline:.875rem;scroll-padding-inline:.875rem}}
