.hw-auth{min-height:100vh;background:var(--bg-void);color:var(--fg-primary)}.auth-shell{display:grid;grid-template-columns:1.1fr 1fr;min-height:100vh;position:relative;z-index:var(--z-base)}@media (max-width:880px){.auth-shell{grid-template-columns:1fr;min-height:auto}}.auth-hero{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:48px 56px 56px;background:radial-gradient(circle at 20% 20%,oklch(.5 .18 var(--hue-monarch)/.18),transparent 60%),radial-gradient(circle at 90% 90%,oklch(.5 .18 var(--hue-abyss)/.14),transparent 50%),var(--bg-void);border-right:1px solid var(--line-hairline);overflow:hidden}@media (max-width:880px){.auth-hero{padding:36px 28px 28px;border-right:none;border-bottom:1px solid var(--line-hairline)}}.auth-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,oklch(.6 .2 var(--hue-monarch)/.05) 1px,transparent 1.5px);background-size:16px 16px;-webkit-mask-image:linear-gradient(105deg,#000 35%,transparent 85%);mask-image:linear-gradient(105deg,#000 35%,transparent 85%);pointer-events:none}.auth-hero-content,.auth-hero-top{position:relative;z-index:2}.auth-hero-content{display:flex;flex-direction:column;gap:14px;max-width:460px}.auth-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-monarch)}.auth-hero-content h1{font-family:var(--font-display);font-weight:500;font-size:clamp(40px,5.6vw,72px);letter-spacing:-.02em;line-height:1;margin:4px 0 6px}.auth-hero-content h1 em{font-style:italic;color:var(--accent-monarch)}.auth-hero-content p{margin:0;font-size:var(--t-body-l,17px);line-height:1.55;color:var(--fg-secondary);max-width:440px}.auth-hero-kr{position:relative;z-index:1;font-family:var(--font-kr);font-size:clamp(160px,22vw,280px);font-weight:500;line-height:1;color:oklch(.5 .18 var(--hue-monarch)/.1);align-self:flex-end;user-select:none;pointer-events:none;margin:-40px 0 0}@media (max-width:880px){.auth-hero-kr{display:none}.auth-hero-content{gap:10px}.auth-hero-content h1{font-size:clamp(32px,9vw,48px)}.auth-hero-content p{font-size:var(--t-body,15px)}}.auth-form-rail{display:flex;align-items:center;justify-content:center;padding:48px 32px;background:var(--bg-void)}@media (max-width:880px){.auth-form-rail{padding:28px 20px 56px}}.auth-card{width:100%;max-width:400px;display:flex;flex-direction:column;gap:20px;padding:32px 28px;background:var(--bg-sunken);border:1px solid var(--line-hairline);border-radius:var(--r-lg,14px)}.auth-card-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-tertiary)}.auth-card h2{font-family:var(--font-display);font-weight:500;font-size:32px;letter-spacing:-.01em;line-height:1.1;margin:0}.auth-google{width:100%;justify-content:center}.auth-google svg{margin-right:8px}.auth-divider{display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-quat)}.auth-divider:after,.auth-divider:before{content:"";flex:1;height:1px;background:var(--line-hairline)}.auth-form-fields{gap:14px}.auth-field,.auth-form-fields{display:flex;flex-direction:column}.auth-field{gap:6px}.auth-field label{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-tertiary)}.auth-card .hw-btn-primary{width:100%;justify-content:center;margin-top:4px}.auth-error{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--accent-blood);padding:8px 12px;border-radius:var(--r-sm,4px);background:oklch(.5 .22 var(--hue-blood)/.1);border:1px solid oklch(.5 .22 var(--hue-blood)/.32)}.auth-foot{margin:0;text-align:center;font-size:var(--t-body-s,13px);color:var(--fg-secondary)}.auth-foot a{color:var(--accent-monarch);text-decoration:none;font-weight:500}.auth-foot a:hover{text-decoration:underline}