:root{--bg:#0f1115;--panel:#161a22;--panel-2:#1c2230;--text:#e6e9ef;--muted:#99a2b3;--accent:#ff7a59;--accent-2:#ffb86c;--good:#5ad19e;--bad:#ff6b6b;--border:#232a3a}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;border-bottom:1px solid var(--border);background:var(--panel)}.brand{font-weight:700;letter-spacing:-.01em;font-size:16px}.brand .accent{color:var(--accent)}nav a{margin-right:18px;color:var(--muted)}nav a.active{color:var(--text)}main{padding:28px;max-width:1200px;margin:0 auto}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px;gap:16px;margin-bottom:28px}.stat{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:18px}.stat .label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.stat .value{font-size:28px;font-weight:700;margin-top:6px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:22px}.panel h2{margin-top:0;font-size:18px}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;padding:10px 8px;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:500;text-transform:uppercase;font-size:11px;letter-spacing:.06em}tr:hover td{background:var(--panel-2)}.score{font-weight:700}.score.hi{color:var(--good)}.score.mid{color:var(--accent-2)}.pill,.score.lo{color:var(--muted)}.pill{display:inline-block;padding:2px 8px;border-radius:10px;background:var(--panel-2);border:1px solid var(--border);font-size:11px}.pill.good{color:var(--good);border-color:rgba(90,209,158,.3)}.pill.warn{color:var(--accent-2);border-color:rgba(255,184,108,.3)}.pill.bad{color:var(--bad);border-color:hsla(0,100%,71%,.3)}.kicker,.muted{color:var(--muted)}.kicker{font-size:12px}.keyword{font-weight:600}select{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:4px 8px;font-size:14px}form.inline{display:inline}button.action{border:1px solid var(--border);background:var(--panel-2);color:var(--text);padding:4px 10px;border-radius:6px;font-size:12px;cursor:pointer;margin-right:6px}button.action:hover{border-color:var(--accent)}button.action.approve:hover{border-color:var(--good);color:var(--good)}button.action.reject:hover{border-color:var(--bad);color:var(--bad)}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:18px}.breadcrumb,.breadcrumb a{color:var(--muted)}.breadcrumb a:hover{color:var(--text)}.tool-page{max-width:820px}.tool-header{margin-bottom:24px}.tool-header h1{margin:0 0 8px;font-size:32px}.tool-header .lead{color:var(--muted);font-size:16px}.tool-header .meta{margin-top:12px;display:flex;gap:8px}.tool-header .pill{background:var(--panel-2)}.tool-body{margin:28px 0}.tool-shell{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:24px}.tool-shell.error{border-color:var(--bad);color:var(--bad)}.tool-inputs{display:grid;grid-gap:16px;gap:16px}.field label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.field input,.field select,.field textarea{width:100%;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:8px 12px;font-size:14px}.field input:focus,.field select:focus{outline:1px solid var(--accent)}.field .required{color:var(--bad)}.field .muted{font-size:11px;text-transform:none;letter-spacing:0}.tool-shell .cta{background:var(--accent);color:#1a1a1a;font-weight:600;border:none;border-radius:6px;padding:10px 20px;cursor:pointer;width:100%;margin-top:8px}.tool-shell .cta:hover{filter:brightness(1.1)}.tool-result{margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.tool-result.ok{border-left:3px solid var(--good);padding-left:12px}.tool-result.bad{border-left:3px solid var(--bad);padding-left:12px}.tool-result h3{margin-top:0}.tool-result dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 16px;gap:8px 16px}.result-row{display:contents}.result-row dt{color:var(--muted);text-transform:capitalize}.result-row dd{font-weight:700;font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tool-result .share{margin-top:12px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:6px 12px;cursor:pointer}.tool-result p.big{font-size:32px;font-weight:700;letter-spacing:-.01em;margin:8px 0}.comparison-table{margin:16px 0;overflow-x:auto}.comparison-table th.hi{color:var(--accent)}.tool-faq details{border-bottom:1px solid var(--border);padding:12px 0}.tool-faq summary{cursor:pointer;font-weight:600;list-style:none}.tool-faq summary:before{content:"▶";display:inline-block;margin-right:8px;color:var(--muted);transition:transform .2s}.tool-faq details[open] summary:before{transform:rotate(90deg)}.tool-faq p{margin:8px 0 0 24px;color:var(--muted)}.tool-keywords ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.tool-keywords li{background:var(--panel-2);border:1px solid var(--border);border-radius:16px;padding:4px 12px;font-size:12px;color:var(--muted)}.admin-tool-row .actions{display:flex;gap:8px}.spinner{display:inline-block;width:12px;height:12px;border:2px solid var(--muted);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;vertical-align:-2px}@keyframes spin{to{transform:rotate(1turn)}}.build-status{color:var(--accent-2)}.site-header{align-items:center;padding:12px 28px;border-bottom:1px solid var(--border);background:var(--panel)}.site-footer,.site-header{display:flex;justify-content:space-between}.site-footer{border-top:1px solid var(--border);padding:18px 28px;margin-top:40px;font-size:13px;color:var(--muted);gap:12px;flex-wrap:wrap}.site-main{max-width:1200px;margin:0 auto}