.cog-auth{--bg-void:rgb(9,10,13);--bg-base:rgb(16,17,21);--bg-panel:rgb(23,25,29);--bg-raised:rgb(32,34,39);--bg-inset:rgb(13,14,17);--line:rgb(43,46,51);--line-soft:rgb(34,36,41);--line-strong:rgb(77,71,60);--ink:rgb(236,231,223);--ink-dim:rgb(169,164,156);--ink-faint:rgb(111,113,120);--ink-ghost:rgb(75,77,83);--accent:rgb(225,184,86);--accent-soft:rgba(225,184,86,0.14);--accent-deep:rgb(176,121,50);--accent-ink:rgb(22,17,7);--phosphor:rgb(69,228,153);--phosphor-soft:rgba(69,228,153,0.14);--amber:rgb(251,186,74);--blood:rgb(226,72,74);--blood-soft:rgba(226,72,74,0.14);--r-sm:3px;--r-md:5px;--r-lg:8px;--shadow-panel:0 1px 0 rgba(255,255,255,0.03) inset,0 18px 40px -24px rgba(0,0,0,0.8);--scan-opacity:0.07;--glow:0.7;--frame-ornament:1;--amb-top:rgba(39,33,20,0.12);--amb-bottom:rgba(23,26,36,0.5);--display:var(--font-display,"Pirata One","Cinzel",serif);--sans:var(--font-mono,"Share Tech Mono",ui-monospace,monospace);--mono:var(--font-mono,"Share Tech Mono",ui-monospace,monospace);position:relative;min-height:100svh;background:radial-gradient(1200px 600px at 75% -10%,var(--amb-top),transparent 60%),radial-gradient(900px 500px at 0 100%,var(--amb-bottom),transparent 55%),var(--bg-void);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01" 1,"cv05" 1}@supports (color:oklab(0% 0 0%)){.cog-auth{--bg-void:oklch(0.145 0.006 270);--bg-base:oklch(0.178 0.008 268);--bg-panel:oklch(0.212 0.009 266);--bg-raised:oklch(0.252 0.010 264);--bg-inset:oklch(0.165 0.007 270);--line:oklch(0.30 0.010 265);--line-soft:oklch(0.26 0.009 266);--line-strong:oklch(0.40 0.020 80);--ink:oklch(0.93 0.012 82);--ink-dim:oklch(0.72 0.012 80);--ink-faint:oklch(0.55 0.010 270);--ink-ghost:oklch(0.42 0.010 270);--accent:oklch(0.80 0.125 86);--accent-soft:oklch(0.80 0.125 86/0.14);--accent-deep:oklch(0.62 0.110 70);--accent-ink:oklch(0.18 0.02 80);--phosphor:oklch(0.82 0.17 158);--phosphor-soft:oklch(0.82 0.17 158/0.14);--amber:oklch(0.83 0.145 78);--blood:oklch(0.62 0.19 24);--blood-soft:oklch(0.62 0.19 24/0.14);--shadow-panel:0 1px 0 oklch(1 0 0/0.03) inset,0 18px 40px -24px oklch(0 0 0/0.8);--amb-top:oklch(0.25 0.025 86/0.12);--amb-bottom:oklch(0.22 0.02 270/0.5)}}.cog-auth:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9000;background:repeating-linear-gradient(to bottom,rgba(0,0,0,var(--scan-opacity)) 0 1px,transparent 1px 3px);mix-blend-mode:multiply}@supports (background:repeating-linear-gradient(red 0%,red 0% 1%,red 2%)) and (color:oklab(0% 0 0%)){.cog-auth:before{background:repeating-linear-gradient(to bottom,oklch(0 0 0/var(--scan-opacity)) 0 1px,transparent 1px 3px)}}.cog-auth:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9001;background:radial-gradient(130% 110% at 50% 40%,transparent 55%,rgba(0,0,0,.5) 100%);background:radial-gradient(130% 110% at 50% 40%,transparent 55%,oklch(0 0 0/.5) 100%)}.cog-auth ::-moz-selection{background:var(--accent-soft);color:var(--ink)}.cog-auth ::selection{background:var(--accent-soft);color:var(--ink)}.cog-auth .mono{font-family:var(--mono);font-feature-settings:"zero" 1}.cog-auth .eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint)}.cog-auth .auth-stage{position:relative;z-index:1;min-height:100svh;display:grid;place-items:center;padding:40px 22px 64px}.cog-auth .auth-col{width:100%;max-width:430px;display:flex;flex-direction:column;align-items:stretch}.cog-auth .auth-lockup{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:22px}.cog-auth .auth-lockup .mark{width:42px;height:42px;flex:none}.cog-auth .auth-lockup .mark img,.cog-auth .auth-lockup .mark svg{width:100%;height:100%;display:block;-o-object-fit:contain;object-fit:contain}.cog-auth .auth-lockup .wordmark{font-family:var(--display);font-weight:800;font-size:26px;letter-spacing:.14em;line-height:1;color:var(--ink)}.cog-auth .auth-lockup .sub{font-size:8.5px;letter-spacing:.3em;color:var(--accent);margin-top:6px}.cog-auth .auth-lockup .sub,.cog-auth .auth-sys{font-family:var(--mono);text-transform:uppercase}.cog-auth .auth-sys{margin-top:18px;text-align:center;font-size:9.5px;letter-spacing:.22em;color:var(--ink-ghost)}.cog-auth .auth-sys .ok{color:var(--phosphor)}.cog-auth .auth-panel{position:relative;border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(180deg,rgba(255,255,255,.014),transparent 42%),var(--bg-panel);box-shadow:var(--shadow-panel);padding:30px 30px 26px}@supports (color:oklab(0% 0 0%)){.cog-auth .auth-panel{background:linear-gradient(180deg,oklch(1 0 0/.014),transparent 42%),var(--bg-panel)}}.cog-auth .auth-panel:after,.cog-auth .auth-panel:before{content:"";position:absolute;width:15px;height:15px;opacity:calc(.6 * var(--frame-ornament));pointer-events:none;z-index:2}.cog-auth .auth-panel:before{top:8px;left:8px;border-top:1px solid var(--accent);border-left:1px solid var(--accent)}.cog-auth .auth-panel:after{bottom:8px;right:8px;border-bottom:1px solid var(--accent);border-right:1px solid var(--accent)}.cog-auth .termbar{display:flex;align-items:center;gap:9px;margin:-30px -30px 22px;padding:11px 15px;border-bottom:1px solid var(--line-soft);border-radius:var(--r-lg) var(--r-lg) 0 0;background:linear-gradient(180deg,var(--bg-inset),transparent);font-family:var(--mono)}.cog-auth .termbar .tb-sigil{color:var(--accent);flex:none;opacity:.9}.cog-auth .termbar .tb-route{font-size:10px;letter-spacing:.12em;color:var(--ink-faint)}.cog-auth .termbar .tb-cursor{width:7px;height:13px;background:var(--accent);display:inline-block;vertical-align:-2px;margin-left:1px;box-shadow:0 0 calc(7px * var(--glow)) var(--accent-soft)}@media (prefers-reduced-motion:no-preference){.cog-auth .termbar .tb-cursor{animation:cogauth-blink 1.1s steps(1) infinite}}@keyframes cogauth-blink{50%{opacity:0}}.cog-auth .termbar .tb-status{margin-left:auto;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--phosphor)}.cog-auth .termbar .tb-status .pulse-dot{transform:scale(.8)}.cog-auth .pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--phosphor);position:relative}.cog-auth .pulse-dot:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1px solid var(--phosphor);animation:cogauth-pulse 2.4s ease-out infinite}@keyframes cogauth-pulse{0%{transform:scale(.6);opacity:.9}to{transform:scale(1.9);opacity:0}}.cog-auth .auth-head{margin-bottom:22px}.cog-auth .auth-head h1{font-family:var(--display);font-weight:700;font-size:25px;line-height:1.1;letter-spacing:.03em;margin:9px 0 0;color:var(--ink)}.cog-auth .auth-head p{margin:10px 0 0;font-size:12.5px;line-height:1.6;color:var(--ink-dim)}.cog-auth .auth-form{display:flex;flex-direction:column;gap:16px}.cog-auth .field{display:flex;flex-direction:column;gap:8px}.cog-auth .f-lbl{display:flex;align-items:baseline;gap:10px}.cog-auth .f-lbl .f-name{font-size:13.5px;font-weight:600;letter-spacing:.01em}.cog-auth .f-lbl .f-hint{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint)}.cog-auth .f-lbl .forgot{margin-left:auto;font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:var(--accent);text-decoration:none}.cog-auth .f-lbl .forgot:hover{text-decoration:underline}.cog-auth .f-input{all:unset;box-sizing:border-box;width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-inset);color:var(--ink);font-size:13.5px;transition:border-color .14s,box-shadow .14s}.cog-auth .f-input.mono{font-family:var(--mono);letter-spacing:.01em}.cog-auth .f-input::-moz-placeholder{color:var(--ink-ghost)}.cog-auth .f-input::placeholder{color:var(--ink-ghost)}.cog-auth .f-input:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft),0 0 calc(12px * var(--glow)) var(--accent-soft)}.cog-auth .f-input:disabled{color:var(--ink-faint);background:var(--bg-void);cursor:not-allowed}.cog-auth .f-input.invalid{border-color:var(--blood)}.cog-auth .f-input.invalid:focus{box-shadow:0 0 0 1px var(--blood-soft)}.cog-auth .auth-form .keyfield.pw .f-input{padding-right:44px}.cog-auth .f-err{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10.5px;color:var(--blood);line-height:1.5}.cog-auth .f-err svg{flex:none}.cog-auth .form-rule{display:flex;align-items:center;gap:12px;margin-top:3px}.cog-auth .form-rule:after,.cog-auth .form-rule:before{content:"";flex:1;height:1px;background:var(--line-soft)}.cog-auth .form-rule span{font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-ghost)}.cog-auth .key-warn{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;margin-top:-4px;border:1px solid var(--line);border-left:2px solid var(--amber);border-radius:var(--r-sm);background:rgba(251,186,74,.06);background:oklch(.83 .145 78/.06);font-size:11.5px;color:var(--ink-dim);line-height:1.5}.cog-auth .keyfield{position:relative;display:flex;align-items:center}.cog-auth .keyfield .kf-tools{position:absolute;right:6px;display:flex;align-items:center;gap:2px}.cog-auth .kf-btn{width:30px;height:30px;display:grid;place-items:center;cursor:pointer;border:none;background:none;color:var(--ink-faint);border-radius:var(--r-sm)}.cog-auth .kf-btn:hover{color:var(--accent);background:var(--bg-raised)}.cog-auth .banner{display:flex;align-items:flex-start;gap:12px;padding:13px 15px;border:1px solid;border-radius:var(--r-md)}.cog-auth .banner.info{border-color:var(--line);background:var(--bg-inset)}.cog-auth .banner.error{border-color:var(--blood);background:var(--blood-soft)}.cog-auth .banner .b-ic{flex:none;margin-top:1px}.cog-auth .banner .b-ttl{font-weight:600;font-size:13px}.cog-auth .banner.error .b-ttl{color:var(--ink)}.cog-auth .banner .b-txt{font-size:12.5px;color:var(--ink-dim);margin-top:4px;line-height:1.55}.cog-auth .disclosure{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-inset);overflow:hidden}.cog-auth .disclosure[data-open=true]{border-color:var(--line-strong)}.cog-auth .disclosure-trigger{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:flex;align-items:center;gap:12px;padding:13px 14px}.cog-auth .disclosure-trigger:focus-visible{outline:1px solid var(--accent);outline-offset:-2px}.cog-auth .disclosure-trigger .dt-ico{width:30px;height:30px;flex:none;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--accent);background:var(--bg-void)}.cog-auth .disclosure-trigger .dt-txt{min-width:0}.cog-auth .disclosure-trigger .dt-name{font-size:13px;font-weight:600;letter-spacing:.01em;display:flex;align-items:center;gap:9px}.cog-auth .disclosure-trigger .dt-sub{font-family:var(--mono);font-size:10px;color:var(--ink-faint);margin-top:3px}.cog-auth .disclosure-trigger .dt-caret{margin-left:auto;color:var(--ink-faint);transition:transform .18s ease;flex:none}.cog-auth .disclosure[data-open=true] .dt-caret{transform:rotate(90deg);color:var(--accent)}.cog-auth .disclosure-body{border-top:1px solid var(--line-soft);padding:16px 14px 17px;display:flex;flex-direction:column;gap:15px}.cog-auth .opt-pill{font-family:var(--mono);font-size:8px;letter-spacing:.16em;text-transform:uppercase;padding:2px 7px;border-radius:100px;color:var(--ink-faint);background:var(--bg-raised);border:1px solid var(--line)}.cog-auth .disclosure-note{font-size:11.5px;line-height:1.55;color:var(--ink-faint)}.cog-auth .disclosure-note b{color:var(--ink-dim);font-weight:600}.cog-auth .btn{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;cursor:pointer;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--bg-raised);color:var(--ink);font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.cog-auth .btn:hover{border-color:var(--accent);color:var(--accent)}.cog-auth .btn.primary{background:linear-gradient(160deg,var(--accent),var(--accent-deep));color:var(--accent-ink);border-color:var(--accent);font-weight:600}.cog-auth .btn.primary:hover{color:var(--accent-ink);filter:brightness(1.06)}.cog-auth .btn.ghost{background:none;border-color:var(--line);color:var(--ink-dim)}.cog-auth .btn.block{width:100%;justify-content:center;padding:11px 14px;font-size:11.5px}.cog-auth .btn:disabled{opacity:.42;cursor:not-allowed}.cog-auth .btn.primary:disabled{filter:none}.cog-auth .btn-spin{width:13px;height:13px;border-radius:50%;border:2px solid;border-top:2px solid transparent;animation:cogauth-spin .8s linear infinite}@keyframes cogauth-spin{to{transform:rotate(1turn)}}.cog-auth .auth-foot{margin-top:20px;text-align:center;font-size:12.5px;color:var(--ink-faint)}.cog-auth .auth-foot a{color:var(--accent);text-decoration:none;font-weight:600}.cog-auth .auth-foot a:hover{text-decoration:underline}.cog-auth .auth-estate{text-align:center;display:flex;flex-direction:column;align-items:center}.cog-auth .auth-estate .e-seal{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:var(--bg-inset);margin-bottom:20px}.cog-auth .auth-estate .e-seal.ok{color:var(--phosphor);border-color:var(--phosphor);box-shadow:0 0 calc(22px * var(--glow)) var(--phosphor-soft)}.cog-auth .auth-estate .e-seal.bad{color:var(--blood);border-color:var(--blood);box-shadow:0 0 calc(20px * var(--glow)) var(--blood-soft)}.cog-auth .auth-estate h1{font-family:var(--display);font-weight:700;font-size:24px;letter-spacing:.03em;margin:0}.cog-auth .auth-estate p{margin:12px 0 0;font-size:12.5px;line-height:1.65;color:var(--ink-dim);max-width:34ch}.cog-auth .auth-estate .mail-chip{margin-top:16px;padding:9px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-inset);font-family:var(--mono);font-size:12px;color:var(--ink);letter-spacing:.02em}.cog-auth .auth-estate .e-actions{margin-top:22px;display:flex;gap:11px;flex-wrap:wrap;justify-content:center}.cog-auth .view-enter{opacity:1}@media (prefers-reduced-motion:no-preference){.cog-auth .view-enter{animation:cogauth-viewin .34s cubic-bezier(.2,.7,.2,1)}}@keyframes cogauth-viewin{0%{transform:translateY(8px)}to{transform:none}}@media (max-width:460px){.cog-auth .auth-panel{padding:26px 20px 22px}.cog-auth .termbar{margin:-26px -20px 20px}}