body{margin:0;background:#09090b;color:#e4e4e7;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif}.site-bg:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at top,rgba(59,130,246,.18),transparent 55%),radial-gradient(ellipse at bottom,rgba(255,255,255,.06),transparent 55%),linear-gradient(to bottom,#0000002e,#000000c7);z-index:-1}a:hover{color:#fff}.site-shell{min-height:100vh;position:relative}.site-main{max-width:1100px;margin:0 auto;padding:64px 24px 96px}.site-main.wide{max-width:1200px;padding-top:56px}.hero{text-align:center}.hero h1{margin:0;font-size:56px;font-weight:650;letter-spacing:-.02em}.hero .tagline{margin-top:16px;font-size:18px;font-weight:650;color:#e4e4e7b3}.hero .desc{margin:24px auto 0;max-width:620px;font-size:16px;color:#e4e4e7a6}.button-row{margin-top:40px;display:flex;justify-content:center;gap:16px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 28px;border-radius:12px;font-size:14px;font-weight:650;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#e4e4e7;cursor:pointer}.btn:hover{background:#ffffff1a}.btn.primary{border-color:#2563eb59;background:#2563eb33;color:#fff}.btn.primary:hover{background:#2563eb47}.section{margin-top:76px}.section-title{text-align:center;font-size:14px;font-weight:650;color:#e4e4e7eb}.divider{margin:24px auto 0;height:1px;max-width:900px;background:#ffffff1a}.card-grid{margin-top:32px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:900px){.card-grid{grid-template-columns:1fr}.hero h1{font-size:44px}}.card{border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;padding:22px;box-shadow:0 10px 30px #00000073}.card .card-row{display:flex;align-items:center;gap:10px}.card .icon{width:36px;height:36px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#00000040;display:inline-flex;align-items:center;justify-content:center}.card h3{margin:0;font-size:14px;font-weight:650}.card p{margin:10px 0 0;font-size:14px;color:#e4e4e7a6}.feature-list{margin:32px auto 0;max-width:640px;padding:0;list-style:none;display:grid;gap:12px}.feature-list li{display:flex;align-items:center;gap:12px;color:#e4e4e7e0;font-size:14px}.bullet{width:22px;height:22px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;display:inline-flex;align-items:center;justify-content:center}.bullet:after{content:"";width:8px;height:8px;border-radius:999px;background:#e4e4e7cc}.landing-footer{margin-top:110px;padding-bottom:40px;display:flex;justify-content:center;gap:32px;font-size:14px;color:#e4e4e7a6}.landing-footer a:hover{color:#fff}.topnav{max-width:1200px;margin:0 auto;padding:18px 24px 0;display:flex;justify-content:space-between;align-items:center}.topnav .brand{font-weight:650;letter-spacing:-.01em}.topnav .links{display:flex;gap:18px;color:#e4e4e7b8;font-size:14px}.topnav .links a:hover{color:#fff}.site-footer{border-top:1px solid rgba(255,255,255,.1);padding:18px 24px;color:#e4e4e7a6;font-size:14px}.site-footer-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:18px}.topnav-landing{padding-top:14px}.topnav-landing .links{color:#e4e4e7cc}.product-grid{margin-top:32px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:900px){.product-grid{grid-template-columns:1fr}}.product-card .product-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.product-name{font-size:16px;font-weight:650;letter-spacing:-.01em}.product-tag{margin-top:2px;font-size:12px;color:#e4e4e7a6}.product-desc{margin:14px 0 0;font-size:14px;color:#e4e4e7a6}.badge{font-size:11px;font-weight:650;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#e4e4e7d9;white-space:nowrap}.badge-live{border-color:#16a34a59;background:#16a34a24}.badge-soon{border-color:#2563eb59;background:#2563eb24}.badge-major{border-color:#ef444459;background:#ef444424}.modal-backdrop{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:18px;z-index:50}.modal{width:100%;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#0a0a0cf5;box-shadow:0 18px 70px #0000008c;overflow:hidden}.modal-head{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.suite-note{margin-top:16px;text-align:center;font-size:14px;color:#e4e4e7a6}.table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#0000002e}.table thead th{text-align:left;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#e4e4e78c;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.1)}.table tbody td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.06);color:#e4e4e7b8;font-size:13px}.table tbody tr:hover td{background:#ffffff08;color:#e4e4e7eb}.page-h1{margin:0;font-size:40px;font-weight:650;letter-spacing:-.02em}.page-h2{margin:0;font-size:20px;font-weight:650;letter-spacing:-.01em}.page-sub{margin-top:10px;color:#e4e4e7a6}.page-sub2{margin-top:6px;color:#e4e4e7a6;font-size:14px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.page{display:grid;gap:18px}.page-head-center{justify-content:center;text-align:center}.page-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.page-body{display:grid;gap:18px}.legal{max-width:900px;line-height:1.65;color:#e4e4e7c7}.legal h2{margin:22px 0 8px;font-size:14px;font-weight:750;color:#e4e4e7eb}.legal p{margin:0 0 12px}.legal ul{margin:0 0 14px;padding-left:18px;display:grid;gap:6px}.legal li{color:#e4e4e7c7}.stack{display:grid;gap:14px}.grid{display:grid;gap:16px}.grid-2{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.grid-2,.grid-3{grid-template-columns:1fr}}.form-wrap{max-width:520px;margin:0 auto}.form-card{margin-top:18px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;padding:18px;box-shadow:0 10px 30px #00000073;display:grid;gap:12px}.field{display:grid;gap:6px}.field-label{font-size:12px;font-weight:650;color:#e4e4e7b8}.input{width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#00000040;color:#e4e4e7eb;outline:none}.input:focus{border-color:#2563eb59}.form-error{color:#ffd6d6eb;border:1px solid rgba(239,68,68,.35);background:#ef44441a;padding:10px 12px;border-radius:12px;font-size:13px}.form-foot{color:#e4e4e7a6;font-size:14px}.link{text-decoration:underline;text-underline-offset:4px;color:#e4e4e7eb}.link:hover{color:#fff}.w-full{width:100%}.linkbtn{border:0;background:transparent;color:#e4e4e7b8;font-size:14px;cursor:pointer;padding:0}.linkbtn:hover{color:#fff}.account-shell{display:grid;grid-template-columns:240px 1fr;gap:14px}@media(max-width:900px){.account-shell{grid-template-columns:1fr}}.side-card,.content-card{border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;box-shadow:0 10px 30px #00000073}.side-card{padding:12px}.side-title{padding:10px 10px 6px;font-size:11px;color:#e4e4e78c;letter-spacing:.12em;text-transform:uppercase;font-weight:650}.side-nav{display:grid;gap:6px;padding:6px}.side-link{display:block;padding:10px 12px;border-radius:12px;color:#e4e4e7b8}.side-link:hover{background:#ffffff0d;color:#e4e4e7eb}.side-link.active{background:#2563eb24;outline:1px solid rgba(37,99,235,.35);color:#e4e4e7eb}.content-card{padding:16px}.section-kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#e4e4e78c;font-weight:650}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}@media(max-width:900px){.account-grid{grid-template-columns:1fr}}.kv{margin-top:12px;display:grid;gap:10px}.kv-row{display:flex;justify-content:space-between;gap:12px}.kv-k{color:#e4e4e78c;font-size:13px}.kv-v{color:#e4e4e7eb;font-size:13px;text-align:right}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.muted{color:#e4e4e7a6;font-size:14px}.muted2{color:#e4e4e78c}.license-list{display:grid;gap:10px;margin-top:8px}.license-item{border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#00000040;padding:12px}.bullets{margin:0;padding-left:18px;color:#e4e4e7b8;font-size:14px;line-height:1.6}.bullets li{margin:8px 0}:root{--bg: #09090b;--surface: rgba(255,255,255,.04);--surface-2: rgba(255,255,255,.06);--border: rgba(255,255,255,.1);--border-2: rgba(255,255,255,.14);--text: #e4e4e7;--muted: rgba(228,228,231,.72);--muted-2: rgba(228,228,231,.55);--blue: #2563eb;--blue-2: rgba(37,99,235,.16);--ok: #16a34a;--ok-bg: rgba(22,163,74,.14);--err: #ef4444;--err-bg: rgba(239,68,68,.14);--r-sm: 10px;--r-md: 14px;--r-lg: 18px;--shadow: 0 10px 30px rgba(0,0,0,.45);--font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial;--mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input,textarea{font-family:inherit}code,pre{font-family:var(--mono)}.admin-bg:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at top,rgba(59,130,246,.12),transparent 56%),radial-gradient(ellipse at bottom,rgba(255,255,255,.05),transparent 56%),linear-gradient(to bottom,#00000038,#000000c7);z-index:-1}.admin-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.sidebar{padding:18px 14px;border-right:1px solid var(--border);background:#ffffff05}.brand{padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--border);background:#00000040;box-shadow:var(--shadow)}.brand-title{font-weight:650;letter-spacing:-.01em}.brand-sub{margin-top:2px;font-size:12px;color:var(--muted-2)}.nav{margin-top:16px;padding:6px;border-radius:var(--r-md)}.nav-label{padding:10px 12px 6px;font-size:11px;color:var(--muted-2);letter-spacing:.12em;text-transform:uppercase}.nav-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;color:var(--muted)}.nav-link:hover{background:#ffffff0a;color:var(--text)}.nav-link[data-active=true]{background:var(--blue-2);color:var(--text);outline:1px solid rgba(37,99,235,.35)}.main{padding:18px 18px 32px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-lg);background:#ffffff08}.page-title{font-size:18px;font-weight:650;letter-spacing:-.01em}.topbar-right{display:flex;align-items:center;gap:10px}.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:#00000040;color:var(--muted);font-size:12px}.pill-dot{width:8px;height:8px;border-radius:999px;background:var(--muted-2)}.pill.ok{border-color:#16a34a59;background:var(--ok-bg);color:#d2ffe3eb}.pill.ok .pill-dot{background:var(--ok)}.pill.err{border-color:#ef444459;background:var(--err-bg);color:#ffd6d6eb}.pill.err .pill-dot{background:var(--err)}.content{margin-top:14px}.grid-2{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}@media(max-width:1100px){.admin-shell,.grid-2{grid-template-columns:1fr}}.panel{border:1px solid var(--border);border-radius:var(--r-lg);background:#ffffff08;box-shadow:var(--shadow)}.panel-header{padding:12px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-title{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);font-weight:650}.panel-body{padding:12px 14px 14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 14px;border-radius:12px;border:1px solid var(--border);background:#ffffff0d;color:var(--text);cursor:pointer;font-size:13px;font-weight:600}.btn:hover{background:#ffffff14}.btn.primary{border-color:#2563eb59;background:#2563eb26}.btn.primary:hover{background:#2563eb38}.btn:disabled{opacity:.6;cursor:not-allowed}.icon-btn{width:38px;height:38px;border-radius:12px;border:1px solid var(--border);background:#00000040;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.icon-btn:hover{background:#ffffff0f}.json-editor{width:100%;min-height:360px;resize:vertical;padding:12px;border-radius:14px;border:1px solid var(--border);background:#00000059;color:var(--text);outline:none;font-size:12px;line-height:1.5}.json-editor:focus{border-color:#2563eb59}.mono{font-family:var(--mono);font-size:12px;line-height:1.55;color:var(--text);white-space:pre-wrap;word-break:break-word}.muted{color:var(--muted)}.muted2{color:var(--muted-2)}.table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:#0000002e}.table thead th{text-align:left;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);padding:12px 14px;border-bottom:1px solid var(--border)}.table tbody td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.06);color:var(--muted);font-size:13px}.table tbody tr:hover td{background:#ffffff08;color:var(--text)}.table-actions{display:flex;gap:8px;justify-content:flex-end}.empty{padding:16px;border:1px dashed rgba(255,255,255,.18);border-radius:var(--r-lg);background:#ffffff05;color:var(--muted)}
