.cauth-page--login,.cauth-page--register{color:#1c1917;--cauth-inner-max:clamp(300px, 26vw, 380px);--cauth-title-size:clamp(1.125rem, 1rem + .45vw, 1.375rem);--cauth-subtitle-size:.8125rem;--cauth-field-h:40px;--cauth-field-fs:.875rem;--cauth-label-fs:.8125rem;--cauth-form-gap:.625rem;--cauth-btn-h:42px;--cauth-accent:var(--color-brand);--cauth-accent-light:var(--color-brand-light);--cauth-accent-dark:var(--color-brand-dark);--cauth-accent-muted:var(--color-brand-muted);--cauth-accent-glow:var(--color-brand-glow);--cauth-accent-border:color-mix(in srgb, var(--color-brand-light) 45%, var(--color-brand));background:0 0;min-height:100dvh;position:relative;overflow-x:hidden}[data-theme=dark] .cauth-page--login,[data-theme=dark] .cauth-page--register{color:#f5f5f5}.cauth-layout{z-index:2;grid-template-columns:minmax(.75rem, 3.5vw) minmax(280px, var(--cauth-inner-max)) minmax(0, 1fr);align-items:center;min-height:100dvh;display:grid;position:relative}.cauth-panel{width:100%;max-width:var(--cauth-inner-max);background:0 0;grid-column:2;justify-content:stretch;align-items:center;min-height:min(100vh,100dvh);padding:clamp(.75rem,1.25vh,1.125rem) clamp(.5rem,.85vw,.75rem);animation:.48s cubic-bezier(.22,1,.36,1) both cauth-panel-enter;display:flex;overflow-y:auto}.cauth-panel__inner{gap:clamp(.75rem,1vh,.95rem);width:100%;display:grid}.cauth-brand-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cauth-brand{align-items:center;display:inline-flex}.cauth-brand .brand-logo__icon{width:clamp(30px,28px + .4vw,34px);height:auto}.cauth-brand .brand-logo__wordmark{display:none}.cauth-theme-toggle{border:1px solid color-mix(in srgb, var(--color-brand) 28%, #ccc);width:clamp(34px,32px + .5vw,40px);height:clamp(34px,32px + .5vw,40px);color:inherit;cursor:pointer;background:0 0;border-radius:999px;place-items:center;font-size:1rem;display:grid}[data-theme=dark] .cauth-theme-toggle{border-color:color-mix(in srgb, var(--cauth-accent-border) 55%, #333);box-shadow:0 0 12px var(--cauth-accent-glow)}.cauth-headline__title{font-size:var(--cauth-title-size);letter-spacing:.02em;text-transform:uppercase;margin:0;font-weight:700;line-height:1.25}.cauth-headline__accent{color:var(--cauth-accent-dark)}[data-theme=dark] .cauth-headline__accent{color:var(--cauth-accent-light);text-shadow:0 0 20px var(--cauth-accent-glow)}.cauth-headline__subtitle{font-size:var(--cauth-subtitle-size);color:#57534e;margin:.35rem 0 0;line-height:1.4}[data-theme=dark] .cauth-headline__subtitle{color:#a8a29e}.cauth-form{gap:var(--cauth-form-gap);display:grid}.cauth-page--register .cauth-panel__inner{scrollbar-gutter:stable;gap:.75rem;max-height:calc(100dvh - 1.5rem);overflow-y:auto}.cauth-page--register .cauth-form{gap:.5rem}.cauth-field-group{gap:.25rem;display:grid}.cauth-field{gap:.3rem;display:grid}.cauth-field__label{font-size:var(--cauth-label-fs);color:inherit;font-weight:600}.cauth-field__control{display:block;position:relative}.cauth-field__icon{color:color-mix(in srgb, var(--cauth-accent-dark) 55%, #78716c);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}[data-theme=dark] .cauth-field__icon{color:var(--cauth-accent-light)}.cauth-field__control input{width:100%;height:var(--cauth-field-h);border:1px solid color-mix(in srgb, var(--cauth-accent) 22%, #d6d3d1);background:color-mix(in srgb, var(--cauth-accent-light) 10%, #fff);color:#1c1917;font-size:var(--cauth-field-fs);border-radius:10px;outline:none;padding:0 2.35rem 0 2.15rem;transition:border-color .15s,box-shadow .15s,background .15s}[data-theme=dark] .cauth-field__control input{border-color:color-mix(in srgb, var(--cauth-accent-border) 62%, #3a3a3a);background:color-mix(in srgb, var(--cauth-accent) 10%, #111);color:#f5f5f5;box-shadow:0 0 0 1px color-mix(in srgb, var(--cauth-accent) 18%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--cauth-accent-light) 6%, transparent)}.cauth-field__control input:focus{border-color:var(--cauth-accent);background:color-mix(in srgb, var(--cauth-accent-light) 14%, #fff);box-shadow:none}[data-theme=dark] .cauth-field__control input:focus{border-color:var(--cauth-accent-light);background:color-mix(in srgb, var(--cauth-accent) 14%, #111);box-shadow:none}.cauth-field__toggle{color:#78716c;cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}[data-theme=dark] .cauth-field__toggle{color:var(--cauth-accent-light)}.cauth-field--error .cauth-field__control input{border-color:#dc2626;box-shadow:0 0 0 3px #dc262626}.cauth-field-error{color:#dc2626;margin:0;font-size:.8125rem}.cauth-login-meta{justify-content:space-between;align-items:center;gap:.75rem;margin-top:-.25rem;display:flex}.cauth-remember,.cauth-terms{color:#57534e;cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.8125rem;line-height:1.45;display:inline-flex}[data-theme=dark] .cauth-remember,[data-theme=dark] .cauth-terms{color:#a8a29e}.cauth-terms a{color:var(--cauth-accent-dark);font-weight:600;text-decoration:none}[data-theme=dark] .cauth-terms a{color:var(--cauth-accent-light)}.cauth-terms--error{color:#dc2626}.cauth-forgot-link{color:var(--cauth-accent-dark);cursor:pointer;background:0 0;border:0;padding:0;font-size:.8125rem;font-weight:700}[data-theme=dark] .cauth-forgot-link{color:var(--cauth-accent-light)}.cauth-password-checks{color:#78716c;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .625rem;margin:-.125rem 0 0;padding:0;font-size:.6875rem;list-style:none;display:grid}.cauth-password-checks li{align-items:center;gap:.35rem;display:inline-flex}.cauth-password-checks li.is-valid{color:var(--cauth-accent-dark)}[data-theme=dark] .cauth-password-checks li.is-valid{color:var(--cauth-accent-light)}.cauth-error,.cauth-success{border-radius:10px;padding:.75rem .875rem;font-size:.875rem;line-height:1.45}.cauth-error{color:#b91c1c;background:#dc262614;border:1px solid #dc26264d}.cauth-success{color:#15803d;background:#16a34a14;border:1px solid #16a34a4d}.cauth-primary-btn{height:var(--cauth-btn-h);color:#fff;cursor:pointer;background:linear-gradient(180deg, var(--cauth-accent-light) 0%, var(--cauth-accent) 52%, var(--cauth-accent-dark) 100%);box-shadow:0 6px 16px var(--cauth-accent-glow);border:0;border-radius:10px;margin-top:0;font-size:.875rem;font-weight:600;transition:transform .15s,filter .15s}.cauth-primary-btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.cauth-primary-btn:disabled{opacity:.72;cursor:wait}.cauth-divider{color:#78716c;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.75rem;display:flex}.cauth-divider:before,.cauth-divider:after{content:"";background:#e7e5e4;flex:1;height:1px}[data-theme=dark] .cauth-divider:before,[data-theme=dark] .cauth-divider:after{background:color-mix(in srgb, var(--cauth-accent-border) 35%, #292524)}.cauth-github-btn{width:100%;min-height:var(--cauth-btn-h);cursor:pointer;background:color-mix(in srgb, var(--cauth-accent-light) 6%, #fff);color:#1c1917;border:1px solid color-mix(in srgb, var(--cauth-accent) 20%, #d6d3d1);border-radius:10px;justify-content:center;align-items:center;gap:.65rem;font-size:.875rem;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}[data-theme=dark] .cauth-github-btn{background:color-mix(in srgb, var(--cauth-accent) 8%, #111);color:#f5f5f5;border-color:color-mix(in srgb, var(--cauth-accent-border) 50%, #44403c);box-shadow:0 0 0 1px color-mix(in srgb, var(--cauth-accent) 12%, transparent)}.cauth-github-btn:hover{border-color:var(--cauth-accent);background:color-mix(in srgb, var(--cauth-accent-light) 12%, #fff)}.cauth-github-mark{width:20px;height:20px}.cauth-switch-row{text-align:center;color:#78716c;margin:0;font-size:.875rem}.cauth-switch-link{color:var(--cauth-accent-dark);font-weight:700;text-decoration:none}[data-theme=dark] .cauth-switch-link{color:var(--cauth-accent-light)}.cauth-switch-link:hover{text-decoration:underline}.cauth-hero{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.cauth-hero:after{content:"";pointer-events:none;background:linear-gradient(115deg, color-mix(in srgb, var(--color-brand-light) 14%, transparent) 0%, transparent 38%), linear-gradient(250deg, transparent 55%, color-mix(in srgb, var(--color-brand) 12%, transparent) 100%);position:absolute;inset:0}.cauth-hero__image{object-fit:cover;object-position:72% center;filter:sepia(.32)saturate(1.28)hue-rotate(22deg)brightness(1.03);width:100%;height:100%;position:absolute;inset:0}[data-theme=dark] .cauth-hero__image{filter:sepia(.36)saturate(1.32)hue-rotate(18deg)brightness(.9)}.cauth-hero__scrim{display:none}@keyframes cauth-panel-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cauth-panel--switching-to-register{animation:.38s both cauth-panel-exit-left}.cauth-panel--switching-to-login{animation:.38s both cauth-panel-exit-right}@keyframes cauth-panel-exit-left{to{opacity:0;transform:translate(-24px)}}@keyframes cauth-panel-exit-right{to{opacity:0;transform:translate(24px)}}@media (width>=1024px){.cauth-page--login,.cauth-page--register{--cauth-inner-max:clamp(320px, 28vw, 380px)}.cauth-layout{grid-template-columns:minmax(2rem, 6vw) minmax(300px, var(--cauth-inner-max)) minmax(0, 1.1fr)}.cauth-hero__image{object-position:78% center}}@media (width>=1280px){.cauth-page--login,.cauth-page--register{--cauth-inner-max:clamp(340px, 26vw, 400px)}.cauth-layout{grid-template-columns:minmax(2.5rem, 7vw) minmax(320px, var(--cauth-inner-max)) minmax(0, 1.2fr)}}@media (width>=1536px){.cauth-layout{grid-template-columns:minmax(3rem, 8vw) minmax(340px, var(--cauth-inner-max)) minmax(0, 1.3fr)}.cauth-hero__image{object-position:82% center}}@media (width>=961px){.cauth-page--login,.cauth-page--register{overflow:hidden}}@media (width<=960px){.cauth-hero{display:none}.cauth-page--login,.cauth-page--register{--cauth-inner-max:min(100%, 24rem);--cauth-field-fs:16px;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;background:#fafaf9;overflow-y:auto}[data-theme=dark] .cauth-page--login,[data-theme=dark] .cauth-page--register{background:#0a0a0a}.cauth-layout{min-height:auto;padding:max(.875rem, env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) max(1.25rem, env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));grid-template-columns:1fr;place-items:flex-start center}.cauth-panel{grid-column:1;align-items:stretch;width:min(100%,24rem);max-width:100%;min-height:auto;padding:0;overflow-y:visible}.cauth-page--register .cauth-panel__inner{max-height:none;overflow-y:visible}.cauth-panel__inner{gap:.875rem}.cauth-headline__title{font-size:1.125rem}}@media (width<=480px){.cauth-page--login,.cauth-page--register{--cauth-inner-max:100%}.cauth-layout{padding:max(.75rem, env(safe-area-inset-top,0px)) max(.875rem, env(safe-area-inset-right,0px)) max(1rem, env(safe-area-inset-bottom,0px)) max(.875rem, env(safe-area-inset-left,0px))}.cauth-panel{width:100%}.cauth-password-checks{grid-template-columns:1fr}.cauth-login-meta{flex-direction:column;align-items:flex-start;gap:.5rem}.cauth-terms{align-items:flex-start}}@media (height<=760px) and (width>=961px){.cauth-panel{align-items:flex-start;padding-top:1.25rem;padding-bottom:1.25rem}.cauth-page--register .cauth-panel__inner{max-height:calc(100dvh - 2.5rem)}}@media (prefers-reduced-motion:reduce){.cauth-panel,.cauth-panel--switching-to-login,.cauth-panel--switching-to-register{animation:none}}.cauth-page:not(.cauth-page--login):not(.cauth-page--register){background:radial-gradient(circle at 24% 16%, var(--color-brand-glow), transparent 31%), var(--color-bg);min-height:100dvh;color:var(--color-text-primary);place-items:center;padding:1.5rem;display:grid}.cauth-shell{width:min(440px,100%)}.cauth-card{border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--neo-raised-lg);gap:1.25rem;padding:2rem 1.75rem;display:grid}.cauth-logo-wrap{border-radius:var(--radius-lg);background:var(--color-bg-sunken);place-items:center;width:52px;height:52px;display:grid}.cauth-logo{width:30px;height:30px}.cauth-mode-badge{background:var(--color-brand-muted);color:var(--color-brand-dark);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;margin:0;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.cauth-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(#ff4d2e 0%,#c41e00 100%);border:0;border-radius:10px;justify-content:center;align-items:center;height:48px;padding:0 1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.cauth-submit-btn--centered{width:100%}.cauth-card--verify{text-align:center}.cauth-verify-header,.cauth-verify-body{justify-items:center;gap:1rem;display:grid}.cauth-status-icon{border-radius:999px;place-items:center;width:56px;height:56px;display:grid}.cauth-status-icon--success{color:var(--color-success);background:var(--color-success-bg)}.cauth-status-icon--error{color:var(--color-danger);background:var(--color-danger-dim)}.cauth-verify-detail{max-width:36ch;margin:0;font-size:.875rem}.cauth-verify-detail--error{color:var(--color-danger)}.cauth-title--verify{margin:0;font-size:1.25rem}.cauth-subtitle--verify{color:var(--color-text-secondary);margin:0;font-size:.875rem}.cauth-notfound{place-items:center;min-height:100%;padding:1.5rem;display:grid}.cauth-card--notfound{text-align:center}.cauth-notfound-code{color:var(--color-brand-dark);margin:0;font-size:3.5rem;font-weight:800}.cauth-notfound-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.oauth-auth-page{text-align:center;background:var(--color-bg);flex-direction:column;justify-content:center;align-items:center;gap:.875rem;min-height:100vh;padding:1.75rem;display:flex}.oauth-auth-page__btn{color:#fff;cursor:pointer;background:linear-gradient(#ff4d2e 0%,#c41e00 100%);border:0;border-radius:10px;padding:.65rem 1.25rem;font-weight:600}.cli-oauth-card{width:min(460px,100%)}.cli-oauth-actions{grid-template-columns:1fr 1.4fr;gap:.65rem;display:grid}.cli-oauth-btn{cursor:pointer;border:0;border-radius:10px;padding:.65rem 1rem;font-weight:600}.cli-oauth-btn--ghost{background:var(--color-bg-sunken)}.cli-oauth-btn--primary{color:#fff;background:linear-gradient(#ff4d2e 0%,#c41e00 100%)}@media (width<=768px){.cauth-page:not(.cauth-page--login):not(.cauth-page--register){padding:max(1rem, env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) max(1.25rem, env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));-webkit-overflow-scrolling:touch;align-content:safe center;place-items:flex-start;overflow-y:auto}.cauth-shell{width:100%;max-width:24rem;margin:0 auto}.cauth-card{padding:1.25rem 1rem}.oauth-auth-page{min-height:100dvh;padding:max(1.25rem, env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) max(1.25rem, env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));-webkit-overflow-scrolling:touch;justify-content:flex-start;overflow-y:auto}.cli-oauth-card{width:100%;max-width:24rem}.cli-oauth-actions{grid-template-columns:1fr}.cauth-notfound{padding:max(1rem, env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) max(1rem, env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px))}.cauth-notfound-actions{flex-direction:column;width:100%}.cauth-notfound-actions .cauth-submit-btn,.cauth-notfound-actions a{width:100%}}.cauth-page--login,.cauth-page--register{background:radial-gradient(55% 45% at 50% 0%, var(--color-brand-glow) 0%, transparent 70%), linear-gradient(var(--grid-line) 1px, transparent 1px) 0 0 / 56px 56px, linear-gradient(90deg, var(--grid-line) 1px, transparent 1px) 0 0 / 56px 56px, var(--color-bg);color:var(--color-text)}.cauth-hero{display:none}.cauth-layout{padding:var(--space-6) var(--space-4);justify-content:center;align-items:center;display:flex}.cauth-panel{max-width:400px;min-height:0;padding:var(--space-8);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-bg-elevated) 92%, transparent);box-shadow:var(--shadow-pop);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cauth-brand-row{justify-content:center;position:relative}.cauth-theme-toggle{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-muted);border:none;position:absolute;right:0;box-shadow:none!important}.cauth-theme-toggle:hover{background:color-mix(in srgb, var(--color-text) 8%, transparent);color:var(--color-text)}.cauth-headline{text-align:center}.cauth-headline__title{letter-spacing:-.02em;text-transform:none;font-size:1.375rem;font-weight:600}.cauth-headline__accent,[data-theme=dark] .cauth-headline__accent{color:inherit;text-shadow:none}.cauth-headline__subtitle,[data-theme=dark] .cauth-headline__subtitle{color:var(--color-text-muted)}.cauth-field__label{color:var(--color-text-secondary);font-weight:500}.cauth-field__icon,[data-theme=dark] .cauth-field__icon,.cauth-field__toggle,[data-theme=dark] .cauth-field__toggle{color:var(--color-text-muted)}.cauth-field__control input,[data-theme=dark] .cauth-field__control input{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-text) 4%, transparent);box-shadow:inset 0 0 0 1px var(--color-border-strong);color:var(--color-text);border:none}.cauth-field__control input::placeholder{color:var(--color-text-muted)}.cauth-field__control input:focus,[data-theme=dark] .cauth-field__control input:focus{background:color-mix(in srgb, var(--color-text) 6%, transparent);box-shadow:inset 0 0 0 1px var(--color-brand), 0 0 0 3px var(--color-brand-muted)}.cauth-remember,.cauth-terms,[data-theme=dark] .cauth-remember,[data-theme=dark] .cauth-terms{color:var(--color-text-muted)}.cauth-forgot-link,[data-theme=dark] .cauth-forgot-link,.cauth-terms a,[data-theme=dark] .cauth-terms a{color:var(--color-brand);font-weight:500}.cauth-primary-btn{border-radius:var(--radius-md);background:var(--color-accent-solid);box-shadow:inset 0 1px 0 #ffffff2e, 0 4px 16px -4px var(--color-brand-glow)}.cauth-primary-btn:hover:not(:disabled){filter:none;background:var(--color-accent-solid-hover);transform:none}.cauth-divider{color:var(--color-text-muted);letter-spacing:.04em}.cauth-divider:before,.cauth-divider:after,[data-theme=dark] .cauth-divider:before,[data-theme=dark] .cauth-divider:after{background:var(--color-border)}.cauth-github-btn{border-radius:var(--radius-md);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-border-strong);background:0 0;border:none}.cauth-github-btn:hover{background:color-mix(in srgb, var(--color-text) 5%, transparent)}.cauth-switch-row{text-align:center;color:var(--color-text-muted)}.cauth-switch-link{color:var(--color-brand);font-weight:500}.cauth-demo-btn{border-radius:var(--radius-md);background:var(--color-brand-muted);height:34px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-brand) 30%, transparent);color:var(--color-brand-light);cursor:pointer;border:none;font-size:.75rem;font-weight:500}.cauth-page--login,.cauth-page--register{width:100%;overflow-y:auto}.cauth-layout{width:100%}[data-theme=dark] .cauth-github-btn{color:var(--color-text);background:0 0;border:none}[data-theme=dark] .cauth-github-btn:hover{background:color-mix(in srgb, var(--color-text) 5%, transparent)}.cauth-strength{align-items:center;gap:.6rem;margin-top:-.25rem;display:flex}.cauth-strength__bar{background:color-mix(in srgb, currentColor 12%, transparent);border-radius:999px;flex:1;height:4px;overflow:hidden}.cauth-strength__bar span{border-radius:inherit;background:#dc2626;height:100%;transition:width .2s;display:block}.cauth-strength__bar span[data-score="2"]{background:#d97706}.cauth-strength__bar span[data-score="3"],.cauth-strength__bar span[data-score="4"],.cauth-strength__bar span[data-score="5"]{background:#16a34a}.cauth-strength__label{color:var(--color-text-muted,#8a8178);text-align:right;min-width:72px;font-size:.75rem}.cauth-card--verify .cauth-form{text-align:left;gap:.9rem;display:grid}.cauth-login-links{flex-wrap:wrap;justify-content:flex-end;gap:.9rem;display:inline-flex}.cauth-shell .cauth-card--verify .cauth-field__control input{padding:0 .85rem}.cauth-shell .cauth-strength{width:100%}.cauth-shell .cauth-strength__bar{background:color-mix(in srgb, var(--color-text-muted,#8a8178) 25%, transparent);min-width:120px;height:5px}.cauth-shell .cauth-card--verify .cauth-submit-btn{justify-content:center;width:100%}.astd__body .cauth-captcha{justify-content:center;min-height:65px;margin:4px 0 8px;display:flex}.cauth-field-hint{color:var(--color-text-muted);margin:4px 0 0;font-size:12px}.cauth-field input[readonly]{color:var(--color-text-secondary);cursor:default}
