.auth{min-height:100dvh;display:grid}@media (min-width:1000px){.auth{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.auth-main{flex-direction:column;min-height:100dvh;padding:24px 20px;display:flex}@media (min-width:640px){.auth-main{padding:28px 48px}}.auth-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.auth-back{color:var(--muted);font-size:13.5px;transition:color .2s}.auth-back:hover{color:var(--text)}.auth-body{flex:1;place-items:center;padding:48px 0;display:grid}.auth-card{width:100%;max-width:420px;animation:auth-rise .6s var(--ease-out) backwards}@keyframes auth-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.auth-kicker{color:var(--muted);font-size:14px;font-weight:500}.auth-title{font-family:var(--font-heading);margin:12px 0 0;font-size:clamp(40px,9vw,54px);font-weight:700;line-height:1.05}.auth-title em{color:var(--accent);font-style:normal}.auth-sub{color:var(--muted);margin:14px 0 28px;line-height:1.6}.auth-switch{text-align:center;color:var(--muted);margin:8px 0 0;font-size:14px}.auth-switch a{color:var(--text);border-bottom:1px solid var(--accent-line);font-weight:600}.auth-switch a:hover{border-color:var(--accent)}.auth-foot{color:var(--faint);font-size:12px}.steps-mini{counter-reset:step;gap:6px;margin:0;padding:0;list-style:none;display:flex}.steps-mini li{counter-increment:step;background:var(--bg-2);color:var(--faint);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);padding:4px 14px;font-size:13px;font-weight:700}.steps-mini li:before{content:counter(step) " · "}.steps-mini li.done{background:var(--up-soft);color:var(--up)}.steps-mini li.done:before{content:"✓ "}.steps-mini li.on{background:var(--accent);color:var(--accent-ink)}.auth-side{isolation:isolate;border-left:1px solid var(--line);background:radial-gradient(70% 50% at 50% 0%, rgba(var(--beam), .14), transparent 65%), radial-gradient(60% 50% at 50% 100%, rgba(var(--accent-rgb), .16), transparent 70%), linear-gradient(180deg, var(--sky), var(--bg));display:none;position:relative;overflow:hidden}@media (min-width:1000px){.auth-side{flex-direction:column;justify-content:flex-end;padding:56px;display:flex}}.auth-chalk{z-index:-1;fill:none;width:100%;height:100%;stroke:rgba(var(--ink-rgb), .08);stroke-width:1.5px;position:absolute;inset:0}.auth-armband{width:190px;filter:drop-shadow(0 30px 50px rgba(var(--accent-rgb), .35));animation:6s ease-in-out infinite armband-float;position:absolute;top:34%;left:50%;translate:-50% -50%}.auth-armband svg{width:100%;display:block;transform:rotate(-8deg)}@keyframes armband-float{50%{translate:-50% calc(-50% - 10px)}}.auth-pitch-copy{position:relative}.auth-quote{font-family:var(--font-heading);letter-spacing:-.03em;margin:0 0 24px;font-size:clamp(32px,3vw,44px);font-weight:700;line-height:1.08}.auth-quote em{color:var(--accent);font-style:normal}.auth-pitch-copy ul{color:var(--muted);gap:10px;margin:0;padding:0;list-style:none;display:grid}.auth-pitch-copy li{gap:10px;display:flex}.auth-pitch-copy li:before{content:"✓";color:var(--up);font-weight:700}.found{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg-1);animation:auth-rise .45s var(--ease-out) backwards;overflow:hidden}.found-head{border-bottom:1px solid var(--line);background:linear-gradient(90deg, var(--bg-3), var(--bg-2));align-items:center;gap:14px;padding:16px 18px;display:flex}.found-badge{background:var(--accent);width:44px;height:44px;color:var(--accent-ink);font-family:var(--font-display);clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);flex-shrink:0;place-items:center;font-size:24px;font-weight:800;display:grid}.found-name{font-family:var(--font-heading);overflow-wrap:anywhere;font-size:24px;font-weight:700;line-height:1}.found-manager{color:var(--muted);margin-top:3px;font-size:14px}.found-id{font-family:var(--font-mono);color:var(--faint);white-space:nowrap;margin-left:auto;font-size:11.5px}.found-stats{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.found-stats div{gap:2px;padding:12px 18px;display:grid}.found-stats div+div{border-left:1px solid var(--line)}.found-stats b{font-family:var(--font-display);font-size:22px;font-weight:800}.found-stats span{color:var(--muted);font-size:12px}.found-kits{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:6px 2px;margin:0;padding:14px 12px;list-style:none;display:grid}.found-kits li{animation:auth-rise .4s var(--ease-out) backwards;justify-items:center;gap:2px;display:grid;position:relative}.found-kits li.is-bench{opacity:.55}.found-kits img{object-fit:contain;width:36px;height:36px}.found-kits span{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.found-kits i{background:var(--accent);width:15px;height:15px;color:var(--accent-ink);border-radius:50%;place-items:center;font-size:9px;font-style:normal;font-weight:800;display:grid;position:absolute;top:-2px;right:4px}.where{border-top:1px solid var(--line);color:var(--muted);padding-top:14px;font-size:14px}.where summary{color:var(--text);cursor:pointer;font-weight:500}.where ol{gap:8px;margin:12px 0 0;padding-left:20px;line-height:1.55;display:grid}.where b{color:var(--text)}.where .url{background:var(--bg-2);font-family:var(--font-mono);word-break:break-all;border-radius:4px;padding:1px 6px;font-size:12.5px;display:inline-block}.where mark{background:var(--accent-soft);color:var(--accent)}@media (prefers-reduced-motion:reduce){.auth *,.auth :before{animation:none!important}}.auth-fine{text-align:center;color:var(--faint);margin:18px 0 0;font-size:12.5px}.auth-fine a{color:var(--muted);border-bottom:1px solid var(--line-3)}
