.auth-gate{min-height:100vh;padding:var(--sp-6);justify-content:center;align-items:center;gap:var(--sp-4);background:var(--bg);color:var(--text);flex-direction:column;display:flex}.auth-gate--loading{gap:var(--sp-3)}.auth-gate__icon{color:var(--accent)}.auth-gate__title{font-size:var(--type-lg);font-weight:var(--weight-semibold);margin:0}.auth-gate__text{font-size:var(--type-base);color:var(--muted);text-align:center;max-width:400px;margin:0}.auth-gate__error{font-size:var(--type-sm);color:var(--danger);margin:0}.auth-gate__form{gap:var(--sp-3);flex-direction:column;width:100%;max-width:320px;display:flex}.auth-gate__code-input{font-size:var(--type-lg);letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums}.auth-gate__links{gap:var(--sp-3);margin-top:var(--sp-2);justify-content:center;display:flex}.auth-gate__link{color:var(--accent);font-size:var(--type-sm);cursor:pointer;background:0 0;border:none;padding:0}.auth-gate__link:hover{text-decoration:underline}.auth-gate__link:disabled{opacity:.5;cursor:not-allowed}.auth-gate__hint{font-size:var(--type-sm);color:var(--subtle);margin:0}.auth-gate__questionnaire{gap:var(--sp-3);flex-direction:column;width:100%;max-width:400px;display:flex}.auth-gate__field{gap:var(--sp-1);flex-direction:column;display:flex}.auth-gate__label{font-size:var(--type-sm);font-weight:var(--weight-medium);color:var(--text)}.auth-gate__label--required:after{content:" *";color:var(--danger)}.auth-gate__checkbox-group{gap:var(--sp-2);flex-wrap:wrap;display:flex}.auth-gate__checkbox-chip{padding:var(--sp-1) var(--sp-3);border:1px solid var(--border-control);border-radius:var(--r-pill);font-size:var(--type-sm);color:var(--muted);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);-webkit-user-select:none;user-select:none;background:0 0;align-items:center;display:inline-flex}.auth-gate__checkbox-chip:hover{border-color:var(--accent);color:var(--text)}.auth-gate__checkbox-chip--selected{border-color:var(--accent);background:var(--accent);color:var(--bg)}.auth-gate__checkbox-chip:focus-visible,.auth-gate__questionnaire select.calm-input:focus-visible{outline:2px solid var(--focus-inner);box-shadow:0 0 0 4px var(--focus-outer)}.auth-gate__nps{gap:var(--sp-1);flex-direction:column;display:flex}.auth-gate__nps-row{gap:var(--sp-1);display:flex}.auth-gate__nps-btn{border:1px solid var(--border-control);border-radius:var(--r-sm);width:44px;height:44px;font-size:var(--type-sm);font-weight:var(--weight-medium);color:var(--muted);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);background:0 0;justify-content:center;align-items:center;display:flex}.auth-gate__nps-btn:hover{border-color:var(--accent);color:var(--text)}.auth-gate__nps-btn--selected{border-color:var(--accent);background:var(--accent);color:var(--bg)}.auth-gate__nps-btn:focus-visible{outline:2px solid var(--focus-inner);box-shadow:0 0 0 4px var(--focus-outer)}.auth-gate__nps-labels{font-size:var(--type-xs);color:var(--subtle);justify-content:space-between;display:flex}.auth-gate__success-icon{background:var(--success);width:48px;height:48px;color:var(--bg);border-radius:50%;justify-content:center;align-items:center;display:flex}.auth-gate__community-links{gap:var(--sp-4);justify-content:center;align-items:center;display:flex}.auth-gate__community-link{align-items:center;gap:var(--sp-1);color:var(--accent);font-size:var(--type-sm);text-decoration:none;display:inline-flex}.auth-gate__community-link:hover{text-decoration:underline}.deferred-dynamic-skeleton{min-height:100vh;padding:var(--sp-6);justify-content:center;align-items:center;gap:var(--sp-3);background:var(--bg);flex-direction:column;display:flex}.deferred-dynamic-skeleton__icon,.deferred-dynamic-skeleton__title,.deferred-dynamic-skeleton__text,.deferred-dynamic-skeleton__input,.deferred-dynamic-skeleton__button{border-radius:var(--r-sm);background:var(--panel-2);animation:1.4s ease-in-out infinite deferred-dynamic-skeleton-pulse}.deferred-dynamic-skeleton__icon{border-radius:var(--r-md);width:24px;height:24px}.deferred-dynamic-skeleton__title{width:220px;height:1.3em}.deferred-dynamic-skeleton__text{width:320px;max-width:100%;height:1em}.deferred-dynamic-skeleton__input,.deferred-dynamic-skeleton__button{width:320px;max-width:100%;height:40px}@keyframes deferred-dynamic-skeleton-pulse{0%,to{opacity:.55}50%{opacity:.8}}@media (prefers-reduced-motion:reduce){.deferred-dynamic-skeleton__icon,.deferred-dynamic-skeleton__title,.deferred-dynamic-skeleton__text,.deferred-dynamic-skeleton__input,.deferred-dynamic-skeleton__button{opacity:.6;animation:none}}@media (max-width:480px){.auth-gate{padding:var(--sp-3)}.auth-gate__form,.auth-gate__questionnaire{max-width:100%}.auth-gate__form input,.auth-gate__questionnaire input,.auth-gate__questionnaire select{font-size:16px}.auth-gate__nps-row{flex-wrap:wrap;justify-content:center}.auth-gate__nps-btn{width:40px;height:40px}.auth-gate__community-links{flex-direction:column}}.theme-picker{min-height:100vh;padding:var(--sp-6);justify-content:center;align-items:center;gap:var(--sp-4);background:var(--bg);color:var(--text);flex-direction:column;display:flex}.theme-picker__title{font-size:var(--type-lg);font-weight:var(--weight-semibold);margin:0}.theme-picker__subtitle{font-size:var(--type-base);color:var(--muted);margin:0}.theme-picker__grid{gap:var(--sp-4);margin-top:var(--sp-3);display:flex}.theme-picker__card{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:2px solid var(--border);border-radius:var(--r-card);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);flex-direction:column;width:160px;display:flex}.theme-picker__card:hover{border-color:var(--accent);box-shadow:var(--shadow-e2);transform:translateY(-2px)}.theme-picker__preview{border-radius:var(--r-sm);width:100%;height:100px;position:relative;overflow:hidden}.theme-picker__preview-header{height:16px}.theme-picker__preview-body{gap:6px;padding:8px;display:flex}.theme-picker__preview-widget{border:1px solid;border-radius:4px;flex:1;height:48px}.theme-picker__preview-widget--sm{flex:.6;height:48px}.theme-picker__preview-accent{height:3px;position:absolute;bottom:0;left:0;right:0}.theme-picker__label{font-size:var(--type-sm);font-weight:var(--weight-medium)}.theme-picker__skip{color:var(--muted);font-size:var(--type-sm);cursor:pointer;padding:var(--sp-2) var(--sp-3);margin-top:var(--sp-2);transition:color var(--dur-fast) var(--ease-standard);background:0 0;border:none}.theme-picker__skip:hover{color:var(--text)}
