@layer reset,tokens,base,components,pages,utilities;@layer pages{.page-auth .account-entry{display:none}.page-auth{display:flex;flex-direction:column}.page-auth main{flex:1 0 auto}.auth{padding-block:var(--space-m) var(--space-2xl)}.auth__grid{display:grid;justify-items:center;gap:var(--space-xl)}.auth-card{width:100%;max-width:460px;padding:1.5rem 1.25rem 1.25rem;background:var(--surface);border:1px solid var(--line-strong);border-radius:24px 24px 24px 8px;box-shadow:6px 6px 0 var(--verde-luz)}.auth-as{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:1.25rem;padding:4px;border-radius:var(--radius-pill);background:var(--surface-2)}.auth-as__opt{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:0;min-height:44px;padding:.25rem .75rem;border-radius:var(--radius-pill);color:var(--text-2);font-size:var(--step-s);font-weight:650;line-height:1.2;text-align:center;text-decoration:none}.auth-as__opt .icon{flex:none;width:18px;height:18px}@media(max-width:400px){.auth-as__opt{padding-inline:.5rem}.auth-as__opt .icon{display:none}}.auth-as__opt[aria-current=page]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.auth-as__opt[aria-current=page] .icon{color:var(--primary)}@media(hover:hover){.auth-as__opt:not([aria-current]):hover{color:var(--text);background:color-mix(in oklab,var(--surface) 55%,transparent)}}.auth-card__head{display:grid;gap:.45rem;margin-bottom:1.25rem}.auth-card__title{font-size:var(--step-3);line-height:1.08;letter-spacing:-.028em}.auth-card__title:focus{outline:none}.auth-card__lead{color:var(--text-2)}.auth-email{color:var(--text);font-weight:700;overflow-wrap:anywhere}.auth-card__foot{margin-top:1.25rem;padding-top:1.1rem;border-top:1px dashed var(--line-strong);color:var(--text-2);text-align:center}.auth-card__foot a{display:inline-flex;align-items:center;min-height:44px;padding:0 .2rem;font-weight:700;vertical-align:middle}.auth-back{gap:.35rem}.auth-back .icon{width:18px;height:18px}.auth-hero-icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:1rem;border-radius:18px 18px 18px 6px;background:var(--accent-soft);color:var(--primary);box-shadow:3px 3px 0 var(--verde-luz)}.auth-hero-icon .icon{width:28px;height:28px}.auth-hero-icon--muted{background:var(--surface-2);color:var(--text-2);box-shadow:3px 3px 0 var(--line-strong)}.auth-reason,.auth-alert,.auth-notice{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:1rem;padding:.8rem .9rem;border-radius:var(--radius-m);font-size:var(--step--1);font-weight:550;line-height:1.45}.auth-reason .icon,.auth-alert .icon,.auth-notice .icon{width:20px;height:20px;margin-top:.05em}.auth-reason{background:var(--accent-soft);color:var(--text)}.auth-reason .icon{color:var(--primary)}.auth-alert{background:var(--danger-bg);color:var(--danger);border:1px solid color-mix(in oklab,var(--danger-line) 35%,transparent)}.auth-alert:focus{outline:none}.auth-notice{background:var(--success-bg);color:var(--success)}.auth-social{display:grid;gap:.6rem}.auth-social:not(:has(>:not([hidden]))){display:none}.auth-social__btn{min-height:48px;gap:.7rem;color:var(--text);font-weight:650}.auth-social__btn .icon{width:20px;height:20px;color:var(--primary)}.auth-brand{flex:none;width:20px;height:20px}.auth-or{display:flex;align-items:center;gap:.9rem;margin:1.15rem 0;color:var(--text-3);font-size:var(--step--1);font-weight:600}.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:var(--line)}.auth-form{display:grid;gap:1rem}.auth .btn{line-height:1.2}.auth-passkey{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;justify-self:center;min-height:44px;padding:0 .75rem;border:0;border-radius:var(--radius-m);background:none;color:var(--link);font:inherit;font-size:var(--step--1);font-weight:650;cursor:pointer}.auth-passkey:hover{background:var(--accent-soft)}.auth-passkey .icon{width:18px;height:18px}.auth-passkey[aria-busy=true]{pointer-events:none;opacity:.7}.auth-input{min-height:48px;font-size:16px}.auth-input[aria-invalid=true]{background:color-mix(in oklab,var(--danger-bg) 55%,var(--surface))}.auth-label-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:1.4em}.auth-label-row__link{display:inline-flex;align-items:center;min-height:44px;margin-block:-12px;font-size:var(--step--1);font-weight:600}.auth-password{position:relative}.auth-password .auth-input{padding-right:52px}.auth-password__toggle{position:absolute;top:50%;right:2px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:var(--radius-m);background:transparent;color:var(--text-2);transform:translateY(-50%)}.auth-password__toggle:hover{background:var(--surface-2);color:var(--text)}.auth-password__toggle:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.auth-password__toggle .icon{width:22px;height:22px}.auth-password__toggle[aria-pressed=true] .auth-password__show,.auth-password__toggle[aria-pressed=false] .auth-password__hide{display:none}.auth-caps{display:flex;align-items:center;gap:.4rem;color:var(--warning);font-size:var(--step--1);font-weight:600}.auth-caps .icon{width:18px;height:18px}.auth-rules{display:grid;gap:.35rem}.auth-rule{display:flex;align-items:center;gap:.5rem;color:var(--text-2);font-size:var(--step--1);font-weight:600}.auth-rule .icon{width:18px;height:18px;padding:2px;border:1.5px solid var(--line-strong);border-radius:50%;color:transparent;stroke-width:3;transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.auth-rule[data-met]{color:var(--success)}.auth-rule[data-met] .icon{border-color:var(--success);background:var(--success);color:#fff}.auth-typo{margin-block:-.5rem;color:var(--text-2);font-size:var(--step--1)}.auth-typo button{min-height:44px;padding:0 .15rem;border:0;background:none;color:var(--link);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:.18em;cursor:pointer}.auth-check{align-items:center;min-height:44px;color:var(--text-2)}.auth-check input{width:20px;height:20px;margin-top:0}.auth-magic{display:grid;gap:.5rem}.auth-magic .btn .icon{width:20px;height:20px}.auth-magic .hint{text-align:center}.auth-terms{color:var(--text-2);font-size:var(--step--1);text-align:center;text-wrap:balance}.auth-terms a{color:var(--text);font-weight:600}.auth-note{display:flex;align-items:flex-start;gap:.5rem;margin-top:1rem;color:var(--text-2);font-size:var(--step--1)}.auth-note .icon{width:18px;height:18px;margin-top:.1em;color:var(--success)}.auth .btn[aria-busy=true]{pointer-events:none;opacity:.85}.auth .btn[aria-busy=true]:before{content:"";width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:auth-spin .7s linear infinite}.auth .btn[aria-busy=true] .icon{display:none}.auth-code{display:grid;gap:.6rem;margin-top:1.25rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--bg)}.auth-code__title{font-family:var(--font-body);font-size:var(--step-0);font-weight:700;letter-spacing:0}.auth-code__label{color:var(--text-2);font-size:var(--step--1)}.auth-code__input{min-height:56px;font-family:var(--font-mono);font-size:24px;font-weight:700;letter-spacing:.3em;text-align:center}.auth-code__input::placeholder{color:var(--line-strong);letter-spacing:.3em}.auth-sent__foot{display:grid;justify-items:center;gap:.15rem;margin-top:1.25rem;text-align:center}.auth-resend{min-height:44px;color:var(--link)}.auth-resend:disabled{color:var(--text-2);opacity:1}.auth-sent__other{display:inline-flex;align-items:center;min-height:44px;font-size:var(--step--1);font-weight:600}.auth-pitch{display:none}@media(min-width:480px){.auth{padding-top:var(--space-xl)}.auth-card{padding:2rem 2rem 1.5rem}}@media(min-width:960px){.auth{padding-block:var(--space-2xl) var(--space-3xl)}.auth--pitch .auth__grid{grid-template-columns:minmax(0,1fr) 460px;align-items:center;gap:var(--space-2xl)}.auth--pitch .auth-card{justify-self:end}.auth-pitch{display:block;order:-1;max-width:500px}.auth-pitch h2{margin-bottom:var(--space-l);font-size:var(--step-4);line-height:1.04;letter-spacing:-.03em}.auth-pitch ul{display:grid;gap:1.15rem;margin:0;padding:0;list-style:none}.auth-pitch li{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:1rem;font-size:var(--step-1);line-height:1.35}.auth-pitch__icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:14px 14px 14px 4px;background:var(--surface);color:var(--primary);box-shadow:3px 3px 0 var(--verde-luz)}.auth-pitch__icon .icon{width:22px;height:22px}}}@keyframes auth-spin{to{transform:rotate(360deg)}}
