:root{--accent:#ff5e00;--accent-dim:#ff5e0026;--bg:#0a0a0c;--surface:#141418;--surface-2:#1c1c22;--border:#ffffff14;--text:#e8e8ec;--muted:#9a9aa8;--font:"Rajdhani", "Exo 2", system-ui, sans-serif;--mono:ui-monospace, "Cascadia Code", "SF Mono", Consolas, monospace}*{box-sizing:border-box;margin:0;padding:0}::selection{background:var(--accent);color:#000}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--text);background:radial-gradient(ellipse 80% 50% at 50% -20%, #ff5e001f, transparent), var(--bg);min-height:100vh;font-size:16px;line-height:1.55}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.page{max-width:720px;margin:0 auto;padding:2rem 1.25rem 4rem}.topbar{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.back{color:var(--muted);font-size:.9rem}.back:hover{color:var(--accent);text-decoration:none}.hero{margin-bottom:2rem}.hero__label{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:.35rem;font-size:.72rem}.hero h1{letter-spacing:.02em;margin-bottom:.5rem;font-size:clamp(1.8rem,5vw,2.4rem);font-weight:600}.hero__lead{color:var(--muted);max-width:36ch;font-size:1rem}.query-form{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:1.5rem;padding:1.25rem}.query-form__fields{grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:1rem;display:grid}@media (width<=560px){.query-form__fields{grid-template-columns:1fr}}.field{flex-direction:column;gap:.35rem;display:flex}.field__label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.72rem;font-weight:500}.field input{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);font:inherit;border-radius:6px;padding:.65rem .85rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}.field input::placeholder{color:#9a9aa8a6}.field input:focus{box-shadow:0 0 0 3px var(--accent-dim);border-color:#ff5e0073;outline:none}.btn-primary{border:1px solid var(--accent);background:var(--accent-dim);width:100%;color:var(--accent);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.25rem;font-size:1rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.btn-primary:hover:not(:disabled){background:var(--accent);color:#000;box-shadow:0 0 20px #ff5e0040}.btn-primary:disabled{opacity:.75;cursor:wait}.btn-primary__spinner{border:2px solid #ff5e0040;border-top-color:var(--accent);border-radius:50%;width:.9rem;height:.9rem;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.result{animation:.25s fade-in}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dig-output{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;padding:1rem 1.15rem;overflow-x:auto}.dig-output h2{font-family:var(--font);text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:1.25rem 0 .75rem;padding:0;font-size:.72rem;font-weight:600}.dig-output h2:first-child{margin-top:0}.dig-output hr{border:none;border-top:1px solid var(--border);margin:1.25rem 0}.dig-output div{font-family:var(--mono);color:var(--muted);word-break:break-word;padding:.2rem 0;font-size:.8rem;line-height:1.55}
