.site.auth-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh}.auth-main{display:flex;flex-direction:column;min-height:100vh;padding:20px 32px}.auth-header{display:flex;align-items:center;justify-content:space-between}.auth-center{flex:1;display:grid;place-items:center;padding:40px 0}.auth-footer{justify-content:space-between;align-items:center;font-size:13px;color:var(--d-text-3)}.auth-footer,.auth-footer div{display:flex;gap:16px}.auth-footer a:hover{color:var(--d-text)}.authbox{width:min(380px,100%);animation:s-rise .4s cubic-bezier(.2,.8,.2,1) both}.auth-hello{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px}.auth-form-mascot{width:44px;height:auto;animation:s-bob 3.4s ease-in-out infinite}.auth-hello>span{position:relative;padding:5px 11px;border-radius:12px 12px 12px 4px;background:var(--d-accent-soft);border:1px solid color-mix(in srgb,var(--d-accent) 35%,var(--d-border));font-size:13px;font-weight:500;color:var(--d-text)}.authbox h1{font-size:28px;letter-spacing:-.04em}.auth-intro{margin:6px 0 24px!important;color:var(--d-text-2);font-size:15px}.authbox label{display:block;margin:14px 0 6px;font-size:13px;font-weight:500;color:var(--d-text-2)}.authbox input{width:100%;height:42px;padding:0 12px;border:1px solid var(--d-border-2);border-radius:9px;background:var(--d-surface);color:var(--d-text);font-size:15px;outline:none;transition:border-color .15s,box-shadow .15s}.authbox input::-moz-placeholder{color:var(--d-text-3)}.authbox input::placeholder{color:var(--d-text-3)}.authbox input:focus{border-color:var(--d-text-3);box-shadow:0 0 0 3px var(--d-accent-soft)}.auth-password{position:relative}.auth-password input{padding-right:44px}.auth-reveal{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:7px;background:none;color:var(--d-text-3);cursor:pointer}.auth-reveal:hover{background:var(--d-hover);color:var(--d-text)}.login-challenge{margin-top:16px;min-height:65px}.login-challenge:empty{min-height:0}.authbox .auth-error{margin:14px 0 0;padding:10px 12px;border-radius:9px;background:var(--d-danger-soft);color:var(--d-danger);font-size:13.5px}.auth-submit{margin-top:18px}.auth-secure{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px!important;font-size:12.5px;color:var(--d-text-3);text-align:center}.auth-switch{margin-top:24px!important;padding-top:20px;border-top:1px solid var(--d-border);font-size:14px;color:var(--d-text-2);text-align:center}.auth-switch a{color:var(--d-text);font-weight:550;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--d-border-2)}.auth-switch a:hover{text-decoration-color:var(--d-accent)}.auth-story{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:48px;border-left:1px solid var(--d-border);background:var(--d-sidebar)}.auth-story .site-grid-bg{mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 25%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 25%,transparent 80%)}.auth-story-inner{position:relative;z-index:1;width:min(460px,100%)}.auth-story h2{margin:10px 0 12px;font-size:clamp(32px,3.6vw,46px);line-height:1.05;letter-spacing:-.05em;isolation:isolate}.auth-story-inner>p{color:var(--d-text-2);font-size:16px}.auth-window{position:relative;margin:56px 0 28px;border:1px solid var(--d-border);border-radius:14px;background:var(--d-surface);box-shadow:0 30px 70px -30px rgba(0,0,0,.35),var(--d-shadow)}.auth-window-mascot{position:absolute;top:-46px;right:30px;width:64px;height:auto;animation:s-peek 4s ease-in-out infinite;transform-origin:50% 100%}.auth-window-bar{display:flex;align-items:center;gap:10px;height:38px;padding:0 14px;border-bottom:1px solid var(--d-border);background:var(--d-surface-2);border-radius:14px 14px 0 0}.auth-window-bar .dots{display:flex;gap:5px}.auth-window-bar .dots i{width:9px;height:9px;border-radius:50%}.auth-window-bar .dots i:first-child{background:#ff8b8b}.auth-window-bar .dots i:nth-child(2){background:#ffd27a}.auth-window-bar .dots i:last-child{background:var(--d-accent)}.auth-window-title{flex:1;font-family:var(--s-mono);font-size:12px;color:var(--d-text-2)}.auth-window-live,.auth-window-title{display:inline-flex;align-items:center;gap:5px}.auth-window-live{padding:1px 8px;border-radius:999px;background:var(--d-live-soft);color:var(--d-live);font-size:11.5px;font-weight:500}.auth-window-live i{width:6px;height:6px;border-radius:50%;background:var(--d-live);animation:s-pulse 2s ease-in-out infinite}.auth-window pre{margin:0;padding:18px 20px 24px;font-size:13px;line-height:1.75;color:var(--d-text);overflow-x:auto}.auth-toast{position:absolute;left:-18px;bottom:-20px;display:flex;align-items:center;gap:9px;padding:8px 12px 8px 8px;border-radius:11px;background:var(--d-surface);box-shadow:var(--d-shadow-pop);animation:s-float 5s ease-in-out infinite}.auth-toast>span{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:var(--d-accent);color:var(--d-accent-fg)}.auth-toast strong{display:block;font-size:12.5px;font-weight:600}.auth-toast small{display:block;font-size:11.5px;color:var(--d-text-3)}.auth-points{display:flex;flex-direction:column;gap:8px;margin:40px 0 0;padding:0;list-style:none;font-size:14px;color:var(--d-text-2)}.auth-points li{display:flex;align-items:center;gap:8px}.auth-points svg{color:var(--d-live)}@media (max-width:900px){.site.auth-shell{grid-template-columns:minmax(0,1fr)}.auth-story{display:none}.auth-main{padding:16px}}.auth-label-row{display:flex;align-items:baseline;justify-content:space-between;margin-top:14px}.auth-label-row label{margin-top:0!important}.auth-link{padding:0;border:0;background:none;color:var(--d-text);font:inherit;font-size:14px;font-weight:550;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--d-border-2);cursor:pointer}.auth-link.small{font-size:12.5px;font-weight:500;color:var(--d-text-2)}.auth-link:hover{text-decoration-color:var(--d-accent)}.authbox .auth-success{margin:14px 0 0;padding:10px 12px;border-radius:9px;background:var(--d-live-soft);color:var(--d-text);font-size:13.5px}.site.auth-shell.auth-action-shell{grid-template-columns:minmax(0,1fr)}.auth-action-box{text-align:left}.auth-action-box .auth-intro p{margin:0}.auth-action-actions{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:6px}.auth-action-dots{display:flex;gap:6px;margin-top:8px}.auth-action-dots i{width:8px;height:8px;border-radius:50%;background:var(--d-accent);animation:aa-dot 1s ease-in-out infinite}.auth-action-dots i:nth-child(2){animation-delay:.15s}.auth-action-dots i:nth-child(3){animation-delay:.3s}@keyframes aa-dot{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-5px);opacity:1}}.site .auth-story-inner{max-width:420px}.site .auth-story-art{width:min(300px,80%);margin:0 0 26px -6px}.site .auth-story-inner h2{text-wrap:balance}.site .auth-news{margin-top:34px;display:grid;gap:8px}.site .auth-news-label{font-size:12px;font-weight:600;color:var(--d-text-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.site .auth-news-item{display:flex;align-items:center;gap:12px;padding:8px 12px 8px 8px;border:1px solid var(--d-border);border-radius:14px;background:color-mix(in srgb,var(--d-surface) 80%,transparent);color:var(--d-text);text-decoration:none;transition:border-color .15s,transform .15s}.site .auth-news-item:hover{border-color:var(--d-border-2);transform:translateX(2px)}.site .auth-news-item img{width:72px;height:auto;flex:none;border-radius:8px;background:var(--d-surface-2);padding:4px}.site .auth-news-item span{display:grid;gap:2px;min-width:0}.site .auth-news-item strong{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site .auth-news-item small{font-size:12px;color:var(--d-text-3)}