:root{color-scheme:dark;--bg:#0b0b0d;--panel:#121215;--text:#f4f1ed;--muted:#98989f;--line:#29292e;--accent:#9e283c;--accent2:#c44359;font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display",Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100dvh;background:radial-gradient(circle at 80% 10%,rgba(158,40,60,.19),transparent 28rem),var(--bg);color:var(--text)}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.shell{min-height:100dvh;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left))}.auth,.space{width:min(100%,430px)}.brand{display:flex;align-items:center;gap:13px}.brand-mark{width:44px;height:44px;display:grid;place-items:center;background:linear-gradient(145deg,var(--accent2),#681323);border-radius:14px;font:700 21px/1 Georgia,serif;box-shadow:0 10px 32px rgba(158,40,60,.25)}.brand strong{display:block;font-size:18px;letter-spacing:.13em}.brand small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.intro{margin:clamp(72px,13vh,130px) 0 34px}.eyebrow{color:#c96778;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700;margin:0 0 15px}.intro h1,.space h1{font-size:clamp(40px,11vw,58px);line-height:.96;letter-spacing:-.055em;margin:0}.subtitle,.space-copy>p:last-child{color:var(--muted);font-size:15px;line-height:1.55;margin:22px 0 0;max-width:360px}form{display:grid;gap:18px}label{display:grid;gap:8px;color:#b9b7b6;font-size:12px;font-weight:600;letter-spacing:.03em}input{width:100%;border:1px solid var(--line);border-radius:15px;background:rgba(20,20,23,.82);color:var(--text);font:inherit;font-size:16px;padding:16px;outline:none;transition:.2s}input:focus{border-color:#77414a;box-shadow:0 0 0 4px rgba(158,40,60,.1)}.password-row{position:relative}.password-row input{padding-right:88px}.reveal{position:absolute;right:14px;top:50%;translate:0 -50%;border:0;background:none;color:#bd6977;font-size:12px}.primary{height:56px;border:0;border-radius:16px;background:linear-gradient(135deg,#aa3045,#7d1c2e);color:#fff;font-size:15px;font-weight:700;padding:0 20px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 14px 34px rgba(126,25,43,.24);cursor:pointer}.primary:disabled{opacity:.55}.support{text-align:center;color:#68686f;font-size:12px;margin:23px 0 0}.error{min-height:18px;margin:-7px 0 -7px;color:#e47b8d;font-size:13px}.hidden{display:none!important}.space{align-self:stretch;display:flex;flex-direction:column}.space header{display:flex;justify-content:space-between;align-items:center}.compact .brand-mark{width:36px;height:36px;border-radius:11px;font-size:17px}.quiet{border:1px solid var(--line);background:#141417;color:#aaa9ae;border-radius:12px;padding:10px 15px}.space-copy{margin:auto 0}.space-copy .eyebrow{margin-bottom:18px}.placeholder{display:grid;grid-template-columns:1.5fr 1fr;gap:10px;margin-bottom:12px}.placeholder span{height:78px;border:1px solid #202024;background:linear-gradient(130deg,#151518,#101012);border-radius:18px}.placeholder span:first-child{grid-row:span 2;height:auto}.modal{position:fixed;inset:0;background:rgba(4,4,5,.78);backdrop-filter:blur(18px);display:grid;place-items:end center;padding:20px}.modal-card{width:min(100%,430px);background:#151518;border:1px solid #2b2b30;border-radius:26px;padding:27px 22px max(24px,env(safe-area-inset-bottom));box-shadow:0 30px 90px #000}.modal-card h2{font-size:28px;letter-spacing:-.03em;margin:0 0 8px}.modal-card>p:not(.eyebrow){color:var(--muted);font-size:14px;margin:0 0 25px}.hint{color:#77777d;font-size:11px;margin:-12px 0 -5px}@media(min-width:700px){.modal{place-items:center}.modal-card{padding:32px;border-radius:28px}}
