:root,:root[data-theme=light]{--bg:#f3f4f1;--card:#ffffff;--border:#dcddd8;--border-strong:#c9cbc4;--text:#16181d;--muted:#5a5d66;--ink:#16181d;--on-ink:#ffffff;--warn-bg:#fff7eb;--warn-border:#f3d9a9;--warn-text:#7a3e06;--map:#eaece4;--danger:#b42318}:root[data-theme=dark]{--bg:#111317;--card:#1a1d22;--border:#2c3038;--border-strong:#3a3f48;--text:#f1f2f4;--muted:#a3a8b3;--ink:#f1f2f4;--on-ink:#111317;--warn-bg:#2a1f10;--warn-border:#5c4318;--warn-text:#f6c27a;--map:#22262c;--danger:#f97066}@media (prefers-color-scheme:dark){:root[data-theme=auto]{--bg:#111317;--card:#1a1d22;--border:#2c3038;--border-strong:#3a3f48;--text:#f1f2f4;--muted:#a3a8b3;--ink:#f1f2f4;--on-ink:#111317;--warn-bg:#2a1f10;--warn-border:#5c4318;--warn-text:#f6c27a;--map:#22262c;--danger:#f97066}}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--text)}body{font-family:Inter Tight,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px}a{color:inherit}h1,h2{margin:0}.btn{min-height:44px;padding:0 16px;border-radius:8px;border:1px solid var(--border-strong);background:var(--card);color:var(--text);font:inherit;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.btn:disabled{opacity:.5;cursor:default}.btn.on,.btn.primary{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.btn.small{min-height:36px;padding:0 12px;font-size:13px}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px}.muted{color:var(--muted)}.error{color:var(--danger);font-size:14px}.mono{font-family:ui-monospace,JetBrains Mono,monospace}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.field input,.field select,.field textarea{min-height:44px;padding:8px 12px;border-radius:8px;border:1px solid var(--border-strong);background:var(--card);color:var(--text);font:inherit;font-weight:400}.seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:8px;overflow:hidden}.seg button{min-height:36px;padding:0 10px;border:0;background:var(--card);color:var(--text);font:inherit;font-size:13px;cursor:pointer}.seg button[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.auth{max-width:420px;margin:8vh auto;padding:0 16px;display:flex;flex-direction:column;gap:16px}.overlay{position:fixed;inset:0;background:rgba(10,12,16,.45);display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}.dialog{width:100%;max-width:560px;max-height:90vh;overflow:auto}.pin{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;box-shadow:0 1px 3px rgba(22,24,29,.35);cursor:pointer;padding:0}.pin.check{outline:3px solid #d97706;outline-offset:2px}.pin.picked{outline:3px solid var(--ink);outline-offset:2px}.split{min-height:100vh;display:flex;flex-wrap:wrap;gap:24px;padding:24px}.split-form{flex:1 1 420px;min-width:0;background:var(--card);border-radius:20px;display:flex;flex-direction:column;padding:32px 40px}.split-form-body{flex:1 1;display:flex;flex-direction:column;justify-content:center;width:100%;max-width:400px;margin:0 auto;gap:24px;padding:48px 0}.brand-mark{width:56px;height:56px;border-radius:14px;align-items:center;justify-content:center}.brand-mark,.split-panel{background:#16181d;color:#fff;display:flex}.split-panel{flex:1.35 1 520px;min-width:0;min-height:600px;border-radius:20px;position:relative;overflow:hidden;flex-direction:column}.split-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .8s}.split-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,24,29,.94),rgba(22,24,29,.7) 34%,rgba(22,24,29,.15) 60%,rgba(22,24,29,.55))}.split-text{position:relative;padding:56px 56px 0;display:flex;flex-direction:column;gap:18px;max-width:620px}.split-text h2{font-size:40px;line-height:1.12;white-space:pre-line}.split-text p{margin:0;font-size:17px;line-height:1.5;color:#dcddd8}.split-controls{position:relative;margin-top:auto;padding:0 56px 48px;gap:12px}.split .round,.split-controls{display:flex;align-items:center}.split .round{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(22,24,29,.6);color:#fff;cursor:pointer;justify-content:center}.split .dot{height:8px;width:8px;border-radius:999px;border:0;padding:0;cursor:pointer;background:rgba(255,255,255,.45);transition:width .2s}.split .dot.on{width:32px;background:#fff}@media (max-width:700px){.split{padding:12px;gap:12px}.split-form{padding:20px}.split-form-body{padding:24px 0}.split-panel{min-height:460px}.split-text{padding:28px 24px 0}.split-text h2{font-size:28px}.split-controls{padding:0 24px 24px}}@media (prefers-reduced-motion:reduce){.split .dot,.split-photo{transition:none}}.linkish{background:none;border:0;padding:0 2px;min-height:44px;font:inherit;font-weight:700;color:inherit;cursor:pointer;text-transform:inherit;letter-spacing:inherit}.linkish:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}