*,*:before,*:after{box-sizing:border-box}:root{color-scheme:light dark;--bg: light-dark(#f7f2ea, #0d0d0c);--panel: light-dark(#ffffff, #1b1b22);--ink: light-dark(#121211, #f6f1e8);--muted: light-dark(rgba(18, 18, 17, .58), rgba(246, 241, 232, .58));--line: light-dark(#e7e7ec, #30303a);--button: light-dark(#121211, #f6f1e8);--button-ink: light-dark(#fff, #121211);--lavender: #8d72e7;--error: #e5484d}html{min-height:100%}body{min-height:100vh;margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.magic-shell{display:grid;min-height:100vh;width:100%;place-items:center;padding:env(safe-area-inset-top) 24px max(24px,env(safe-area-inset-bottom));text-align:center}.magic-panel{display:grid;width:min(100%,360px);justify-items:center;margin:0 auto;transform:translateY(-4vh)}.magic-panel h1{max-width:none;margin:0 0 12px;font-size:26px;font-weight:700;line-height:1.15;letter-spacing:0}.magic-panel p{max-width:310px;margin:0 0 24px;color:var(--muted);font-size:17px;line-height:1.45}.magic-panel .message{min-height:20px;margin:12px 0 0;font-size:14px;font-weight:650}.magic-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border-radius:999px;padding:0 28px;background:var(--button);color:var(--button-ink);font-size:16px;font-weight:650;text-decoration:none;transition:transform .2s ease}.magic-button:active{transform:scale(.98)}.shell{display:grid;min-height:100vh;width:100%;place-items:center;padding:max(24px,env(safe-area-inset-top)) 22px max(24px,env(safe-area-inset-bottom))}.panel{width:min(100%,390px);padding:30px;border:1px solid var(--line);border-radius:28px;background:var(--panel);text-align:left}.brand-mark{display:inline-grid;width:44px;height:44px;margin-bottom:22px;place-items:center;border-radius:14px;background:#8d72e724;color:var(--lavender);font-size:22px;font-weight:800}.eyebrow{margin:0 0 10px;color:var(--muted);font-size:13px;font-weight:700}h1{max-width:9ch;margin:0 0 16px;font-size:clamp(38px,11vw,56px);line-height:.98;letter-spacing:0}.lede{max-width:28ch;margin:0 0 26px;color:var(--muted);font-size:17px;line-height:1.45}.primary-button{display:inline-flex;min-height:54px;width:100%;align-items:center;justify-content:center;border-radius:999px;background:var(--button);color:var(--button-ink);font-size:16px;font-weight:750;text-decoration:none;transition:transform .18s ease,opacity .18s ease}.primary-button:active{transform:scale(.985)}.primary-button:focus-visible{outline:3px solid rgba(141,114,231,.38);outline-offset:3px}.message{min-height:20px;margin:16px 0 0;color:var(--muted);font-size:14px;font-weight:650}.error{color:var(--error)}.site-footer{display:flex;flex-wrap:wrap;gap:14px 18px;margin-top:8px;padding-top:18px;border-top:1px solid var(--line)}.site-footer a{color:var(--muted);font-size:14px;font-weight:650;text-decoration:none}.site-footer a:hover{color:var(--ink)}.legal-shell{min-height:100vh;padding:max(20px,env(safe-area-inset-top)) 20px max(32px,env(safe-area-inset-bottom))}.legal-panel{width:min(100%,680px);margin:0 auto}.legal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.legal-back{color:var(--muted);font-size:15px;font-weight:650;text-decoration:none}.legal-back:hover{color:var(--ink)}.lang-toggle{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--panel)}.lang-toggle button{min-width:42px;min-height:32px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:13px;font-weight:700;cursor:pointer}.lang-toggle button.active{background:var(--button);color:var(--button-ink)}.legal-panel h1{max-width:none;margin:0 0 12px;font-size:clamp(32px,8vw,44px);line-height:1.05}.legal-intro{max-width:62ch;margin:0 0 28px;color:var(--muted);font-size:17px;line-height:1.55}.legal-section{margin-bottom:26px}.legal-section h2{margin:0 0 10px;font-size:18px;font-weight:750;letter-spacing:-.01em}.legal-section p{max-width:68ch;margin:0 0 10px;color:var(--muted);font-size:16px;line-height:1.55}.legal-footer{margin-top:36px;padding-top:20px;border-top:1px solid var(--line)}.legal-footer p{margin:0 0 14px;color:var(--muted);font-size:14px}.legal-nav{display:flex;flex-wrap:wrap;gap:14px 18px}.legal-nav a{color:var(--ink);font-size:14px;font-weight:650;text-decoration:none}
