:root{--color-bg: #161826;--color-surface: #232532;--color-text: #e9e9ed;--color-accent: #9184d9;--color-divider: color-mix(in srgb, #e9e9ed 16%, transparent);--color-neutral-100:#f3f5fe;--color-neutral-200:#e4e7f5;--color-neutral-300:#cfd3e5;--color-neutral-400:#b2b6ca;--color-neutral-500:#9397ab;--color-neutral-600:#75798c;--color-neutral-700:#595d6c;--color-neutral-800:#3f424d;--color-neutral-900:#292b31;--color-accent-100:#f5f4ff;--color-accent-200:#e7e5fe;--color-accent-300:#d2cefd;--color-accent-400:#b5abfc;--color-accent-500:#968ae0;--color-accent-600:#796cbf;--color-accent-700:#5d5294;--color-accent-800:#423a6a;--color-accent-900:#2b2741;--font-heading:"Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--shadow-sm:0 0 0 1px #3f424d;--shadow-md:0 0 0 1px #595d6c, 0 6px 18px rgba(0,0,0,.55);--shadow-lg:0 0 0 1px #9397ab, 0 16px 40px rgba(0,0,0,.65);--t-70: color-mix(in srgb, var(--color-text) 70%, transparent);--t-60: color-mix(in srgb, var(--color-text) 60%, transparent);--t-58: color-mix(in srgb, var(--color-text) 58%, transparent);--t-48: color-mix(in srgb, var(--color-text) 48%, transparent);--t-42: color-mix(in srgb, var(--color-text) 42%, transparent);--t-40: color-mix(in srgb, var(--color-text) 40%, transparent);--t-38: color-mix(in srgb, var(--color-text) 38%, transparent);--t-34: color-mix(in srgb, var(--color-text) 34%, transparent);--pad-x: clamp(28px, 6vw, 72px);--ease: cubic-bezier(.2,.6,.2,1);--bg:var(--color-bg);--text:var(--color-text);--text-dim:var(--t-70);--text-quiet:var(--t-58);--text-faint:var(--t-42);--field:var(--color-surface);--input:var(--color-surface);--panel:var(--color-surface);--surface:var(--color-surface);--surface-2:#2b2d3c;--list-bg:var(--color-surface);--row-alt:#282a38;--row-hover:color-mix(in srgb, var(--color-text) 6%, transparent);--code:color-mix(in srgb, var(--color-text) 5%, transparent);--light:var(--color-accent);--ink:var(--color-bg);--accent:var(--color-accent);--accent-fg:var(--color-bg);--ok:var(--color-accent-400);--warn:#d9b96b;--err:#e08a8a;--hover:color-mix(in srgb, var(--color-text) 6%, transparent);--selection:color-mix(in srgb, var(--color-accent) 30%, transparent);--focus:color-mix(in srgb, var(--color-accent) 30%, transparent);--border:var(--color-divider);--border-2:color-mix(in srgb, var(--color-text) 28%, transparent);--font:var(--font-body);--mono:var(--font-mono);--edge:var(--pad-x);--shadow-1:var(--shadow-sm);--bg-2:var(--panel);--ink-2:var(--text-dim);--ink-3:var(--text-faint);--green:var(--ok);--amber:var(--warn);--red:var(--err);--sans:var(--font);--focus-ring:var(--focus)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:500;line-height:1.2;letter-spacing:-.02em}a{color:var(--color-accent-300);text-decoration:none}a:hover{color:var(--color-accent-200)}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.mono{font-family:var(--font-mono)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-text) 18%,transparent);border-radius:5px}::-webkit-scrollbar-track{background:transparent}.pg{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;background:var(--color-bg);color:var(--color-text);background-image:radial-gradient(64% 54% at 16% 26%,rgba(145,132,217,.11) 0%,transparent 72%)}.pg-head{padding:clamp(26px,4vh,38px) var(--pad-x) 0;display:flex;flex-wrap:wrap;gap:10px 20px;align-items:baseline;justify-content:space-between}.pg-body{padding:0 var(--pad-x)}.pg-foot{padding:clamp(26px,4vh,42px) var(--pad-x);display:flex;flex-wrap:wrap;gap:10px 18px;align-items:baseline;font:400 12px/1 var(--font-mono);color:var(--t-38)}.pg-foot a{color:inherit}.pg-foot a:hover{color:var(--t-70)}.pg-foot .push{margin-left:auto}.wordmark{font:700 18px/1 var(--font-heading);letter-spacing:-.02em;color:var(--color-text)}.wordmark:hover{color:var(--color-text)}.wordmark i{font-style:normal;color:var(--color-accent)}.head-meta{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline;font:400 12px/1 var(--font-mono);color:var(--t-42)}.head-meta .email{max-width:46vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.head-meta button,.head-meta a.plain{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit}.head-meta button:hover,.head-meta a.plain:hover{color:var(--t-70)}.col-account{max-width:680px}.col-activate{max-width:420px}.col-form{max-width:380px}.col-top{margin-top:clamp(46px,9vh,96px)}.kicker{font:400 11px/1 var(--font-mono);letter-spacing:.13em;color:var(--t-40)}.h-page{font:500 clamp(26px,3vw,32px)/1.2 var(--font-heading);letter-spacing:-.025em}.lede{margin-top:14px;font:400 14px/1.6 var(--font-body);color:var(--t-58);text-wrap:pretty}.steps{display:flex;flex-direction:column;gap:12px;font:400 14px/1.6 var(--font-body);color:var(--t-70);text-wrap:pretty}.steps>div{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px}.steps b{font:400 12.5px/1.6 var(--font-mono);color:var(--color-accent-400)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-heading);font-weight:500;font-size:14px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid transparent;padding:8px 10px;border-radius:var(--radius-md);transition:background .14s var(--ease),color .14s var(--ease)}.btn svg{display:block}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{color:var(--color-accent);border-color:var(--color-accent);padding:12px 18px}.btn-primary:hover{background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent)}.btn-primary:active{background:color-mix(in srgb,var(--color-accent) 22%,transparent)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent);color:var(--color-text)}.btn-secondary:active{background:color-mix(in srgb,var(--color-text) 14%,transparent)}.btn-ghost{color:var(--color-accent);padding-inline:6px;font-size:13.5px}.btn-ghost:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent);color:var(--color-accent)}.btn-ghost:active{background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.btn-block{width:100%}.oauth-group{display:flex;gap:10px;margin-top:14px}.btn-oauth{flex:1;justify-content:center;gap:9px;font-size:13px;border-color:var(--color-divider);padding:10px 12px}.btn-oauth:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.btn-oauth svg{width:15px;height:15px;flex:none}.or-divider{margin-top:24px;font:400 11px/1 var(--font-mono);letter-spacing:.13em;color:var(--t-34)}.form{display:flex;flex-direction:column;gap:18px;margin-top:30px}.field>label{display:block;font-size:12px;margin-bottom:5px;color:var(--t-70)}.field input,.input{width:100%;min-height:38px;padding:9px 11px;font-family:var(--font-body);font-size:14px;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);transition:border-color .14s var(--ease)}.field input:hover,.input:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}.field input:focus-visible,.input:focus-visible{border-color:var(--color-accent);outline-offset:0}.field input::placeholder,.input::placeholder{color:color-mix(in srgb,var(--color-text) 30%,transparent)}.field input:disabled,.input:disabled{opacity:.45}.field input:-webkit-autofill,.field input:-webkit-autofill:hover,.field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text);-webkit-box-shadow:0 0 0 1000px var(--color-surface) inset;caret-color:var(--color-accent);transition:background-color 9999s ease-out 0s}.pw-wrap{position:relative;display:block}.pw-wrap input{padding-right:42px}.pw-eye{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:grid;place-items:center;width:30px;height:30px;background:none;border:none;cursor:pointer;color:var(--t-42);border-radius:var(--radius-sm);transition:color .14s var(--ease)}.pw-eye:hover{color:var(--t-70)}.pw-eye svg{width:16px;height:16px}.pw-eye .eye-off,.pw-eye.on .eye-on{display:none}.pw-eye.on .eye-off{display:block}.msg{display:none;font-size:13.5px;line-height:1.5}.msg.show{display:block}.msg-error{color:var(--err)}.msg-success{color:var(--color-accent-300)}.status{display:inline-flex;align-items:center;gap:8px;font:400 13px/1 var(--font-mono);color:var(--color-accent-300)}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.status.warn{color:var(--warn)}.status.warn:before{background:var(--warn)}.facts{margin-top:clamp(38px,6vh,58px);display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:clamp(24px,3.4vw,44px) clamp(28px,4vw,56px)}.facts .v{margin-top:11px;font:400 14.5px/1.5 var(--font-body)}.facts .v.mono{font:400 13px/1.5 var(--font-mono);overflow-wrap:anywhere}.facts .c{margin-top:5px;font:400 12.5px/1.5 var(--font-body);color:var(--t-48)}.facts .a{margin-top:11px;font:400 13px/1 var(--font-body)}.app{min-height:100vh;display:flex;flex-direction:column}.shell{flex:1;display:flex}.sidebar{width:calc(228px + var(--pad-x));flex:none;display:flex;flex-direction:column;padding:clamp(26px,4vh,38px) 12px 14px calc(var(--pad-x) - 8px);position:sticky;top:0;align-self:flex-start;max-height:100vh;overflow-y:auto}.side-brand{margin:0 0 26px;padding:0 0 0 8px;flex:none;display:inline-flex;align-items:center;font:700 18px/1 var(--font-heading);letter-spacing:-.02em;color:var(--color-text)}.side-brand i{font-style:normal;color:var(--color-accent)}.main{flex:1;min-width:0}.main-col{max-width:680px;width:100%;padding:34px var(--pad-x) 40px}.main-col.wide{max-width:1000px}.mainhead{position:sticky;top:0;z-index:40;flex:none;display:flex;align-items:center;gap:16px;padding:clamp(26px,4vh,38px) var(--pad-x) 0;background:var(--color-bg)}.crumb{font:400 12px/1 var(--font-mono);color:var(--t-40);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumb-sep{margin:0 6px;opacity:.55}.crumb-cur{color:var(--t-58)}.head-right{margin-left:auto;flex:none;display:flex;align-items:baseline;gap:16px;font:400 12px/1 var(--font-mono);color:var(--t-42)}.head-right .email{max-width:30vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.head-right a,.head-right button{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit}.head-right a:hover,.head-right button:hover{color:var(--t-70)}.side-nav{display:flex;flex-direction:column;align-items:stretch;gap:3px}.nav-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:none;border:1px solid transparent;cursor:pointer;font-family:var(--font-body);font-size:13.5px;color:var(--t-48);line-height:normal;padding:9px 11px;border-radius:var(--radius-md);transition:color .14s var(--ease),background .14s var(--ease)}.nav-item:hover:not(.active){color:var(--t-70);background:color-mix(in srgb,var(--color-text) 6%,transparent)}.nav-item.active{color:var(--color-accent);border-color:var(--color-accent)}.nav-item .ext{margin-left:4px;color:inherit;opacity:.6;flex:none}.side-sec{font:400 11px/1 var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--t-40);margin:0 0 10px;padding-left:11px}.btn-link{background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-body);font-size:13px;color:var(--t-58);padding:0;transition:color .14s var(--ease)}.btn-link:hover{color:var(--color-text)}@media(max-width:860px){.sidebar{width:calc(184px + var(--pad-x))}}@media(max-width:640px){.shell{flex-direction:column}.sidebar{width:auto;flex-direction:row;align-items:center;gap:4px;padding:10px calc(var(--pad-x) - 8px);overflow-x:auto;position:static;max-height:none}.side-brand{margin:0 14px 0 4px;padding:0}.side-nav{flex-direction:row;gap:4px}.nav-item{width:auto;flex:none;white-space:nowrap}.side-sec,.head-right .email{display:none}}.reveal{opacity:0;animation:rise .18s var(--ease) forwards}@keyframes rise{to{opacity:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;animation:none}*,*:before,*:after{transition-duration:.01ms!important}}
