/* Calculator786 — "Instrument & ledger": warm paper, ink, hot accents, hard shadows. Fonts are self-hosted. */
@font-face{font-family:'Fraunces';src:url(fonts/Fraunces-normal-600-900.woff2) format('woff2');font-weight:600 900;font-style:normal;font-display:swap}
@font-face{font-family:'Fraunces';src:url(fonts/Fraunces-italic-600-800.woff2) format('woff2');font-weight:600 800;font-style:italic;font-display:swap}
@font-face{font-family:'Hanken Grotesk';src:url(fonts/HankenGrotesk-normal-400-700.woff2) format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:'DM Mono';src:url(fonts/DMMono-normal-400.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'DM Mono';src:url(fonts/DMMono-normal-500.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap}

:root{
  --paper:#f4eee1;--paper-2:#ebe3d0;--card:#fffcf5;--ink:#15171c;--ink-2:#3a3f4b;--muted:#646a76;
  --hot:#ff4d1c;--hot-dark:#b52c06;--sun:#ffd23f;--mint:#8fe0ad;--sky:#8fcbff;--rose:#ffb6cd;--lilac:#c3b8ff;--lime:#cdee83;--coral:#ff9d72;
  --display:'Fraunces',Georgia,'Times New Roman',serif;--sans:'Hanken Grotesk',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;--mono:'DM Mono',ui-monospace,'SFMono-Regular',Consolas,monospace;
  --radius:16px;--bw:1.5px;--shadow:4px 4px 0 var(--ink);
  color:var(--ink);background:var(--paper);font-family:var(--sans)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-size:16px;line-height:1.6;background:var(--paper);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .08 0 0 0 0 .08 0 0 0 0 .1 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}
a{color:inherit;text-decoration:none}
a:hover{color:var(--hot-dark)}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
button:disabled{cursor:not-allowed}
:focus-visible{outline:3px solid var(--hot);outline-offset:3px}
[hidden]{display:none!important}
h1,h2,h3{font-family:var(--display);font-weight:800;line-height:1.05;letter-spacing:-.02em;margin:0}
h2{font-size:clamp(30px,4.2vw,50px)}
p{margin:0}
.container{max-width:1200px;padding:0 28px;margin:auto}
.skip{position:absolute;left:15px;top:-100px;z-index:50;padding:12px;background:var(--sun);border:var(--bw) solid var(--ink)}
.skip:focus{top:12px}
.eyebrow{display:inline-block;font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--hot-dark)}

/* Header */
.site-header{background:var(--paper);border-bottom:var(--bw) solid var(--ink);position:sticky;top:0;z-index:30}
.header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{font:800 25px/1 var(--display);letter-spacing:-.03em;display:inline-flex;align-items:center;gap:10px;white-space:nowrap}
.brand-mark{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;background:var(--sun);border:var(--bw) solid var(--ink);border-radius:9px;box-shadow:2px 2px 0 var(--ink);font:700 22px/1 var(--sans)}
.brand-dot{color:var(--hot);margin-left:-8px}
.top-nav{display:flex;align-items:center;gap:26px;font:500 13px var(--mono);letter-spacing:.04em;text-transform:uppercase}
.top-nav a:hover{color:var(--hot-dark)}
.nav-pill{background:var(--sun);border:var(--bw) solid var(--ink);border-radius:99px;padding:6px 14px;font-size:11px}

/* Buttons */
.btn{border-radius:12px;min-height:46px;border:var(--bw) solid var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;font:700 14px var(--sans);text-align:center;transition:transform .12s,box-shadow .12s,background .12s;box-shadow:3px 3px 0 var(--ink)}
.btn:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink);color:inherit}
.btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}
.btn-primary{background:var(--hot);color:var(--ink)}
.btn-primary:hover{color:var(--ink)}
.btn-outline{background:var(--card)}
.btn-light{background:var(--ink);color:var(--paper);box-shadow:4px 4px 0 var(--hot)}
.btn-light:hover{color:var(--paper);box-shadow:6px 6px 0 var(--hot)}
.quiet-button{background:none;border:0;padding:4px 0;font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.06em;text-decoration:underline;text-underline-offset:3px}

