@import "https://fonts.googleapis.com/css2?family=Anton&display=swap";:root{--bg:#0d0d0d;--surface:#141414;--surface-2:#1a1a1a;--border:#1e1e1e;--border-strong:#2e2e2e;--text:#f2ece1;--muted:#5a5550;--dim:#3a3a3a;--accent:#e02929;--accent-bg:#2a0c0c;--success:#2e7d32;--mono:ui-monospace, "SF Mono", "SFMono-Regular", Menlo, Consolas, monospace;--display:"Anton", Impact, sans-serif;font-family:var(--mono);color:var(--text);background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}*{box-sizing:border-box}body{background:var(--bg);min-height:100svh;margin:0}h1{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;color:var(--text);margin:12px 0;font-size:30px;font-weight:400}h2{font-family:var(--display);text-transform:uppercase;margin:10px 0;font-size:20px;font-weight:400}p{margin:0 0 8px}button{font:inherit;color:var(--text);border:1px solid var(--border-strong);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border-radius:0;min-height:44px;padding:10px 12px;font-size:13px}button:hover:not(:disabled){border-color:var(--muted)}button:disabled{opacity:.3;cursor:default}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);appearance:none;border-radius:0;max-width:100%;min-height:44px;padding:10px;font-size:16px}select{background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 14px),calc(100% - 9px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:26px}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none}.screen{padding:18px 14px calc(18px + env(safe-area-inset-bottom));max-width:460px;margin:0 auto}.tabbar{background:var(--bg);border-top:1px solid var(--border-strong);padding-bottom:env(safe-area-inset-bottom);z-index:15;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar button{color:var(--muted);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:4px;padding:10px 0 12px;display:flex}.tabbar button.on{color:var(--accent)}.tabbar .tab-label{letter-spacing:.06em;font-size:10px}.focus-wrap{z-index:20;display:flex;position:fixed;inset:0}.focus{background:var(--bg);max-width:460px;padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));flex-direction:column;flex:1;margin:0 auto;display:flex}.sheet-wrap{z-index:40;background:#000c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--bg);border-top:1px solid var(--border-strong);width:100%;max-width:460px;height:88vh;padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex}@media (width>=760px){.screen{max-width:560px;padding-top:28px}.focus-wrap{background:#000000bf;justify-content:center;align-items:center;padding:24px}.focus{border:1px solid var(--border-strong);flex:0 auto;width:400px;min-height:520px;max-height:86vh;padding:22px}.sheet-wrap{align-items:center;padding:24px}.sheet{border:1px solid var(--border-strong);height:78vh;max-height:640px}.tabbar{border-top:none;border-bottom:1px solid var(--border-strong);justify-content:center;gap:6px;padding:6px 0;top:0;bottom:auto}.tabbar button{flex-direction:row;flex:none;gap:8px;padding:9px 18px}.tabbar .tab-label{font-size:12px}.app-body{padding-top:56px;padding-bottom:0!important}}.label{letter-spacing:.12em;color:var(--muted);text-transform:uppercase;font-size:10px}.err{color:var(--accent);font-size:12px}.switch{flex-shrink:0;width:38px;height:20px;display:inline-block;position:relative}.switch input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;margin:0;position:absolute}.switch .slider{border:1px solid var(--border-strong);pointer-events:none;transition:border-color .15s;position:absolute;inset:0}.switch .slider:before{content:"";background:var(--dim);width:12px;height:12px;transition:transform .15s,background .15s;position:absolute;top:3px;left:3px}.switch input:checked+.slider{border-color:var(--accent)}.switch input:checked+.slider:before{background:var(--accent);transform:translate(18px)}.row{justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}
