:root{--bg:#f5f5f7;--surface:#fff;--border:#0000000f;--border-strong:#0000001f;--text:#1d1d1f;--text-secondary:#6e6e73;--accent:#0071e3;--accent-hover:#0077ed;--success:#34c759;--warn:#ff3b30;--shadow:0 2px 12px #0000000f;--shadow-lifted:0 8px 28px #0000001a;--radius-card:20px;--radius-btn:14px;--ease:cubic-bezier(.4, 0, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Inter,sans-serif;font-size:17px;font-weight:400;line-height:1.47}button,input{font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow);padding:28px}.btn{border-radius:var(--radius-btn);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;height:44px;transition:background-color .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease), opacity .3s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:600;display:inline-flex}.btn-lg{height:52px;padding:0 32px;font-size:17px}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--bg)}.btn:disabled{opacity:.4;cursor:default}.btn-link{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;font-weight:500}.btn-link:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