/* Hero */
.hero{position:relative;overflow:hidden;border-bottom:var(--bw) solid var(--ink);
  background-image:linear-gradient(rgba(21,23,28,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(21,23,28,.07) 1px,transparent 1px);background-size:32px 32px}
.hero::after{content:"";position:absolute;right:-120px;top:-140px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(255,210,63,.55),transparent 68%);pointer-events:none}
.hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:44px;align-items:center;padding-top:76px;padding-bottom:84px}
.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font:500 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;background:var(--card);border:var(--bw) solid var(--ink);border-radius:99px;padding:8px 14px}
.pulse{width:9px;height:9px;border-radius:50%;background:var(--hot);animation:pulse 1.8s ease-in-out infinite}
.hero h1{font-size:clamp(42px,6vw,84px);line-height:.93;letter-spacing:-.035em;margin:26px 0 22px;font-weight:900}
.hero h1 em{font-style:italic;font-weight:800;color:var(--hot);background:linear-gradient(transparent 66%,var(--sun) 66%,var(--sun) 92%,transparent 92%);padding:0 .06em}
.hero-sub{font-size:19px;line-height:1.55;color:var(--ink-2);max-width:560px}
.search-label{display:block;margin:34px 0 10px;font:500 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}
.search-shell{display:flex;align-items:center;gap:12px;background:#fff;border:var(--bw) solid var(--ink);border-radius:14px;padding:6px 14px;box-shadow:6px 6px 0 var(--ink);max-width:620px;transition:box-shadow .15s,transform .15s}
.search-shell:focus-within{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--hot)}
.search-icon{font-size:22px;color:var(--hot-dark)}
.search-shell input{flex:1;border:0;outline:0;background:none;min-height:50px;font-size:17px;min-width:0}
.search-shell input:focus-visible{outline:0}
.kbd{font:500 11px var(--mono);border:var(--bw) solid var(--ink);border-radius:6px;padding:2px 7px;background:var(--paper)}
.suggestions{display:none;max-width:620px;margin-top:12px;background:#fff;border:var(--bw) solid var(--ink);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}
.suggestions.active{display:block}
.suggestion-head{padding:10px 16px;font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;background:var(--paper-2);border-bottom:var(--bw) solid var(--ink)}
.suggestion-item{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--paper-2);font-weight:650}
.suggestion-item:last-child{border-bottom:0}
.suggestion-item:hover{background:var(--sun);color:var(--ink)}
.suggestion-tag{font:400 12px var(--mono);color:var(--muted)}
.example-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}
.example-row button{background:var(--card);border:var(--bw) solid var(--ink);border-radius:8px;padding:6px 12px;font:500 12px var(--mono);text-transform:none;letter-spacing:0;transition:background .12s,transform .12s}
.example-row button:hover{background:var(--sun);transform:translateY(-2px)}

/* Ticker */
.ticker{background:var(--ink);color:var(--paper);overflow:hidden;border-bottom:var(--bw) solid var(--ink);padding:13px 0}
.ticker-track{display:flex;width:max-content;animation:ticker 90s linear infinite}
.ticker:hover .ticker-track{animation-play-state:paused}
.ticker span{font:500 13px var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.ticker span::after{content:"✳";color:var(--sun);margin:0 22px}

/* Sections */
.section-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:28px}
.text-link{font:500 13px var(--mono);text-transform:uppercase;letter-spacing:.06em;text-decoration:underline;text-underline-offset:4px}
.popular,.topics{padding-top:72px}
.popular h2,.topics h2,.browse-heading h2{margin-top:10px}
.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(190px,auto);gap:20px}

