:root{color-scheme:dark;--bg:#161719;--panel:#1d1e21;--panel-2:#242529;--panel-3:#2b2d32;--ink:#eeede9;--muted:#a2a3ab;--faint:#7c7e88;--line:#34363d;--accent:#8d9fff;--blue:#5473f4;--blue-hover:#6984ff;--accent-wash:#2b3353;--violet:#bba6ee;--paper:#e8e5dc;--danger:#ffb4a6;--shadow:0 18px 60px #0003;font-family:Inter,"Segoe UI",Arial,sans-serif;font-synthesis:none;font-size:14px;line-height:1.5}
:root[data-theme=light]{color-scheme:light;--bg:#eeede8;--panel:#fbfaf7;--panel-2:#f0efe9;--panel-3:#e6e5df;--ink:#24252a;--muted:#62646e;--faint:#70727b;--line:#d6d5ce;--accent:#3d54c6;--blue:#455ed0;--blue-hover:#334ab5;--accent-wash:#e5e9fb;--violet:#7354a6;--paper:#e7e4db;--danger:#a62b29;--shadow:0 18px 60px #1e1e2910}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.42}button{border:0}a{color:inherit;text-decoration:none}svg{display:block;flex:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-weight:570}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}input,select,textarea{min-width:0;max-width:100%;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:5px;padding:10px 11px;outline-offset:2px}input:hover,select:hover{border-color:var(--faint)}input[type=range]{accent-color:var(--blue);padding:0;min-height:25px;border:0;width:100%;cursor:pointer}input[type=checkbox]{accent-color:var(--blue);width:16px;height:16px;margin:0;flex:none}input[type=color]{padding:3px;height:38px;width:100%}input[type=number]{appearance:textfield;-moz-appearance:textfield}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[aria-invalid=true]{border-color:var(--danger)}label{display:block;font-size:12px;color:var(--muted);margin-bottom:7px}select{width:100%}small,.hint{font-size:11px;color:var(--muted);line-height:1.65}.hint{margin-top:9px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid var(--line);background:var(--panel-2);border-radius:5px;padding:8px 14px;font-size:12px;font-weight:550;transition:background .16s,border-color .16s,transform .16s;white-space:nowrap}.button:hover:not(:disabled){background:var(--panel-3);border-color:var(--faint)}.button:active:not(:disabled){transform:translateY(1px)}.button.primary{background:var(--blue);border-color:var(--blue);color:#fff}.button.primary:hover:not(:disabled){background:var(--blue-hover);border-color:var(--blue-hover)}.button svg,.icon-button svg,.text-button svg{width:16px;height:16px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:transparent;border-radius:4px;color:var(--muted)}.icon-button:hover:not(:disabled){background:var(--panel-3);color:var(--ink)}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:transparent;color:var(--muted);padding:7px 4px;min-height:32px;font-size:12px}.text-button:hover:not(:disabled){color:var(--ink)}.brand{display:inline-flex;align-items:center;gap:8px;font-size:21px;letter-spacing:-.8px;font-weight:650;white-space:nowrap}.logo{width:30px;height:30px;color:var(--ink)}.eyebrow{font-family:Consolas,"SFMono-Regular",monospace;letter-spacing:1.6px;font-size:10px;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-100px;left:16px;z-index:200;background:var(--blue);color:white;padding:10px 16px;border-radius:4px}.skip-link:focus{top:12px}[hidden]{display:none!important}kbd{font:10px Consolas,monospace;border:1px solid var(--line);padding:3px 5px;border-radius:4px;color:var(--muted)}.pill{border:1px solid var(--line);padding:4px 8px;border-radius:4px;font-size:10px;letter-spacing:.6px}.lucide{width:18px;height:18px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.noscript{position:fixed;bottom:0;left:0;right:0;background:#ffedb5;color:#332712;padding:18px;z-index:100}dialog{max-width:min(460px,calc(100% - 32px));width:460px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:9px;padding:24px;box-shadow:var(--shadow)}dialog::backdrop{background:#0009}dialog h2{font-size:21px;letter-spacing:-.5px}dialog p{font-size:13px;color:var(--muted);margin:15px 0}dialog input,dialog textarea{width:100%}.dialog-heading,.dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.dialog-actions{justify-content:flex-end;margin-top:22px}dialog textarea{resize:vertical;font-size:11px;word-break:break-all;margin-bottom:12px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
