.auth{background:var(--paper);grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);min-height:100dvh;display:grid}.auth-side{min-width:0;min-height:100dvh;animation:arrive .32s var(--ease-out) backwards;flex-direction:column;padding:26px clamp(20px,4vw,56px) 32px;display:flex}.auth-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.auth-top-link{color:var(--muted);align-items:center;gap:5px;font-size:13.5px;font-weight:650;display:inline-flex}.auth-top-link svg{width:15px;height:15px}.auth-top-link:hover{color:var(--ink)}.auth-center{flex:1;place-items:center;padding:clamp(28px,5vh,56px) 0;display:grid}.auth-card{gap:22px;width:min(100%,448px);padding:clamp(26px,3.2vw,40px);display:grid}.auth-heading{gap:14px;display:grid}.auth-heading h1.kicker{font-family:var(--mono);letter-spacing:.14em;font-size:10.5px;font-weight:500;font-stretch:100%;line-height:1.4}.auth-title{color:var(--ink);letter-spacing:-.045em;text-wrap:balance;font-size:clamp(40px,4.6vw,58px);font-weight:800;font-stretch:78%;line-height:.98}.auth-title em{color:var(--accent);font-family:var(--serif);letter-spacing:-.01em;font-style:italic;font-weight:400;font-stretch:100%}.auth-lede{color:var(--muted);font-size:15.5px;line-height:1.55}.auth-card .notice{margin:0}.auth-form{gap:16px;display:grid}.auth-form .button{margin-top:6px}.auth-links{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;padding-top:18px;font-size:14px;display:flex}.auth-links .text-link{font-size:14px}.auth-links-center{justify-content:center}.auth-scene{height:100dvh;padding:14px 14px 14px 0;position:sticky;top:0}.auth-scene-panel{background-color:var(--ink);height:100%;color:var(--on-ink);background-image:radial-gradient(#bec6ec21 1px,#0000 1px);background-size:16px 16px;border-radius:34px;flex-direction:column;gap:clamp(18px,3vh,32px);padding:clamp(32px,4.4vw,60px);display:flex;position:relative;overflow:hidden}.auth-scene-copy{gap:16px;display:grid}.auth-scene .kicker{color:var(--on-ink-muted)}.auth-scene h2{color:#fff;letter-spacing:-.04em;max-width:13ch;font-size:clamp(34px,3.6vw,54px);font-stretch:78%;line-height:1}.auth-scene h2 em{color:var(--sun)}.auth-stage{flex:1;place-items:center;min-height:0;display:grid;position:relative}.auth-disc{aspect-ratio:1;width:min(100%,420px,44vh);box-shadow:14px 14px 0 var(--sun);background:#fff;border-radius:50%;place-items:center;margin-left:auto;margin-right:clamp(0px,4vw,48px);display:grid;position:relative;overflow:hidden}.auth-disc-art{mix-blend-mode:normal;width:92%;height:auto}.auth-console{--pop:var(--coral);border-color:var(--ink-line-strong);background:var(--ink-2);width:min(330px,74%);font-size:14px;position:absolute;bottom:2%;left:0}.auth-console .console-bar{padding:11px 15px}.auth-console .console-body{gap:8px;padding:15px}.auth-console .bubble{font-size:13.5px}.auth-console .tool-call>.ok{color:var(--mint)}.auth-scene-note{max-width:44ch;color:var(--on-ink-muted);font-size:15px;line-height:1.55}.auth-consent{background-color:var(--paper);background-image:radial-gradient(color-mix(in srgb, var(--line-strong) 60%, transparent) .9px, transparent .9px);background-size:14px 14px;flex-direction:column;min-height:100dvh;padding:26px clamp(16px,4vw,56px) 48px;display:flex}.auth-consent-main{flex:1;place-items:center;padding:clamp(24px,5vh,56px) 0 0;display:grid}.auth-consent-card{border:2px solid var(--ink);width:min(100%,560px);box-shadow:8px 8px 0 var(--accent);animation:arrive .32s var(--ease-out) backwards;gap:24px;padding:clamp(24px,3.4vw,40px);display:grid}.auth-handshake{align-items:center;gap:12px;display:flex}.auth-handshake .avatar{--avatar-size:60px;border-radius:20px}.auth-handshake-line{color:var(--muted);align-items:center;gap:5px;display:flex}.auth-handshake-line i{background:var(--line-strong);border-radius:50%;width:5px;height:5px}.auth-handshake-line i:nth-child(2){background:var(--sun)}.auth-handshake-line i:nth-child(3){background:var(--mint)}.auth-handshake-line svg{width:18px;height:18px}.auth-mark{border:1.5px solid var(--line);background:var(--paper);border-radius:20px;flex:none;place-items:center;width:60px;height:60px;display:grid}.auth-mark img{width:36px;height:auto}.auth-consent-heading{gap:12px;display:grid}.auth-consent-heading h1{font-size:clamp(30px,3.6vw,42px);line-height:1.04}.auth-consent-heading h1 strong{font-weight:800}.auth-account{border-radius:var(--radius-sm);background:var(--card-soft);min-width:0;color:var(--muted);align-items:center;gap:10px;padding:10px 14px;font-size:14px;display:flex}.auth-account .avatar{--avatar-size:26px;border-radius:9px}.auth-account strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.auth-abilities{gap:12px;display:grid}.auth-abilities h2{letter-spacing:-.01em;font-size:15px;font-stretch:92%}.auth-abilities ul{gap:2px;list-style:none;display:grid}.auth-ability{align-items:center;gap:12px;padding:8px 0;font-size:15px;font-weight:600;line-height:1.35;display:flex}.auth-ability-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:11px;flex:none;place-items:center;display:grid}.auth-ability-icon svg{width:17px;height:17px}.auth-ability small{color:var(--muted);font-size:13px;font-weight:500;display:block}.auth-ability-admin{border-radius:var(--radius-sm);background:var(--wait-soft);margin:4px 0;padding:10px 12px}.auth-ability-admin .auth-ability-icon{background:var(--sun);color:var(--ink)}.auth-ability-admin .badge{background:var(--card);color:var(--wait-text);margin-left:auto}.auth-reassure{color:var(--muted);align-items:flex-start;gap:10px;font-size:14px;display:flex}.auth-reassure svg{width:18px;height:18px;color:var(--ok-text);flex:none;margin-top:1px}.auth-decision{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.auth-decision .button-primary{flex:220px}.auth-decision .button-quiet{min-width:120px}.auth-details{padding-top:16px}.auth-details dl{grid-template-columns:max-content minmax(0,1fr);gap:8px 16px;font-size:13px;display:grid}.auth-details dt{color:var(--muted)}.auth-details dd{overflow-wrap:anywhere;min-width:0;font-family:var(--mono);font-size:11.5px;font-stretch:95%;line-height:1.7}@media (width<=1000px){.auth-scene h2{font-size:clamp(30px,4vw,40px)}.auth-console{width:min(300px,80%)}}@media (width<=860px){.auth{grid-template-columns:minmax(0,1fr)}.auth-side{min-height:auto;padding-bottom:8px}.auth-center{padding:28px 0 20px}.auth-card{width:min(100%,520px);box-shadow:none;background:0 0;border:0;padding:0}.auth-scene{height:auto;padding:0 clamp(16px,4vw,56px) 24px;position:static}.auth-scene-panel{border-radius:var(--radius-lg);gap:20px;height:auto;padding:26px 22px 24px}.auth-scene h2{max-width:none;font-size:30px}.auth-stage{display:block}.auth-disc{width:104px;box-shadow:6px 6px 0 var(--sun);margin:0;position:absolute;top:-96px;right:-6px}.auth-console{width:100%;box-shadow:5px 5px 0 var(--pop);position:relative;bottom:auto;left:auto}.auth-scene h2{padding-right:108px}.auth-scene-note{font-size:14px}}@media (width<=520px){.auth-top-link{font-size:13px}.auth-title{font-size:42px}.auth-consent-card{box-shadow:5px 5px 0 var(--accent);gap:20px}.auth-handshake .avatar,.auth-mark{--avatar-size:50px;border-radius:16px;width:50px;height:50px}.auth-decision .button{width:100%}}