/* Tool cards (bento, related, search results) */
.tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.tool-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:20px;background:var(--card);border:var(--bw) solid var(--ink);border-top:8px solid var(--c,var(--sun));border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .14s,box-shadow .14s}
.tool-card:hover{transform:translate(-3px,-3px);box-shadow:7px 7px 0 var(--ink);color:inherit}
.card-tag{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}
.tool-title{font:800 20px/1.15 var(--display);letter-spacing:-.01em;padding-right:34px}
.tool-desc{font-size:14px;line-height:1.5;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.card-arrow{position:absolute;right:14px;top:14px;width:30px;height:30px;border-radius:50%;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;font-size:15px;transition:transform .14s,background .14s}
.tool-card:hover .card-arrow{background:var(--hot);transform:rotate(45deg)}
.bento-card{background:var(--c,var(--sun));border-top-width:var(--bw);padding:24px;justify-content:flex-end}
.bento-card .card-tag{position:absolute;left:24px;top:24px}
.bento-card .tool-title{font-size:23px;padding-right:0;margin-top:34px}
.bento-card .tool-desc{color:var(--ink);opacity:.8}
.bento-lead{grid-column:span 2;grid-row:span 2;padding:32px}
.bento-lead .tool-title{font-size:clamp(34px,4vw,52px);line-height:1}
.bento-lead .tool-desc{font-size:17px;-webkit-line-clamp:4}
.bento-lead .card-arrow{width:44px;height:44px;font-size:22px;right:20px;top:20px}
.bento-lead .card-tag{left:32px;top:32px}

/* Topic tiles */
.topic-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:14px;margin-top:26px}
.topic-tile{display:flex;flex-direction:column;justify-content:space-between;gap:30px;min-height:170px;padding:16px;background:var(--c);border:var(--bw) solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .14s,box-shadow .14s}
.topic-tile:hover{transform:translateY(-5px) rotate(-1.2deg);box-shadow:6px 8px 0 var(--ink);color:inherit}
.topic-count{font:900 34px/1 var(--display)}
.topic-name{font:800 17px/1.15 var(--display)}
.topic-desc{display:none;font-size:12px;line-height:1.35}

/* Why it's different */
.different{margin-top:84px;padding:76px 0;background:var(--ink);color:var(--paper);border-block:var(--bw) solid var(--ink)}
.different .eyebrow{color:var(--sun)}
.different h2{margin:10px 0 12px}
.different .section-head p{color:#c8c2b3;max-width:560px;font-size:18px}
.diff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
.diff-card{position:relative;padding:28px;border:var(--bw) solid var(--paper);border-radius:20px;color:var(--ink);display:flex;flex-direction:column;gap:12px;box-shadow:6px 6px 0 rgba(244,238,225,.25)}
.diff-sun{background:var(--sun)}.diff-mint{background:var(--mint)}.diff-sky{background:var(--sky)}
.diff-num{font:500 13px var(--mono);letter-spacing:.14em}
.diff-card h3{font-size:30px}
.diff-card p{font-size:15.5px;color:var(--ink);opacity:.85}
.mini-tape{margin-top:auto;background:#fffef9;border:var(--bw) solid var(--ink);padding:14px 16px;font:400 13px/1.6 var(--mono);transform:rotate(-1.5deg)}
.mini-tape code{display:block;opacity:.75}
.mini-tape strong{display:block;margin-top:6px;font:900 34px/1 var(--display);color:var(--hot)}
.mini-tape small{font:500 12px var(--mono);color:var(--ink);margin-left:6px}
.mini-bars{margin-top:auto;background:#fffef9;border:var(--bw) solid var(--ink);padding:14px 16px;display:grid;gap:10px;transform:rotate(1deg)}
.mini-bars div{display:grid;grid-template-columns:96px 1fr 48px;gap:10px;align-items:center;font:500 12px var(--mono)}
.mini-bars i{height:12px;width:var(--w);background:var(--ink);display:block}
.mini-bars i.neg{background:var(--hot)}
.mini-bars b{text-align:right;font-weight:500}
.mini-card{margin-top:auto;background:var(--ink);color:var(--paper);padding:16px 18px;border:var(--bw) solid var(--ink);transform:rotate(-2deg);box-shadow:5px 5px 0 var(--paper)}
.mini-card small{display:block;font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:.7}
.mini-card strong{display:block;font:900 38px/1.1 var(--display);color:var(--sun)}
.mini-card em{font:500 11px var(--mono);opacity:.7;font-style:normal}

/* Directory */
.browse-heading{padding-top:84px}
.browse-heading p{color:var(--ink-2);margin-top:10px;font-size:17px}
.category-section{margin-top:40px}
.cat-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 16px;background:var(--c);border:var(--bw) solid var(--ink);border-radius:12px;box-shadow:3px 3px 0 var(--ink)}
.cat-head h3{font-size:26px}
.cat-head p{font-size:14px;flex:1;min-width:180px}
.count-pill{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--ink);color:var(--paper);border-radius:99px;padding:5px 12px}
.row-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}
.tool-card.compact{flex-direction:row;align-items:center;gap:12px;padding:13px 14px;border-top-width:var(--bw);border-left:8px solid var(--c);box-shadow:3px 3px 0 var(--ink);border-radius:12px}
.tool-card.compact:hover{box-shadow:5px 5px 0 var(--ink)}
.tool-card.compact .row-title{font:700 15px/1.25 var(--sans);flex:1}
.tool-card.compact{min-width:0}.tool-card.compact .row-title{min-width:0;overflow-wrap:anywhere}.tool-card.compact .card-tag{font-size:10px;white-space:nowrap}
.tool-card.compact .card-arrow{position:static;width:24px;height:24px;font-size:12px;flex:none}

