.cm-auth{min-height:100vh;background:var(--cm-bg);color:var(--cm-text);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;position:relative;overflow:hidden}.cm-auth,.cm-auth *{box-sizing:border-box}.cm-auth a{color:inherit;text-decoration:none}.cm-auth h1,.cm-auth h2,.cm-auth h3,.cm-auth h4,.cm-auth p{margin:0}.cm-auth button{font-family:inherit;cursor:pointer}.cm-auth-burst{position:absolute;pointer-events:none;background:url(/images/image-4-transparent.png) 50%/contain no-repeat;z-index:0}.cm-auth-burst--tl{top:-180px;left:-200px;width:560px;height:560px;opacity:.35}.cm-auth-burst--br{bottom:-220px;right:-240px;width:620px;height:620px;opacity:.18}.cm-auth:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 30%,rgba(255,130,70,.06),transparent 60%),radial-gradient(ellipse 70% 60% at 50% 90%,rgba(255,90,35,.04),transparent 70%);pointer-events:none;z-index:0}.cm-auth-strip{border-bottom:1px solid var(--cm-rule);position:relative;z-index:5}.cm-auth-strip-inner{max-width:1240px;margin:0 auto;padding:0 32px;display:flex;justify-content:space-between;align-items:center;height:36px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--cm-text-dim);letter-spacing:.18em;text-transform:uppercase}.cm-auth-strip-inner .cm-dot{color:var(--cm-accent);margin:0 10px}.cm-auth-strip-inner a{color:inherit;transition:color .15s;cursor:pointer}.cm-auth-strip-inner a:hover{color:var(--cm-accent)}.cm-auth-main{flex:1;display:flex;align-items:center;justify-content:center;padding:56px 24px;position:relative;z-index:2}.cm-auth-card{width:100%;max-width:460px;background:rgba(20,20,22,.85);border:1px solid var(--cm-rule);border-radius:14px;padding:36px 36px 32px;backdrop-filter:blur(8px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04),0 30px 80px -30px rgba(0,0,0,.65)}.cm-auth-logo{text-align:center;margin-bottom:24px}.cm-auth-logo-mark{width:88px;height:88px;margin:0 auto 14px;background:url(/images/image-3-transparent.png) 50%/contain no-repeat;display:block}.cm-auth-logo h1{font-family:Fraunces,Times New Roman,serif;font-weight:900;font-size:30px;letter-spacing:-.01em;color:var(--cm-text)}.cm-auth-logo .cm-auth-subtitle{margin-top:6px;font-size:11px;letter-spacing:.22em;color:var(--cm-text-dim)}.cm-auth-badge,.cm-auth-logo .cm-auth-subtitle{font-family:JetBrains Mono,monospace;text-transform:uppercase}.cm-auth-badge{display:inline-block;margin-top:10px;padding:4px 12px;border-radius:999px;background:var(--cm-accent);color:#0a0a0a;font-size:10px;font-weight:700;letter-spacing:.18em}.cm-auth-field{margin-bottom:14px}.cm-auth-field-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.cm-auth-label{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--cm-text)}.cm-auth-forgot{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--cm-text-dim)}.cm-auth-forgot:hover{color:var(--cm-accent)}.cm-auth-input{width:100%;padding:12px 14px;background:var(--cm-hover-overlay);border:1px solid var(--cm-rule);border-radius:8px;color:var(--cm-text);font-size:15px;font-family:inherit;transition:border-color .15s,background .15s}.cm-auth-input::-moz-placeholder{color:hsla(32,7%,58%,.55)}.cm-auth-input::placeholder{color:hsla(32,7%,58%,.55)}.cm-auth-input:focus{outline:none;border-color:var(--cm-accent);background:var(--cm-soft-overlay)}.cm-auth-help{margin-top:6px;font-size:12px;color:var(--cm-text-dim)}.cm-auth-info{color:var(--cm-text-dim);font-size:14px;margin-bottom:20px;text-align:center;line-height:1.55}.cm-auth-submit{width:100%;padding:13px 18px;background:var(--cm-accent);color:var(--cm-on-accent);border:none;border-radius:8px;font-weight:700;font-size:15px;margin-top:14px;display:inline-flex;justify-content:center;align-items:center;gap:8px;transition:background .15s,transform .15s}.cm-auth-submit:hover:not(:disabled){background:#ff8a52;transform:translateY(-1px)}.cm-auth-submit:disabled{opacity:.6;cursor:not-allowed}.cm-auth-secondary{width:100%;padding:13px 18px;background:transparent;color:var(--cm-text);border:1px solid var(--cm-rule);border-radius:8px;font-weight:600;font-size:14px;text-align:center;display:block;transition:border-color .15s,color .15s}.cm-auth-secondary:hover{border-color:var(--cm-text);color:var(--cm-text)}.cm-auth-divider{text-align:center;margin:22px 0 14px;color:var(--cm-text-dim);font-size:13px}.cm-auth-back{text-align:center;margin-top:24px}.cm-auth-back a{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--cm-text-dim)}.cm-auth-back a:hover{color:var(--cm-text)}.cm-auth-terms{margin-top:18px;text-align:center;font-size:11px;color:var(--cm-text-dim);line-height:1.6}.cm-auth-terms a{color:var(--cm-text);border-bottom:1px solid var(--cm-rule)}.cm-auth-terms a:hover{border-color:var(--cm-text)}.cm-auth-error{background:rgba(220,70,70,.1);border:1px solid rgba(220,70,70,.45);color:#ff8a8a;padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:14px}.cm-auth-success{text-align:center}.cm-auth-success-icon{width:76px;height:76px;margin:0 auto 18px;border:2px solid var(--cm-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--cm-accent);font-size:32px;line-height:1}.cm-auth-success h2{font-family:Fraunces,Times New Roman,serif;font-weight:900;font-size:24px;letter-spacing:-.01em;color:var(--cm-text);margin-bottom:12px}.cm-auth-success p{color:var(--cm-text-dim);font-size:14px;line-height:1.55}.cm-auth-success p+p{margin-top:10px}.cm-auth-success p strong{color:var(--cm-text)}.cm-auth-success hr{margin:24px 0;border:none;border-top:1px solid var(--cm-rule)}.cm-auth-spinner{width:14px;height:14px;border:2px solid color-mix(in srgb,var(--cm-on-accent) 25%,transparent);border-top-color:var(--cm-on-accent);border-radius:50%;animation:cm-auth-spin .6s linear infinite}@keyframes cm-auth-spin{to{transform:rotate(1turn)}}.cm-auth[dir=rtl] .cm-auth-strip-inner{direction:rtl}.cm-auth[dir=rtl] .cm-auth-field-row{flex-direction:row-reverse}@media (max-width:540px){.cm-auth-strip-inner>div:nth-child(2){display:none}.cm-auth-card{padding:28px 22px}.cm-auth-logo-mark{width:72px;height:72px}.cm-auth-logo h1{font-size:26px}.cm-auth-burst--tl{width:380px;height:380px;top:-120px;left:-140px}.cm-auth-burst--br{width:420px;height:420px;bottom:-160px;right:-180px}}.cm-auth-footer{position:relative;z-index:5;padding:24px 24px 28px;border-top:1px solid var(--cm-rule);text-align:center;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--cm-text-dim);display:flex;flex-direction:column;gap:10px;align-items:center}.cm-auth-footer-links{display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:center;align-items:center}.cm-auth-footer-links a{color:var(--cm-text-dim);transition:color .15s}.cm-auth-footer-links a:hover{color:var(--cm-text)}.cm-auth-footer-links span{opacity:.55}.cm-auth-footer-copy{font-size:10px;letter-spacing:.18em;margin:0}.cm-auth-footer-disclaimer{font-family:Inter,sans-serif;font-size:11px;letter-spacing:0;text-transform:none;opacity:.7;max-width:70ch;line-height:1.5;margin:0}@media (max-width:560px){.cm-auth-footer{padding:20px 18px 24px}.cm-auth-footer-links{gap:8px 12px;font-size:10px}.cm-auth-footer-disclaimer{font-size:10.5px}.cm-auth-footer-links span{display:none}}.cm-auth-footer--light{background:#fff;border-top-color:rgba(15,23,42,.1);color:#475569}.cm-auth-footer--light .cm-auth-footer-links a{color:#475569}.cm-auth-footer--light .cm-auth-footer-links a:hover{color:#0f172a}.cm-auth-footer--light .cm-auth-footer-links span{color:#94a3b8;opacity:1}.cm-auth-footer--light .cm-auth-footer-disclaimer{color:#64748b;opacity:1}[data-theme=light] .cm-auth:before{background:radial-gradient(ellipse 60% 50% at 50% 30%,rgba(255,130,70,.1),transparent 60%),radial-gradient(ellipse 70% 60% at 50% 90%,rgba(255,90,35,.06),transparent 70%)}[data-theme=light] .cm-auth-card{background:hsla(0,0%,100%,.92);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.65),0 30px 80px -30px rgba(0,0,0,.18)}[data-theme=light] .cm-auth-error{background:rgba(220,70,70,.08);border-color:rgba(220,70,70,.3);color:#b91c1c}