@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-full-normal.7BpKI3vF.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-full-normal.YHFkNujK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-full-normal.CFFu7zhK.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-full-italic.BHALq22K.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-full-italic.B8-t4Nou.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-full-italic.D2JnYqd-.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/martian-mono-cyrillic-wght-normal.B84CD5C_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/martian-mono-latin-ext-wght-normal.DlL6xMw5.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/martian-mono-latin-wght-normal.5W32yIyr.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--color-paper:#efe9de;--color-paper-bright:#e7e0d2;--color-ink:#17130f;--color-ink-muted:#5a5248;--color-accent:#a5381a;--color-accent-deep:#7c2a14;--color-line:#cdc4b3;--color-line-strong:#7a7165;--color-success:#2f5d4a;--color-danger:#991b1b;--color-danger-surface:#f5e6e0;--color-focus:#a5381a;--color-kicker:#5a5248;--color-glow:#a5381a14;--color-loading-shimmer:#ddd5c6;--color-bench-dot:#17130f1a;--color-iron:#a5381a;--color-iron-soft:#a5381a14;--color-ink-faint:#5a5248;--color-rule-soft:#ddd5c6;--accent-finance:#a5381a;--accent-math:#2b4a72;--accent-converters:#2f5d4a;--font-display:"Fraunces Variable", "Fraunces", "Iowan Old Style", Georgia, serif;--font-body:"Fraunces Variable", "Fraunces", "Iowan Old Style", Georgia, serif;--font-mono:"Martian Mono Variable", "Martian Mono", ui-monospace, "SFMono-Regular", monospace;--text-xs:.625rem;--text-sm:.8125rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:clamp(2rem, 4.5vw, 3.25rem);--text-3xl:clamp(3.4rem, 12.5vw, 9.5rem);--leading-tight:.86;--leading-normal:1.6;--measure-narrow:30rem;--measure-wide:42rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--content-width:68rem;--radius-sm:0;--radius-md:0;--radius-lg:0;--shadow-soft:0 18px 48px #17130f14;--shadow-tight:0 1px 0 #17130f0a;--motion-fast:.15s;--motion-medium:.3s;--motion-slow:.4s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-snap:cubic-bezier(.34, 1.2, .64, 1);--tool-shell-min-height:36rem}:root[data-theme=dark]{color-scheme:dark;--color-paper:#141110;--color-paper-bright:#1b1714;--color-ink:#f0e8db;--color-ink-muted:#9d9284;--color-accent:#e46a45;--color-accent-deep:#f0a58a;--color-line:#322c26;--color-line-strong:#6f6659;--color-success:#67b394;--color-danger:#f87171;--color-danger-surface:#3c2224;--color-focus:#e46a45;--color-kicker:#9d9284;--color-glow:#e46a451a;--color-loading-shimmer:#2a241f;--color-bench-dot:#f0e8db1a;--color-iron:#e46a45;--color-iron-soft:#e46a451a;--color-ink-faint:#9d9284;--color-rule-soft:#262019;--accent-finance:#e46a45;--accent-math:#7ba3d4;--accent-converters:#67b394;--shadow-soft:0 18px 48px #0000005c;--shadow-tight:0 1px 0 #0000003d}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--color-paper:#141110;--color-paper-bright:#1b1714;--color-ink:#f0e8db;--color-ink-muted:#9d9284;--color-accent:#e46a45;--color-accent-deep:#f0a58a;--color-line:#322c26;--color-line-strong:#6f6659;--color-success:#67b394;--color-danger:#f87171;--color-danger-surface:#3c2224;--color-focus:#e46a45;--color-kicker:#9d9284;--color-glow:#e46a451a;--color-loading-shimmer:#2a241f;--color-bench-dot:#f0e8db1a;--color-iron:#e46a45;--color-iron-soft:#e46a451a;--color-ink-faint:#9d9284;--color-rule-soft:#262019;--accent-finance:#e46a45;--accent-math:#7ba3d4;--accent-converters:#67b394;--shadow-soft:0 18px 48px #0000005c;--shadow-tight:0 1px 0 #0000003d}}@keyframes reveal-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes turn{to{rotate:360deg}}@keyframes result-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.reveal{animation:reveal-up var(--motion-slow) var(--ease-out) both}.rise{opacity:0;animation:rise .9s var(--ease-out) forwards}.hero__kicker.rise{animation-delay:60ms}.hero__title.rise{animation-delay:.14s}.hero__lede.rise{animation-delay:.26s}.finder.rise{animation-delay:.36s}.directory-controls{animation:rise .9s var(--ease-out) .44s both}.reveal-delay-1{animation-delay:80ms}.reveal-delay-2{animation-delay:.16s}.reveal-delay-3{animation-delay:.24s}.result-reveal{animation:result-in var(--motion-medium) var(--ease-out) both}.interactive-lift{transition:transform var(--motion-fast) var(--ease-snap), box-shadow var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out)}.interactive-lift:hover{box-shadow:var(--shadow-soft);border-color:var(--color-line-strong);transform:translateY(-2px)}.interactive-lift:active{box-shadow:var(--shadow-tight);transform:translateY(0)scale(.995)}@media (prefers-reduced-motion:reduce){.reveal,.reveal-delay-1,.reveal-delay-2,.reveal-delay-3,.result-reveal,.rise,.directory-controls{opacity:1!important;animation:none!important;transform:none!important}.interactive-lift{transition:none!important}.interactive-lift:hover,.interactive-lift:active{transform:none!important}.hero__rivet{animation:none!important}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background-color:var(--color-paper);min-height:100%;font-size:100%}body{font-family:var(--font-body);font-optical-sizing:auto;font-variation-settings:"SOFT" 0, "WONK" 0;font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-ink);-webkit-font-smoothing:antialiased;background:0 0;min-height:100vh;margin:0}body:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(120% 80% at 8% -10%, #ffffff8c, transparent 60%), radial-gradient(90% 70% at 100% 0%, var(--color-iron-soft), transparent 55%);position:fixed;inset:0}:root[data-theme=dark] body:before,html[data-theme=dark] body:before{background:radial-gradient(120% 80% at 8% -10%, #ffffff0f, transparent 60%), radial-gradient(90% 70% at 100% 0%, var(--color-iron-soft), transparent 55%)}@media (prefers-color-scheme:dark){:root:not([data-theme]) body:before,html:not([data-theme]) body:before{background:radial-gradient(120% 80% at 8% -10%, #ffffff0f, transparent 60%), radial-gradient(90% 70% at 100% 0%, var(--color-iron-soft), transparent 55%)}}body:after{content:"";z-index:1;pointer-events:none;opacity:.4;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.28'/%3E%3C/svg%3E");position:fixed;inset:0}:root[data-theme=dark] body:after,html[data-theme=dark] body:after{mix-blend-mode:screen;opacity:.1}@media (prefers-color-scheme:dark){:root:not([data-theme]) body:after,html:not([data-theme]) body:after{mix-blend-mode:screen;opacity:.1}}a{color:inherit}a:hover{color:var(--color-accent)}img,svg{max-width:100%;display:block}::selection{background:var(--color-iron);color:var(--color-paper)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.skip-link{left:var(--space-4);background:var(--color-paper-bright);color:var(--color-ink);padding:var(--space-2) var(--space-3);z-index:100;font-weight:600;text-decoration:none;position:absolute;top:-3rem}.skip-link:focus{top:var(--space-4)}.site-shell{z-index:2;flex-direction:column;min-height:100vh;display:flex;position:relative;overflow-x:clip}.container{width:min(100% - 2.5rem, var(--content-width));margin-inline:auto}.label{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--color-ink-faint);font-size:.6rem;font-weight:500}.site-header{z-index:50;border-bottom:1px solid var(--color-line);position:relative}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-6);padding-block:1.4rem;display:flex}.site-header__right{align-items:center;gap:1.75rem;display:flex}.brand{color:var(--color-ink);align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.brand__mark{width:22px;height:22px;color:var(--color-iron);transition:transform .6s var(--ease-out)}.brand:hover .brand__mark{transform:rotate(90deg)}.brand__name{font-family:var(--font-display);letter-spacing:-.02em;font-variation-settings:"SOFT" 20, "WONK" 1;font-size:1.15rem;font-weight:600;line-height:1}.site-nav{gap:1.4rem;display:flex}.site-nav a{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-muted);border-bottom:1px solid #0000;padding-block:.25rem;font-size:.62rem;font-weight:400;text-decoration:none;transition:color .2s,border-color .2s}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--color-ink);border-bottom-color:var(--color-iron)}.theme-selector{border:1px solid var(--color-line);gap:.15rem;display:inline-flex}.theme-selector button{appearance:none;color:var(--color-ink-muted);cursor:pointer;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;background:0 0;border:0;min-height:2rem;padding:.35rem .65rem;font-size:.62rem;font-weight:500;transition:color .2s,background .2s}.theme-selector button:hover{color:var(--color-ink)}.theme-selector button[aria-pressed=true]{color:var(--color-paper);background:var(--color-ink)}@media (width<=46rem){.site-header__inner{align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;padding-block:1rem}.site-header__right{justify-content:space-between;gap:var(--space-3);flex:100%}.site-nav{flex-wrap:wrap;gap:.75rem}.site-nav a{letter-spacing:.14em;font-size:.58rem}}.site-footer{border-top:1px solid var(--color-line);margin-top:auto}.site-footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 2.5rem;padding-block:2rem 3.5rem;display:flex}.site-footer__copy{max-width:34rem;font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-ink-faint);margin:0;font-size:.62rem;font-weight:300;line-height:2}.site-footer__home{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-faint);font-size:.6rem;font-weight:500;text-decoration:none}.site-footer__home:hover{color:var(--color-iron)}main{padding:0 0 var(--space-12)}.kicker{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--color-kicker);margin-bottom:var(--space-3);font-size:.6rem;font-weight:500;display:inline-block}.page-title{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.03em;margin:0 0 var(--space-4);max-width:14ch;font-weight:500;line-height:1.05}.page-title--hero{font-size:var(--text-3xl);max-width:11ch;line-height:var(--leading-tight)}.page-dek{color:var(--color-ink-muted);font-size:var(--text-base);max-width:var(--measure-wide);line-height:var(--leading-normal);margin:0}.section-header{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.section-title{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;margin:0;font-weight:500}.breadcrumbs{margin-bottom:var(--space-6);font-size:var(--text-sm)}.breadcrumbs ol{gap:var(--space-2);color:var(--color-ink-muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;margin:0;padding:0;font-size:.62rem;list-style:none;display:flex}.breadcrumbs a{font-weight:400;text-decoration:none}.breadcrumbs li:not(:last-child):after{content:"→";margin-left:var(--space-2);color:var(--color-line-strong)}.tool-entry{--set-accent:var(--color-accent);color:inherit;border-bottom:1px solid var(--color-rule-soft);isolation:isolate;grid-template-columns:2.6rem minmax(0,auto) 1fr minmax(0,auto) 1.5rem;align-items:baseline;gap:0 .85rem;margin-inline:-.75rem;padding:.85rem .75rem;text-decoration:none;display:grid;position:relative}.tool-entry--finance{--set-accent:var(--accent-finance)}.tool-entry--math{--set-accent:var(--accent-math)}.tool-entry--converters{--set-accent:var(--accent-converters)}.tool-entry:before{content:"";z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--set-accent) 9%, transparent), transparent 65%);transform-origin:0;transition:scale .45s var(--ease-out);position:absolute;inset:0;scale:0 1}.tool-entry:hover:before,.tool-entry:focus-visible:before{scale:1}.tool-entry__num{font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-ink-faint);font-size:.6rem;font-weight:400;transition:color .25s}.tool-entry:hover .tool-entry__num,.tool-entry:focus-visible .tool-entry__num{color:var(--set-accent)}.tool-entry__name{letter-spacing:-.02em;white-space:nowrap;transition:color .25s, translate .35s var(--ease-out);font-size:clamp(1.15rem,2.4vw,1.5rem);font-weight:400}.tool-entry:hover .tool-entry__name,.tool-entry:focus-visible .tool-entry__name{color:var(--set-accent);translate:3px}.tool-entry__leader{background-image:radial-gradient(circle, var(--color-line) 1px, transparent 1px);opacity:.85;background-repeat:repeat-x;background-size:6px 1px;align-self:baseline;height:1px;transition:opacity .25s,background-image .25s;translate:0 -.12em}.tool-entry:hover .tool-entry__leader,.tool-entry:focus-visible .tool-entry__leader{opacity:1;background-image:radial-gradient(circle, color-mix(in srgb, var(--set-accent) 60%, transparent) 1px, transparent 1px)}.tool-entry__desc{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-faint);white-space:nowrap;font-size:.6rem;font-weight:300;transition:color .25s}.tool-entry:hover .tool-entry__desc,.tool-entry:focus-visible .tool-entry__desc{color:var(--set-accent)}.tool-entry__go{font-family:var(--font-mono);color:var(--set-accent);opacity:0;transition:opacity .3s var(--ease-out), translate .3s var(--ease-out);justify-self:end;font-size:.8rem;translate:-6px}.tool-entry:hover .tool-entry__go,.tool-entry:focus-visible .tool-entry__go{opacity:1;translate:0}.tool-entry[hidden]{display:none}@media (width<=46rem){.tool-entry{grid-template-columns:2.2rem 1fr 1.25rem;gap:.15rem .7rem}.tool-entry__name{white-space:normal}.tool-entry__leader{display:none}.tool-entry__desc{white-space:normal;grid-column:2;line-height:1.7}.tool-entry__go{grid-area:1/3}}.category-card{background:var(--color-paper-bright);border:1px solid var(--color-line);padding:var(--space-6);color:inherit;text-decoration:none;display:block;position:relative}.category-card__title{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-ink);font-weight:500}.category-card:hover .category-card__title{color:var(--color-accent)}.category-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.category-card__description{color:var(--color-ink-muted);font-size:var(--text-sm);margin:0}.tool-directory{gap:0;display:grid}.directory-controls{z-index:40;background:color-mix(in srgb, var(--color-paper) 88%, transparent);backdrop-filter:blur(12px);border-block:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:clamp(2.5rem,7vh,4.5rem);padding-block:.9rem;display:flex;position:sticky;top:0}.filters{flex-wrap:wrap;gap:.35rem;display:flex}.filter{appearance:none;cursor:pointer;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-faint);background:0 0;border:0;padding:.35rem .7rem;font-size:.6rem;font-weight:500;transition:color .2s;position:relative}.filter:after{content:"";transform-origin:0;height:1px;transition:scale .3s var(--ease-out);background:currentColor;position:absolute;bottom:.1rem;left:.7rem;right:.7rem;scale:0 1}.filter:hover,.filter[aria-pressed=true]{color:var(--color-ink)}.filter[aria-pressed=true]:after{scale:1}.tally{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-faint);white-space:nowrap;align-items:baseline;gap:.35em;margin:0;font-size:.6rem;display:inline-flex}.tally__count{color:var(--color-iron);font-weight:500}@media (width<=40rem){.directory-controls{flex-direction:column;align-items:flex-start;gap:.4rem}.filters{margin-inline:-.7rem}}.directory-empty{color:var(--color-ink-muted);padding:3rem 0 4rem;font-size:1.25rem}.directory-empty[hidden]{display:none}.directory-empty span{color:var(--color-iron);font-style:italic}.tool-directory__group{margin-bottom:clamp(3rem,8vh,5rem);scroll-margin-top:5rem}.tool-directory__group[hidden]{display:none}.tool-directory__group--finance{--set-accent:var(--accent-finance)}.tool-directory__group--math{--set-accent:var(--accent-math)}.tool-directory__group--converters{--set-accent:var(--accent-converters)}.tool-directory__head{align-items:baseline;gap:1rem;margin-bottom:1.25rem;display:flex}.tool-directory__heading{font-family:var(--font-display);letter-spacing:.01em;color:var(--set-accent,var(--color-ink));margin:0;font-size:1.05rem;font-weight:500}.tool-directory__rule{background:var(--color-rule-soft);flex:1;height:1px}.tool-directory__count{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--color-ink-faint);font-size:.6rem;font-weight:500}.tool-directory__body,.category-index{display:grid}.category-index--finance{--set-accent:var(--accent-finance)}.category-index--math{--set-accent:var(--accent-math)}.category-index--converters{--set-accent:var(--accent-converters)}.hero{padding-block:clamp(4rem,13vh,8rem) clamp(3rem,8vh,5rem);position:relative;overflow:hidden}.hero__rivet{width:34rem;height:34rem;color:var(--color-ink);opacity:.07;pointer-events:none;animation:90s linear infinite turn;position:absolute;top:50%;right:-14rem;translate:0 -50%}:root[data-theme=dark] .hero__rivet,html[data-theme=dark] .hero__rivet{opacity:.1}@media (prefers-color-scheme:dark){:root:not([data-theme]) .hero__rivet,html:not([data-theme]) .hero__rivet{opacity:.1}}@media (width<=60rem){.hero__rivet{opacity:.045;width:26rem;height:26rem;top:0;right:-18rem;translate:0 -30%}:root[data-theme=dark] .hero__rivet,html[data-theme=dark] .hero__rivet{opacity:.07}}.hero__kicker{align-items:center;gap:.85rem;margin-bottom:clamp(1.5rem,4vh,2.5rem);display:flex}.hero__kicker:after{content:"";background:var(--color-line);flex:1;max-width:7rem;height:1px}.hero__title{font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:-.045em;font-variation-settings:"SOFT" 30, "WONK" 0;margin:0;font-weight:400;position:relative}.hero__title em,.hero__title-accent{color:var(--color-iron);font-variation-settings:"SOFT" 60, "WONK" 1;font-style:italic;font-weight:300;display:block}.hero__lede{max-width:var(--measure-narrow);color:var(--color-ink-muted);text-wrap:pretty;margin:clamp(1.75rem,5vh,2.75rem) 0 0;font-size:1.0625rem;line-height:1.65}.finder{border-bottom:1.5px solid var(--color-ink);align-items:baseline;gap:.9rem;max-width:34rem;margin-top:clamp(2.25rem,6vh,3.5rem);padding-bottom:.7rem;transition:border-color .25s;display:flex;position:relative}.finder:focus-within{border-bottom-color:var(--color-iron)}.finder__slash{font-family:var(--font-mono);color:var(--color-ink-faint);font-size:.7rem;transition:color .25s}.finder:focus-within .finder__slash{color:var(--color-iron)}.finder__input{min-width:0;color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.01em;background:0 0;border:0;flex:1;padding:0;font-size:1.35rem}.finder__input:focus{outline:none}.finder__input::placeholder{color:var(--color-ink-faint);opacity:1}.finder__input::-webkit-search-cancel-button{appearance:none;display:none}.finder__input::-webkit-search-decoration{appearance:none;display:none}.finder__clear{appearance:none;cursor:pointer;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-faint);background:0 0;border:0;padding:.2rem .3rem;font-size:.58rem;transition:color .2s}.finder__clear:hover{color:var(--color-iron)}.finder__clear[hidden],.finder__hint[hidden]{display:none}.finder__hint{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-faint);white-space:nowrap;font-size:.58rem}@media (width<=34rem){.finder__hint{display:none}}.discovery-page{gap:var(--space-8);padding-top:var(--space-8);display:grid}.content-section{margin-bottom:var(--space-12)}.content-section--directory{margin-bottom:0}.tool-page{gap:var(--space-8);padding-top:var(--space-8);display:grid}.page-intro{margin-bottom:var(--space-2)}.tool-page-shell{min-height:var(--tool-shell-min-height);position:relative}.tool-page-shell__content{z-index:1;position:relative}.tool-shell-fallback{z-index:0;pointer-events:none;gap:var(--space-6);min-height:var(--tool-shell-min-height);display:grid;position:absolute;inset:0}.tool-page-shell:has(.tool-layout) .tool-shell-fallback{display:none}.tool-shell-fallback__grid{gap:var(--space-6);display:grid}.tool-shell-fallback__panel{background:var(--color-paper-bright);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-6);min-height:20rem}@media (width<=47.99rem){:root{--tool-shell-min-height:52rem}}.tool-shell-fallback__shimmer{background:linear-gradient(90deg, var(--color-line) 0%, var(--color-loading-shimmer) 50%, var(--color-line) 100%);border-radius:var(--radius-sm);height:1rem;margin-bottom:var(--space-4);background-size:200% 100%;width:70%}.tool-layout{gap:var(--space-6);display:grid}.tool-layout--shared-arrival .shared-arrival-banner{order:1}.tool-layout--shared-arrival .results-panel{order:2}.tool-layout--shared-arrival .calculator-panel{order:3}.tool-layout--shared-arrival .calculator-warning,.tool-layout--shared-arrival .amortization-schedule{order:4;grid-column:1/-1}@media (width>=48rem){.tool-layout--shared-arrival .shared-arrival-banner,.tool-layout--shared-arrival .results-panel,.tool-layout--shared-arrival .calculator-panel,.tool-layout--shared-arrival .calculator-warning,.tool-layout--shared-arrival .amortization-schedule{order:initial}}.shared-arrival-banner{padding:var(--space-4) var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper-bright);color:var(--color-ink-muted);font-size:var(--text-sm);grid-column:1/-1;margin:0}.share-control{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);display:grid}.share-control__label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb, var(--color-paper-bright) 65%, transparent);margin:0;font-weight:500}.share-control__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.share-control__actions .btn{align-items:center;gap:var(--space-2);display:inline-flex}.share-control__icon{flex-shrink:0}.share-control__status{min-height:1.25rem;font-size:var(--text-sm);color:color-mix(in srgb, var(--color-paper-bright) 75%, transparent);margin:0}.share-control__status--error{color:#fca5a5}.results-panel .btn--secondary{color:var(--color-paper-bright);border-color:color-mix(in srgb, var(--color-paper-bright) 35%, transparent)}.results-panel .btn--secondary:hover{background:color-mix(in srgb, var(--color-paper-bright) 10%, transparent);border-color:color-mix(in srgb, var(--color-paper-bright) 70%, transparent)}.results-panel .btn--secondary:focus-visible{outline-color:var(--color-paper-bright)}.calculator-panel{background:var(--color-paper-bright);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-6)}.calculator-intro{margin:0 0 var(--space-6);color:var(--color-ink-muted);font-size:var(--text-base);line-height:var(--leading-normal);max-width:var(--measure-narrow)}.calculator-form{gap:var(--space-5);display:grid}.field{gap:var(--space-2);display:grid}.field label{font-family:var(--font-mono);font-weight:500;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-faint)}.field input,.field select{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);font:inherit;font-family:var(--font-mono);font-size:var(--text-base);background:var(--color-paper-bright);color:var(--color-ink);min-height:3rem}.field select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 1.1rem) calc(50% - .125rem),calc(100% - .8rem) calc(50% - .125rem);background-repeat:no-repeat;background-size:.35rem .35rem;padding-inline-end:calc(var(--space-4) + 1.75rem)}.field select option{background:var(--color-paper-bright);color:var(--color-ink)}.field input:hover,.field select:hover{border-color:var(--color-line-strong)}.field input:focus,.field select:focus{border-color:var(--color-ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-ink) 12%, transparent);outline:none}.field-hint,.field-error{font-size:var(--text-sm);margin:0}.field-hint{color:var(--color-ink-muted)}.field-error{color:var(--color-danger);font-weight:500}.amortization-schedule{background:var(--color-paper-bright);border:1px solid var(--color-line);min-width:0;padding:var(--space-6)}.amortization-schedule h3{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.015em;font-weight:500}.amortization-schedule__scroll{overflow-x:auto}.amortization-schedule table{border-collapse:collapse;width:100%;min-width:42rem;font-family:var(--font-mono);font-size:var(--text-sm)}.amortization-schedule caption{caption-side:top;text-align:start;margin-bottom:var(--space-3);color:var(--color-ink-muted);font-family:var(--font-body)}.amortization-schedule th,.amortization-schedule td{padding:var(--space-3);border-bottom:1px solid var(--color-line);white-space:nowrap;text-align:end}.amortization-schedule th:first-child{text-align:start}.amortization-schedule thead th{color:var(--color-ink-muted);font-family:var(--font-body);font-weight:600}.error-summary{border:1px solid color-mix(in srgb, var(--color-danger) 30%, transparent);background:var(--color-danger-surface);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);color:var(--color-danger)}.error-summary h3{margin:0 0 var(--space-2);font-size:var(--text-base)}.error-summary ul{margin:0;padding-left:1.2rem}.form-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.btn{font:inherit;font-weight:700;font-size:var(--text-sm);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-5);cursor:pointer;min-width:3rem;min-height:3rem;transition:background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.btn--primary{background:var(--color-ink);color:var(--color-paper-bright)}.btn--primary:hover{background:var(--color-accent-deep)}.btn--secondary{color:var(--color-ink);border-color:var(--color-line-strong);background:0 0}.btn--secondary:hover{border-color:var(--color-ink);background:var(--color-paper)}.btn:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.btn--primary:focus-visible{outline-color:var(--color-paper-bright)}:root[data-theme=dark] .btn--primary:focus-visible{outline-color:var(--color-focus)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .btn--primary:focus-visible{outline-color:var(--color-focus)}}.results-panel{background:var(--color-ink);color:var(--color-paper-bright);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-soft)}.results-panel h3{margin:0 0 var(--space-5);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb, var(--color-paper-bright) 70%, transparent);font-weight:500}.results-list{gap:var(--space-4);margin:0;display:grid}.results-list>div{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid color-mix(in srgb, var(--color-paper-bright) 15%, transparent);display:flex}.results-list dt{font-weight:500;font-size:var(--text-base);color:color-mix(in srgb, var(--color-paper-bright) 75%, transparent)}.results-list dd{font-family:var(--font-mono);font-size:var(--text-lg);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.result-primary dd{font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:600}.results-placeholder{color:color-mix(in srgb, var(--color-paper-bright) 80%, transparent);font-size:var(--text-base);margin:0}.guide{padding-block:var(--space-10) 0}.tool-page .disclaimer+.reveal .guide{padding-top:var(--space-6)}.guide__header{gap:var(--space-5);margin-bottom:var(--space-10);max-width:var(--measure-wide);display:grid}.guide__title{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;margin:0;font-weight:500;line-height:1.15}.guide__toc{flex-wrap:wrap;gap:.35rem 1.1rem;display:flex}.guide__toc-link{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-faint);border-bottom:1px solid #0000;padding-block:.35rem;font-weight:400;text-decoration:none;transition:color .2s,border-color .2s}.guide__toc-link:hover,.guide__toc-link:focus-visible{color:var(--color-ink);border-bottom-color:var(--color-line-strong);outline:none}.guide__sections{gap:var(--space-10);max-width:var(--measure-wide);display:grid}.guide__section{scroll-margin-top:5rem}.guide__section-title{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.015em;margin:0 0 var(--space-3);font-weight:500;line-height:1.25}.guide__section-content{color:var(--color-ink-muted);font-size:var(--text-base);text-wrap:pretty;margin:0;line-height:1.65}.guide__formula{padding:var(--space-4) 0 var(--space-4) var(--space-4);border-inline-start:1px solid var(--color-line);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.01em;color:var(--color-ink);margin:0;font-weight:400;line-height:1.7;overflow-x:auto}.guide__section--faq .guide__section-content{margin-bottom:var(--space-4)}.guide__faq-accordion{gap:0;display:grid}.guide__faq-item+.guide__faq-item{border-top:1px solid var(--color-rule-soft)}.guide__faq-question{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-block:var(--space-4);font-family:var(--font-body);font-size:var(--text-base);letter-spacing:-.01em;color:var(--color-ink);cursor:pointer;margin:0;font-weight:500;list-style:none;display:flex}.guide__faq-question::-webkit-details-marker{display:none}.guide__faq-question:after{content:"+";font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-ink-faint);flex:none;font-weight:400;line-height:1}.guide__faq-item[open] .guide__faq-question:after{content:"−"}.guide__faq-question:hover,.guide__faq-question:focus-visible{color:var(--color-ink);outline:none}.guide__faq-question:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.guide__faq-answer{padding:0 0 var(--space-4);color:var(--color-ink-muted);font-size:var(--text-base);text-wrap:pretty;margin:0;line-height:1.65}.disclaimer{gap:var(--space-2);padding-block:var(--space-6);max-width:var(--measure-wide);display:grid}.disclaimer__title{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-faint);margin:0;font-weight:500}.disclaimer__body{color:var(--color-ink-muted);font-size:var(--text-sm);text-wrap:pretty;margin:0;line-height:1.65}.related-tools{padding-block:var(--space-10) 0}.related-tools__head{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.related-tools__title{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;color:var(--color-ink);margin:0;font-weight:500}.related-tools__count{color:var(--color-ink-faint)}.related-tools__list{display:grid}.related-tools__link{color:inherit;grid-template-columns:2.4rem 1fr auto;align-items:baseline;gap:.85rem;margin-inline:-.5rem;padding:.75rem .5rem;text-decoration:none;transition:color .2s;display:grid}.related-tools__link:hover,.related-tools__link:focus-visible{outline:none}.related-tools__num{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;color:var(--color-ink-faint)}.related-tools__name{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.015em;font-weight:500}.related-tools__go{font-family:var(--font-mono);color:var(--color-ink-faint);opacity:0;transition:opacity .2s var(--ease-out), translate .2s var(--ease-out), color .2s;font-size:.8rem;translate:-4px}.related-tools__link:hover .related-tools__name,.related-tools__link:focus-visible .related-tools__name{color:var(--color-iron)}.related-tools__link:hover .related-tools__go,.related-tools__link:focus-visible .related-tools__go{opacity:1;color:var(--color-iron);translate:0}.related-tools__link:hover .related-tools__num,.related-tools__link:focus-visible .related-tools__num{color:var(--color-iron)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.recovery-links{gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.recovery-links a{padding:var(--space-3) var(--space-5);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);align-items:center;min-height:3rem;font-weight:600;text-decoration:none;display:inline-flex}@media (width>=48rem){.tool-shell-fallback__grid,.tool-layout{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:start}.results-panel{top:calc(var(--space-16) + 1rem);position:sticky}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.language-switcher[data-astro-cid-l4evwy7q]{position:relative}.language-switcher__trigger[data-astro-cid-l4evwy7q]{appearance:none;border:1px solid var(--color-line);color:var(--color-ink-muted);cursor:pointer;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;background:0 0;border-radius:0;align-items:center;gap:.45rem;min-height:2rem;padding:.35rem .55rem .35rem .65rem;font-size:.62rem;font-weight:500;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.language-switcher__trigger[data-astro-cid-l4evwy7q]:hover,.language-switcher[data-astro-cid-l4evwy7q][data-open=true] .language-switcher__trigger[data-astro-cid-l4evwy7q]{color:var(--color-ink);border-color:var(--color-line-strong)}.language-switcher__trigger[data-astro-cid-l4evwy7q]:focus-visible{outline:2px solid var(--color-iron);outline-offset:2px}.language-switcher__value[data-astro-cid-l4evwy7q]{line-height:1}.language-switcher__icon[data-astro-cid-l4evwy7q]{width:.45rem;height:.45rem;transition:rotate .2s var(--ease-out);border-bottom:1px solid;border-right:1px solid;translate:0 -.1rem;rotate:45deg}.language-switcher[data-astro-cid-l4evwy7q][data-open=true] .language-switcher__icon[data-astro-cid-l4evwy7q]{translate:0 .05rem;rotate:225deg}.language-switcher__menu[data-astro-cid-l4evwy7q]{z-index:60;border:1px solid var(--color-line);background:var(--color-paper);min-width:9.5rem;box-shadow:var(--shadow-soft);margin:0;padding:.2rem 0;list-style:none;position:absolute;top:calc(100% + .35rem);right:0}.language-switcher__menu[data-astro-cid-l4evwy7q][hidden]{display:none}.language-switcher__item[data-astro-cid-l4evwy7q]{margin:0}.language-switcher__option[data-astro-cid-l4evwy7q]{color:var(--color-ink-muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;grid-template-columns:auto 1fr;align-items:baseline;gap:.75rem;padding:.5rem .7rem;font-size:.62rem;font-weight:500;text-decoration:none;transition:color .2s,background .2s;display:grid}.language-switcher__option[data-astro-cid-l4evwy7q]:hover,.language-switcher__option[data-astro-cid-l4evwy7q]:focus-visible{color:var(--color-ink);background:var(--color-iron-soft);outline:none}.language-switcher__option[data-astro-cid-l4evwy7q][aria-selected=true]{color:var(--color-iron);background:color-mix(in srgb, var(--color-iron) 8%, transparent)}.language-switcher__option-code[data-astro-cid-l4evwy7q]{letter-spacing:.16em;min-width:1.35rem}.language-switcher__option-name[data-astro-cid-l4evwy7q]{letter-spacing:.08em;color:var(--color-ink-faint);justify-self:end;font-weight:400;transition:color .2s}.language-switcher__option[data-astro-cid-l4evwy7q]:hover .language-switcher__option-name[data-astro-cid-l4evwy7q],.language-switcher__option[data-astro-cid-l4evwy7q]:focus-visible .language-switcher__option-name[data-astro-cid-l4evwy7q],.language-switcher__option[data-astro-cid-l4evwy7q][aria-selected=true] .language-switcher__option-name[data-astro-cid-l4evwy7q]{color:var(--color-ink-muted)}
