.auth a{text-decoration:none}.auth a:hover{text-underline-offset:3px;text-decoration:underline}.auth .logo-lockup:hover{text-decoration:none}.stage{background:radial-gradient(140% 120% at 80% -10%,var(--warm-glow),transparent 60%),var(--paper);justify-content:center;align-items:stretch;min-height:100dvh;padding:0;display:flex}@media (min-width:1040px){.stage{align-items:center;padding:40px}}.auth-frame{background:var(--surface);width:100%;overflow:hidden}@media (min-width:1040px){.auth-frame{border-radius:var(--radius-lg);max-width:1180px;box-shadow:var(--shadow-lg);border:1px solid var(--line)}}.auth{grid-template-columns:1fr;min-height:100%;display:grid}@media (min-width:920px){.auth{grid-template-columns:1.02fr 1.1fr}}.brand-panel{background:var(--ink);color:var(--offwhite);isolation:isolate;padding:56px 52px;display:none;position:relative;overflow:hidden}@media (min-width:920px){.brand-panel{flex-direction:column;display:flex}}.brand-panel:before{content:"";z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cpolygon points='34.5,34.5 69.9,50.1 85.5,85.5 50.1,69.9' fill='%23ffffff' fill-opacity='0.04'/%3E%3C/svg%3E");background-size:150px 150px;position:absolute;top:0;bottom:0;left:0;right:0}.brand-orn{z-index:0;pointer-events:none;width:300px;position:absolute;bottom:-64px;right:-64px}.brand-orn .bo-tip{fill:var(--amber);opacity:.38}.brand-orn .bo-tail{fill:var(--offwhite);opacity:.1}.brand-inner{z-index:1;flex-direction:column;height:100%;display:flex;position:relative}.brand-panel .logo-lockup{margin-bottom:auto}.brand-value{font-family:var(--serif);font-optical-sizing:auto;letter-spacing:-.01em;color:var(--offwhite);text-wrap:balance;max-width:15ch;margin:40px 0 30px;font-size:max(1.7rem,min(2.4vw,2.15rem));font-weight:600;line-height:1.24}.brand-value .ul-amber{background-image:linear-gradient(var(--amber),var(--amber));background-position:0 100%;background-repeat:no-repeat;background-size:100% 3px;padding-bottom:3px}.brand-bullets{gap:var(--sp-4);margin:0;padding:0;list-style:none;display:grid}.brand-bullets li{align-items:flex-start;gap:var(--sp-3);color:var(--on-ink-muted);font-size:1.02rem;line-height:1.4;display:flex}.brand-bullets li .dia{background:var(--amber);border-radius:2px;flex:none;width:11px;height:11px;margin-top:6px;transform:rotate(45deg)}.mobile-brand{padding:var(--sp-6)var(--sp-5)var(--sp-1);justify-content:center;display:flex}@media (min-width:920px){.mobile-brand{display:none}}.form-area{background:var(--surface);flex-direction:column;justify-content:center;padding:30px 24px 40px;display:flex}@media (min-width:920px){.form-area{padding:64px 72px}}.form-wrap{width:100%;max-width:400px;margin:0 auto}.screen-head{margin-bottom:26px}.screen-head h1{font-family:var(--serif);font-optical-sizing:auto;color:var(--ink);letter-spacing:-.01em;text-wrap:balance;margin:0 0 8px;font-size:max(1.7rem,min(3vw,2.1rem));font-weight:600;line-height:1.18}.screen-head p{color:var(--secondary);margin:0;font-size:1.02rem;line-height:1.55}.field-row{gap:var(--sp-2);margin-bottom:18px;display:grid}.field-row>label,.label-row>label{font-family:var(--sans);color:var(--ink);font-size:.9rem;font-weight:600}.label-row{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.label-row>label{flex:0 auto}.label-row a{white-space:nowrap;flex:none;font-size:.85rem;font-weight:500}.field{min-height:52px}.field.is-error{border-color:var(--error)}.field.is-error:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--error)16%,transparent)}.pw-wrap{position:relative}.pw-wrap .field{padding-right:92px}.pw-toggle{align-items:center;gap:var(--sp-1);height:38px;padding:0 var(--sp-3);color:var(--indigo);font-family:var(--sans);border-radius:var(--radius-sm);background:0 0;border:0;font-size:.85rem;font-weight:500;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pw-toggle:hover{background:var(--indigo-tint)}.pw-toggle svg{width:17px;height:17px}@media (pointer:coarse){.pw-toggle{height:44px}}.field-error{align-items:center;gap:var(--sp-2);color:var(--error);margin-top:8px;font-size:.88rem;font-weight:500;line-height:1.4;display:flex}.field-error svg{flex:none;width:16px;height:16px}.consent-block{margin:4px 0 22px}.consent{gap:var(--sp-3);align-items:flex-start;display:flex}.consent input[type=checkbox]{width:21px;height:21px;accent-color:var(--indigo);cursor:pointer;flex:none;margin:2px 0 0}.consent label{color:var(--body);cursor:pointer;font-size:.92rem;line-height:1.55}.consent a{font-weight:500}.consent.is-error label{color:var(--body)}.consent.is-error input[type=checkbox]{outline:2px solid var(--error);outline-offset:2px;border-radius:3px}.btn-cta.btn-block{min-height:54px;font-size:1.05rem}.divider{align-items:center;gap:var(--sp-4);color:var(--secondary);margin:22px 0;font-size:.85rem;display:flex}.divider:before,.divider:after{content:"";background:var(--line-strong);flex:1;height:1px}.btn-google{gap:var(--sp-3)}.btn-google svg{width:19px;height:19px}.passwordless{text-align:center;margin:18px 0 0}.passwordless button,.passwordless a{align-items:center;gap:var(--sp-2);color:var(--indigo);font-size:.95rem;font-weight:500;font-family:var(--sans);background:0 0;border:0;display:inline-flex}.passwordless button:hover{text-underline-offset:3px;text-decoration:underline}.passwordless svg{width:17px;height:17px}.form-alert{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3)var(--sp-3);border-radius:var(--radius);background:color-mix(in srgb,var(--error)8%,var(--surface));border:1px solid color-mix(in srgb,var(--error)28%,transparent);color:var(--error);margin-bottom:18px;font-size:.9rem;font-weight:500;line-height:1.45;display:flex}.form-alert svg{flex:none;width:17px;height:17px;margin-top:1px}.form-foot{border-top:1px solid var(--line);text-align:center;color:var(--secondary);margin:28px 0 0;padding-top:22px;font-size:.96rem}.form-foot a{font-weight:600}.sent{text-align:center}.sent-icon{border-radius:var(--radius-pill);background:var(--success-tint);width:72px;height:72px;color:var(--success);place-items:center;margin:4px auto 24px;display:grid}.sent-icon svg{width:36px;height:36px}.sent .screen-head{margin-bottom:0}.sent .screen-head h1:focus{outline:none}.sent .screen-head h1:focus-visible{outline:none}.sent-body{color:var(--body);max-width:34ch;margin:12px auto 8px;font-size:1.05rem;line-height:1.6}.sent-body b{color:var(--ink);font-weight:600}.sent-note{align-items:center;gap:var(--sp-2);padding:var(--sp-2)var(--sp-4);border-radius:var(--radius);background:var(--indigo-tint);color:var(--indigo-700);margin:18px 0 26px;font-size:.9rem;font-weight:500;line-height:1.4;display:inline-flex}.sent-note svg{flex:none;width:16px;height:16px}.sent-actions{gap:var(--sp-4);flex-direction:column;align-items:center;margin-top:4px;display:flex}.resend{color:var(--secondary);margin:0;font-size:.95rem}.resend button{color:var(--indigo);font-weight:600;font-family:var(--sans);font-size:inherit;background:0 0;border:0}.resend button:hover{text-underline-offset:3px;text-decoration:underline}.resend .done{align-items:center;gap:var(--sp-2);color:var(--success);font-weight:600;display:inline-flex}.resend .done svg{width:16px;height:16px}.back-link{align-items:center;gap:var(--sp-2);font-weight:600;display:inline-flex}.back-link svg{width:17px;height:17px}
