.auth-page{color:#171717;background:#fff;min-height:100vh;position:relative;overflow:hidden}.auth-page__beam,.auth-page__glow{pointer-events:none;position:absolute}.auth-page__beam{background:linear-gradient(#fbbf2447,#fbbf240f,#0000);width:1px;height:42%;top:0;left:50%;transform:translate(-50%)}.auth-page__glow{background:radial-gradient(#fbbf241f 0%,#0000 62%);border-radius:999px;width:min(72rem,90vw);height:30rem;top:16%;left:50%;transform:translate(-50%,-50%)}.auth-shell{z-index:1;width:min(1180px,100% - 3rem);min-height:100vh;margin:0 auto;padding:2rem 0 2.5rem;position:relative}.auth-shell--centered{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;display:flex}.auth-shell__intro{flex-direction:column;justify-content:center;gap:.9rem;min-width:0;display:flex}.auth-shell__intro--centered{text-align:center;align-items:center}.auth-topbar{justify-content:flex-start;align-items:center;gap:1rem;margin-bottom:.4rem;display:flex}.auth-topbar--centered{justify-content:center}.auth-brand{align-items:center;text-decoration:none;display:inline-flex}.auth-brand__logo-wrap{-webkit-backdrop-filter:blur(10px);background:#ffffffb8;border:1px solid #1717170d;border-radius:24px;justify-content:center;align-items:center;width:76px;height:76px;display:inline-flex;box-shadow:0 14px 32px #1717170d}.auth-brand__logo{-o-object-fit:contain;object-fit:contain;width:52px;height:52px}.auth-link:hover,.auth-link--muted:hover{color:#171717}.auth-eyebrow,.auth-panel__title,.auth-stepper__label,.auth-subtext,.auth-helper{letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:700}.auth-eyebrow{color:#a3a3a3;margin:0}.auth-heading{letter-spacing:-.06em;color:#171717;text-wrap:balance;margin:0;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:800;line-height:.96}.auth-copy{color:#525252;max-width:18rem;margin:0;font-size:.98rem;line-height:1.55}.auth-aside,.auth-aside__eyebrow,.auth-proof-row,.auth-proof-pill{display:none}.auth-aside p,.auth-empty p,.auth-footer p{color:#525252;margin:0;line-height:1.7}.auth-card{-webkit-backdrop-filter:blur(18px);background:#ffffffe6;border:1px solid #1717170f;border-radius:2rem;width:100%;padding:1.35rem;box-shadow:0 24px 70px #17171712}.auth-card--centered{width:min(430px,100%)}.auth-notice,.auth-stepper,.auth-upload-box,.auth-empty,.auth-panel{background:#ffffffb8;border:1px solid #1717170f;border-radius:1.4rem}.auth-notice,.auth-panel,.auth-upload-box,.auth-empty,.auth-stepper{padding:1rem 1.05rem}.auth-notice{margin-bottom:1rem;font-size:.95rem;line-height:1.6}.auth-notice--success{color:#166534;background:#f0fdf4eb;border-color:#22c55e24}.auth-notice--error{color:#991b1b;background:#fef2f2f0;border-color:#ef444426}.auth-form{gap:1rem;display:grid}.auth-section-title{letter-spacing:.14em;text-transform:uppercase;color:#737373;margin:0;font-size:.88rem;font-weight:700}.auth-grid--two,.auth-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.auth-field{gap:.5rem;display:grid}.auth-label{color:#3f3f46;font-size:.96rem;font-weight:600;transition:color .3s cubic-bezier(.16,1,.3,1)}.auth-subtext,.auth-helper,.auth-panel__title,.auth-stepper__label{color:#737373}.auth-input,.auth-select,.auth-file-trigger{color:#171717;width:100%;font:inherit;caret-color:#f59e0b;background:#fffffff0;border:1px solid #17171714;border-radius:1.15rem;padding:.96rem 1rem;transition:border-color .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),background .3s cubic-bezier(.16,1,.3,1)}.auth-input::placeholder{color:#a3a3a3;transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1)}.auth-input:focus::placeholder{opacity:.5;transform:translate(4px)}.auth-input:focus,.auth-select:focus,.auth-file-trigger:focus-within{background:#fff;border-color:#f59e0b75;outline:none;animation:2.8s cubic-bezier(.4,0,.6,1) .3s infinite authFocusBreathe;transform:translateY(-1px);box-shadow:0 0 0 4px #fbbf2424,0 2px 12px #fbbf240f}@keyframes authFocusBreathe{0%,to{box-shadow:0 0 0 4px #fbbf2424,0 2px 12px #fbbf240f}50%{box-shadow:0 0 0 6px #fbbf2417,0 4px 20px #fbbf241a}}.auth-field:focus-within>.auth-label{color:#b45309;transition:color .3s cubic-bezier(.16,1,.3,1)}.auth-input:not(:-moz-placeholder-shown):not(:focus){background:#fffffffa;border-color:#17171724}.auth-input:not(:placeholder-shown):not(:focus){background:#fffffffa;border-color:#17171724}.auth-input--valid{border-color:#22c55e6b}.auth-input--invalid{border-color:#ef44445c}.auth-stepper__bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.65rem;display:grid}.auth-stepper__bar{background:#17171714;border-radius:999px;height:.34rem}.auth-stepper__bar--active{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.auth-checklist{gap:.42rem;display:grid}.auth-checklist__item{color:#737373;align-items:center;gap:.6rem;font-size:.93rem;transition:color .25s cubic-bezier(.16,1,.3,1);display:flex}.auth-checklist__item--met{color:#166534}.auth-checklist__icon{text-align:center;width:1rem;font-weight:700}.auth-helper-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.auth-helper-row--end{justify-content:flex-end}.auth-remember{cursor:pointer;color:#525252;-webkit-user-select:none;user-select:none;align-items:center;gap:.45rem;font-size:.92rem;display:flex}.auth-remember input[type=checkbox]{accent-color:#171717;cursor:pointer;border-radius:4px;width:15px;height:15px;margin:0}.auth-remember span{line-height:1}.auth-link,.auth-link--muted{color:#171717;font-weight:600;text-decoration:none;transition:color .2s,opacity .2s}.auth-link:hover{opacity:.8}.auth-link--muted{color:#737373;font-size:.92rem}.auth-actions{gap:.75rem;margin-top:.25rem;display:flex}.auth-button{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.98rem 1.25rem;font-weight:700;transition:transform .16s,box-shadow .16s,opacity .16s,background .16s,color .16s;display:inline-flex}.auth-button:disabled{cursor:not-allowed;opacity:.66;box-shadow:none;transform:none}.auth-button--primary{color:#fff;background:#171717;flex:auto;box-shadow:0 12px 30px #17171724}.auth-button--primary:hover:not(:disabled){background:#000;transform:translateY(-1px);box-shadow:0 16px 36px #1717172e}.auth-button--secondary{color:#404040;background:#ffffffeb;border-color:#17171714}.auth-button--secondary:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.auth-button--full{width:100%}.auth-chip-list{flex-wrap:wrap;gap:.55rem;display:flex}.auth-chip{color:#3f3f46;background:#fbbf241f;border-radius:999px;align-items:center;gap:.45rem;padding:.52rem .82rem;font-size:.88rem;font-weight:600;display:inline-flex}.auth-chip__remove{color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.auth-upload-box{gap:.8rem;display:grid}.auth-upload-list{gap:.75rem;display:grid}.auth-upload-item{align-items:center;gap:.75rem;display:flex}.auth-file-trigger{cursor:pointer;justify-content:space-between;align-items:center;gap:.9rem;display:flex}.auth-file-trigger input{display:none}.auth-file-trigger--selected{background:#f0fdf4f0;border-color:#22c55e47}.auth-file-trigger__name{white-space:nowrap;text-overflow:ellipsis;color:#737373;overflow:hidden}.auth-file-clear{color:#b91c1c;cursor:pointer;background:#fef2f2f0;border:1px solid #ef444424;border-radius:1rem;padding:.78rem .9rem}.auth-footer{border-top:1px solid #1717170f;margin-top:1.25rem;padding-top:1rem}.auth-empty{gap:.9rem;display:grid}.auth-empty__actions{flex-wrap:wrap;gap:.75rem;display:flex}@media (max-width:1080px){.auth-shell{gap:2rem;width:min(760px,100% - 1.5rem);padding-top:1.5rem}.auth-heading{font-size:clamp(3.2rem,11vw,5rem)}}@media (max-width:720px){.auth-page__beam{display:none}.auth-shell{width:min(100%,100% - 1rem);padding-bottom:1.5rem}.auth-topbar,.auth-helper-row,.auth-actions,.auth-grid--two,.auth-row,.auth-empty__actions,.auth-upload-item{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.auth-proof-row{gap:.55rem}.auth-proof-pill{white-space:normal}.auth-card{border-radius:1.5rem;padding:1.1rem}.auth-heading{font-size:clamp(2.8rem,16vw,4.2rem)}.auth-copy{font-size:1rem}}
