:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#171521;--muted:#756f70;--peach-50:#fff9f6;--peach-100:#ffe9df;--peach-500:#f36f45;--success:#178246;--warning:#b96a00;--danger:#b7392f;--border:#eadbd3;--surface:#fffdfb;--shadow-card:0 10px 30px #2c1e1712;--font-display:"Cormorant Garamond", "Iowan Old Style", Baskerville, Georgia, serif;--font-body:"DM Sans", "Avenir Next", Avenir, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ink-soft:var(--muted);--paper:var(--surface);--cream:var(--peach-50);--peach:var(--peach-100);--peach-soft:var(--peach-50);--orange:var(--peach-500);--orange-dark:#b7421e;--focus:#8f2e12;--line:var(--border);--shadow:0 22px 60px #2c1e171f}*{box-sizing:border-box}html{background:var(--peach-50);scrollbar-gutter:stable}body{min-width:320px;color:var(--ink);background:var(--surface);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}:focus-visible{outline-offset:3px;outline:3px solid #8f2e12bd}.auth-page{background:radial-gradient(circle at 12% 12%, #ffe9dfd6 0 15%, transparent 32%), linear-gradient(145deg, var(--surface) 20%, var(--peach-50) 100%);place-items:center;min-height:100svh;padding:48px 24px;display:grid;position:relative;overflow:hidden}.auth-page:before,.auth-page:after{content:"";pointer-events:none;border-radius:999px 999px 0 0;position:absolute}.auth-page:before{background:#f6d0ba;width:min(58vw,820px);height:min(38vw,520px);bottom:-20vw;right:-8vw;transform:rotate(-7deg)}.auth-page:after{opacity:.2;background:#ef7848;width:min(50vw,700px);height:min(42vw,580px);bottom:-26vw;right:18vw;transform:rotate(9deg)}.auth-card{z-index:1;width:min(100%,520px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdfbf0;border:1px solid #e3d5c9db;border-radius:20px;padding:clamp(30px,4vw,48px);position:relative}.auth-brand{color:var(--ink);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:34px;font-size:.78rem;font-weight:750;display:flex}.auth-brand__mark{border-radius:12px;flex:none;width:48px;height:48px}.auth-eyebrow{color:var(--orange-dark);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:.73rem;font-weight:800}.auth-card h1{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(2.65rem,6vw,3.65rem);font-weight:600;line-height:1.02}.auth-intro{color:var(--ink-soft);margin:16px 0 30px;font-size:.98rem}.auth-form{gap:20px;display:grid}.form-field{gap:7px;display:grid}.form-field label{font-size:.84rem;font-weight:750}.form-field input{width:100%;min-height:50px;color:var(--ink);background:#fff;border:1px solid #8c7b70;border-radius:11px;padding:12px 14px;transition:border-color .15s,box-shadow .15s}.form-field input:hover{border-color:#7f6f65}.form-field input:focus{border-color:var(--focus);outline:none;box-shadow:0 0 0 3px #8f2e122e}.field-hint{color:var(--ink-soft);margin:0;font-size:.78rem}.auth-button{min-height:52px;color:var(--ink);background:var(--peach-500);cursor:pointer;border:0;border-radius:11px;margin-top:2px;font-weight:800;transition:background .15s,transform .15s,box-shadow .15s;box-shadow:0 10px 20px #cb4a182e}.auth-button:hover:not(:disabled){background:#d9572f;transform:translateY(-1px);box-shadow:0 12px 24px #cb4a183d}.auth-button:disabled{cursor:wait;opacity:.64}.form-alert,.form-success{border-radius:10px;margin:0;padding:12px 14px;font-size:.86rem;font-weight:700}.form-alert{color:#8f2f1d;background:#fff0ec;border:1px solid #e2afa2}.form-success{color:#315e39;background:#eff8ef;border:1px solid #b9d2ba}.auth-support{color:var(--ink-soft);text-align:center;margin:26px 0 0;font-size:.8rem}.auth-support a{min-height:44px;color:var(--ink);text-underline-offset:3px;align-items:center;font-weight:750;display:inline-flex}@media (max-width:520px){.auth-page{align-items:start;padding:22px 14px 34px}.auth-card{border-radius:19px;margin-top:3vh;padding:28px 22px 30px}.auth-brand{margin-bottom:28px}.auth-page:before{width:120vw;height:32vh;bottom:-8vh;right:-40vw}.auth-page:after{width:100vw;height:34vh;bottom:-18vh;right:18vw}}
