:root{--color-background:#fff;--color-surface:#fff;--color-surface-alt:#f7f9fc;--color-text:#1d2127;--color-muted:#5f6670;--color-border:#e3e8ef;--color-border-strong:#d5dbe3;--color-primary:#2463eb;--color-primary-pressed:#1b4fc4;--color-primary-soft:#eaf1fe;--color-primary-text:#fff;--color-success:#2e7d32;--color-success-soft:#e8f5e9;--color-danger:#c62828;--color-danger-soft:#fdecea;--color-warning:#8a5300;--color-warning-soft:#fff6e0;--color-accent:#f2b400;--color-neutral-soft:#f2f4f7;--color-disabled:#9aa1ab;--color-scrim:#1d212766;--color-brand-google-blue:#4285f4;--color-brand-google-green:#34a853;--color-brand-google-yellow:#fbbc05;--color-brand-google-red:#ea4335;--color-brand-linkedin:#0a66c2;--color-brand-facebook:#0866ff;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", sans-serif;--text-title:700 1.375rem/1.75rem var(--font-sans);--text-subtitle:700 1.0625rem/1.375rem var(--font-sans);--text-body:400 1rem/1.5rem var(--font-sans);--text-label:600 .9375rem/1.25rem var(--font-sans);--text-secondary:400 .875rem/1.25rem var(--font-sans);--text-caption:400 .75rem/1rem var(--font-sans);--text-overline:700 .75rem/1rem var(--font-sans);--overline-tracking:.05em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-card:16px;--radius-control:12px;--radius-dialog:20px;--radius-pill:999px;--shadow-card:0 2px 8px #1d212714;--shadow-dialog:0 12px 32px #1d21272e;--focus-ring:2px solid var(--color-primary);--focus-offset:2px;--motion-press:.15s ease-out;--motion-notice:.2s ease-out;--touch-min:48px;--card-width:440px;--column-width:640px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-width:320px;font:var(--text-body);color:var(--color-text);background:var(--color-background);-webkit-font-smoothing:antialiased;margin:0}h1,h2,p,ul{margin:0}ul{padding:0;list-style:none}a,button,input{font:inherit;color:inherit}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.title:focus,.notice:focus{outline:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{min-height:100dvh;padding:var(--space-5) var(--space-4);flex-direction:column;display:flex}.page__header{margin-bottom:var(--space-5)}.page__main{flex-direction:column;flex:1 0 auto;width:100%;display:flex}.card{width:100%}.brand{align-items:center;gap:var(--space-2);font:var(--text-subtitle);display:inline-flex}.brand__dot{border-radius:var(--radius-pill);background:var(--color-accent);width:6px;height:6px}.title{font:var(--text-title);margin-bottom:var(--space-5)}.subtitle{font:var(--text-subtitle)}.text{margin-bottom:var(--space-4)}.text--muted{color:var(--color-muted)}.stack>*+*{margin-top:var(--space-5)}.form{gap:var(--space-5);flex-direction:column;display:flex}.form__actions{gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;display:flex}.form__inline-link{margin-top:calc(var(--space-5) * -1 + var(--space-2))}.notice+.form,.notice+.stack{margin-top:var(--space-5)}.alternative{margin-top:var(--space-4);text-align:center}.alternative .link{min-height:var(--touch-min);align-items:center;display:inline-flex}.reassurance{margin-top:var(--space-5);font:var(--text-secondary);color:var(--color-muted);text-align:center}.footer{margin-top:var(--space-6);font:var(--text-secondary);color:var(--color-muted);text-align:center}.footer__links{justify-content:center;align-items:center;column-gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.footer__links li+li:before{content:"·";margin-right:var(--space-2)}.footer__links a{min-height:var(--touch-min);align-items:center;display:inline-flex}@media (width>=640px){body{background:var(--color-surface-alt)}.page{padding:var(--space-7) var(--space-4) var(--space-5);align-items:center}.page__header{width:var(--card-width);justify-content:center;max-width:100%;display:flex}.page__main{justify-content:center;align-items:center}.card{width:var(--card-width);max-width:100%;padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.page--wide .page__header,.page--wide .card{width:var(--column-width)}.page--wide .page__main{justify-content:flex-start}}.link{color:var(--color-primary);text-underline-offset:.2em;border-radius:4px;text-decoration:none}.link:hover,.link:focus-visible,.link--inline{text-decoration:underline}.link--standalone{min-height:var(--touch-min);align-items:center;display:inline-flex}.field{flex-direction:column;display:flex}.field__label{font:var(--text-label);margin-bottom:var(--space-2)}.field__control{position:relative}.field__input{width:100%;min-height:var(--touch-min);padding:var(--space-3) var(--space-4);font:var(--text-body);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);transition:border-color var(--motion-press), box-shadow var(--motion-press);outline:2px solid #0000}.field__control--trailing .field__input{padding-right:96px}.field__input:focus{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.field__input[aria-invalid=true]{border-color:var(--color-danger)}.field__input[aria-invalid=true]:focus{box-shadow:inset 0 0 0 1px var(--color-danger)}.field__input[readonly]{background:var(--color-neutral-soft);color:var(--color-text)}.field__toggle{min-width:var(--touch-min);padding:0 var(--space-4);border-radius:0 calc(var(--radius-control) - 1px) calc(var(--radius-control) - 1px) 0;color:var(--color-primary);font:var(--text-label);cursor:pointer;background:0 0;border:0;position:absolute;top:1px;bottom:1px;right:1px}.field__toggle:focus-visible{outline-offset:-2px}.field__hint{margin-top:var(--space-2);font:var(--text-secondary);color:var(--color-muted)}.field__error{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2);font:var(--text-secondary);color:var(--color-danger);display:flex}.field__error-icon{flex:none;margin-top:2px}.checkbox__row{align-items:flex-start;gap:var(--space-3);min-height:var(--touch-min);display:flex}.checkbox__input{width:24px;height:24px;accent-color:var(--color-primary);cursor:pointer;flex:none;margin:12px 0 0}.checkbox__label{padding:var(--space-3) 0;cursor:pointer}.button{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:var(--touch-min);padding:var(--space-3) var(--space-5);font:600 1rem/1.5rem var(--font-sans);text-align:center;border-radius:var(--radius-control);cursor:pointer;transition:background-color var(--motion-press), border-color var(--motion-press);border:1px solid #0000;text-decoration:none;display:inline-flex}.button--primary{background:var(--color-primary);color:var(--color-primary-text)}.button--primary:hover,.button--primary:active{background:var(--color-primary-pressed)}.button--secondary,.button--provider{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.button--secondary:hover,.button--provider:hover,.button--secondary:active,.button--provider:active{background:var(--color-neutral-soft)}.button--danger{background:var(--color-danger);color:var(--color-primary-text)}.button--danger:hover,.button--danger:active{filter:brightness(.92)}.button[aria-busy=true]{cursor:progress}.button__spinner{border-radius:var(--radius-pill);border:2px solid;border-right-color:#0000;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.providers{gap:var(--space-3);flex-direction:column;display:flex}.mark{flex:none}.mark__google-blue{fill:var(--color-brand-google-blue)}.mark__google-green{fill:var(--color-brand-google-green)}.mark__google-yellow{fill:var(--color-brand-google-yellow)}.mark__google-red{fill:var(--color-brand-google-red)}.mark__linkedin{fill:var(--color-brand-linkedin)}.mark__facebook{fill:var(--color-brand-facebook)}.divider{align-items:center;gap:var(--space-3);margin:var(--space-5) 0;color:var(--color-muted);font:var(--text-secondary);display:flex}.divider:before,.divider:after{content:"";border-top:1px solid var(--color-border);flex:1}.notice{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);animation:notice-in var(--motion-notice);display:flex}.notice__icon{flex:none;margin-top:2px}.notice__body{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.notice--info{background:var(--color-primary-soft)}.notice--info .notice__icon{color:var(--color-primary)}.notice--success{background:var(--color-success-soft)}.notice--success .notice__icon{color:var(--color-success)}.notice--error{background:var(--color-danger-soft)}.notice--error .notice__icon{color:var(--color-danger)}.notice--warning{background:var(--color-warning-soft)}.notice--warning .notice__icon{color:var(--color-warning)}.notice .button{align-self:flex-start;width:auto}.title+.notice{margin-bottom:var(--space-5)}@keyframes notice-in{0%{opacity:0;transform:translateY(-4px)}}.result{flex-direction:column;align-items:flex-start;display:flex}.result__icon{margin-bottom:var(--space-4)}.result__icon--success{color:var(--color-success)}.result__icon--info{color:var(--color-primary)}.result .title,.result__text{margin-bottom:var(--space-3)}.result__action{width:100%;margin-top:var(--space-5)}.account-email{overflow-wrap:anywhere}.account-section{padding-top:var(--space-5);margin-top:var(--space-5);border-top:1px solid var(--color-border)}.account-section .subtitle{margin-bottom:var(--space-3)}.account-section .methods+*{margin-top:var(--space-4)}.account-actions{gap:var(--space-3);flex-direction:column;display:flex}@media (width>=640px){.account-actions{flex-flow:wrap}.account-section .button{width:auto}}.methods li{align-items:center;gap:var(--space-2);min-height:32px;display:flex}.methods li:before{content:"";border-radius:var(--radius-pill);background:var(--color-primary);width:6px;height:6px}.label,.legal__meta{font:var(--text-secondary);color:var(--color-muted)}.legal__meta+.text{margin-top:var(--space-4)}.legal section{margin-top:var(--space-5)}.legal h2{font:var(--text-subtitle);margin-bottom:var(--space-2)}.legal p+p{margin-top:var(--space-2)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
