:root{--brand: #4f46e5;--brand-bright: #6366f1;--brand-deep: #4338ca;--brand-soft: #eef0fe;--cyan: #06b6d4;--violet: #8b5cf6;--green: #10b981;--coral: #f43f5e;--amber: #f59e0b;--ink: #0a2540;--ink-2: #18365b;--body: #425466;--muted: #687a8e;--faint: #8a99a8;--bg: #ffffff;--bg-tint: #f6f9fc;--bg-tint-2: #f5f4ff;--surface: #ffffff;--surface-2: #ffffff;--line: #e6eaf0;--line-2: #eef1f6;--code-bg: #0b1b34;--code-bg-2:#0a1730;--code-line:#1d3557;--font: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Geist Mono", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--r-sm: 7px;--r: 9px;--r-lg: 14px;--r-xl: 20px;--r-pill: 999px;--sh-xs: 0 1px 2px rgba(10,37,64,.06);--sh-sm: 0 2px 6px rgba(10,37,64,.06), 0 1px 2px rgba(10,37,64,.05);--sh-md: 0 12px 28px -8px rgba(10,37,64,.14), 0 4px 10px -4px rgba(10,37,64,.08);--sh-lg: 0 30px 60px -18px rgba(10,37,64,.3), 0 10px 24px -12px rgba(10,37,64,.16);--sh-glow: 0 0 0 1px rgba(79,70,229,.18), 0 18px 40px -14px rgba(79,70,229,.35);--maxw: 1180px;--nav-h: 66px}[data-theme=dark]{--ink: #f4f7fb;--ink-2: #dbe5f1;--body: #aab8ca;--muted: #8295ab;--faint: #62748b;--bg: #070d1c;--bg-tint: #0b1325;--bg-tint-2: #0d1226;--surface: #0e1730;--surface-2: #111c38;--line: #1c2a45;--line-2: #17223b;--brand-soft: #18204a;--code-bg: #060e20;--code-bg-2:#0a1428;--code-line:#1b2c4c;--sh-xs: 0 1px 2px rgba(0,0,0,.3);--sh-sm: 0 2px 8px rgba(0,0,0,.35);--sh-md: 0 16px 34px -10px rgba(0,0,0,.55);--sh-lg: 0 36px 70px -20px rgba(0,0,0,.7);--sh-glow: 0 0 0 1px rgba(99,102,241,.4), 0 20px 50px -16px rgba(79,70,229,.5)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--font);color:var(--body);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.55;font-size:16px;transition:background .4s ease,color .4s ease;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font);color:var(--ink);margin:0;line-height:1.08;letter-spacing:-.022em;font-weight:600}p{margin:0}a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.eyebrow{font-size:12.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--brand);margin:0 0 16px;display:inline-flex;align-items:center;gap:8px}.eyebrow:before{content:"";width:18px;height:1.5px;background:var(--brand);display:inline-block}.section{padding:96px 0;position:relative}.section.tint{background:var(--bg-tint)}.section.tint-2{background:var(--bg-tint-2)}.lead{font-size:18px;color:var(--body);max-width:560px;line-height:1.6}.section-head{max-width:680px;margin-bottom:52px}.section-head h2{font-size:clamp(30px,3.6vw,44px);margin-bottom:18px;letter-spacing:-.03em}.btn{display:inline-flex;align-items:center;gap:7px;font-family:var(--font);font-size:15px;font-weight:540;border:1px solid transparent;border-radius:var(--r-pill);padding:10px 18px;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,border-color .2s;white-space:nowrap;line-height:1}.btn svg{width:16px;height:16px}.btn-primary{background:var(--brand);color:#fff;box-shadow:var(--sh-sm),inset 0 1px #ffffff2e}.btn-primary:hover{background:var(--brand-deep);transform:translateY(-1px);box-shadow:var(--sh-md)}.btn-ghost{background:transparent;color:var(--brand);font-weight:540}.btn-ghost .arrow{transition:transform .2s ease}.btn-ghost:hover .arrow{transform:translate(3px)}.btn-soft{background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:var(--sh-xs)}.btn-soft:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-1px)}.btn-lg{padding:13px 24px;font-size:16px}.nav{position:sticky;top:0;z-index:100;height:var(--nav-h);display:flex;align-items:center;backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);background:color-mix(in srgb,var(--bg) 80%,transparent);border-bottom:1px solid transparent;transition:border-color .3s,background .3s}.nav.scrolled{border-color:var(--line)}.nav .wrap{display:flex;align-items:center;gap:36px;width:100%}.brand{display:flex;align-items:center;gap:9px;font-weight:600;color:var(--ink);font-size:18.5px;letter-spacing:-.02em}.brand .mark{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;background:linear-gradient(145deg,var(--brand-bright),var(--brand-deep));box-shadow:var(--sh-sm),inset 0 1px #ffffff4d}.brand .mark svg{width:16px;height:16px;color:#fff}.nav-links{display:flex;align-items:center;gap:4px;margin-left:8px}.nav-links a{font-size:14.5px;font-weight:500;color:var(--body);padding:7px 12px;border-radius:var(--r-sm);transition:color .15s,background .15s}.nav-links a:hover{color:var(--ink);background:var(--line-2)}.nav-right{margin-left:auto;display:flex;align-items:center;gap:6px}.nav-right .signin{font-size:14.5px;font-weight:500;color:var(--body);padding:7px 12px;border-radius:var(--r-sm)}.nav-right .signin:hover{color:var(--ink)}.theme-toggle{width:34px;height:34px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);color:var(--muted);display:grid;place-items:center;cursor:pointer;transition:color .15s,border-color .15s,transform .15s}.theme-toggle:hover{color:var(--ink);border-color:var(--brand)}.theme-toggle svg{width:17px;height:17px}.theme-toggle .sun{display:none}[data-theme=dark] .theme-toggle .sun{display:block}[data-theme=dark] .theme-toggle .moon,.menu-btn{display:none}.hero{position:relative;padding:78px 0 92px;overflow:hidden}.hero-mesh{position:absolute;inset:-20% -10% auto -10%;height:720px;z-index:0;pointer-events:none;opacity:.9;background:radial-gradient(40% 55% at 78% 8%,rgba(139,92,246,.3),transparent 60%),radial-gradient(38% 50% at 92% 32%,rgba(6,182,212,.3),transparent 62%),radial-gradient(42% 60% at 64% 30%,rgba(79,70,229,.28),transparent 60%),radial-gradient(30% 45% at 88% 56%,rgba(244,63,94,.16),transparent 60%);filter:blur(8px)}[data-theme=dark] .hero-mesh{opacity:.55}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:48px;align-items:center}.hero-copy{max-width:560px}.hero h1{font-size:clamp(40px,5.2vw,66px);letter-spacing:-.035em;line-height:1.02;margin-bottom:22px;font-weight:600}.hero h1 .grad{background:linear-gradient(96deg,var(--brand-bright),var(--cyan) 55%,var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{font-size:18.5px;line-height:1.6;color:var(--body);margin-bottom:30px;max-width:520px}.hero-cta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hero-trust{display:flex;align-items:center;gap:18px;margin-top:30px;flex-wrap:wrap;color:var(--muted);font-size:13.5px}.hero-trust .dot{width:4px;height:4px;border-radius:50%;background:var(--faint)}.hero-trust b{color:var(--ink);font-weight:600}.hero-visual{position:relative;height:480px}.hero-visual[data-variant=terminal] .v-panels,.hero-visual[data-variant=panels] .v-terminal{display:none}.gc-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-lg)}.v-panels{position:absolute;top:0;right:0;bottom:0;left:0}.float{position:absolute;animation:floaty 7s ease-in-out infinite}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.float{animation:none}}.p-feed{top:0;left:0;width:300px;z-index:3;padding:14px 15px}.p-feed .ph{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.p-feed .ph-t{font-weight:600;color:var(--ink);font-size:13.5px;letter-spacing:-.01em;white-space:nowrap}.live-pill{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;color:var(--coral);background:color-mix(in srgb,var(--coral) 12%,transparent);padding:3px 8px;border-radius:var(--r-pill);letter-spacing:.02em}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--coral);box-shadow:0 0 #f43f5e80;animation:pulse 1.8s infinite}@keyframes pulse{0%{box-shadow:0 0 #f43f5e80}70%{box-shadow:0 0 0 6px #f43f5e00}to{box-shadow:0 0 #f43f5e00}}@media(prefers-reduced-motion:reduce){.live-dot{animation:none}}.game-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line-2)}.game-row:first-of-type{border-top:0}.gr-teams{display:flex;flex-direction:column;gap:6px;min-width:0}.gr-team{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink);font-weight:500;white-space:nowrap}.gr-logo{width:18px;height:18px;border-radius:5px;display:grid;place-items:center;font-size:8.5px;font-weight:700;color:#fff;flex-shrink:0}.gr-scores{display:flex;flex-direction:column;gap:6px;text-align:right}.gr-score{font-family:var(--mono);font-weight:600;font-size:14px;line-height:18px;color:var(--ink);font-variant-numeric:tabular-nums}.gr-clock{font-size:10.5px;color:var(--muted);font-family:var(--mono);white-space:nowrap;padding-left:4px;border-left:1px solid var(--line-2);align-self:stretch;display:flex;align-items:center}.gr-league{font-size:9.5px;font-weight:700;letter-spacing:.04em;color:var(--faint)}.flash{animation:flash .8s ease}@keyframes flash{0%{color:var(--green)}to{color:var(--ink)}}.p-odds{top:252px;left:0;width:278px;z-index:4;padding:13px 15px;animation-delay:-2.5s}.p-odds .ph-t{font-weight:600;color:var(--ink);font-size:13px;margin-bottom:11px;display:flex;align-items:center;gap:7px}.odds-table{display:grid;grid-template-columns:1fr auto auto auto;gap:8px 10px;font-size:11.5px}.odds-table .oh{font-size:9.5px;font-weight:700;letter-spacing:.04em;color:var(--faint);text-transform:uppercase;text-align:right}.odds-table .oh:first-child{text-align:left}.odds-table .ot{color:var(--ink);font-weight:500}.odds-table .ov{font-family:var(--mono);text-align:right;color:var(--body);font-variant-numeric:tabular-nums}.odds-table .ov.up{color:var(--green)}.odds-table .ov.down{color:var(--coral)}.p-match{top:8px;right:0;width:218px;z-index:5;padding:13px 14px;animation-delay:-1.2s}.p-match .mt{font-size:12.5px;font-weight:600;color:var(--ink);margin-bottom:10px}.match-row{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--body);padding:5px 0}.match-ic{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;font-size:9px;font-weight:800;color:#fff;flex-shrink:0}.match-link{flex:1;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10.5px}.match-link .ln{flex:1;height:1px;background:repeating-linear-gradient(90deg,var(--line) 0 4px,transparent 4px 8px)}.match-ok{color:var(--green);display:inline-flex}.match-ok svg{width:15px;height:15px}.p-code{bottom:0;right:0;width:262px;z-index:6;padding:0;overflow:hidden;background:var(--code-bg);border-color:var(--code-line);animation-delay:-3.6s}.p-code .cc-bar{display:flex;align-items:center;gap:6px;padding:9px 12px;border-bottom:1px solid var(--code-line)}.cc-dot{width:9px;height:9px;border-radius:50%}.p-code .cc-title{margin-left:6px;font-size:10.5px;color:#7d93b8;font-family:var(--mono)}.p-code pre{margin:0;padding:12px 14px;font-family:var(--mono);font-size:10.5px;line-height:1.75;color:#c9d6ec;overflow:hidden;white-space:pre}.tok-mut{color:#5d7298}.tok-key{color:#8ab4ff}.tok-str{color:#5fd0a8}.tok-num{color:#f0a868}.tok-fn{color:#c89bf0}.tok-method{color:#6ee7c4;font-weight:600}.p-tiles{display:none}.v-terminal{position:absolute;top:14px;right:0;bottom:14px;left:0;z-index:2}.terminal-card{height:100%;background:var(--code-bg);border:1px solid var(--code-line);border-radius:var(--r-lg);box-shadow:var(--sh-lg);overflow:hidden;display:flex;flex-direction:column}.terminal-card .cc-bar{display:flex;align-items:center;gap:6px;padding:12px 14px;border-bottom:1px solid var(--code-line)}.terminal-card .cc-title{margin-left:8px;font-size:12px;color:#7d93b8;font-family:var(--mono);white-space:nowrap}.term-tabs{display:flex;gap:2px;margin-left:auto}.term-tab{font-size:11px;font-family:var(--mono);color:#7d93b8;padding:4px 9px;border-radius:6px}.term-tab.on{color:#cfe0fb;background:#ffffff0f}.terminal-card pre{margin:0;padding:16px 18px;font-family:var(--mono);font-size:12px;line-height:1.75;color:#c9d6ec;overflow:auto;flex:1}.terminal-card .req-line{color:#cfe0fb;padding:14px 18px 0;font-family:var(--mono);font-size:12.5px}.page-head{position:relative;padding:64px 0 50px;overflow:hidden;border-bottom:1px solid var(--line)}.page-head.tall{padding:74px 0 60px}.page-head-mesh{position:absolute;inset:-40% -10% auto -10%;height:460px;z-index:0;pointer-events:none;opacity:.85;background:radial-gradient(34% 60% at 82% 0%,rgba(139,92,246,.28),transparent 60%),radial-gradient(34% 55% at 96% 30%,rgba(6,182,212,.26),transparent 62%),radial-gradient(40% 60% at 70% 12%,rgba(79,70,229,.24),transparent 60%);filter:blur(10px)}[data-theme=dark] .page-head-mesh{opacity:.5}.page-head .wrap{position:relative;z-index:1}.crumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin-bottom:18px;flex-wrap:wrap}.crumbs .here{white-space:nowrap}.crumbs a{color:var(--muted);transition:color .15s}.crumbs a:hover{color:var(--brand)}.crumbs svg{width:13px;height:13px;color:var(--faint)}.crumbs .here{color:var(--ink);font-weight:500}.page-head h1{font-size:clamp(32px,4.4vw,52px);letter-spacing:-.035em;line-height:1.04;margin-bottom:16px}.page-head .ph-sub{font-size:18px;color:var(--body);max-width:600px;line-height:1.6}.page-head .ph-meta{display:flex;align-items:center;gap:16px;margin-top:22px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.page-head .ph-meta .chip{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);font-weight:500;color:var(--ink)}.page-head .ph-meta .chip svg{width:14px;height:14px;color:var(--brand)}.page-section{padding:70px 0}.page-section.tint{background:var(--bg-tint)}.doc{display:grid;grid-template-columns:232px minmax(0,1fr);gap:56px;align-items:start}.doc-toc{position:sticky;top:calc(var(--nav-h) + 22px)}.doc-toc .toc-label{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--faint);font-weight:600;margin-bottom:14px}.doc-toc ol{list-style:none;counter-reset:toc;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.doc-toc a{counter-increment:toc;display:flex;gap:10px;font-size:13.5px;color:var(--muted);padding:6px 10px;border-radius:var(--r-sm);border-left:2px solid transparent;transition:color .15s,background .15s,border-color .15s;line-height:1.4}.doc-toc a:before{content:counter(toc,decimal-leading-zero);font-family:var(--mono);font-size:11px;color:var(--faint)}.doc-toc a:hover{color:var(--ink);background:var(--line-2)}.doc-toc a.on{color:var(--brand);border-color:var(--brand);background:var(--brand-soft)}.doc-toc a.on:before{color:var(--brand)}.doc-body{max-width:720px}.doc-body>section{padding-top:8px;margin-bottom:44px;scroll-margin-top:calc(var(--nav-h) + 24px)}.doc-body h2{font-size:24px;letter-spacing:-.02em;margin-bottom:16px;display:flex;align-items:baseline;gap:12px}.doc-body h2 .num{font-family:var(--mono);font-size:14px;color:var(--brand);font-weight:600}.doc-body h3{font-size:16px;color:var(--ink);margin:26px 0 10px;font-weight:600}.doc-body p{font-size:15px;color:var(--body);line-height:1.72;margin-bottom:14px}.doc-body ul{margin:0 0 16px;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px}.doc-body ul li{position:relative;padding-left:22px;font-size:15px;color:var(--body);line-height:1.6}.doc-body ul li:before{content:"";position:absolute;left:4px;top:10px;width:6px;height:6px;border-radius:2px;background:var(--brand)}.doc-body a.inline{color:var(--brand);font-weight:500}.doc-body a.inline:hover{text-decoration:underline}.doc-body code{font-family:var(--mono);font-size:13px;color:var(--brand);background:var(--brand-soft);padding:2px 6px;border-radius:5px}.doc-callout{border:1px solid var(--line);border-left:3px solid var(--brand);background:var(--surface);border-radius:var(--r);padding:16px 20px;margin:20px 0;box-shadow:var(--sh-xs)}.doc-callout p{margin:0;font-size:14px;color:var(--body)}.doc-callout b{color:var(--ink)}.doc-updated{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);padding:7px 14px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface)}.doc-updated svg{width:14px;height:14px;color:var(--brand)}.status-banner{display:flex;align-items:center;gap:18px;padding:22px 26px;border-radius:var(--r-lg);border:1px solid color-mix(in srgb,var(--green) 35%,var(--line));background:color-mix(in srgb,var(--green) 7%,var(--surface));box-shadow:var(--sh-sm)}.status-banner .sb-ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--green);color:#fff;flex-shrink:0;box-shadow:0 0 0 5px color-mix(in srgb,var(--green) 18%,transparent)}.status-banner .sb-ic svg{width:24px;height:24px}.status-banner h2{font-size:21px;margin-bottom:3px;letter-spacing:-.02em}.status-banner p{font-size:13.5px;color:var(--muted)}.status-banner .sb-time{margin-left:auto;text-align:right;font-size:12.5px;color:var(--muted);font-family:var(--mono)}.status-list{margin-top:34px;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--surface);box-shadow:var(--sh-sm)}.status-row{display:grid;grid-template-columns:1.5fr 2.4fr auto;align-items:center;gap:20px;padding:18px 24px;border-top:1px solid var(--line-2)}.status-row:first-child{border-top:0}.status-row .sr-name{display:flex;align-items:center;gap:11px}.status-row .sr-name .dot{width:9px;height:9px;border-radius:50%;background:var(--green);flex-shrink:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 20%,transparent)}.status-row .sr-name .dot.amber{background:var(--amber);box-shadow:0 0 0 3px color-mix(in srgb,var(--amber) 20%,transparent)}.status-row .sr-name b{font-size:14.5px;color:var(--ink);font-weight:600}.status-row .sr-name span{font-size:12px;color:var(--muted);font-family:var(--mono)}.uptime-bars{display:flex;gap:2px;height:30px;align-items:stretch}.uptime-bars i{flex:1;border-radius:2px;background:var(--green);opacity:.85}.uptime-bars i.amber{background:var(--amber)}.uptime-bars i.red{background:var(--coral)}.status-row .sr-pct{font-family:var(--mono);font-size:13.5px;color:var(--ink);font-weight:600;text-align:right;white-space:nowrap}.status-row .sr-pct small{display:block;font-size:10.5px;color:var(--faint);font-weight:400}.status-legend{display:flex;gap:20px;margin-top:16px;font-size:12.5px;color:var(--muted);flex-wrap:wrap}.status-legend span{display:inline-flex;align-items:center;gap:7px}.status-legend i{width:11px;height:11px;border-radius:3px;display:inline-block}.incident{display:grid;grid-template-columns:150px 1fr;gap:24px;padding:22px 0;border-top:1px solid var(--line)}.incident:first-of-type{border-top:0}.incident .inc-date{font-size:13px;color:var(--muted);font-family:var(--mono);padding-top:2px}.incident h4{font-size:16px;color:var(--ink);margin-bottom:8px;letter-spacing:-.01em}.incident .inc-tl{display:flex;flex-direction:column;gap:12px}.incident .inc-step{display:flex;gap:12px;font-size:13.5px;color:var(--body);line-height:1.55}.incident .inc-step .badge{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:var(--r-pill);flex-shrink:0;height:fit-content;margin-top:1px}.badge.resolved{background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--green)}.badge.monitoring{background:color-mix(in srgb,var(--cyan) 14%,transparent);color:var(--cyan)}.badge.investigating{background:color-mix(in srgb,var(--amber) 16%,transparent);color:var(--amber)}.incident .inc-step time{font-family:var(--mono);color:var(--faint);font-size:12px}.cat-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:22px;flex-wrap:wrap}.cat-search{flex:1;min-width:220px;display:flex;align-items:center;gap:10px;padding:10px 15px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--sh-xs)}.cat-search svg{width:16px;height:16px;color:var(--faint)}.cat-search input{border:0;outline:0;background:transparent;font-family:var(--font);font-size:14px;color:var(--ink);width:100%}.cat-search input::placeholder{color:var(--faint)}.cat-filters{display:flex;gap:6px;flex-wrap:wrap}.cat-filters button{font-family:var(--font);font-size:13px;font-weight:500;color:var(--body);background:var(--surface);border:1px solid var(--line);padding:8px 14px;border-radius:var(--r-pill);cursor:pointer;transition:all .15s}.cat-filters button:hover{border-color:var(--brand);color:var(--brand)}.cat-filters button.on{background:var(--ink);color:#fff;border-color:var(--ink)}[data-theme=dark] .cat-filters button.on{background:var(--brand);border-color:var(--brand)}.cat-table{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--surface);box-shadow:var(--sh-sm)}.cat-head,.cat-rowx{display:grid;grid-template-columns:1.7fr .8fr .8fr .8fr .9fr;align-items:center;gap:16px;padding:14px 24px}.cat-head{background:var(--bg-tint);border-bottom:1px solid var(--line)}.cat-head span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-weight:600}.cat-head span.r,.cat-rowx .r{text-align:center}.cat-rowx{border-top:1px solid var(--line-2);transition:background .12s}.cat-rowx:first-child{border-top:0}.cat-rowx:hover{background:var(--bg-tint)}.cat-lg{display:flex;align-items:center;gap:12px}.cat-lg .lg-logo{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-size:11px;font-weight:800;color:#fff;flex-shrink:0;letter-spacing:-.02em}.cat-lg b{font-size:14.5px;color:var(--ink);font-weight:600}.cat-lg small{display:block;font-size:11.5px;color:var(--muted);font-family:var(--mono)}.cov-tick{width:22px;height:22px;border-radius:6px;display:inline-grid;place-items:center;background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--green)}.cov-tick svg{width:13px;height:13px}.cov-dash{color:var(--faint);font-family:var(--mono)}.cov-soon{font-size:10.5px;font-weight:600;letter-spacing:.03em;color:var(--amber);background:color-mix(in srgb,var(--amber) 14%,transparent);padding:3px 8px;border-radius:var(--r-pill)}.cat-empty{padding:40px;text-align:center;color:var(--muted);font-size:14px;display:none}.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:start}.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;transition:transform .2s,box-shadow .2s,border-color .2s}.contact-card:hover{transform:translateY(-3px);box-shadow:var(--sh-md);border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}.contact-card .cc-ic{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;margin-bottom:16px;background:var(--brand-soft);color:var(--brand)}.contact-card.c-cyan .cc-ic{background:color-mix(in srgb,var(--cyan) 13%,transparent);color:var(--cyan)}.contact-card.c-violet .cc-ic{background:color-mix(in srgb,var(--violet) 13%,transparent);color:var(--violet)}.contact-card.c-green .cc-ic{background:color-mix(in srgb,var(--green) 13%,transparent);color:var(--green)}.contact-card .cc-ic svg{width:20px;height:20px}.contact-card h3{font-size:16px;margin-bottom:6px;letter-spacing:-.01em}.contact-card p{font-size:13.5px;color:var(--body);line-height:1.5;margin-bottom:12px}.contact-card a.cc-link{font-size:13.5px;font-weight:600;color:var(--brand);display:inline-flex;align-items:center;gap:6px}.contact-card a.cc-link svg{width:14px;height:14px;transition:transform .2s}.contact-card a.cc-link:hover svg{transform:translate(3px)}.contact-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px;box-shadow:var(--sh-md)}.contact-form h3{font-size:19px;margin-bottom:6px;letter-spacing:-.02em}.contact-form>p{font-size:14px;color:var(--muted);margin-bottom:22px}.field{margin-bottom:16px}.field label{display:block;font-size:12.5px;font-weight:600;color:var(--ink);margin-bottom:7px;letter-spacing:-.01em}.field input,.field select,.field textarea{width:100%;font-family:var(--font);font-size:14px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:11px 14px;outline:0;transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical;min-height:110px;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}.field input::placeholder,.field textarea::placeholder{color:var(--faint)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form .btn-primary{width:100%;justify-content:center;margin-top:6px}.form-note{font-size:12px;color:var(--muted);margin-top:14px;text-align:center;line-height:1.5}.help-search{max-width:560px;margin:0 0 8px;display:flex;align-items:center;gap:12px;padding:14px 20px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--sh-sm)}.help-search svg{width:18px;height:18px;color:var(--faint)}.help-search input{flex:1;border:0;outline:0;background:transparent;font-family:var(--font);font-size:15px;color:var(--ink)}.help-search input::placeholder{color:var(--faint)}.help-search kbd{font-family:var(--mono);font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:3px 7px;background:var(--bg-tint)}.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.help-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;transition:transform .2s,box-shadow .2s,border-color .2s}.help-card:hover{transform:translateY(-3px);box-shadow:var(--sh-md);border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}.help-card .hc-ic{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;margin-bottom:16px;background:var(--brand-soft);color:var(--brand)}.help-card .hc-ic svg{width:21px;height:21px}.help-card.c-cyan .hc-ic{background:color-mix(in srgb,var(--cyan) 13%,transparent);color:var(--cyan)}.help-card.c-violet .hc-ic{background:color-mix(in srgb,var(--violet) 13%,transparent);color:var(--violet)}.help-card.c-green .hc-ic{background:color-mix(in srgb,var(--green) 13%,transparent);color:var(--green)}.help-card.c-amber .hc-ic{background:color-mix(in srgb,var(--amber) 15%,transparent);color:var(--amber)}.help-card.c-coral .hc-ic{background:color-mix(in srgb,var(--coral) 13%,transparent);color:var(--coral)}.help-card h3{font-size:16.5px;margin-bottom:7px;letter-spacing:-.01em}.help-card p{font-size:13.5px;color:var(--body);line-height:1.55;margin-bottom:14px}.help-card .hc-arts{display:flex;flex-direction:column;gap:7px}.help-card .hc-arts a{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:8px;transition:color .15s}.help-card .hc-arts a svg{width:13px;height:13px;color:var(--faint);flex-shrink:0}.help-card .hc-arts a:hover{color:var(--brand)}.help-card .hc-arts a:hover svg{color:var(--brand)}.faq{max-width:760px}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 4px;background:transparent;border:0;cursor:pointer;text-align:left;font-family:var(--font);font-size:16px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.faq-q .fq-ic{width:26px;height:26px;border-radius:8px;flex-shrink:0;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);transition:transform .25s ease,background .2s}.faq-q .fq-ic svg{width:15px;height:15px}.faq-item.open .fq-ic{transform:rotate(45deg);background:var(--brand);color:#fff}.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-a-inner{padding:0 4px 22px;font-size:14.5px;color:var(--body);line-height:1.65;max-width:660px}.faq-item.open .faq-a{max-height:360px}.support-cta{display:flex;align-items:center;gap:22px;padding:30px 34px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--sh-sm);flex-wrap:wrap}.support-cta .sc-ic{width:50px;height:50px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,var(--brand-bright),var(--brand-deep));color:#fff;box-shadow:var(--sh-sm);flex-shrink:0}.support-cta .sc-ic svg{width:26px;height:26px}.support-cta h3{font-size:19px;margin-bottom:4px;letter-spacing:-.02em}.support-cta p{font-size:14px;color:var(--muted)}.support-cta .sc-actions{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}.sec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sec-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;transition:transform .2s,box-shadow .2s,border-color .2s}.sec-card:hover{transform:translateY(-3px);box-shadow:var(--sh-md);border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}.sec-card .sc-ic{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;margin-bottom:16px;background:var(--brand-soft);color:var(--brand)}.sec-card .sc-ic svg{width:21px;height:21px}.sec-card.c-cyan .sc-ic{background:color-mix(in srgb,var(--cyan) 13%,transparent);color:var(--cyan)}.sec-card.c-violet .sc-ic{background:color-mix(in srgb,var(--violet) 13%,transparent);color:var(--violet)}.sec-card.c-green .sc-ic{background:color-mix(in srgb,var(--green) 13%,transparent);color:var(--green)}.sec-card.c-amber .sc-ic{background:color-mix(in srgb,var(--amber) 15%,transparent);color:var(--amber)}.sec-card.c-coral .sc-ic{background:color-mix(in srgb,var(--coral) 13%,transparent);color:var(--coral)}.sec-card h3{font-size:16.5px;margin-bottom:8px;letter-spacing:-.01em}.sec-card p{font-size:13.5px;color:var(--body);line-height:1.6}.compliance{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.comp-badge{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:28px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-xs)}.comp-badge .cb-ring{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);border:1.5px solid color-mix(in srgb,var(--brand) 30%,transparent)}.comp-badge .cb-ring svg{width:26px;height:26px}.comp-badge b{font-size:14.5px;color:var(--ink)}.comp-badge span{font-size:12px;color:var(--muted);line-height:1.45}.disclose{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.disclose-card{background:var(--code-bg);border:1px solid var(--code-line);border-radius:var(--r-lg);padding:24px 26px;box-shadow:var(--sh-lg)}.disclose-card .dc-label{font-family:var(--mono);font-size:11px;color:#7d93b8;margin-bottom:14px;letter-spacing:.04em}.disclose-card pre{margin:0;font-family:var(--mono);font-size:12.5px;line-height:1.7;color:#c9d6ec;white-space:pre-wrap}.ps-head{max-width:640px;margin-bottom:36px}.ps-head h2{font-size:clamp(26px,3vw,36px);letter-spacing:-.03em;margin-bottom:14px}.ps-head p{font-size:16.5px;color:var(--body);line-height:1.6}@media(max-width:1000px){.doc{grid-template-columns:1fr;gap:30px}.doc-toc{position:static}.doc-toc ol{flex-direction:row;flex-wrap:wrap;gap:6px}.doc-toc a{border-left:0;border:1px solid var(--line);border-radius:var(--r-pill)}.doc-toc a.on{border-color:var(--brand)}.contact-grid{grid-template-columns:1fr;gap:34px}.help-grid,.sec-grid,.compliance{grid-template-columns:1fr 1fr}.disclose{grid-template-columns:1fr;gap:28px}.status-row{grid-template-columns:1.3fr 2fr auto}}@media(max-width:720px){.contact-cards,.help-grid,.sec-grid{grid-template-columns:1fr}.compliance{grid-template-columns:1fr 1fr}.cat-head,.cat-rowx{grid-template-columns:1.4fr .7fr .7fr .8fr}.cat-head .h-hist,.cat-rowx .c-hist{display:none}.status-row{grid-template-columns:1fr auto}.status-row .uptime-bars{display:none}.incident{grid-template-columns:1fr;gap:8px}.field-row{grid-template-columns:1fr}.support-cta{flex-direction:column;align-items:flex-start}.support-cta .sc-actions{margin-left:0}}.app{display:flex;min-height:100vh}.side{width:238px;flex-shrink:0;border-right:1px solid var(--line);background:var(--bg-tint);position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:16px 12px 14px;gap:18px;z-index:60}.side-brand{display:flex;align-items:center;gap:9px;padding:2px 8px;font-weight:600;color:var(--ink);font-size:17px;letter-spacing:-.02em}.side-brand .mark{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:linear-gradient(145deg,var(--brand-bright),var(--brand-deep));box-shadow:var(--sh-sm)}.side-brand .mark svg{width:15px;height:15px;color:#fff}.org-switch{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;text-align:left;font-family:var(--font);transition:border-color .15s}.org-switch:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}.org-switch .og-av{width:26px;height:26px;border-radius:7px;background:linear-gradient(145deg,#06b6d4,#4f46e5);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700;flex-shrink:0}.org-switch .og-t{min-width:0;flex:1}.org-switch b{display:block;font-size:13px;color:var(--ink);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-switch span{font-size:11px;color:var(--muted)}.org-switch svg{width:14px;height:14px;color:var(--faint);flex-shrink:0}.side-nav{display:flex;flex-direction:column;gap:2px}.side-nav .grp{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-weight:600;padding:14px 10px 6px}.side-nav a{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:500;color:var(--body);padding:8px 10px;border-radius:var(--r-sm);transition:background .13s,color .13s}.side-nav a svg{width:16px;height:16px;color:var(--faint);flex-shrink:0;transition:color .13s}.side-nav a:hover{background:var(--line-2);color:var(--ink)}.side-nav a:hover svg{color:var(--body)}.side-nav a.on{background:var(--brand-soft);color:var(--brand);font-weight:600}.side-nav a.on svg{color:var(--brand)}.side-nav a .count{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--faint)}.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:10px}.upsell{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:13px 14px}.upsell b{display:block;font-size:12.5px;color:var(--ink);margin-bottom:5px}.upsell p{font-size:11.5px;color:var(--muted);line-height:1.45;margin-bottom:10px}.upsell .quota-bar{margin-bottom:9px}.upsell a{font-size:12px;font-weight:600;color:var(--brand);display:inline-flex;align-items:center;gap:5px}.side-user{display:flex;align-items:center;gap:9px;padding:8px;border-radius:var(--r-sm);cursor:pointer;transition:background .13s}.side-user:hover{background:var(--line-2)}.side-user .av{width:27px;height:27px;border-radius:50%;background:linear-gradient(145deg,var(--violet),var(--brand-deep));color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700;flex-shrink:0}.side-user .su-t{min-width:0;flex:1}.side-user b{display:block;font-size:12.5px;color:var(--ink);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-user span{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.side-user svg{width:15px;height:15px;color:var(--faint)}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:56px;flex-shrink:0;display:flex;align-items:center;gap:12px;padding:0 26px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:55;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%)}.envswitch{display:flex;gap:2px;background:var(--line-2);border-radius:var(--r-pill);padding:3px}.envswitch button{font-family:var(--font);font-size:12.5px;font-weight:600;color:var(--muted);background:transparent;border:0;padding:5px 13px;border-radius:var(--r-pill);cursor:pointer;transition:.15s;display:flex;align-items:center;gap:6px}.envswitch button.on{background:var(--surface);color:var(--ink);box-shadow:var(--sh-xs)}.envswitch button .d{width:6px;height:6px;border-radius:50%;background:var(--amber)}.envswitch button[data-env=live] .d{background:var(--green)}.top-search{flex:1;max-width:320px;display:flex;align-items:center;gap:9px;padding:7px 13px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface)}.top-search svg{width:15px;height:15px;color:var(--faint)}.top-search input{flex:1;border:0;outline:0;background:transparent;font-family:var(--font);font-size:13px;color:var(--ink);min-width:0}.top-search kbd{font-family:var(--mono);font-size:10.5px;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:2px 5px;background:var(--bg-tint)}.top-right{margin-left:auto;display:flex;align-items:center;gap:7px}.icon-btn{width:32px;height:32px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);color:var(--muted);display:grid;place-items:center;cursor:pointer;transition:.15s;position:relative;flex-shrink:0}.icon-btn:hover{color:var(--ink);border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}.icon-btn svg{width:16px;height:16px}.icon-btn .badge-dot{position:absolute;top:5px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--coral);border:1.5px solid var(--surface)}.top-right .sun{display:none}[data-theme=dark] .top-right .sun{display:block}[data-theme=dark] .top-right .moon,.mobile-menu{display:none}.env-warn{display:none;align-items:center;gap:10px;padding:9px 26px;background:color-mix(in srgb,var(--amber) 12%,var(--bg));border-bottom:1px solid color-mix(in srgb,var(--amber) 30%,var(--line));font-size:12.5px;color:var(--ink)}.env-warn svg{width:15px;height:15px;color:var(--amber);flex-shrink:0}.env-warn b{font-weight:600}body[data-env=test] .env-warn{display:flex}.view{display:none;padding:28px 26px 80px;max-width:1140px;width:100%}.view.on{display:block}.view-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px;flex-wrap:wrap}.view-head h1{font-size:25px;letter-spacing:-.03em;margin-bottom:6px}.view-head p{font-size:14px;color:var(--muted);max-width:560px;line-height:1.5}.view-acts{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.sect-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:34px 0 14px}.sect-head h2{font-size:17px;letter-spacing:-.02em}.sect-head p{font-size:13px;color:var(--muted);margin-top:3px}.select-sm,.btn-sm{font-family:var(--font);font-size:13px;font-weight:520;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:7px 11px;cursor:pointer;outline:0;transition:.15s;display:inline-flex;align-items:center;gap:7px;line-height:1.2}.select-sm:hover,.btn-sm:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line))}.btn-sm svg{width:14px;height:14px;color:var(--muted)}.btn-sm.danger{color:var(--coral)}.btn-sm.danger svg{color:var(--coral)}.btn-sm.danger:hover{border-color:var(--coral);background:color-mix(in srgb,var(--coral) 8%,var(--surface))}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:15px 17px;box-shadow:var(--sh-xs)}.stat .lbl{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-weight:600;display:flex;align-items:center;gap:7px;margin-bottom:9px}.stat .lbl svg{width:13px;height:13px}.stat .val{font-family:var(--mono);font-size:25px;font-weight:600;color:var(--ink);letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.stat .val small{font-size:14px;color:var(--muted);font-weight:500}.stat .sub{font-size:12px;color:var(--muted);margin-top:7px;display:flex;align-items:center;gap:6px}.delta{font-family:var(--mono);font-weight:600;font-size:11.5px;padding:2px 6px;border-radius:5px}.delta.up{color:var(--green);background:color-mix(in srgb,var(--green) 12%,transparent)}.delta.down{color:var(--coral);background:color-mix(in srgb,var(--coral) 12%,transparent)}.delta.flat{color:var(--muted);background:var(--line-2)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-xs);overflow:hidden}.card+.card{margin-top:16px}.card-head{display:flex;align-items:center;gap:12px;padding:15px 20px;border-bottom:1px solid var(--line-2);flex-wrap:wrap}.card-head h3{font-size:15px;letter-spacing:-.015em}.card-head p{font-size:12.5px;color:var(--muted);margin-top:2px}.card-head .ch-acts{margin-left:auto;display:flex;gap:8px;align-items:center}.card-body{padding:20px}.card-body.tight{padding:14px 20px}.card-foot{padding:13px 20px;border-top:1px solid var(--line-2);background:var(--bg-tint);display:flex;align-items:center;gap:12px;font-size:12.5px;color:var(--muted);flex-wrap:wrap}.two-col{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;align-items:start}.two-col .card+.card{margin-top:0}.stack{display:flex;flex-direction:column;gap:16px}.seg{display:flex;gap:2px;background:var(--line-2);border-radius:var(--r-sm);padding:2px}.seg button{font-family:var(--font);font-size:12px;font-weight:550;color:var(--muted);background:transparent;border:0;padding:5px 10px;border-radius:5px;cursor:pointer;transition:.15s}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--sh-xs)}.chart-wrap{position:relative;padding-top:6px}.chart{height:190px;display:flex;align-items:flex-end;gap:5px}.chart .bar{flex:1;min-width:0;background:linear-gradient(180deg,var(--brand-bright),var(--brand));border-radius:3px 3px 2px 2px;min-height:3px;cursor:pointer;transition:height .45s cubic-bezier(.2,.8,.2,1),opacity .15s}.chart.errors .bar{background:linear-gradient(180deg,#fb7185,var(--coral))}.chart.latency .bar{background:linear-gradient(180deg,#22d3ee,var(--cyan))}.chart .bar:hover{opacity:.78}.chart-x{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10.5px;color:var(--faint);margin-top:10px}.chart-tip{position:absolute;pointer-events:none;opacity:0;transform:translate(-50%,-100%);background:var(--ink);color:#fff;padding:7px 10px;border-radius:var(--r-sm);font-size:11.5px;font-family:var(--mono);white-space:nowrap;transition:opacity .12s;box-shadow:var(--sh-md);z-index:5}.chart-tip b{color:#fff;font-weight:600}.chart-tip.on{opacity:1}[data-theme=dark] .chart-tip{background:#1c2a45;border:1px solid var(--line)}.quota-bar{height:9px;border-radius:var(--r-pill);background:var(--line-2);overflow:hidden}.quota-bar i{display:block;height:100%;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--brand),var(--violet));transition:width .6s cubic-bezier(.2,.8,.2,1)}.quota-bar i.warn{background:linear-gradient(90deg,var(--amber),var(--coral))}.quota-row{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px;color:var(--muted);margin-bottom:8px}.quota-row b{font-family:var(--mono);color:var(--ink);font-size:14px;font-weight:600}.meter-list{display:flex;flex-direction:column;gap:16px}.meter-list .m-name{display:flex;justify-content:space-between;font-size:13px;color:var(--ink);margin-bottom:7px}.meter-list .m-name span{font-family:var(--mono);color:var(--muted);font-size:12px}.tbl{width:100%;border-collapse:collapse}.tbl th{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-weight:600;text-align:left;padding:11px 20px;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--bg-tint)}.tbl td{padding:13px 20px;font-size:13.5px;color:var(--body);border-bottom:1px solid var(--line-2);vertical-align:middle}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr.hoverable:hover{background:var(--bg-tint);cursor:pointer}.tbl .r{text-align:right}.tbl .mono{font-family:var(--mono);font-size:12.5px;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.tbl .dim{color:var(--muted)}.tbl b{color:var(--ink);font-weight:600}.tbl td.nowrap{white-space:nowrap}.tbl-scroll{overflow-x:auto}.pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;letter-spacing:.02em;padding:3px 9px;border-radius:var(--r-pill);white-space:nowrap;background:var(--line-2);color:var(--body)}.pill svg{width:12px;height:12px}.pill-green{background:color-mix(in srgb,var(--green) 13%,transparent);color:var(--green)}.pill-amber{background:color-mix(in srgb,var(--amber) 15%,transparent);color:#b45309}[data-theme=dark] .pill-amber{color:var(--amber)}.pill-coral{background:color-mix(in srgb,var(--coral) 13%,transparent);color:var(--coral)}.pill-brand{background:var(--brand-soft);color:var(--brand)}.pill-cyan{background:color-mix(in srgb,var(--cyan) 14%,transparent);color:#0e7490}[data-theme=dark] .pill-cyan{color:var(--cyan)}.pill-violet{background:color-mix(in srgb,var(--violet) 13%,transparent);color:var(--violet)}.keytok{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12.5px;color:var(--ink);background:var(--bg-tint);border:1px solid var(--line);border-radius:var(--r-sm);padding:4px 8px}.copy-btn{border:0;background:transparent;color:var(--faint);cursor:pointer;padding:2px;display:grid;place-items:center;border-radius:4px;transition:.15s}.copy-btn:hover{color:var(--brand);background:var(--brand-soft)}.copy-btn svg{width:14px;height:14px}.copy-btn.ok{color:var(--green)}.key-reveal{display:flex;align-items:center;gap:12px;background:var(--code-bg);border:1px solid var(--code-line);border-radius:var(--r);padding:14px 16px;margin:16px 0 6px}.key-reveal code{flex:1;font-family:var(--mono);font-size:13px;color:#7fe3c0;word-break:break-all;line-height:1.5}.key-reveal .copy-btn{color:#8fa6c9;flex-shrink:0}.key-reveal .copy-btn:hover{color:#fff;background:#ffffff14}.avatar-cell{display:flex;align-items:center;gap:10px}.avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0;background:linear-gradient(145deg,var(--brand-bright),var(--brand-deep))}.avatar.a2{background:linear-gradient(145deg,#22d3ee,#0e7490)}.avatar.a3{background:linear-gradient(145deg,#a78bfa,#6d28d9)}.avatar.a4{background:linear-gradient(145deg,#fbbf24,#d97706)}.avatar.sys{background:linear-gradient(145deg,#94a3b8,#475569)}.avatar-cell .ac-t b{display:block;font-size:13px;color:var(--ink);font-weight:600}.avatar-cell .ac-t span{font-size:11.5px;color:var(--muted);font-family:var(--mono)}.audit-detail td{padding:0;border-bottom:1px solid var(--line-2);background:var(--bg-tint)}.audit-detail .audit-inner{padding:16px 20px 20px;display:grid;grid-template-columns:1fr 1.1fr;gap:20px}.audit-detail pre{margin:0;background:var(--code-bg);border:1px solid var(--code-line);border-radius:var(--r);padding:14px 16px;font-family:var(--mono);font-size:11.5px;line-height:1.7;color:#c9d6ec;overflow:auto;max-height:230px}.kv{display:flex;flex-direction:column;gap:10px}.kv .k{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-weight:600}.kv .v{font-size:13px;color:var(--ink);font-family:var(--mono);word-break:break-all}.kv .row{display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:baseline}.chev{width:15px;height:15px;color:var(--faint);transition:transform .2s}tr.open .chev{transform:rotate(90deg);color:var(--brand)}.filterbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.filterbar .fsearch{flex:1;min-width:180px;display:flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}.filterbar .fsearch svg{width:15px;height:15px;color:var(--faint)}.filterbar .fsearch input{flex:1;border:0;outline:0;background:transparent;font-family:var(--font);font-size:13px;color:var(--ink);min-width:0}.set-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.set-row{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:15px 20px;border-bottom:1px solid var(--line-2)}.set-row:last-child{border-bottom:0}.set-row b{display:block;font-size:13.5px;color:var(--ink);font-weight:600;margin-bottom:3px}.set-row p{font-size:12.5px;color:var(--muted);line-height:1.5}.switch{width:40px;height:23px;border-radius:var(--r-pill);background:var(--line);border:0;cursor:pointer;position:relative;transition:background .2s;flex-shrink:0;padding:0}.switch:after{content:"";position:absolute;top:2.5px;left:2.5px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--sh-xs);transition:transform .2s}.switch.on{background:var(--brand)}.switch.on:after{transform:translate(17px)}.danger-card{border-color:color-mix(in srgb,var(--coral) 35%,var(--line))}.danger-card .card-head{background:color-mix(in srgb,var(--coral) 6%,transparent);border-bottom-color:color-mix(in srgb,var(--coral) 20%,var(--line))}.danger-card .card-head h3{color:var(--coral)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-acts{display:flex;gap:10px;align-items:center;margin-top:4px}.form-acts .saved{font-size:12.5px;color:var(--green);display:flex;align-items:center;gap:6px;opacity:0;transition:opacity .2s}.form-acts .saved.on{opacity:1}.form-acts .saved svg{width:14px;height:14px}.plan-banner{display:flex;align-items:center;gap:22px;padding:22px 24px;flex-wrap:wrap}.plan-banner .pb-t{min-width:200px}.plan-banner .pb-t .tag{margin-bottom:8px;display:inline-block}.plan-banner h2{font-size:23px;letter-spacing:-.025em;margin-bottom:5px}.plan-banner p{font-size:13px;color:var(--muted)}.plan-banner .pb-price{font-family:var(--mono);font-size:24px;font-weight:600;color:var(--ink)}.plan-banner .pb-price small{font-family:var(--font);font-size:12.5px;color:var(--muted);font-weight:400}.plan-banner .pb-acts{margin-left:auto;display:flex;gap:9px;flex-wrap:wrap}.pm-card{display:flex;align-items:center;gap:14px}.pm-brand{width:44px;height:30px;border-radius:6px;background:linear-gradient(145deg,#1a1f71,#0f1350);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:800;letter-spacing:.04em;flex-shrink:0}.pm-card b{font-size:13.5px;color:var(--ink);display:block}.pm-card span{font-size:12.5px;color:var(--muted)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a254080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .2s;z-index:200}.scrim.on{opacity:1;pointer-events:auto}.modal{position:fixed;left:50%;top:50%;z-index:201;width:min(520px,calc(100vw - 32px));max-height:88vh;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-lg);opacity:0;pointer-events:none;transform:translate(-50%,-47%) scale(.985);transition:opacity .2s,transform .22s cubic-bezier(.2,.8,.2,1)}.modal.on{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.modal.lg{width:min(640px,calc(100vw - 32px))}.modal-head{display:flex;align-items:flex-start;gap:14px;padding:22px 24px 0}.modal-head .mh-ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);flex-shrink:0}.modal-head .mh-ic.warn{background:color-mix(in srgb,var(--coral) 12%,transparent);color:var(--coral)}.modal-head .mh-ic.ok{background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green)}.modal-head .mh-ic svg{width:19px;height:19px}.modal-head h3{font-size:18px;letter-spacing:-.02em;margin-bottom:5px}.modal-head p{font-size:13.5px;color:var(--muted);line-height:1.5}.modal-head .x{margin-left:auto;width:28px;height:28px;border:0;background:transparent;color:var(--faint);border-radius:var(--r-sm);cursor:pointer;display:grid;place-items:center;flex-shrink:0}.modal-head .x:hover{background:var(--line-2);color:var(--ink)}.modal-head .x svg{width:16px;height:16px}.modal-body{padding:20px 24px 4px}.modal-foot{display:flex;gap:10px;justify-content:flex-end;padding:18px 24px 22px;flex-wrap:wrap}.modal-foot.split{justify-content:space-between}.radio-list{display:flex;flex-direction:column;gap:9px}.radio-card{display:flex;gap:12px;align-items:flex-start;padding:13px 15px;border:1px solid var(--line);border-radius:var(--r);cursor:pointer;transition:.15s;background:var(--surface)}.radio-card:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line))}.radio-card.on{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 1px var(--brand)}.radio-card .radio{width:17px;height:17px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;flex-shrink:0;margin-top:2px;transition:.15s}.radio-card .radio:after{content:"";width:7px;height:7px;border-radius:50%;background:#fff;transform:scale(0);transition:transform .15s}.radio-card.on .radio{border-color:var(--brand);background:var(--brand)}.radio-card.on .radio:after{transform:scale(1)}.radio-card b{font-size:13.5px;color:var(--ink);display:block;margin-bottom:3px}.radio-card p{font-size:12.5px;color:var(--muted);line-height:1.45}.warn-box{display:flex;gap:11px;padding:13px 15px;border-radius:var(--r);background:color-mix(in srgb,var(--amber) 10%,transparent);border:1px solid color-mix(in srgb,var(--amber) 28%,transparent);font-size:12.5px;color:var(--ink);line-height:1.5}.warn-box svg{width:16px;height:16px;color:var(--amber);flex-shrink:0}.warn-box.coral{background:color-mix(in srgb,var(--coral) 9%,transparent);border-color:color-mix(in srgb,var(--coral) 26%,transparent)}.warn-box.coral svg{color:var(--coral)}.btn-danger{background:var(--coral);color:#fff;box-shadow:var(--sh-sm)}.btn-danger:hover{background:#e11d48;transform:translateY(-1px)}.btn-danger[disabled]{opacity:.45;pointer-events:none}.stripe-redirect{text-align:center;padding:14px 0 6px}.stripe-redirect .sr-ic{width:52px;height:52px;border-radius:14px;margin:0 auto 16px;display:grid;place-items:center;background:#635bff;color:#fff}.stripe-redirect .sr-ic svg{width:28px;height:28px}.stripe-redirect .dots{display:flex;gap:6px;justify-content:center;margin-top:16px}.stripe-redirect .dots i{width:7px;height:7px;border-radius:50%;background:var(--line);animation:bounce 1.1s infinite}.stripe-redirect .dots i:nth-child(2){animation-delay:.15s}.stripe-redirect .dots i:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,to{background:var(--line);transform:translateY(0)}50%{background:var(--brand);transform:translateY(-4px)}}.toasts{position:fixed;bottom:22px;right:22px;z-index:300;display:flex;flex-direction:column;gap:9px;align-items:flex-end}.toast{display:flex;align-items:center;gap:10px;background:var(--ink);color:#fff;padding:11px 16px;border-radius:var(--r);font-size:13.5px;box-shadow:var(--sh-md);animation:toastin .26s cubic-bezier(.2,.8,.2,1);max-width:340px}.toast svg{width:16px;height:16px;color:#5fd0a8;flex-shrink:0}.toast.err svg{color:#fb7185}[data-theme=dark] .toast{background:#1c2a45;border:1px solid var(--line)}@keyframes toastin{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}.empty{text-align:center;padding:52px 24px}.empty .e-ic{width:48px;height:48px;border-radius:13px;margin:0 auto 16px;display:grid;place-items:center;background:var(--bg-tint);border:1px solid var(--line);color:var(--faint)}.empty .e-ic svg{width:22px;height:22px}.empty h3{font-size:16px;margin-bottom:7px}.empty p{font-size:13.5px;color:var(--muted);max-width:340px;margin:0 auto 18px;line-height:1.55}.dropdown{position:absolute;right:0;top:calc(100% + 6px);width:210px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-md);padding:5px;z-index:80;display:none}.dropdown.on{display:block}.dropdown a,.dropdown button{display:flex;align-items:center;gap:9px;width:100%;font-family:var(--font);font-size:13px;color:var(--body);background:transparent;border:0;padding:8px 10px;border-radius:var(--r-sm);cursor:pointer;text-align:left;transition:.13s}.dropdown a:hover,.dropdown button:hover{background:var(--line-2);color:var(--ink)}.dropdown svg{width:14px;height:14px;color:var(--faint)}.dropdown .sep{height:1px;background:var(--line-2);margin:5px 0}.dropdown button.danger{color:var(--coral)}.dropdown button.danger svg{color:var(--coral)}.rel{position:relative}@media(max-width:1080px){.stat-grid{grid-template-columns:1fr 1fr}.two-col,.set-grid,.audit-detail .audit-inner{grid-template-columns:1fr}}@media(max-width:860px){.side{position:fixed;left:0;top:0;transform:translate(-100%);transition:transform .25s;box-shadow:var(--sh-lg)}body.side-open .side{transform:none}.mobile-menu{display:grid}.top-search{display:none}.view{padding:22px 18px 70px}.topbar{padding:0 18px}.field-grid{grid-template-columns:1fr}}.auth{min-height:100vh;display:grid;grid-template-columns:1fr .88fr}.auth-col{display:flex;flex-direction:column;padding:26px 32px 40px;min-width:0}.auth-top{display:flex;align-items:center;gap:12px}.auth-top .brand{margin-right:auto}.auth-top .auth-alt{font-size:13.5px;color:var(--muted)}.auth-top .auth-alt a{color:var(--brand);font-weight:600}.auth-body{flex:1;display:flex;align-items:center;justify-content:center;padding:34px 0}.auth-card{width:100%;max-width:412px}.auth-card.wide{max-width:560px}.auth-card h1{font-size:29px;letter-spacing:-.03em;margin-bottom:9px}.auth-card .sub{font-size:15px;color:var(--body);margin-bottom:26px;line-height:1.55}.auth-foot{font-size:12px;color:var(--faint);text-align:center;line-height:1.55;max-width:400px;margin:0 auto}.auth-foot a{color:var(--muted);text-decoration:underline;text-decoration-color:var(--line)}.auth-aside{position:relative;background:var(--code-bg);overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:44px;border-left:1px solid var(--code-line)}.auth-aside:before{content:"";position:absolute;inset:-30% -20% auto -20%;height:600px;background:radial-gradient(38% 55% at 70% 10%,rgba(139,92,246,.4),transparent 60%),radial-gradient(40% 50% at 20% 40%,rgba(79,70,229,.42),transparent 62%),radial-gradient(30% 40% at 90% 60%,rgba(6,182,212,.3),transparent 60%);filter:blur(14px)}.auth-aside>*{position:relative;z-index:1}.aside-quote{font-size:21px;line-height:1.45;color:#eaf1fb;letter-spacing:-.02em;font-weight:500;max-width:420px;margin-bottom:22px}.aside-by{display:flex;align-items:center;gap:12px;margin-bottom:40px}.aside-by .av{width:36px;height:36px;border-radius:10px;background:linear-gradient(145deg,#6366f1,#4338ca);display:grid;place-items:center;color:#fff;font-weight:700;font-size:13px}.aside-by b{display:block;font-size:13.5px;color:#dce7f7;font-weight:600}.aside-by span{font-size:12.5px;color:#7d93b8}.aside-list{display:flex;flex-direction:column;gap:13px;max-width:420px}.aside-list li{list-style:none;display:flex;gap:11px;font-size:14px;color:#aabdd8;line-height:1.5}.aside-list svg{width:17px;height:17px;color:#5fd0a8;flex-shrink:0;margin-top:1px}.aside-list ul{margin:0;padding:0}.aside-code{margin-top:36px;background:#ffffff0a;border:1px solid var(--code-line);border-radius:var(--r-lg);padding:14px 16px;max-width:420px}.aside-code pre{margin:0;font-family:var(--mono);font-size:11.5px;line-height:1.8;color:#c9d6ec;white-space:pre-wrap}.oauth-row{display:grid;gap:10px;grid-template-columns:1fr 1fr}.btn-oauth{display:flex;align-items:center;justify-content:center;gap:9px;font-family:var(--font);font-size:14px;font-weight:540;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:11px 14px;cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s}.btn-oauth:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));transform:translateY(-1px);box-shadow:var(--sh-xs)}.btn-oauth svg{width:17px;height:17px}.divider{display:flex;align-items:center;gap:14px;margin:20px 0;font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--faint);font-weight:600}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.field .lbl-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:7px}.field .lbl-row label{margin:0}.field .lbl-row a{font-size:12.5px;color:var(--brand);font-weight:500}.field .hint{font-size:12px;color:var(--muted);margin-top:7px;line-height:1.45}.field.err input,.field.err select{border-color:var(--coral);box-shadow:0 0 0 3px color-mix(in srgb,var(--coral) 14%,transparent)}.field .err-msg{display:none;font-size:12.5px;color:var(--coral);margin-top:7px;align-items:center;gap:6px}.field.err .err-msg{display:flex}.field .err-msg svg{width:14px;height:14px}.pw-wrap{position:relative}.pw-wrap input{padding-right:44px}.pw-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;background:transparent;color:var(--faint);border-radius:var(--r-sm);cursor:pointer;display:grid;place-items:center}.pw-eye:hover{color:var(--ink)}.pw-eye svg{width:16px;height:16px}.pw-eye .off{display:none}.pw-wrap.shown .pw-eye .off{display:block}.pw-wrap.shown .pw-eye .on{display:none}.pw-meter{display:flex;gap:5px;margin-top:9px}.pw-meter i{flex:1;height:3px;border-radius:2px;background:var(--line);transition:background .25s}.pw-meter[data-score="1"] i:nth-child(1){background:var(--coral)}.pw-meter[data-score="2"] i:nth-child(-n+2){background:var(--amber)}.pw-meter[data-score="3"] i:nth-child(-n+3){background:var(--cyan)}.pw-meter[data-score="4"] i{background:var(--green)}.pw-label{font-size:12px;color:var(--muted);margin-top:6px}.check-row{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--body);line-height:1.5;margin:4px 0 18px}.check-row input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--brand);flex-shrink:0}.check-row a{color:var(--brand);font-weight:500}.btn-block{width:100%;justify-content:center}.btn.loading{pointer-events:none;opacity:.85}.btn .spin{display:none;width:15px;height:15px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.btn.loading .spin{display:block}.btn.loading .btn-txt,.btn.loading svg{display:none}@keyframes spin{to{transform:rotate(360deg)}}.auth-tabs{display:flex;gap:3px;background:var(--line-2);border-radius:var(--r-pill);padding:3px;margin-bottom:22px}.auth-tabs button{flex:1;font-family:var(--font);font-size:13.5px;font-weight:550;color:var(--muted);background:transparent;border:0;padding:8px 12px;border-radius:var(--r-pill);cursor:pointer;transition:.15s}.auth-tabs button.on{background:var(--surface);color:var(--ink);box-shadow:var(--sh-xs)}.code-boxes{display:flex;gap:9px;margin:4px 0 6px}.code-boxes input{width:100%;aspect-ratio:1/1.15;text-align:center;font-family:var(--mono);font-size:22px;font-weight:600;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--r);outline:0;transition:border-color .15s,box-shadow .15s;padding:0}.code-boxes input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}.steps{display:flex;align-items:center;gap:0;margin-bottom:30px}.steps .st{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--faint);font-weight:550;white-space:nowrap}.steps .st .n{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;font-size:11px;font-family:var(--mono);background:var(--surface);transition:.2s}.steps .st .n svg{width:12px;height:12px}.steps .st.on{color:var(--ink)}.steps .st.on .n{border-color:var(--brand);background:var(--brand);color:#fff}.steps .st.done{color:var(--body)}.steps .st.done .n{border-color:var(--green);background:var(--green);color:#fff}.steps .bar{flex:1;height:1px;background:var(--line);margin:0 12px;min-width:16px}.plan-grid{display:grid;gap:12px;margin-bottom:22px}.plan{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s;position:relative}.plan:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line))}.plan .radio{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line);margin-top:2px;display:grid;place-items:center;transition:.15s;flex-shrink:0}.plan .radio:after{content:"";width:8px;height:8px;border-radius:50%;background:#fff;transform:scale(0);transition:transform .15s}.plan.on{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 1px var(--brand)}.plan.on .radio{border-color:var(--brand);background:var(--brand)}.plan.on .radio:after{transform:scale(1)}.plan b{font-size:15px;color:var(--ink);display:flex;align-items:center;gap:9px}.plan p{font-size:13px;color:var(--muted);margin-top:4px;line-height:1.5}.plan .price{text-align:right;font-family:var(--mono);font-size:15px;color:var(--ink);font-weight:600;white-space:nowrap}.plan .price small{display:block;font-size:11px;color:var(--faint);font-weight:400;font-family:var(--font)}.tag{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 7px;border-radius:var(--r-pill);background:var(--brand-soft);color:var(--brand)}.tag.green{background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--green)}.checkout{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-sm);overflow:hidden}.checkout-head{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--line-2);background:var(--bg-tint);font-size:12.5px;color:var(--muted)}.checkout-head .lock{width:14px;height:14px;color:var(--green)}.checkout-head .powered{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.checkout-head .powered svg{width:16px;height:16px;color:#635bff}.checkout-body{padding:22px 20px}.card-input{position:relative}.card-input .brand-mark{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-family:var(--mono);font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.04em}.order-sum{border-top:1px solid var(--line-2);margin-top:6px;padding-top:16px;display:flex;flex-direction:column;gap:9px}.order-sum .row{display:flex;justify-content:space-between;font-size:13.5px;color:var(--body)}.order-sum .row.total{border-top:1px solid var(--line-2);padding-top:11px;margin-top:3px;font-size:15px;color:var(--ink);font-weight:600}.order-sum .row .mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.center-page{min-height:100vh;display:flex;flex-direction:column}.center-body{flex:1;display:grid;place-items:center;padding:40px 24px}.center-card{width:100%;max-width:460px;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-md);padding:40px 38px}.center-card .big-ic{width:60px;height:60px;border-radius:16px;margin:0 auto 22px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);box-shadow:0 0 0 6px color-mix(in srgb,var(--brand) 8%,transparent)}.center-card .big-ic svg{width:28px;height:28px}.center-card h1{font-size:25px;letter-spacing:-.03em;margin-bottom:11px}.center-card p{font-size:14.5px;color:var(--body);line-height:1.6}.center-card .email-chip{display:inline-flex;align-items:center;gap:8px;margin:16px 0 6px;font-family:var(--mono);font-size:13px;color:var(--ink);background:var(--bg-tint);border:1px solid var(--line);border-radius:var(--r-pill);padding:7px 14px}.center-card .acts{display:flex;flex-direction:column;gap:10px;margin-top:26px}.center-card .fine{font-size:12.5px;color:var(--muted);margin-top:18px}.center-card .fine a{color:var(--brand);font-weight:500}.center-top{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px}@media(max-width:1020px){.auth{grid-template-columns:1fr}.auth-aside{display:none}}@media(max-width:560px){.auth-col{padding:20px 20px 32px}.oauth-row{grid-template-columns:1fr}.center-card{padding:30px 24px}}
