html,body{width:100%;height:100%;margin:0;padding:0}:root{--glass-bg:var(--color-ivory);--glass-border:var(--color-hairline);--text-color:var(--color-ivory);--button-color:var(--color-ink);--field-bg:var(--color-ivory);--field-border:var(--color-espresso);--auth-backdrop-veil:linear-gradient(180deg, #140a04a8 0%, #140a04d1 100%);--auth-stripe:repeating-linear-gradient(135deg, #f4ecd812 0 1px, transparent 1px 1rem)}*{box-sizing:border-box}body.auth-page{min-height:100vh;font-family:var(--font-body);color:var(--text-color);background-color:var(--color-ink);background-image:var(--auth-stripe), var(--auth-backdrop-veil), url(/_assets/background.CiVdjpq2.webp);background-position:50%;background-repeat:repeat,no-repeat,no-repeat;background-size:auto,auto,cover;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}body.auth-page:before{content:"";pointer-events:none;background:radial-gradient(140% 100% at 50% 0,#0000 45%,#140a0452 100%);position:absolute;inset:0}.auth-container{z-index:1;place-items:center;width:100%;min-height:100vh;padding:1.5rem;display:grid;position:relative}.auth-shell{grid-template-columns:minmax(0,1fr) minmax(0,28.75rem);align-items:center;gap:3rem;width:min(65rem,100%);display:grid}.auth-brand{max-width:28.75rem;color:var(--color-ivory);align-content:center;gap:1rem;display:grid}.auth-brand-eyebrow{color:var(--color-saffron)}.auth-brand-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-parchment);text-shadow:0 .125rem 1.125rem #140a048c;margin:0;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:.95}.auth-brand-note{max-width:34ch;font-family:"HFIntimate", var(--font-body);color:var(--color-parchment-muted);margin:0;font-size:clamp(1.25rem,1.9vw,1.75rem);line-height:1.5}.auth-brand-link{color:var(--color-saffron);transition:color var(--duration-color) var(--ease-editorial), transform var(--duration-color) var(--ease-editorial);text-decoration:none;position:relative}.auth-brand-link:after{content:"";transform-origin:0;opacity:.5;height:1px;transition:transform var(--duration-color) var(--ease-editorial), opacity var(--duration-color) var(--ease-editorial);background:currentColor;position:absolute;bottom:-.125rem;left:0;right:0;transform:scaleX(.35)}.auth-brand-link:hover{color:var(--color-ivory)}.auth-brand-link:hover:after{opacity:1;transform:scaleX(1)}.auth-brand-link:focus-visible{box-shadow:0 0 0 .125rem var(--color-saffron);border-radius:.125rem;outline:none}.glass-card{border-radius:var(--radius-ticket);background:var(--glass-bg);border:1px solid var(--glass-border);width:100%;max-width:28.75rem;box-shadow:var(--shadow-card);animation:card-in .42s var(--ease-editorial);transition:transform .24s var(--ease-editorial), box-shadow .24s var(--ease-editorial), border-color .24s var(--ease-editorial);padding:2rem}.glass-card:hover{box-shadow:var(--shadow-panel);border-color:var(--color-ink);transform:translateY(-.125rem)}.auth-header .eyebrow{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--color-espresso);font-size:.6875rem;font-weight:600;display:inline-block}.auth-header h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink);margin:.625rem 0 .5rem;font-size:1.75rem;font-weight:800;line-height:1.2}.auth-header p{color:var(--color-espresso);margin:0 0 1.25rem;font-size:.875rem}.tab-switch{border-radius:var(--radius-pill);background:var(--color-parchment);border:1px solid var(--color-hairline);isolation:isolate;grid-template-columns:1fr 1fr;gap:0;margin-bottom:1.125rem;padding:.25rem;display:grid;position:relative;overflow:hidden}.tab-indicator{border-radius:var(--radius-pill);background:var(--button-color);width:calc(50% - .25rem);height:calc(100% - .5rem);transition:transform .26s var(--ease-editorial);z-index:-1;position:absolute;top:.25rem;left:.25rem}.tab-switch[data-view=apply] .tab-indicator{transform:translate(100%)}.tab-btn{color:var(--color-espresso);border-radius:var(--radius-pill);cursor:pointer;transition:color .2s var(--ease-editorial), background .2s var(--ease-editorial);background:0 0;border:0;padding:.625rem .75rem;font-family:inherit;font-size:.875rem;font-weight:600}.tab-btn.active{color:var(--color-parchment)}.tab-btn:hover:not(.active){color:var(--color-ink)}.tab-btn:focus-visible{box-shadow:0 0 0 .125rem var(--color-saffron);outline:none}.card-content-wrap{overflow-clip-margin:.25rem;will-change:height;transition:height .64s var(--ease-editorial) .16s;margin-top:.75rem;position:relative;overflow:clip}.card-panel{opacity:0;pointer-events:none;transition:opacity .28s var(--ease-editorial), transform .42s var(--ease-editorial);position:absolute;inset:0;transform:translateY(.25rem)}.card-panel.active{opacity:1;pointer-events:auto;transition-delay:.24s;position:relative;transform:translateY(0)}.auth-form{gap:1rem;display:grid}.input-group{gap:.5rem;display:grid;position:relative}.input-group label{letter-spacing:.02em;color:var(--color-espresso);font-size:.8125rem;font-weight:600}.input-group input,.input-group textarea{border:1px solid var(--field-border);border-radius:var(--radius-field);background:var(--field-bg);width:100%;color:var(--color-ink);transition:border-color .22s var(--ease-editorial), box-shadow .22s var(--ease-editorial);outline:none;padding:.75rem 1rem;font-family:inherit;font-size:.9375rem}.input-group input::placeholder,.input-group textarea::placeholder{color:var(--color-placeholder)}.input-group textarea{resize:vertical;min-height:6rem}.input-group input:focus,.input-group textarea:focus{border-color:var(--color-tangerine);box-shadow:0 0 0 .125rem var(--color-saffron)}.submit-btn{border:.0938rem solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-ink);height:3rem;color:var(--color-parchment);letter-spacing:-.005em;cursor:pointer;transition:background .18s var(--ease-editorial), border-color .18s var(--ease-editorial), transform .14s var(--ease-editorial);justify-content:center;align-items:center;margin-top:.25rem;padding:0 1.5rem;font-family:inherit;font-size:1rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.submit-btn:hover:not(:disabled){background:var(--color-clay);border-color:var(--color-clay)}.submit-btn:active:not(:disabled){transform:translateY(1px)}.submit-btn:focus-visible{box-shadow:0 0 0 .125rem var(--color-saffron);outline:none}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.msg{border-radius:var(--radius-chip);animation:msg-in .22s var(--ease-editorial);margin:.5rem 0 .625rem;padding:.625rem .875rem;font-size:.875rem}.msg-error{background:var(--color-tangerine-tint);border:1px solid var(--color-clay);color:var(--color-clay)}.msg-success{background:var(--color-positive-tint);border:1px solid var(--color-positive-line);color:var(--color-positive)}.placeholder{border-radius:var(--radius-card);background:var(--color-parchment);border:1px dashed var(--color-hairline-strong);text-align:center;color:var(--color-espresso);padding:1.25rem}@keyframes card-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes msg-in{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.auth-shell{grid-template-columns:minmax(0,1fr);gap:1.5rem;max-width:28.75rem}.auth-brand{display:none}}@media (width<=520px){.auth-container{padding:1rem}.glass-card{border-radius:var(--radius-panel);padding:1.5rem 1.25rem}}@media (width<=400px){.auth-container{padding:.75rem}.glass-card{padding:1.25rem 1rem}.auth-header h1{font-size:1.5rem}.auth-header p{font-size:.8125rem}.tab-btn{padding:.5rem .625rem;font-size:.8125rem}.input-group input{padding:.625rem .875rem;font-size:.875rem}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