/* Category colours */
.cat-everyday{--c:var(--sun)}.cat-money-business{--c:var(--mint)}.cat-tax-salary{--c:var(--coral)}.cat-home-energy{--c:var(--sky)}.cat-technology{--c:var(--lilac)}.cat-study{--c:var(--rose)}.cat-health-fitness{--c:var(--lime)}.cat-islamic-finance{--c:#9fe3d3}

/* Recent strip */
.recent{margin-top:44px;padding:18px 22px;border:var(--bw) dashed var(--ink);border-radius:var(--radius);background:rgba(255,252,245,.6)}
.recent h3{margin:12px 0 8px;font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.recent-row{display:flex;flex-wrap:wrap;gap:8px}
.recent-chip{padding:7px 14px;border:var(--bw) solid var(--ink);border-radius:99px;background:var(--card);font-size:13px;font-weight:650}
.recent-chip:hover{background:var(--sun);color:var(--ink)}

/* FAQ */
.faq{margin:56px 0}
.faq h2{margin:10px 0 18px;font-size:clamp(28px,3.4vw,40px)}
.faq details{border:var(--bw) solid var(--ink);border-radius:12px;padding:0 18px;margin-bottom:12px;background:var(--card);box-shadow:3px 3px 0 var(--ink)}
.faq summary{cursor:pointer;padding:16px 0;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:14px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:500 22px/1 var(--mono);color:var(--hot-dark);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin:0 0 18px;color:var(--ink-2)}

/* Bottom CTA and footer */
.bottom-cta{padding:80px 0}
.cta-box{background:var(--sun);border:var(--bw) solid var(--ink);border-radius:28px;padding:56px;box-shadow:10px 10px 0 var(--ink);display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.cta-box h2{font-size:clamp(34px,5.2vw,68px);line-height:.98;max-width:820px}
.cta-box p{font-size:18px;max-width:560px}
.cta-box .eyebrow{color:var(--ink)}
.site-footer{background:var(--ink);color:var(--paper);padding:48px 0}
.site-footer a:hover{color:var(--sun)}
.footer-inner{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}
.footer-brand{color:var(--paper)}
.site-footer p{color:#bdb7a8;max-width:380px;margin-top:12px;font-size:14px}
.footer-links{display:flex;flex-direction:column;gap:8px;font:500 13px var(--mono);text-transform:uppercase;letter-spacing:.04em}
.footer-links span{color:#8d8878;text-transform:none}

/* Tool page */
.tool-page{padding-top:28px;padding-bottom:60px}
.breadcrumbs{font:500 12px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.breadcrumbs a:hover{color:var(--hot-dark);text-decoration:underline}
.tool-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:22px 0 34px}
.tool-intro h1{font-size:clamp(36px,5.6vw,72px);line-height:.98;margin:12px 0;font-weight:900}
.tool-intro p{font-size:18px;color:var(--ink-2);max-width:720px}
.return-link{font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
.calculator-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:start}
.calc-panel{background:var(--card);border:var(--bw) solid var(--ink);border-radius:22px;padding:28px;box-shadow:8px 8px 0 var(--ink)}
.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.panel-head h2{font-size:26px}
.calc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}
.field{display:flex;flex-direction:column;gap:6px;min-width:0}
.field-label{font:700 13px var(--sans)}
.field input,.field select{width:100%;min-height:48px;padding:10px 12px;background:#fff;border:var(--bw) solid var(--ink);border-radius:10px;font:500 16px var(--mono);transition:box-shadow .12s}
.field input:focus,.field select:focus{outline:0;box-shadow:0 0 0 4px var(--sun)}
.field-help{color:var(--muted);font-size:12px;line-height:1.4}
.slider{width:100%;margin:6px 0 0;accent-color:var(--hot);height:22px}
.privacy-line{margin-top:22px;padding-top:16px;border-top:2px dashed rgba(21,23,28,.25);font:500 12px var(--mono);color:var(--muted)}

/* Result panel (dark for contrast) */
.result-panel{background:var(--ink);color:var(--paper);border:var(--bw) solid var(--ink);border-radius:22px;padding:30px;box-shadow:8px 8px 0 var(--hot)}
.result-top{display:flex;justify-content:space-between;align-items:center}
.result-tag{display:inline-flex;align-items:center;gap:10px;font:500 12px var(--mono);letter-spacing:.14em;color:var(--sun)}
.live-dot{width:9px;height:9px;border-radius:50%;background:var(--mint);animation:pulse 1.8s ease-in-out infinite}
.icon-button{width:42px;height:42px;border-radius:50%;border:var(--bw) solid var(--paper);background:none;color:var(--sun);font-size:20px;transition:background .12s}
.icon-button:hover{background:var(--sun);color:var(--ink)}
.calc-error{margin-top:16px;padding:14px 16px;background:var(--hot);color:var(--ink);border-radius:10px;font-weight:700}
.metric-label{margin-top:22px;font:500 13px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#c8c2b3}
.metric-number{font:900 clamp(44px,6.2vw,84px)/1.02 var(--display);letter-spacing:-.035em;color:var(--sun);font-feature-settings:'lnum' 1;overflow-wrap:anywhere;margin:4px 0 6px}
.metric-subline{font:400 12px var(--mono);color:#9d988a}
.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:22px}
.stat{padding:14px 16px;border:1px solid rgba(244,238,225,.22);border-radius:12px;background:rgba(244,238,225,.06);display:flex;flex-direction:column;gap:4px}
.stat-label{font-size:12px;color:#c8c2b3;line-height:1.3}
.stat strong{font:500 18px var(--mono);overflow-wrap:anywhere}
.result-note{margin-top:18px;font-size:13px;color:#c8c2b3;line-height:1.5}
.chart-container{margin-top:22px}
.chart-title{font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#c8c2b3;margin-bottom:6px}
.chart-container svg{width:100%;height:auto;display:block}
.result-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.result-actions .btn{flex:1 1 calc(50% - 12px);min-width:150px;box-shadow:3px 3px 0 var(--paper);border-color:var(--paper);color:var(--paper);background:transparent}
.result-actions .btn:hover{background:var(--sun);color:var(--ink);box-shadow:5px 5px 0 var(--paper)}
.result-actions .btn-primary{background:var(--hot);color:var(--ink);border-color:var(--hot)}
.result-actions .btn-primary:hover{background:var(--sun);color:var(--ink);border-color:var(--sun)}
.feedback{margin-top:12px;min-height:20px;font:500 12px var(--mono);color:var(--mint)}
.compare-box,.sens-box{margin-top:24px;padding:20px;border:1px solid rgba(244,238,225,.25);border-radius:14px;background:rgba(244,238,225,.06)}
.compare-box .eyebrow,.sens-box .eyebrow{color:var(--sun)}
.compare-box h3{font-size:24px;margin:8px 0 14px}
.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.compare-tile{padding:14px;border-radius:10px;background:rgba(244,238,225,.08);display:flex;flex-direction:column;gap:4px}
.compare-tile-label{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#c8c2b3}
.compare-tile strong{font:800 22px var(--display);color:var(--sun)}
.compare-delta{margin:14px 0 8px;font:500 15px var(--mono)}
.compare-chart{display:grid;gap:6px;margin:8px 0 14px}
.compare-chart div{display:flex;align-items:center;gap:8px;font:500 12px var(--mono)}
.compare-chart i{display:block;height:10px;background:var(--sun);border-radius:2px}
.compare-chart div:last-child i{background:var(--hot)}
.compare-box .quiet-button,.sens-box .quiet-button{color:var(--paper)}
.sens-lead{margin:8px 0 16px;color:#c8c2b3;font-size:13px}
.sens-row{margin-bottom:14px}.sens-row:last-child{margin-bottom:0}
.sens-head{display:flex;justify-content:space-between;gap:12px;font-size:13px;font-weight:700}
.sens-label{color:var(--paper)}
.sens-value{font-family:var(--mono);font-weight:500}
.sens-bar{height:10px;margin:7px 0 4px;border-radius:2px;background:rgba(244,238,225,.14);overflow:hidden}
.sens-bar i{display:block;height:100%;background:var(--mint)}
.sens-bar i.neg{background:var(--hot)}
.sens-note{color:#a8a395;font-size:12px}

/* Info, example, embed */
.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:56px}
.info-card{padding:30px;background:var(--card);border:var(--bw) solid var(--ink);border-radius:20px;box-shadow:var(--shadow)}
.info-card h2{font-size:30px;margin:10px 0 12px}
.info-card p{color:var(--ink-2);margin-bottom:12px}
.formula-box{margin-top:16px;padding:14px 16px;background:var(--sun);border:var(--bw) solid var(--ink);border-radius:10px;display:flex;flex-direction:column;gap:4px}
.formula-box span{font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase}
.formula-box strong{font:500 15px/1.5 var(--mono)}
.notice{margin-top:14px;padding:12px 14px;background:rgba(255,210,63,.35);border:var(--bw) solid var(--ink);border-radius:10px;font-size:14px}
.info-foot{margin-top:18px;padding-top:14px;border-top:2px dashed rgba(21,23,28,.25);color:var(--muted);font-size:13px}
.example-box{margin:56px 0 0;padding:30px;background:var(--card);border:var(--bw) solid var(--ink);border-radius:20px;box-shadow:var(--shadow)}
.example-box h2{font-size:clamp(26px,3vw,36px);margin:10px 0}
.example-lead{font-size:18px;line-height:1.55;margin:8px 0 22px}
.example-tables{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.example-box table{width:100%;border-collapse:collapse;font-size:14px}
.example-box caption{text-align:left;font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-bottom:8px}
.example-box th,.example-box td{padding:9px 4px;border-top:1px solid rgba(21,23,28,.18);text-align:left}
.example-box td{text-align:right;font:500 14px var(--mono)}
.example-box tr.hl th,.example-box tr.hl td{color:var(--hot-dark);font-weight:700;border-top:2px solid var(--ink)}
.example-foot{margin-top:16px;color:var(--muted);font-size:12px}
.embed-box{margin:56px 0;padding:26px;background:var(--paper-2);border:var(--bw) dashed var(--ink);border-radius:18px}
.embed-box h2{font-size:28px;margin:8px 0}
.embed-box p{color:var(--ink-2);margin-bottom:14px}
.embed-box code{background:var(--card);padding:1px 6px;border:1px solid var(--ink);border-radius:5px;font:500 13px var(--mono)}
#embed-code{width:100%;font:13px/1.5 var(--mono);padding:12px;border:var(--bw) solid var(--ink);border-radius:10px;background:#fff;resize:vertical}
.embed-actions{display:flex;align-items:center;gap:14px;margin-top:14px}
.embed-actions .btn{flex:none;min-width:0}
.embed-actions .feedback{color:var(--hot-dark);margin:0}
.related{margin-top:56px}
.related .section-row{margin-bottom:20px}
.related h2{font-size:clamp(26px,3vw,36px);margin-top:8px}

/* About and legal pages */
.about{padding-top:40px;padding-bottom:70px;max-width:900px}
.about h1{font-size:clamp(38px,6vw,76px);margin:14px 0 18px;font-weight:900}
.about h2{font-size:30px;margin:34px 0 12px}
.about p{margin-bottom:14px;color:var(--ink-2)}
.about a:not(.breadcrumbs){text-decoration:underline;text-underline-offset:3px}
.lead{font-size:20px;line-height:1.55;color:var(--ink)!important}
.about .info-grid{margin:30px 0}
.legal-page h2{font-size:26px}

/* Embed frame */
body.embed{background:#fff;background-image:none}
.embed-main{padding:16px 18px 10px;max-width:980px;margin:auto}
.embed-title{font-size:24px;margin:0 0 16px;font-weight:900}
.embed-credit{margin:16px 0 4px;color:var(--muted);font:500 11px var(--mono);text-align:right}
.embed-credit a{text-decoration:underline}
.embed .calculator-layout{gap:28px}

/* Motion */
.hero-copy>*{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}
.hero-copy>*:nth-child(1){animation-delay:.05s}.hero-copy>*:nth-child(2){animation-delay:.15s}.hero-copy>*:nth-child(3){animation-delay:.25s}.hero-copy>*:nth-child(4){animation-delay:.35s}.hero-copy>*:nth-child(5){animation-delay:.45s}.hero-copy>*:nth-child(6){animation-delay:.55s}
@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes ticker{to{transform:translateX(-50%)}}
@keyframes pulse{50%{transform:scale(1.5);opacity:.55}}

/* Responsive */
@media(max-width:1100px){.topic-grid{grid-template-columns:repeat(4,1fr)}.tool-grid{grid-template-columns:repeat(2,1fr)}.bento{grid-template-columns:repeat(2,1fr)}.row-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:960px){.hero-layout{grid-template-columns:1fr;gap:34px;padding-top:50px;padding-bottom:50px}.hero-art{justify-content:flex-start;padding-left:10px}.calculator-layout{grid-template-columns:1fr}.diff-grid,.info-grid{grid-template-columns:1fr}.bento-lead{grid-column:span 2}}
@media(max-width:740px){.nav-pill{display:none}.hero-art{padding-bottom:44px}.container{padding:0 18px}.header-inner{min-height:62px}.brand{font-size:21px}.top-nav{gap:12px;font-size:11px}.top-nav a:first-child{display:none}.hero-sub{font-size:17px}.search-shell{box-shadow:4px 4px 0 var(--ink)}.kbd{display:none}.topic-grid{grid-template-columns:repeat(2,1fr)}.topic-tile{min-height:120px}.bento,.tool-grid,.row-grid{grid-template-columns:1fr}.bento-lead{grid-column:auto;grid-row:auto}.calc-fields{grid-template-columns:1fr}.calc-panel{padding:20px;box-shadow:5px 5px 0 var(--ink)}.result-panel{padding:20px;box-shadow:5px 5px 0 var(--hot)}.cta-box{padding:30px 22px;box-shadow:6px 6px 0 var(--ink)}.tool-intro{flex-direction:column;align-items:flex-start}.compare-grid{grid-template-columns:1fr}.mini-bars div{grid-template-columns:80px 1fr 44px}.result-actions .btn{flex-basis:100%}}
@media(max-width:420px){.tool-card.compact .card-tag{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.ticker-track{animation:none}}

/* Scientific calculator */
.sci{position:relative;width:100%;max-width:660px;background:var(--ink);color:var(--paper);border:var(--bw) solid var(--ink);border-radius:22px;padding:16px;box-shadow:10px 10px 0 var(--hot);outline:0}
.sci:focus-visible{box-shadow:10px 10px 0 var(--sun)}
.sci-screen{position:relative;background:#fff6d3;color:var(--ink);border:var(--bw) solid var(--ink);border-radius:12px;padding:10px 16px 12px;text-align:right;min-height:96px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}
.sci-badges{position:absolute;left:12px;top:8px;display:flex;gap:8px;align-items:center;font:500 11px var(--mono);letter-spacing:.08em}
.sci-angle-now{color:#5a5640}
.sci-mem{border:var(--bw) solid var(--ink);background:var(--lilac);border-radius:6px;padding:0 7px;font:500 11px var(--mono);cursor:pointer}
.sci-small{min-height:20px;font:400 14px var(--mono);color:#6a6040;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sci-main{font:500 34px/1.15 var(--mono);white-space:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
.sci-main::-webkit-scrollbar{display:none}
.sci-main.is-error{font-size:20px;color:var(--hot-dark);white-space:normal;line-height:1.3}
.sci-keys{display:flex;gap:14px;margin-top:14px}
.sci-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;flex:1;min-width:0}
.sci-key{min-height:46px;padding:4px 2px;border:var(--bw) solid var(--ink);border-radius:9px;background:var(--paper-2);color:var(--ink);font:500 15px var(--mono);box-shadow:0 3px 0 #000;transition:transform .06s,box-shadow .06s,background .1s;display:flex;align-items:center;justify-content:center;white-space:nowrap}
.sci-key sup{font-size:.62em;line-height:0;position:relative;top:-.45em}
.sci-key:hover{background:var(--sun)}
.sci-key:active{transform:translateY(3px);box-shadow:0 0 0 #000}
.sci-key:focus-visible{outline:3px solid var(--sun);outline-offset:2px}
.sci-key.k-num{background:#fffcf5}
.sci-key.k-op{background:var(--sun)}
.sci-key.k-op:hover,.sci-key.k-num:hover{background:#ffe27a}
.sci-key.k-clear{background:var(--rose)}
.sci-key.k-mem{background:var(--lilac)}
.sci-key.k-eq{background:var(--hot);color:var(--ink)}
.sci-key.k-eq:hover{background:#ff6a3c}
.sci-angle{grid-column:span 2;display:flex;align-items:center;justify-content:center;gap:4px;background:var(--paper);border:var(--bw) solid var(--ink);border-radius:9px;padding:3px}
.sci-angle label{flex:1;position:relative;cursor:pointer}
.sci-angle input{position:absolute;opacity:0;inset:0;cursor:pointer}
.sci-angle span{display:block;text-align:center;padding:9px 4px;border-radius:6px;font:500 13px var(--mono);color:var(--ink)}
.sci-angle input:checked+span{background:var(--ink);color:var(--sun)}
.sci-angle input:focus-visible+span{outline:3px solid var(--hot);outline-offset:1px}
.sci-page{margin:6px 0 10px}
.sci-page .sci{max-width:760px;margin:0 auto 14px}
@media(max-width:960px){.hero-art{justify-content:center}}
@media(max-width:740px){.sci{padding:12px;box-shadow:6px 6px 0 var(--hot)}.sci-keys{flex-direction:column;gap:10px}.sci-key{min-height:50px;font-size:16px}.sci-main{font-size:30px}}
@media(hover:none){.sci-key:hover{background:var(--paper-2)}.sci-key.k-op:hover{background:var(--sun)}.sci-key.k-num:hover{background:#fffcf5}.sci-key.k-clear:hover{background:var(--rose)}.sci-key.k-mem:hover{background:var(--lilac)}.sci-key.k-eq:hover{background:var(--hot)}}
