:root{color-scheme:dark;--bg:#101214;--panel:#181c20;--line:#343c45;--text:#eef0f2;--muted:#aab1b9;--gold:#d9b65d}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}button,input,select{min-height:48px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text)}button{padding:10px 17px;font-weight:600}button:hover{border-color:var(--gold)}button:disabled{opacity:.6;cursor:default}input,select{width:100%;padding:11px 14px;min-width:0}input:invalid:not(:focus){box-shadow:none}.skip{position:absolute;left:12px;top:-80px;background:var(--gold);color:#101214;padding:12px;z-index:10}.skip:focus{top:12px}.topbar{background:#0c0e10;border-bottom:1px solid var(--line)}.topbar-inner{max-width:1000px;margin:auto;padding:17px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:flex;gap:11px;align-items:center;text-decoration:none;font-size:15px;font-weight:700}.brand-mark{display:grid;place-items:center;width:37px;height:37px;border:1px solid var(--gold);border-radius:6px;color:var(--gold);font-size:14px;flex-shrink:0}.all-tools{color:var(--muted);text-decoration:none;padding:10px 0;white-space:nowrap;font-size:14px}.wrap{max-width:860px;padding:0 22px;margin:0 auto}.intro{padding:40px 0 24px}h1{font-size:clamp(32px,6vw,48px);line-height:1.12;letter-spacing:-.025em;margin:0 0 16px;font-weight:740}h2{font-size:24px;line-height:1.25;margin:0}h3{font-size:20px}p{margin:12px 0}.intro p{color:var(--muted);font-size:17px;max-width:600px}.finder label,.field label{display:block;font-weight:550;margin:0 0 7px}.search-line{display:flex;gap:8px}.search-line input{flex:1}.search-line button{font-size:14px;flex-shrink:0}.filters{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0 28px}.filters button{text-align:left;font-weight:500}.filters button[aria-pressed=true],.primary{background:var(--gold);color:#101214;border-color:var(--gold);font-weight:700}.filters button:last-child{grid-column:1/-1}.section-heading{display:flex;justify-content:space-between;align-items:center;padding:0 0 10px;gap:12px}.section-heading p{color:var(--muted);font-size:14px}ul{list-style:none;margin:0;padding:0}.tool-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:20px 0;text-decoration:none;min-height:84px}.tool-row:hover strong{color:var(--gold)}.tool-row strong{display:block;font-size:18px;font-weight:650}.description{display:block;color:var(--muted);font-size:14px;margin-top:4px}.arrow{color:var(--gold);font-size:22px}.footer{border-top:1px solid var(--line);margin-top:42px;padding-top:18px;padding-bottom:28px;color:var(--muted);font-size:13px}.footer nav{display:flex;flex-wrap:wrap;gap:6px 20px}.footer a{padding:8px 0}.footer p{margin:0 0 8px}.back{display:inline-block;margin:25px 0 0;color:var(--muted);font-size:14px;padding:7px 0;text-decoration:none}.calculator-intro{padding-top:18px;padding-bottom:19px}.calculator-intro h1{font-size:clamp(31px,5vw,42px)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{min-width:0}.field label{font-size:14px}.field small{display:block;color:var(--muted);margin-top:5px;font-size:12px}.primary{width:100%;margin-top:22px;min-height:52px;font-size:17px}.estimate{padding:28px 0 0}.estimate h2{font-size:22px;margin-bottom:17px}.primary-result{border-left:3px solid var(--gold);padding-left:16px;display:flex;flex-direction:column}.primary-result strong{font-size:42px;line-height:1.25;letter-spacing:-.02em}.primary-result span{color:var(--muted);font-size:15px;margin-top:4px}dl{margin:18px 0}dl>div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:11px 0;font-size:15px}dt{color:var(--muted)}dd{margin:0;text-align:right;font-weight:650;overflow-wrap:anywhere}.actions{display:flex;gap:12px;margin:20px 0 0}.actions button{min-width:105px}#copy-status{font-size:13px;color:var(--muted);min-height:20px}.muted,#result-note{font-size:14px;color:var(--muted)}.explanation{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:24px;padding:4px 0}.explanation summary{cursor:pointer;min-height:52px;padding:13px 2px;font-size:15px;font-weight:600}.explanation p{font-size:14px;color:var(--muted);padding:0 0 10px}.disclaimer{font-size:13px;color:var(--muted);line-height:1.6;padding-top:12px}.error{color:#ffb6aa;background:#361e1c;border-left:3px solid #ffb6aa;padding:12px;font-size:14px}[hidden]{display:none!important}#no-match{padding:15px 0 30px}.stale{opacity:.65}@media(min-width:700px){.intro{padding-top:52px}.filters{grid-template-columns:repeat(4,1fr)}.filters button:last-child{grid-column:auto}.finder{max-width:700px}.tool-list{margin-top:10px}.fields{gap:20px 24px}.calculator-intro{padding-top:20px}.calculator-intro h1{font-size:42px}.footer{margin-top:55px}}@media(max-width:359px){.wrap,.topbar-inner{padding-left:16px;padding-right:16px}.brand{font-size:13px;gap:8px}.fields{grid-template-columns:1fr}.filters{grid-template-columns:1fr}.filters button:last-child{grid-column:auto}.primary-result strong{font-size:36px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
