:root{--bg: #0b0c10;--panel: #14161c;--panel-2: #1b1e26;--border: #2a2e39;--text: #e8eaf0;--muted: #9aa2b1;--accent: #6ee7b7;--accent-2: #38bdf8;--danger: #f87171;--dirty: #fca5a5;--clean: #6ee7b7;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}h2{font-size:1.05rem;margin:0 0 6px}h3{font-size:.9rem;margin:0 0 6px;color:var(--muted)}.hint{color:var(--muted);font-size:.82rem;margin:4px 0 12px}code,pre,.data,.field{font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.auth{max-width:380px;margin:12vh auto;text-align:center;padding:0 16px}.brand{font-size:2rem;font-weight:700;letter-spacing:-.02em}.brand.small{font-size:1.15rem}.tagline{color:var(--muted);margin:6px 0 24px}.auth-card{display:flex;flex-direction:column;gap:10px;text-align:left}.link{color:var(--accent-2);font-size:.82rem;text-decoration:none;text-align:center}.topbar{display:flex;align-items:center;gap:18px;padding:12px 20px;border-bottom:1px solid var(--border);position:sticky;top:0;background:#0b0c10e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5}.topbar nav{display:flex;gap:6px}.topbar .right{margin-left:auto;display:flex;align-items:center;gap:12px}.quota{color:var(--muted);font-size:.8rem;padding:4px 10px;border:1px solid var(--border);border-radius:999px}.tab{background:none;border:none;color:var(--muted);font-size:.9rem;padding:6px 12px;border-radius:8px;cursor:pointer}.tab.active{color:var(--text);background:var(--panel-2)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px;max-width:1200px;margin:0 auto}.stack{max-width:760px;margin:0 auto;padding:20px;display:flex;flex-direction:column;gap:12px}@media(max-width:860px){.grid{grid-template-columns:1fr}}.card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:18px}.field,.data{width:100%;background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:9px;padding:9px 11px;font-size:.85rem}.field:focus,.data:focus{outline:none;border-color:var(--accent-2)}.data{resize:vertical;line-height:1.45}.examples{display:flex;flex-direction:column;gap:8px}.ex-row{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:8px}.arrow{color:var(--muted)}.actions,.result-actions{display:flex;gap:10px;margin-top:14px}.btn{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:9px;padding:9px 16px;font-size:.85rem;cursor:pointer}.btn:hover{border-color:var(--accent-2)}.btn.primary{background:var(--accent);color:#06251b;border-color:transparent;font-weight:600}.btn.primary:hover{filter:brightness(1.05)}.btn.ghost{background:none}.btn.tiny{padding:5px 10px;font-size:.78rem}.btn[disabled]{opacity:.5;cursor:not-allowed}.empty{color:var(--muted)}.recipe{background:#0a0d0c;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;padding:12px;overflow-x:auto;font-size:.85rem;color:var(--accent);white-space:pre-wrap;word-break:break-word}.diff{display:flex;flex-direction:column;gap:6px;max-height:420px;overflow-y:auto}.diff-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.diff-row code{font-size:.82rem;padding:6px 9px;border-radius:7px;overflow-x:auto;white-space:nowrap}.dirty{background:#f8717117;color:var(--dirty)}.clean{background:#6ee7b71a;color:var(--clean)}.error{color:var(--danger);font-size:.83rem}.hist{padding:14px}.hist-meta{color:var(--muted);font-size:.75rem;margin-top:8px}.flash{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(20px);background:var(--panel-2);border:1px solid var(--border);color:var(--text);padding:10px 18px;border-radius:10px;opacity:0;transition:all .2s;pointer-events:none}.flash.show{opacity:1;transform:translate(-50%) translateY(0)}.landing{max-width:780px;margin:0 auto;padding:40px 20px 60px;display:flex;flex-direction:column;gap:34px}.hero h1{font-size:2.2rem;line-height:1.1;letter-spacing:-.02em;margin:14px 0 12px}.hero .lead{font-size:1.08rem;line-height:1.5;color:var(--text)}.hero .scope{color:var(--muted);font-size:.92rem;line-height:1.5;margin-top:10px}.beta-badge{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pill{background:#6ee7b71f;color:var(--accent);border:1px solid rgba(110,231,183,.3);border-radius:999px;padding:6px 14px;font-size:.82rem;font-weight:600}.count{margin:0;color:var(--muted)}.count-num{color:var(--accent);font-weight:700;font-size:1.1rem}.how .steps,.why ul{line-height:1.6}.steps{counter-reset:s;list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}.steps li{counter-increment:s;padding-left:34px;position:relative}.steps li:before{content:counter(s);position:absolute;left:0;top:-1px;width:24px;height:24px;border-radius:50%;background:var(--panel-2);border:1px solid var(--border);display:grid;place-items:center;font-size:.8rem;color:var(--accent)}.yesno{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}.yesno li{padding-left:26px;position:relative}.yesno .yes:before{content:"✓";position:absolute;left:0;color:var(--clean)}.yesno .no:before{content:"✕";position:absolute;left:0;color:var(--danger)}.form.card{display:flex;flex-direction:column;gap:12px}.form label{display:flex;flex-direction:column;gap:6px;font-size:.82rem;color:var(--muted)}.fineprint{color:var(--muted);font-size:.75rem;margin:4px 0 0}.success{color:var(--accent);font-size:.85rem}.received,.full{text-align:center;padding:8px 0}.ls-notice{background:#38bdf814;border:1px solid rgba(56,189,248,.25);border-radius:10px;padding:12px 14px;font-size:.82rem;color:var(--muted)}.foot{display:flex;gap:18px;justify-content:center;padding-top:8px;border-top:1px solid var(--border)}.policy-top{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border)}.policy-top nav{display:flex;gap:16px}.policy-body{max-width:720px;margin:0 auto;padding:30px 20px 60px;line-height:1.6}.policy-body h1{font-size:1.7rem;letter-spacing:-.02em}.policy-body h2{font-size:1.05rem;margin-top:26px}.policy-body .updated{color:var(--muted);font-size:.8rem}.policy-body ul{padding-left:20px}.policy-body li{margin:4px 0}.policy-body .back{margin-top:32px}
