:root{color-scheme:dark;--bg:#090a0c;--panel:#17191c;--panel2:#1e2024;--text:#f6f6f4;--muted:#a9aab0;--gold:#d3af61;--stroke:#35373d;--green:#b9ddb6;--amber:#f0c879;--danger:#f4aaa3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse 90% 40% at 50% -10%,#292216 0%,#090a0c 70%);color:var(--text);line-height:1.55}a{color:var(--gold)}.shell{max-width:1120px;margin:auto;padding:26px 24px 88px}.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:46px}.brand{font-weight:800;letter-spacing:.13em;color:white;text-decoration:none;font-size:17px}.crumb{font-size:13px;color:var(--muted)}.eyebrow{color:var(--gold);font-size:12px;font-weight:750;letter-spacing:.17em;text-transform:uppercase}.hero{margin:0 0 30px;max-width:780px}.hero h1{font-weight:740;letter-spacing:-.05em;line-height:1.08;font-size:clamp(34px,5vw,58px);margin:13px 0}.hero p{color:#c9c9cb;font-size:17px;max-width:710px}.layout{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.panel{background:var(--panel);border:1px solid var(--stroke);border-radius:18px;padding:25px;min-width:0}.panel h2{margin:0 0 8px;font-size:21px;letter-spacing:-.03em}.panel p{margin:0 0 16px;color:var(--muted);font-size:14px}.field{display:block;margin:15px 0 8px;font-size:13px;font-weight:650}input,textarea{width:100%;background:#101114;color:#fff;border:1px solid #45464c;border-radius:10px;padding:12px 13px;font:inherit;font-size:14px;resize:vertical}textarea{min-height:180px}input{min-height:44px}input:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}button{background:var(--gold);border:1px solid var(--gold);color:#0a0a0a;border-radius:10px;padding:12px 17px;font-weight:750;cursor:pointer;font:inherit;font-weight:700}button:hover{filter:brightness(1.07)}button.secondary{background:transparent;color:var(--text);border:1px solid #575859}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.message{color:var(--muted);font-size:13px}.error{color:var(--danger);font-weight:600}.result{margin-top:18px;padding:15px;background:var(--panel2);border:1px solid var(--stroke);border-radius:12px}.result p{margin:0 0 9px;color:var(--text)}.result h3{margin:0 0 10px;font-size:16px}.metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.metric{background:#101114;border:1px solid #37383d;padding:13px;border-radius:11px}.metric strong{display:block;font-size:25px;line-height:1.1}.metric span{color:var(--muted);font-size:12px}.rowline{padding:13px 0;border-bottom:1px solid var(--stroke)}.rowline:last-child{border-bottom:0}.rowline strong{display:block;font-size:14px}.rowline small{display:block;color:var(--muted);margin-top:4px}.pill{display:inline-block;font-size:11px;color:var(--gold);border:1px solid #67552f;border-radius:100px;padding:2px 9px;margin-bottom:6px}.yes{color:var(--green)}.no{color:var(--amber)}.notice{font-size:12px;color:var(--muted);border-left:2px solid var(--gold);padding:10px 14px;margin:24px 0;background:#181613}.cta{border:1px solid #504427;background:#211d15;border-radius:16px;padding:25px;margin:22px 0}.cta h2{margin:0 0 6px;font-size:19px}.cta p{font-size:14px;color:#c4bda8;margin:0 0 12px}.cta a{display:inline-block;padding:9px 15px;border-radius:8px;background:var(--gold);color:#0a0a0a;text-decoration:none;font-weight:800}.footer{margin-top:35px;border-top:1px solid var(--stroke);padding-top:22px;font-size:12px;color:var(--muted)}.footer a{margin-right:16px}ul{padding-left:20px}li{margin:7px 0}.muted{color:var(--muted)}.result-scroll{max-height:620px;overflow:auto}code{overflow-wrap:anywhere}em{font-style:normal;color:var(--gold)}@media(max-width:760px){.shell{padding:20px 16px 56px}.top{padding-bottom:26px}.layout{grid-template-columns:1fr}.panel{padding:19px}.hero h1{font-size:36px}.metrics{grid-template-columns:1fr 1fr}}
.actions[hidden]{display:none}
select{width:100%;background:#101114;color:#fff;border:1px solid #45464c;border-radius:10px;padding:12px 13px;font:inherit;font-size:14px;min-height:44px}
select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.control{min-width:0}.control label{display:block;font-size:13px;font-weight:650;margin:15px 0 7px}
.query{display:block;overflow-wrap:anywhere;white-space:pre-wrap;margin-top:8px;color:#e2c98c;background:#101114;padding:12px;border:1px solid var(--stroke);border-radius:8px}
@media(min-width:1020px){.control input[type=number]{max-width:100%}}
.checkbox-option{display:flex;gap:10px;align-items:center;color:var(--text);margin-top:14px;font-size:13px}.checkbox-option input{width:18px;height:18px;min-height:0;accent-color:var(--gold)}.breakdown{margin:10px 0 0;padding:0;list-style:none}.breakdown li{border-bottom:1px solid var(--stroke);padding:9px 0;display:flex;align-items:start;justify-content:space-between;gap:10px}.breakdown li span:last-child{white-space:nowrap;color:var(--gold)}.note{color:var(--muted);font-size:12px}.result small{white-space:normal;overflow-wrap:anywhere}
