:root{
  --r:10px;
  --midnight:#130E29;
  --stage:#221A47;
  --violet:#6E50FF;
  --orchid:#9338E8;
  --lilac:#B79BFF;
  --paper:#F5F3FB;
  --line:#E4DFF0;
  --line-soft:#EFEBF7;
  --head:#FAF9FD;
  --hover:#F6F3FD;
  --tint:#EFEBFF;
  --ink:#161230;
  --ink-2:#3A3452;
  --muted:#676180;
  --accent-text:#5B3DF0;
  --pos:#13806A;
  --neg:#C3344A;
  --ok:#3FD6A6;
  --fill:linear-gradient(135deg,#6E50FF 0%,#9338E8 100%);
  --f:'Manrope', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --mono:'DM Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#E9E7F1;color:var(--ink);font:500 13.5px/1.5 var(--f);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
p,h1,h2,h3,figure{margin:0}
button{font:inherit}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
:focus-visible{outline:2px solid var(--violet);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* sheet chrome */
.wrap{max-width:1360px;margin:0 auto;padding:0 32px}
.sheet-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 28px;padding:28px 0 16px}
.sheet-head h1{font-size:20px;line-height:26px;font-weight:650;letter-spacing:-.015em}
.sheet-head p{margin-top:4px;max-width:700px;font-size:13px;color:#5E5874}
.ctrls{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.ctrl-label{margin:0 4px 0 10px;font-size:12px;font-weight:600;color:#5E5874}
.ctrl-label:first-child{margin-left:0}
.chipbtn{height:30px;padding:0 11px;border-radius:var(--r);border:1px solid var(--line);background:#fff;color:var(--ink-2);font:600 12.5px/1 var(--f);white-space:nowrap;cursor:pointer}
.chipbtn:hover{border-color:#CFC7E4}
.chipbtn[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.sec-h{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 24px;margin:34px 0 12px}
.sec-h h2{font-size:17px;line-height:24px;font-weight:650;letter-spacing:-.01em}
.sec-h p{font-size:12.5px;color:#5E5874}
.nojs{padding:12px 16px;border-radius:var(--r);background:#fff;border:1px solid var(--line)}

/* the Walk-on ground */
.walkon{color:#fff;background:
  radial-gradient(640px 300px at 88% -24%, rgba(147,56,232,.30), transparent 64%),
  radial-gradient(520px 260px at 6% 130%, rgba(110,80,255,.16), transparent 60%),
  repeating-conic-gradient(from -9deg at 94% -70%, rgba(255,255,255,.026) 0deg 18deg, transparent 18deg 36deg),
  linear-gradient(180deg,#221A47 0%,#130E29 100%)}
.stage{position:relative;border-radius:var(--r);overflow:hidden;box-shadow:0 1px 2px rgba(19,14,41,.06),0 30px 60px -40px rgba(19,14,41,.55)}
.stage.live{height:480px}
.stage-note{position:absolute;left:0;right:0;bottom:24px;text-align:center;font-size:12px;color:rgba(255,255,255,.38)}
.frames{display:grid;gap:22px}
.frames figcaption,.phone figcaption{margin-bottom:8px;font-size:12.5px;line-height:18px;font-weight:600;color:#5E5874}
.h-explore{height:360px}
.h-docs{height:392px}
.h-account{height:548px}
.h-pinned{height:250px;background:var(--paper)}
.h-announce{height:150px}

/* bar */
.navwrap{position:relative;z-index:5;padding:12px 16px 0}
.h-pinned .navwrap{position:absolute;left:0;right:0;top:0;padding-top:8px}
.navbar{position:relative;display:flex;align-items:center;gap:4px;max-width:1240px;height:52px;margin:0 auto;padding:0 8px 0 12px;border-radius:var(--r);background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff}
.navbar.pinned{background:rgba(19,14,41,.88);border-color:rgba(255,255,255,.06);box-shadow:0 1px 2px rgba(19,14,41,.2),0 16px 36px -16px rgba(19,14,41,.6)}
.logo{display:inline-flex;align-items:center;gap:9px;margin-right:14px;color:inherit;text-decoration:none;white-space:nowrap}
.tile{display:inline-grid;place-items:center;flex:none;width:28px;height:28px;border-radius:var(--r);background:var(--fill);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}
.tile svg{width:17px;height:17px}
.nav{display:flex;align-items:center;gap:1px}
.item{position:relative}
.lnk{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:0;border-radius:var(--r);background:transparent;color:rgba(255,255,255,.7);font:550 13px/1 var(--f);text-decoration:none;white-space:nowrap;cursor:pointer;transition:color .12s,background-color .12s}
.lnk:hover,.item.open > .lnk{color:#fff;background:rgba(255,255,255,.07)}
.lnk .cr{width:10px;height:10px;opacity:.65;transition:transform .15s}
.item.open > .lnk .cr{transform:rotate(180deg)}
.dot-ok{display:inline-block;flex:none;width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px rgba(63,214,166,.16)}
.search{display:inline-flex;align-items:center;gap:8px;flex:none;width:236px;height:32px;margin-left:auto;padding:0 5px 0 10px;border-radius:var(--r);border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:rgba(255,255,255,.56);font:500 12.5px/1 var(--f);white-space:nowrap;cursor:pointer}
.search:hover{border-color:rgba(255,255,255,.18);color:rgba(255,255,255,.74)}
.search .sv{flex:none;width:13px;height:13px}
.search .kbd{display:inline-flex;align-items:center;height:20px;margin-left:auto;padding:0 6px;border-radius:var(--r);background:rgba(255,255,255,.08);color:rgba(255,255,255,.72);font:650 10.5px/1 var(--f);letter-spacing:.02em}
.right{display:flex;align-items:center;gap:6px;margin-left:8px}
.navbar[data-auth="out"] .right-in,.navbar[data-auth="in"] .right-out{display:none}
.upsell{display:inline-flex;align-items:center;height:32px;padding:0 8px;border-radius:var(--r);color:#CDBBFF;font:600 13px/1 var(--f);text-decoration:none;white-space:nowrap}
.upsell:hover{color:#fff}
.avatar{display:inline-grid;place-items:center;flex:none;width:32px;height:32px;padding:0;border:0;border-radius:var(--r);background:linear-gradient(135deg,#3E3183,#6243C9);color:#fff;font:700 11.5px/1 var(--f);letter-spacing:.02em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);cursor:pointer}
.item.open > .avatar{box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 0 0 2px rgba(183,155,255,.55)}
.burger{display:none;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:34px;height:34px;padding:0;border-radius:var(--r);border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#fff;cursor:pointer}
.burger i{display:block;width:14px;height:1.5px;border-radius:1px;background:currentColor}

/* wordmarks */
.wm{display:inline-flex;align-items:center;white-space:nowrap;line-height:1}
.w4{font-size:15.5px;font-weight:650;letter-spacing:-.012em}
.w5{font-size:12px;font-weight:700;letter-spacing:.18em}
.w6{font-size:15.5px;font-weight:650;letter-spacing:-.012em}
.w6 .div{width:1px;height:14px;margin:0 9px;background:currentColor;opacity:.3}
.w6 .api{font-size:11px;font-weight:650;letter-spacing:.16em;opacity:.8}
.w7{flex-direction:column;align-items:flex-start;gap:4px}
.w7 .t{font-size:14px;font-weight:650;letter-spacing:-.01em}
.w7 .b{font-size:8.5px;font-weight:700;letter-spacing:.34em;opacity:.66}
.w8{font-size:16px;font-weight:700;letter-spacing:-.035em}
.w9{gap:7px;font-size:15.5px;font-weight:650;letter-spacing:-.012em}
.w9 .chip{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:var(--r);box-shadow:inset 0 0 0 1px currentColor;font-size:9.5px;font-weight:700;letter-spacing:.1em;opacity:.78}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--r);border:1px solid transparent;font:600 13px/1 var(--f);letter-spacing:-.005em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s,border-color .15s,filter .15s}
.btn-lg{height:42px;padding:0 16px;font-size:14px}
.btn-pri{background:var(--fill);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 1px 2px rgba(19,14,41,.3)}
.btn-pri:hover{filter:brightness(1.07)}
.btn-sec-d{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.14)}
.btn-sec-d:hover{background:rgba(255,255,255,.1)}
.btn-ghost-d{background:transparent;color:rgba(255,255,255,.76)}
.btn-ghost-d:hover{color:#fff}

/* menus */
.menu{position:absolute;top:calc(100% + 12px);left:-6px;display:none;padding:8px;border-radius:var(--r);background:#fff;color:var(--ink);text-align:left;box-shadow:0 0 0 1px rgba(19,14,41,.07),0 2px 4px rgba(19,14,41,.06),0 28px 60px -24px rgba(19,14,41,.55)}
.item.open > .menu{display:grid;animation:menuIn .14s ease-out}
@keyframes menuIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.menu-explore{grid-template-columns:minmax(0,1fr) 236px;gap:8px;width:596px}
.menu-docs{grid-template-columns:minmax(0,1fr) 300px;gap:8px;width:640px}
.menu-acct{left:auto;right:0;width:292px;padding:0}
.mlist{display:grid;align-content:start;gap:2px;padding:2px}
.mi{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:11px;padding:9px 10px;border-radius:var(--r);color:var(--ink);text-decoration:none}
.mi:hover{background:var(--hover)}
.mi > span:last-child{min-width:0}
.mi .ic{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r);background:var(--tint);color:var(--accent-text)}
.mi .ic svg{width:16px;height:16px}
.mi b{display:block;font-size:13px;line-height:18px;font-weight:650;white-space:nowrap}
.mi small{display:block;font-size:12px;line-height:16px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.msub{display:flex;gap:2px;margin:6px 2px 2px;padding-top:8px;border-top:1px solid var(--line-soft)}
.msub a{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:var(--r);color:var(--ink-2);font-size:12.5px;font-weight:600;text-decoration:none;white-space:nowrap}
.msub a:hover{background:var(--hover);color:var(--ink)}
.feature{display:flex;flex-direction:column;min-width:0;padding:14px;border-radius:var(--r);background:linear-gradient(160deg,#221A47,#130E29);color:#fff;text-decoration:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.f-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.f-top b{font-size:13px;line-height:18px;font-weight:650}
.chip-d{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:var(--r);background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);color:rgba(255,255,255,.84);font-size:11px;font-weight:650;letter-spacing:.02em}
.f-fig{margin-top:16px;font-size:30px;line-height:34px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums}
.f-lbl{margin-top:2px;font-size:11.5px;line-height:16px;font-weight:600;color:rgba(255,255,255,.58)}
.f-rows{display:grid;grid-template-columns:1fr 1fr;margin-top:14px;border-top:1px solid rgba(255,255,255,.08)}
.f-rows > span{display:flex;flex-direction:column;gap:2px;padding-top:10px}
.f-rows em{font-style:normal;font-size:11px;line-height:15px;font-weight:600;color:rgba(255,255,255,.55)}
.f-rows b{font-size:14px;line-height:18px;font-weight:650;font-variant-numeric:tabular-nums lining-nums}
.f-link{margin-top:auto;padding-top:14px;color:#CDBBFF;font-size:12.5px;font-weight:650}
.feature:hover .f-link{color:#fff}
.f-title{font-size:13px;line-height:18px;font-weight:650}
.f-sub{margin-top:1px;font-size:12px;line-height:16px;color:rgba(255,255,255,.58)}
.code-f pre{margin:12px 0 0;padding:10px 12px;border-radius:var(--r);background:rgba(8,5,22,.42);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);color:#EDE8FA;font:400 11.5px/18px var(--mono);white-space:pre;overflow:hidden}
.code-f .k{color:#C4ADFF}
.code-f .m{color:#7FE0C4}
.code-f .nu{color:#7FE0C4}
.code-res{display:flex;align-items:center;gap:8px;margin-top:8px;font:400 11.5px/18px var(--mono);color:#EDE8FA;white-space:nowrap}
.code-res .ok{flex:none;display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:var(--r);background:rgba(63,214,166,.14);color:#7FE0C4;font:650 10.5px/1 var(--f)}
.code-f .btn{align-self:flex-start;margin-top:auto}
.code-f .gap{flex:1;min-height:12px}

/* account menu */
.acct-h{display:flex;align-items:center;gap:10px;padding:14px 14px 12px}
.acct-h .avatar{width:36px;height:36px;font-size:12.5px;cursor:default}
.acct-h .who{min-width:0}
.acct-h b{display:block;font-size:13px;line-height:18px;font-weight:650;white-space:nowrap}
.acct-h small{display:block;font-size:12px;line-height:16px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.plan{display:inline-flex;align-items:center;flex:none;height:20px;margin-left:auto;padding:0 7px;border-radius:var(--r);background:var(--tint);color:var(--accent-text);font:650 11px/1 var(--f);white-space:nowrap}
.usage{margin:0 14px;padding:10px 12px;border-radius:var(--r);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line-soft)}
.u-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12px;line-height:16px;color:var(--muted)}
.u-row b{font-size:12.5px;font-weight:650;color:var(--ink);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}
.u-row b em{font-style:normal;font-weight:500;color:var(--muted)}
.u-bar{height:4px;margin-top:8px;border-radius:var(--r);background:#E7E2F3;overflow:hidden}
.u-bar i{display:block;height:100%;border-radius:var(--r);background:var(--fill)}
.u-note{display:block;margin-top:6px;font-size:11px;line-height:15px;color:var(--muted)}
.acct-links{display:grid;gap:1px;padding:8px}
.acct-links a{display:flex;align-items:center;justify-content:space-between;height:32px;padding:0 8px;border-radius:var(--r);color:var(--ink-2);font-size:13px;font-weight:550;text-decoration:none;white-space:nowrap}
.acct-links a:hover{background:var(--hover);color:var(--ink)}
.acct-cta{padding:0 14px 12px}
.acct-cta .btn{width:100%}
.acct-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-top:1px solid var(--line-soft);background:var(--head)}
.acct-foot a{color:var(--ink-2);font-size:12.5px;font-weight:600;text-decoration:none}
.acct-foot span{font-size:11.5px;color:var(--muted)}
.count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 6px;border-radius:var(--r);background:var(--tint);color:var(--accent-text);font:650 11px/1 var(--f);font-variant-numeric:tabular-nums}
.count.zero{background:#FBE8EA;color:#9B1C1C}
.count.zero svg{width:8px;height:8px}

/* announcement strip */
.announce{display:flex;align-items:center;justify-content:center;gap:10px;height:34px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(8,5,22,.32);color:rgba(255,255,255,.78);font-size:12.5px;white-space:nowrap}
.announce .tag{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:var(--r);background:var(--fill);color:#fff;font:700 10px/1 var(--f);letter-spacing:.04em}
.announce a{color:#CDBBFF;font-weight:650;text-decoration:none}
.announce a:hover{color:#fff}

/* page content under the pinned bar */
.pin-content{padding:34px 16px 0}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:0 1px 2px rgba(19,14,41,.04)}
.card-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 16px 12px}
.card-h h3{font-size:14.5px;line-height:20px;font-weight:650;letter-spacing:-.006em}
.card-h p{margin-top:1px;font-size:12.5px;line-height:18px;color:var(--muted)}
.tbl{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;line-height:18px;font-variant-numeric:tabular-nums lining-nums}
.tbl th{height:32px;padding:0 12px;background:var(--head);border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:11.5px;font-weight:600;letter-spacing:.01em;text-align:left;white-space:nowrap}
.tbl td{height:40px;padding:0 12px;border-bottom:1px solid var(--line-soft);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tbl th:first-child,.tbl td:first-child{padding-left:16px}
.tbl th:last-child,.tbl td:last-child{padding-right:16px}
.tbl .n{text-align:right}
.tbl .who{color:var(--ink);font-weight:600}
.tbl .cc{margin-left:8px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.02em}
.tbl .strong{color:var(--ink);font-weight:650}
.tbl .dim{color:var(--muted)}
.tbl .pos{color:var(--pos);font-weight:600}
.tbl .neg{color:var(--neg);font-weight:600}
.res{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:8px;border-radius:var(--r);background:#E2F2EC;color:var(--pos);font-size:10px;font-weight:700;line-height:1;vertical-align:1px}

/* mobile */
.phones{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,375px));align-items:start;gap:20px}
.screen{border-radius:var(--r);overflow:hidden;background:var(--paper);box-shadow:0 1px 2px rgba(19,14,41,.06),0 26px 52px -34px rgba(19,14,41,.55)}
.mtop{padding:10px 10px 16px}
.mbar{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 6px 0 10px;border-radius:var(--r);background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}
.mbar .logo{margin-right:0}
.mbar .tile{width:26px;height:26px}
.mbar .tile svg{width:16px;height:16px}
.mbar .w4,.mbar .w6,.mbar .w9{font-size:14.5px}
.mbar .w5{font-size:11.5px}
.mbar .w8{font-size:15px}
.mbar-r{display:flex;gap:6px}
.icon-btn,.mburger{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:var(--r);border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#fff}
.icon-btn svg{width:14px;height:14px}
.mburger{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}
.mburger i{display:block;width:14px;height:1.5px;border-radius:1px;background:currentColor}
.mburger svg{width:12px;height:12px}
.mnote{display:grid;place-items:center;height:210px;font-size:12px;color:rgba(255,255,255,.38)}
.mpanel{display:grid;gap:14px;margin-top:12px}
.msearch{display:flex;align-items:center;gap:8px;height:42px;padding:0 12px;border-radius:var(--r);background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);color:rgba(255,255,255,.56);font-size:13.5px;white-space:nowrap}
.msearch svg{flex:none;width:14px;height:14px}
.mg-h{display:block;margin:0 2px 6px;font-size:11.5px;line-height:16px;font-weight:600;color:rgba(255,255,255,.5)}
.mg-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.mg-grid a{display:flex;align-items:center;gap:9px;min-width:0;height:44px;padding:0 10px;border-radius:var(--r);background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);color:#fff;font-size:13.5px;font-weight:600;text-decoration:none;white-space:nowrap}
.mg-grid a > span:last-child{flex:1;overflow:hidden;text-overflow:ellipsis}
.mg-grid .ic{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:var(--r);background:rgba(183,155,255,.14);color:#D2C4FF}
.mg-grid .ic svg{width:13px;height:13px}
.mg-grid .count{margin-left:auto;background:rgba(255,255,255,.1);color:#fff}
.mg-grid .count.zero{background:rgba(251,232,234,.14);color:#FF8FA0}
.mlinks{display:grid;border-top:1px solid rgba(255,255,255,.08)}
.mlinks a{display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 4px;border-bottom:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.9);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}
.mlinks .st{display:inline-flex;align-items:center;gap:7px;color:rgba(255,255,255,.6);font-size:12px;font-weight:550}
.mcta{display:grid;gap:6px}
.mcta.two{grid-template-columns:1fr 1fr;margin-top:12px}
.mcta.two .btn{height:36px;font-size:13px}
.macct{padding:12px;border-radius:var(--r);background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.macct-h{display:flex;align-items:center;gap:10px}
.macct-h .avatar{width:36px;height:36px;font-size:12.5px;cursor:default}
.macct-h .who{min-width:0}
.macct-h b{display:block;font-size:13.5px;line-height:18px;font-weight:650;white-space:nowrap}
.macct-h small{display:block;font-size:12px;line-height:16px;color:rgba(255,255,255,.58);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.plan-d{display:inline-flex;align-items:center;flex:none;height:20px;margin-left:auto;padding:0 7px;border-radius:var(--r);background:rgba(183,155,255,.16);color:#DCCFFF;font:650 11px/1 var(--f);white-space:nowrap}
.musage{margin-top:12px}
.musage .u-row{color:rgba(255,255,255,.6)}
.musage .u-row b{color:#fff}
.musage .u-row b em{color:rgba(255,255,255,.55)}
.musage .u-bar{background:rgba(255,255,255,.1)}
.msignout{display:flex;align-items:center;height:40px;padding:0 4px;color:rgba(255,255,255,.72);font-size:13.5px;font-weight:600;text-decoration:none}

/* behaviour table */
.spec .tbl td{white-space:normal}

@media (max-width:1180px){
  .search{width:32px;padding:0;justify-content:center}
  .search .search-label,.search .kbd{display:none}
}
@media (max-width:900px){
  .navbar .nav,.navbar .search,.navbar .right{display:none!important}
  .navbar .burger{display:inline-flex;margin-left:auto}
  .wrap{padding:0 16px}
}

/* piece 2: hero */
.sheet-head p.sheet-title{margin-top:0;max-width:none;font-size:20px;line-height:26px;font-weight:650;letter-spacing:-.015em;color:var(--ink)}
.hero{container:hero / inline-size}
.hero-in{max-width:1240px;margin:0 auto;padding:46px 16px 52px}
.hero-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:44px}
.hero-copy{min-width:0;padding-left:4px}
.hero-copy .h1{margin:0;font-size:44px;line-height:48px;font-weight:650;letter-spacing:-.028em;color:#fff}
.hero-copy .lead{margin-top:16px;max-width:460px;font-size:15px;line-height:24px;color:rgba(255,255,255,.72)}
.cta{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.btn-xl{height:44px;padding:0 18px;font-size:14px}
.proof{display:grid;gap:9px;margin:26px 0 0;padding:0;list-style:none}
.proof li{display:flex;align-items:center;gap:9px;font-size:13px;line-height:18px;color:rgba(255,255,255,.74);white-space:nowrap}
.proof .ck{display:inline-grid;place-items:center;flex:none;width:18px;height:18px;border-radius:var(--r);background:rgba(183,155,255,.14);color:#CDBBFF}
.proof .ck svg{width:11px;height:11px}

.fc{position:relative;min-width:0;border-radius:var(--r);overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.03));box-shadow:inset 0 0 0 1px rgba(255,255,255,.09),0 40px 80px -44px rgba(8,5,22,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.fc-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 24px;padding:16px 18px 0}
.fc-h h2{font-size:14.5px;line-height:20px;font-weight:650;letter-spacing:-.006em;color:#fff;white-space:nowrap}
.fc-h p{margin-top:1px;font-size:12.5px;line-height:18px;color:rgba(255,255,255,.56);white-space:nowrap}
.fc-sum{display:flex;margin:0}
.fc-sum > div{padding:0 14px;border-left:1px solid rgba(255,255,255,.08)}
.fc-sum > div:first-child{padding-left:0;border-left:0}
.fc-sum > div:last-child{padding-right:0}
.fc-sum dt{font-size:11px;line-height:15px;font-weight:600;color:rgba(255,255,255,.5);white-space:nowrap}
.fc-sum dd{margin:2px 0 0;font-size:17px;line-height:22px;font-weight:650;letter-spacing:-.01em;color:#fff;font-variant-numeric:tabular-nums lining-nums}
.fc-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:12px 18px 0;font-size:11.5px;line-height:16px;font-weight:600;color:rgba(255,255,255,.62)}
.lg{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.lg-dot{display:inline-block;width:7px;height:7px;border-radius:50%}
.lg-won{background:#8F77FF}
.lg-lost{background:#F2879A}
.lg-title{display:inline-block;width:11px;height:11px;border-radius:50%;box-shadow:inset 0 0 0 1.3px #fff}
.lg-line{display:inline-block;width:16px;height:2px;border-radius:2px;background:#D7C8FF}
.fc-hint{margin-left:auto;font-weight:500;color:rgba(255,255,255,.42);white-space:nowrap}
.fc-plot{position:relative;height:214px;margin:4px 6px 0;border-radius:var(--r);outline:none;cursor:crosshair;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.fc-plot:focus-visible{box-shadow:inset 0 0 0 2px rgba(183,155,255,.55)}
.fc-plot svg{display:block}
.fc-plot .g{stroke:rgba(255,255,255,.07);stroke-width:1}
.fc-plot .g100{stroke:rgba(255,255,255,.2);stroke-width:1;stroke-dasharray:3 3}
.fc-plot .yl{font:600 10px var(--f);fill:rgba(255,255,255,.4);text-anchor:end;dominant-baseline:middle}
.fc-plot .y100{fill:rgba(255,255,255,.72)}
.fc-plot .tick{stroke:rgba(255,255,255,.22)}
.fc-plot .xl{font:600 10px var(--f);fill:rgba(255,255,255,.48)}
.fc-plot .dw{fill:#8F77FF}
.fc-plot .dl{fill:#F2879A}
.fc-plot .ring{fill:none;stroke:#fff;stroke-width:1.3;opacity:.92}
.fc-plot .roll{fill:none;stroke:#D7C8FF;stroke-width:1.75;stroke-linejoin:round;stroke-linecap:round;opacity:.9}
.fc-plot .guide{stroke:rgba(255,255,255,.3);stroke-dasharray:2 3}
.fc-plot .halo{fill:none;stroke:rgba(255,255,255,.62);stroke-width:1.25}
.fc-plot .pick{stroke:#130E29;stroke-width:2}

.ins{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);margin-top:6px;border-top:1px solid rgba(255,255,255,.08);background:rgba(8,5,22,.34)}
.ins-l{min-width:0;padding:14px 18px 16px}
.ins-r{min-width:0;padding:12px 0 14px;border-left:1px solid rgba(255,255,255,.06)}
.ins-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.ins-ev{min-width:0;font-size:13px;line-height:18px;font-weight:650;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ins-date{flex:none;font-size:12px;line-height:16px;color:rgba(255,255,255,.52);font-variant-numeric:tabular-nums lining-nums}
.ins-score{display:flex;align-items:center;gap:9px;min-width:0;margin-top:12px}
.ins-score .me{flex:none;font-size:13.5px;font-weight:650;color:#fff;white-space:nowrap}
.ins-score .sc{flex:none;display:inline-grid;place-items:center;min-width:46px;height:26px;padding:0 8px;border-radius:var(--r);background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);color:#fff;font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums lining-nums}
.ins-score .opp{min-width:0;font-size:13.5px;font-weight:600;color:rgba(255,255,255,.8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chipres{flex:none;display:inline-flex;align-items:center;height:20px;margin-left:auto;padding:0 7px;border-radius:var(--r);font:650 11px/1 var(--f)}
.chipres.won{background:rgba(143,119,255,.22);color:#D7C8FF}
.chipres.lost{background:rgba(242,135,154,.16);color:#F7A9B7}
.ins-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0 0;border-top:1px solid rgba(255,255,255,.07)}
.ins-stats > div{min-width:0;padding:10px 10px 0 0}
.ins-stats > div + div{padding-left:12px;border-left:1px solid rgba(255,255,255,.07)}
.ins-stats dt{font-size:11px;line-height:15px;font-weight:600;color:rgba(255,255,255,.5);white-space:nowrap}
.ins-stats dd{margin:3px 0 0;font-size:17px;line-height:22px;font-weight:650;letter-spacing:-.01em;color:#fff;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}
.ins-req{display:flex;align-items:center;gap:8px;padding:0 16px 8px;white-space:nowrap}
.ins-req .m{flex:none;display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:var(--r);background:rgba(110,80,255,.26);color:#DDD1FF;font:700 10px/1 var(--f);letter-spacing:.05em}
.ins-req .u{min-width:0;overflow:hidden;text-overflow:ellipsis;font:400 11.5px var(--mono);color:rgba(255,255,255,.72)}
.ins-req .ok{flex:none;margin-left:auto;font-size:11px;font-weight:650;color:#7FE0C4}
.ins-json{margin:0;padding:0 16px 0 0;overflow:hidden;font:400 11.5px/17px var(--mono);color:#EDE8FA;white-space:pre;counter-reset:ln}
.ins-json .l{display:block}
.ins-json .l::before{counter-increment:ln;content:counter(ln);display:inline-block;width:30px;margin-right:10px;padding-right:8px;text-align:right;color:rgba(255,255,255,.22)}
.ins-json .k{color:#C4ADFF}
.ins-json .s{color:#EDE8FA}
.ins-json .nu,.ins-json .b{color:#7FE0C4}
.ins-json .p{color:rgba(255,255,255,.4)}

.hero-m .mtop{padding-bottom:0}
.phones.hero-phones{grid-template-columns:repeat(auto-fill,minmax(320px,375px))}
.spec .tbl td{white-space:normal;height:auto;padding-top:10px;padding-bottom:10px;line-height:19px}

@container hero (max-width:1080px){
  .hero-grid{grid-template-columns:minmax(0,1fr);gap:30px}
  .hero-copy{max-width:620px}
}
@container hero (max-width:640px){
  .hero-in{padding:24px 10px 26px}
  .hero-copy{padding-left:2px}
  .hero-copy .h1{font-size:31px;line-height:36px;letter-spacing:-.024em}
  .hero-copy .lead{font-size:14px;line-height:22px}
  .cta{display:grid;grid-template-columns:minmax(0,1fr);margin-top:20px}
  .proof{margin-top:20px}
  .fc-h{flex-direction:column;padding:14px 14px 0}
  .fc-sum{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;padding-top:10px;border-top:1px solid rgba(255,255,255,.07)}
  .fc-sum > div{padding:0 8px}
  .fc-sum > div:last-child{padding-right:0}
  .fc-sum dd{font-size:16px}
  .fc-legend{padding:12px 14px 0;gap:6px 12px}
  .fc-hint{display:none}
  .fc-plot{height:176px;margin:4px 2px 0}
  .ins{grid-template-columns:minmax(0,1fr)}
  .ins-l{padding:12px 14px 14px}
  .ins-r{border-left:0;border-top:1px solid rgba(255,255,255,.06)}
  .ins-req{padding:0 14px 8px}
  .ins-json{font-size:10.5px;line-height:16px}
  .ins-json .l::before{width:26px}
}


/* hero: DARTS API with the data in front */
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
.site-nav{position:fixed;left:0;right:0;top:0;z-index:60;padding:12px 16px 0;transition:padding .2s ease}
.site-nav.is-pinned{padding-top:8px}
.site-nav .navbar{transition:background-color .2s ease,box-shadow .2s ease,border-color .2s ease}
.mnav{max-width:1240px;margin:8px auto 0;padding:4px 12px 12px;border-radius:var(--r);background:rgba(19,14,41,.97);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 24px 48px -20px rgba(0,0,0,.6)}
.mnav .mlinks{border-top:0}
.mnav .mcta{margin-top:12px}
@media (min-width:901px){.mnav{display:none!important}}

.dhero{container:hero / inline-size;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:min(900px,100svh);padding:100px 0 64px;color:#fff;background:linear-gradient(180deg,#1D1044 0%,#140A33 50%,#0D0722 100%)}
.dhero-bg{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.dhero-bg > i{position:absolute;display:block}
.glow-a{width:1100px;height:1100px;left:calc(66% - 550px);top:calc(52% - 550px);background:radial-gradient(circle,rgba(160,62,240,.40) 0%,rgba(110,80,255,.14) 34%,transparent 62%);animation:glowA 12s ease-in-out infinite alternate}
.glow-b{width:900px;height:900px;left:-340px;top:28%;background:radial-gradient(circle,rgba(110,80,255,.24),transparent 60%);animation:glowB 16s ease-in-out infinite alternate}
.sectors{width:1800px;height:1800px;left:calc(66% - 900px);top:calc(52% - 900px);background:repeating-conic-gradient(from -9deg,rgba(214,200,255,.045) 0deg 18deg,transparent 18deg 36deg);-webkit-mask-image:radial-gradient(circle,#000 20%,transparent 60%);mask-image:radial-gradient(circle,#000 20%,transparent 60%);animation:spin 160s linear infinite}
.beam{top:-38%;width:460px;height:150%;background:linear-gradient(180deg,rgba(226,212,255,.2) 0%,rgba(190,140,255,.07) 45%,transparent 75%);clip-path:polygon(47% 0,53% 0,100% 100%,0 100%);transform-origin:50% 0;mix-blend-mode:screen;opacity:.45;transition:opacity .9s ease-out}
.beam.l{left:2%;animation:beamL 10s ease-in-out infinite alternate}
.beam.r{right:0;animation:beamR 13s ease-in-out infinite alternate}
.dhero-bg.lit .beam{opacity:.85;transition-duration:.08s}
.flash{inset:0;opacity:0;background:radial-gradient(820px 560px at 66% 52%,rgba(238,228,255,.34),rgba(160,62,240,.18) 42%,transparent 72%)}
.flash.on{animation:flash 1s ease-out}
.dhero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:140px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,transparent,#0D0722)}
@keyframes glowA{from{transform:translate(-30px,12px) scale(1)}to{transform:translate(40px,-20px) scale(1.08)}}
@keyframes glowB{from{transform:translate(0,0)}to{transform:translate(90px,-60px)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes beamL{from{transform:rotate(-24deg)}to{transform:rotate(-6deg)}}
@keyframes beamR{from{transform:rotate(26deg)}to{transform:rotate(8deg)}}
@keyframes flash{0%{opacity:0}10%{opacity:.7}100%{opacity:0}}

.bgboard{position:absolute;width:980px;height:980px;left:calc(66% - 490px);top:calc(52% - 490px);opacity:.2;-webkit-mask-image:radial-gradient(circle,#000 46%,transparent 71%);mask-image:radial-gradient(circle,#000 46%,transparent 71%)}
.bgboard .board{display:block;width:100%;height:100%;overflow:visible;animation:float 9s ease-in-out infinite alternate}
@keyframes float{from{transform:translateY(-8px)}to{transform:translateY(10px)}}
.board .sd{fill:#170E36}
.board .sl{fill:#2E2169}
.board .rd{fill:#A13FF0}
.board .rl{fill:#5F43F2}
.board .b25{fill:#5F43F2}
.board .b50{fill:#C45BFF}
.board .seg.hit{animation:segHit .8s ease-out}
@keyframes segHit{0%{fill:#FFFFFF}35%{fill:#E6D9FF}}
.board .wire{fill:none;stroke:rgba(226,214,255,.36);stroke-width:.9}
.board .rim{fill:url(#rimG)}
.board .numring{fill:#0A0620}
.board .halo{fill:none;stroke:rgba(196,110,255,.45);stroke-width:1.5}
.board .num{font:700 15px/1 var(--f);fill:#D9CCFF;text-anchor:middle;dominant-baseline:central}
.board .ripple{fill:none;stroke:#EFE6FF;stroke-width:2.5}

.dhero-in{position:relative;display:grid;grid-template-columns:minmax(0,4.6fr) minmax(0,7.4fr);align-items:center;gap:44px;width:100%;max-width:1240px;margin:0 auto;padding:0 24px}
.dh-copy{min-width:0}
.dh-copy h1{margin:0;font-size:clamp(56px,6vw,84px);line-height:.95;font-weight:800;letter-spacing:-.04em;white-space:nowrap}
.dh-copy h1 .api{background:linear-gradient(95deg,#E6DAFF 0%,#B87DFF 48%,#9338E8 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.dh-sub{margin-top:16px;font-size:24px;line-height:30px;font-weight:650;letter-spacing:-.018em;color:#fff}
.dh-lead{margin-top:12px;max-width:430px;font-size:15px;line-height:24px;color:rgba(255,255,255,.72)}
.dh-cta{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.dh-proof{display:grid;gap:9px;margin:24px 0 0;padding:0;list-style:none}
.dh-proof li{display:flex;align-items:center;gap:9px;font-size:13px;line-height:18px;color:rgba(255,255,255,.74);white-space:nowrap}
.dh-proof .ck{display:inline-grid;place-items:center;flex:none;width:18px;height:18px;border-radius:var(--r);background:rgba(183,155,255,.14);color:#CDBBFF}
.dh-proof .ck svg{width:11px;height:11px}

.dhero .fc{background:linear-gradient(180deg,rgba(30,19,66,.8),rgba(17,10,40,.76));box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 50px 90px -40px rgba(4,2,14,.95);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.fc-play{flex:none;display:inline-flex;align-items:center;gap:6px;height:24px;margin-left:auto;padding:0 9px;border-radius:var(--r);border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:rgba(255,255,255,.82);font:600 11.5px/1 var(--f);white-space:nowrap;cursor:pointer}
.fc-play:hover{background:rgba(255,255,255,.1);color:#fff}
.fc-play svg{width:9px;height:9px}

.ins{position:relative}
.ins-prog{position:absolute;left:0;right:0;top:-1px;height:2px;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,#8F77FF,#C45BFF)}
.ins-prog.run{animation:prog 3.2s linear forwards}
@keyframes prog{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.ins-meta{display:inline-flex;align-items:center;gap:8px;flex:none}
.ins-title{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:var(--r);box-shadow:inset 0 0 0 1px rgba(255,255,255,.55);color:#fff;font:700 10px/1 var(--f);letter-spacing:.02em}
.ins-title.off{visibility:hidden}
.sb{display:grid;gap:2px;margin-top:10px;padding:6px 0;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}
.sb-row{display:flex;align-items:center;gap:8px;min-width:0;height:28px}
.sb-name{flex:1;min-width:0;font-size:14px;font-weight:600;color:rgba(255,255,255,.58);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sb-score{flex:none;min-width:30px;text-align:right;font-size:20px;line-height:24px;font-weight:700;color:rgba(255,255,255,.5);font-variant-numeric:tabular-nums lining-nums}
.sb-row.win .sb-name,.sb-row.win .sb-score{color:#fff}
.sb-row .chipres{margin-left:0}
.ins-stats{margin-top:10px}
.cmp{margin-top:12px}
.cmp-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:11.5px;line-height:16px;color:rgba(255,255,255,.52);white-space:nowrap}
.cmp-top b{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums lining-nums}
.cmp-top b.pos{color:#8FE8CF}
.cmp-top b.neg{color:#F7A9B7}
.cmp-bar{position:relative;height:6px;margin-top:8px;border-radius:var(--r);background:rgba(255,255,255,.08)}
.cmp-ref{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;border-radius:1px;background:rgba(255,255,255,.6)}
.cmp-dot{position:absolute;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:#8F77FF;box-shadow:0 0 0 2px #140C30;transition:left .45s cubic-bezier(.2,.7,.2,1)}
.cmp-dot.lost{background:#F2879A}
.ins-json .l.chg{animation:lineFlash 1s ease-out}
@keyframes lineFlash{0%{background:rgba(183,155,255,.26)}100%{background:rgba(183,155,255,0)}}


@container hero (max-width:1080px){
  .dhero-in{grid-template-columns:minmax(0,1fr);gap:30px}
  .dh-copy{max-width:640px}
}
@container hero (max-width:640px){
  .dhero-in{gap:22px;padding:0 12px}
  .dh-copy h1{font-size:54px}
  .dh-sub{margin-top:12px;font-size:20px;line-height:26px}
  .dh-lead{font-size:14px;line-height:22px}
  .dh-cta{display:grid;grid-template-columns:minmax(0,1fr);margin-top:20px}
  .dh-proof{margin-top:18px}
  .fc-play span{display:none}
  .fc-play{padding:0 7px}
}
@media (max-width:900px){
  .dhero{min-height:0;padding:86px 0 34px}
  .bgboard{width:640px;height:640px;left:calc(50% - 320px);top:auto;bottom:120px;opacity:.16}
  .glow-a,.sectors{left:calc(50% - 550px)}
  .sectors{left:calc(50% - 900px)}
  .beam{width:300px}
}

/* wordmark N2, beside the unchanged Wedge mark */
.site-nav .logo{font-size:17px;gap:10px}
.wm.n2{display:inline-flex;align-items:center;font:800 1.14em/1 var(--f);letter-spacing:-.045em;white-space:nowrap;color:inherit}
.wm.n2 .a{background:linear-gradient(95deg,#E6DAFF 0%,#B87DFF 55%,#9D4BF0 100%);-webkit-background-clip:text;background-clip:text;color:transparent}

/* section */
.sect{container:sect / inline-size;background:var(--paper)}
.sect-in{max-width:1240px;margin:0 auto;padding:64px 16px 68px}
.cov-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px 40px}
.cov-head h2{font-size:30px;line-height:36px;font-weight:650;letter-spacing:-.022em;color:var(--ink)}
.cov-head p{margin-top:10px;max-width:560px;font-size:15px;line-height:24px;color:var(--muted)}
.cov-actions{display:flex;flex:none;gap:8px}

.figs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:32px}
.fig{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 12px;min-width:0;padding:18px 20px;border-radius:var(--r);overflow:hidden}
.fig .lbl{font-size:12px;line-height:16px;font-weight:600;color:var(--muted)}
.fig .num{grid-column:1 / -1;font-size:34px;line-height:38px;font-weight:650;letter-spacing:-.025em;color:var(--ink);font-variant-numeric:tabular-nums lining-nums}
.fig .sub{grid-column:1 / -1;font-size:12.5px;line-height:18px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fig .ic{grid-column:2;grid-row:1;display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r);background:var(--tint);color:var(--accent-text)}
.fig .ic svg{width:15px;height:15px}
.fig-deep{background:linear-gradient(160deg,#221A47,#130E29);box-shadow:0 18px 36px -22px rgba(19,14,41,.75),inset 0 0 0 1px rgba(255,255,255,.06)}
.fig-deep::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(320px 160px at 100% 0%,rgba(147,56,232,.34),transparent 70%),repeating-conic-gradient(from -9deg at 104% -40%,rgba(255,255,255,.03) 0deg 18deg,transparent 18deg 36deg)}
.fig-deep > *{position:relative}
.fig-deep .lbl,.fig-deep .sub{color:rgba(255,255,255,.62)}
.fig-deep .num{color:#fff}
.fig-deep .ic{background:rgba(183,155,255,.14);color:#D2C4FF}
.fig-raised{background:#fff;box-shadow:0 1px 2px rgba(19,14,41,.06),0 14px 30px -20px rgba(19,14,41,.38)}
.fig-tint{background:var(--tint)}
.fig-tint .num{color:var(--accent-text)}
.fig-tint .ic{background:#fff}

.cov-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,3.4fr) minmax(0,2.6fr);gap:14px;margin-top:14px}
.sect .card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:0 1px 2px rgba(19,14,41,.04);overflow:hidden}
.sect .card-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 12px;border-bottom:1px solid var(--line-soft)}
.sect .card-h h3{font-size:14.5px;line-height:20px;font-weight:650;letter-spacing:-.006em;white-space:nowrap}
.sect .card-h p{margin-top:1px;font-size:12.5px;line-height:18px;color:var(--muted);white-space:nowrap}

.sgroups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:2px 16px 14px}
.sg{min-width:0;padding-top:10px}
.sg-h{display:flex;align-items:center;gap:8px;height:30px;font-size:12.5px;font-weight:650;color:var(--ink)}
.sg li{display:flex;align-items:center;justify-content:space-between;gap:10px;height:31px;border-top:1px solid var(--line-soft);font-size:13px;color:var(--ink-2);white-space:nowrap}
.sg li code{min-width:0;overflow:hidden;text-overflow:ellipsis;font:400 11.5px var(--mono);color:var(--muted)}

.bars{padding:8px 16px 2px}
.yr{display:grid;grid-template-columns:38px minmax(0,1fr) 46px;align-items:center;gap:12px;height:29px;font-variant-numeric:tabular-nums lining-nums}
.yr .y{font-size:12.5px;font-weight:600;color:var(--ink-2)}
.yr .bar{position:relative;height:8px;border-radius:var(--r);background:#EFEBF7;overflow:hidden}
.yr .bar i{position:absolute;left:0;top:0;bottom:0;min-width:3px;border-radius:var(--r);background:linear-gradient(90deg,#A08CFF,#7B5FFF)}
.yr.now .bar i{background:var(--fill)}
.yr .v{font-size:12.5px;font-weight:650;color:var(--ink);text-align:right}
.bars-note{margin:8px 16px 14px;padding-top:10px;border-top:1px solid var(--line-soft);font-size:12px;line-height:17px;color:var(--muted)}

.comps{padding:2px 16px 12px}
.cg-h{display:flex;align-items:center;gap:8px;height:30px;margin-top:10px;font-size:12.5px;font-weight:650;color:var(--ink)}
.comps li{display:flex;align-items:center;gap:10px;height:31px;border-top:1px solid var(--line-soft);font-size:13px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.comps li::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--violet);opacity:.55}
.comps-foot{display:flex;align-items:center;justify-content:space-between;margin:0 16px 14px;padding-top:11px;border-top:1px solid var(--line-soft)}
.comps-foot a{font-size:12.5px;font-weight:650;color:var(--accent-text);text-decoration:none}
.comps-foot a:hover{color:var(--ink)}

/* homepage coverage: one panel, matches by season and the statistics (zip 318) */
.hc-panel{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);margin-top:14px;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:0 1px 2px rgba(19,14,41,.04);overflow:hidden}
.hc-panel > section{min-width:0;padding:18px 20px}
.hc-panel > section + section{border-left:1px solid var(--line-soft);background:linear-gradient(180deg,#fff,var(--head))}
.hc-ph{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.hc-ph h3{font-size:14.5px;line-height:20px;font-weight:650;letter-spacing:-.006em;color:var(--ink);white-space:nowrap}
.hc-ph p{margin-top:1px;font-size:12.5px;line-height:18px;color:var(--muted);white-space:nowrap}
.hc-key{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);white-space:nowrap}
.hc-key i{width:10px;height:10px;border-radius:3px;background:var(--fill)}
.hc-cols,.hc-yrs{display:grid;grid-template-columns:repeat(var(--n,9),minmax(0,1fr));gap:10px}
.hc-cols{align-items:end;height:318px;margin-top:20px;border-bottom:1px solid var(--line)}
.hc-col{display:flex;flex-direction:column;justify-content:flex-end;height:100%;min-width:0}
.hc-col .v{margin-bottom:5px;font-size:11.5px;line-height:16px;font-weight:700;color:var(--ink-2);text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}
.hc-col .b{height:calc((100% - 21px) * var(--h));min-height:4px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#B9A8FF,#8A70FF);transform-origin:bottom;animation:hc-rise .9s cubic-bezier(.2,.7,.2,1) both}
.hc-col.now .b{background:var(--fill)}
.hc-col:nth-child(2) .b{animation-delay:.04s}.hc-col:nth-child(3) .b{animation-delay:.08s}.hc-col:nth-child(4) .b{animation-delay:.12s}.hc-col:nth-child(5) .b{animation-delay:.16s}.hc-col:nth-child(6) .b{animation-delay:.2s}.hc-col:nth-child(7) .b{animation-delay:.24s}.hc-col:nth-child(8) .b{animation-delay:.28s}.hc-col:nth-child(9) .b{animation-delay:.32s}
@keyframes hc-rise{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.hc-yrs{margin-top:7px}
.hc-yrs div{min-width:0;text-align:center}
.hc-yrs b{display:block;font-size:12px;line-height:16px;font-weight:650;color:var(--ink-2)}
.hc-yrs span{display:block;font-size:11px;line-height:15px;font-weight:650;color:var(--accent-text);font-variant-numeric:tabular-nums}
.hc-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft);font-size:12px;line-height:17px;color:var(--muted)}
.hc-foot b{font-weight:650;color:var(--ink)}
.hc-foot a,.hc-comp a{font-weight:650;color:var(--accent-text);text-decoration:none}
.hc-foot a:hover,.hc-comp a:hover{color:var(--ink)}
.hc-grp{margin-top:14px}
.hc-grp + .hc-grp{margin-top:12px}
.hc-gh{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:650;color:var(--ink)}
.hc-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}
.hc-chips span{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:var(--r);background:#fff;border:1px solid var(--line);font-size:12.5px;font-weight:600;color:var(--ink-2);white-space:nowrap}
.hc-comp{margin-top:16px;padding-top:14px;border-top:1px solid var(--line-soft)}
.hc-comp p{margin-top:6px;font-size:12.5px;line-height:20px;color:var(--ink-2)}
.hc-comp p b{font-weight:650;color:var(--ink)}
.hc-comp a{display:inline-block;margin-top:8px;font-size:12.5px}
@container sect (max-width:1060px){
  .hc-panel{grid-template-columns:minmax(0,1fr)}
  .hc-panel > section + section{border-left:0;border-top:1px solid var(--line-soft)}
}
@container sect (max-width:640px){
  .hc-panel > section{padding:16px 14px}
  .hc-cols,.hc-yrs{gap:5px}
  .hc-cols{height:150px}
  .hc-col .v{font-size:10px}
  .hc-yrs b{font-size:10.5px}
  .hc-yrs span{font-size:9.5px}
  .hc-ph p,.hc-key{display:none}
}

@container sect (max-width:1060px){
  .cov-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .cov-stats{grid-column:1 / -1}
}
@container sect (max-width:640px){
  .sect-in{padding:36px 12px 40px}
  .cov-head{flex-direction:column;align-items:stretch}
  .cov-head h2{font-size:24px;line-height:30px}
  .cov-head p{margin-top:8px;font-size:14px;line-height:22px}
  .cov-actions{display:grid;grid-template-columns:1fr 1fr}
  .figs{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:22px}
  .fig{grid-template-columns:minmax(0,1fr) auto;padding:14px 16px}
  .fig .num{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:26px;line-height:30px}
  .fig .sub{grid-column:1}
  .fig .ic{display:none}
  .cov-grid{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:10px}
  .sgroups{grid-template-columns:minmax(0,1fr)}
}

.sect{scroll-margin-top:64px}
.sect .btn-sec{background:#fff;color:var(--ink);border-color:var(--line);box-shadow:0 1px 1px rgba(19,14,41,.04)}
.sect .btn-sec:hover{border-color:#CFC7E4}

/* section 3: player data */
.psect{container:psect / inline-size;position:relative;isolation:isolate;overflow:hidden;scroll-margin-top:64px;color:#fff;background:linear-gradient(180deg,#130E29 0%,#0D0722 100%)}
.psect::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(760px 420px at 92% 0%,rgba(147,56,232,.22),transparent 66%),radial-gradient(620px 380px at 0% 100%,rgba(110,80,255,.12),transparent 64%)}
.ps-in{max-width:1240px;margin:0 auto;padding:72px 16px}
.ps-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px 40px}
.ps-head h2{margin:0;font-size:30px;line-height:36px;font-weight:650;letter-spacing:-.022em}
.ps-head p{margin:10px 0 0;max-width:600px;font-size:15px;line-height:24px;color:rgba(255,255,255,.66)}
.ps-actions{display:flex;flex:none;gap:8px}
.pgrid{display:grid;grid-template-columns:minmax(0,3.6fr) minmax(0,4.2fr) minmax(0,4.2fr);gap:14px;margin-top:32px}
.pc{min-width:0;display:flex;flex-direction:column;border-radius:var(--r);overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.028));box-shadow:inset 0 0 0 1px rgba(255,255,255,.09),0 30px 60px -40px rgba(0,0,0,.8)}
.pc-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 12px;border-bottom:1px solid rgba(255,255,255,.07)}
.pc-h h3{margin:0;font-size:14.5px;line-height:20px;font-weight:650;letter-spacing:-.006em;white-space:nowrap}
.pc-h p{margin:1px 0 0;font-size:12.5px;line-height:18px;color:rgba(255,255,255,.55);white-space:nowrap}
.pwho{min-width:0}
.pnm{display:flex;align-items:center;gap:8px}
.pid{display:inline-block;margin-top:4px;font:400 11.5px var(--mono);color:#D2C4FF}
.pwin{flex:none;font-size:12px;line-height:18px;color:rgba(255,255,255,.52);white-space:nowrap}
.pfigs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}
.pfigs > div{min-width:0;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.07)}
.pfigs > div:nth-child(odd){border-right:1px solid rgba(255,255,255,.07)}
.pfigs dt{font-size:11.5px;line-height:16px;font-weight:600;color:rgba(255,255,255,.52);white-space:nowrap}
.pfigs dd{margin:0}
.pfigs .big{margin-top:4px;font-size:26px;line-height:30px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums}
.pfigs .sub{margin-top:3px;font-size:12px;line-height:16px;color:rgba(255,255,255,.58);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pfigs .form{display:flex;gap:3px;height:16px;align-items:center}
.pfigs .form i{display:block;width:12px;height:6px;border-radius:var(--r);background:#8F77FF}
.pfigs .form i.l{background:#F2879A}
.psplit{padding:14px 16px 16px}
.sp-t{margin:0 0 8px;font-size:12px;line-height:16px;font-weight:600;color:rgba(255,255,255,.62)}
.sp-row{display:grid;grid-template-columns:76px minmax(0,1fr) 52px 44px;align-items:center;gap:10px;height:28px;font-variant-numeric:tabular-nums lining-nums}
.sp-l{font-size:12px;color:rgba(255,255,255,.72);white-space:nowrap}
.sp-bar{position:relative;height:8px;border-radius:var(--r);background:rgba(255,255,255,.08);overflow:hidden}
.sp-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:var(--r);background:linear-gradient(90deg,#8F77FF,#B77CFF)}
.sp-bar.lo i{background:linear-gradient(90deg,#6B5AA8,#8E7CC7)}
.sp-v{font-size:11.5px;color:rgba(255,255,255,.52);text-align:right;white-space:nowrap}
.sp-row b{font-size:13px;font-weight:700;text-align:right}
.ptbl{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12.5px;line-height:18px;font-variant-numeric:tabular-nums lining-nums}
.ptbl th{height:32px;padding:0 8px;background:rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.5);font-size:11px;font-weight:600;text-align:left;white-space:nowrap}
.ptbl td{height:38px;padding:0 8px;border-bottom:1px solid rgba(255,255,255,.06);color:rgba(255,255,255,.8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ptbl th:first-child,.ptbl td:first-child{padding-left:16px}
.ptbl th:last-child,.ptbl td:last-child{padding-right:16px}
.ptbl .n{text-align:right}
.ptbl .nm{color:#fff;font-weight:600}
.ptbl .hi{color:#D7C8FF;font-weight:700}
.ptbl tbody tr:hover td{background:rgba(255,255,255,.03)}
.ptbl tfoot td{background:rgba(255,255,255,.035);border-bottom:0;color:#fff;font-weight:650}
.pnote{margin:auto 0 0;padding:10px 16px 14px;border-top:1px solid rgba(255,255,255,.06);font-size:11.5px;line-height:17px;color:rgba(255,255,255,.5)}
.pends{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding:12px 14px;border-radius:var(--r);background:rgba(255,255,255,.035);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.pe-l{margin-right:6px;font-size:12px;font-weight:650;color:rgba(255,255,255,.72);white-space:nowrap}
.pends code{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 10px;border-radius:var(--r);background:rgba(8,5,22,.45);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);font:400 12px var(--mono);color:rgba(255,255,255,.84);white-space:nowrap}
.pends code b{font:700 10px/1 var(--f);letter-spacing:.05em;color:#7FE0C4}
@container psect (max-width:1060px){
  .pgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .pc.profile{grid-column:1 / -1}
}
@container psect (max-width:640px){
    .ps-in{padding:40px 12px}
    .ps-head{flex-direction:column;align-items:stretch}
  .ps-head h2{font-size:24px;line-height:30px}
  .ps-head p{margin-top:8px;font-size:14px;line-height:22px}
  .ps-actions{display:grid;grid-template-columns:1fr 1fr}
  .pgrid{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:22px}
  .pfigs .big{font-size:22px;line-height:26px}
  .sp-row{grid-template-columns:70px minmax(0,1fr) 48px 42px;gap:8px}
}

/* section 4: matches and head to head */
.msect{container:msect / inline-size;scroll-margin-top:64px;background:var(--paper);color:var(--ink)}
.ms-in{max-width:1240px;margin:0 auto;padding:72px 16px}
.ms-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px 40px}
.ms-head h2{margin:0;font-size:30px;line-height:36px;font-weight:650;letter-spacing:-.022em}
.ms-head p{margin:10px 0 0;max-width:620px;font-size:15px;line-height:24px;color:var(--muted)}
.ms-actions{display:flex;flex:none;gap:8px}
.msect .btn-sec{background:#fff;color:var(--ink);border-color:var(--line);box-shadow:0 1px 1px rgba(19,14,41,.04)}
.msect .btn-sec:hover{border-color:#CFC7E4}
.mgrid{display:grid;grid-template-columns:minmax(0,4.3fr) minmax(0,4.1fr) minmax(0,3.6fr);gap:14px;margin-top:32px}
.mc{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:0 1px 2px rgba(19,14,41,.04);overflow:hidden}
.mc-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 12px;border-bottom:1px solid var(--line-soft)}
.mc-h h3{margin:0;font-size:14.5px;line-height:20px;font-weight:650;letter-spacing:-.006em;white-space:nowrap}
.mc-h p{margin:1px 0 0;font-size:12.5px;line-height:18px;color:var(--muted);white-space:nowrap}
.mc-link{flex:none;margin-top:1px;font-size:12.5px;font-weight:650;color:var(--accent-text);text-decoration:none;white-space:nowrap}
.mc-link:hover{color:var(--ink)}
.riv-sum{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:end;gap:10px 24px;padding:16px}
.riv-big{display:block;font-size:34px;line-height:36px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums lining-nums}
.riv-num{display:block;font-size:22px;line-height:28px;font-weight:650;letter-spacing:-.015em;font-variant-numeric:tabular-nums lining-nums}
.riv-lbl{display:block;margin-top:3px;font-size:11.5px;line-height:16px;font-weight:600;color:var(--muted);white-space:nowrap}
.riv-strip{justify-self:end;display:flex;gap:3px;padding-bottom:4px}
.riv-strip i{display:block;width:8px;height:16px;border-radius:var(--r);background:#8F77FF}
.riv-strip i.l{background:#F2879A}
.mtbl{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;line-height:18px;font-variant-numeric:tabular-nums lining-nums}
.mtbl th{height:32px;padding:0 10px;background:var(--head);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line);color:var(--muted);font-size:11.5px;font-weight:600;text-align:left;white-space:nowrap}
.mtbl td{height:48px;padding:0 10px;border-bottom:1px solid var(--line-soft);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mtbl th:first-child,.mtbl td:first-child{padding-left:16px}
.mtbl th:last-child,.mtbl td:last-child{padding-right:16px}
.mtbl tbody tr:last-child td{border-bottom:0}
.mtbl tbody tr:hover td{background:var(--hover)}
.mtbl .n{text-align:right}
.mtbl .dim{color:var(--muted)}
.mtbl .strong{color:var(--ink);font-weight:650}
.mtbl .two b{display:block;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis}
.mtbl .two small{display:block;font-size:11.5px;line-height:15px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}
.rchip{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:8px;border-radius:var(--r);font-size:10px;font-weight:700;line-height:1;vertical-align:1px}
.rchip.w{background:#EFEBFF;color:#5B3DF0}
.rchip.l{background:#FBE7EA;color:#C3344A}
.mstrip{display:flex;gap:2px;margin-top:5px}
.mstrip i{display:block;width:7px;height:5px;border-radius:var(--r);background:#8F77FF}
.mstrip i.l{background:#F2879A}
.run-sum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line-soft)}
.run-sum > div{min-width:0;padding:14px 16px}
.run-sum > div + div{border-left:1px solid var(--line-soft)}
.rs-num{display:block;font-size:22px;line-height:26px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums}
.rs-lbl{display:block;margin-top:3px;font-size:11.5px;line-height:16px;font-weight:600;color:var(--muted);white-space:nowrap}
.path{position:relative;margin:0;padding:8px 16px 6px;list-style:none}
.path li{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 46px 60px;align-items:center;gap:10px;height:54px;padding-left:26px}
.path li::before{content:"";position:absolute;left:5px;top:0;bottom:0;width:2px;background:var(--line)}
.path li:first-child::before{top:50%}
.path li:last-child::before{bottom:50%}
.path .node{position:absolute;left:0;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:#8F77FF;box-shadow:0 0 0 3px #fff}
.path li.final .node{background:#fff;box-shadow:0 0 0 2px #6E50FF,0 0 0 5px #fff}
.path .pl{min-width:0}
.path .rd{display:block;font-size:11.5px;line-height:15px;font-weight:600;color:var(--muted)}
.path .op{display:block;font-size:13px;line-height:18px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.path .sc{font-size:13px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums lining-nums}
.path .pa{display:grid;gap:5px;justify-items:end}
.path .pa b{font-size:13px;line-height:16px;font-weight:650;font-variant-numeric:tabular-nums lining-nums}
.path .pa i{display:block;width:100%;height:4px;border-radius:var(--r);background:#EFEBF7;overflow:hidden}
.path .pa i span{display:block;height:100%;border-radius:var(--r);background:linear-gradient(90deg,#A08CFF,#7B5FFF)}
.mnote{margin:auto 0 0;padding:10px 16px 14px;border-top:1px solid var(--line-soft);font-size:11.5px;line-height:17px;color:var(--muted)}
.mends{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding:12px 14px;border-radius:var(--r);background:#fff;border:1px solid var(--line)}
.me-l{margin-right:6px;font-size:12px;font-weight:650;color:var(--ink-2);white-space:nowrap}
.mends code{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 10px;border-radius:var(--r);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line-soft);font:400 12px var(--mono);color:var(--ink-2);white-space:nowrap}
.mends code b{font:700 10px/1 var(--f);letter-spacing:.05em;color:#13806A}
@container msect (max-width:1100px){
  .mgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .mgrid .mc:first-child{grid-column:1 / -1}
}
@container msect (max-width:640px){
  .ms-in{padding:40px 12px}
  .ms-head{flex-direction:column;align-items:stretch}
  .ms-head h2{font-size:24px;line-height:30px}
  .ms-head p{margin-top:8px;font-size:14px;line-height:22px}
  .ms-actions{display:grid;grid-template-columns:1fr 1fr}
  .mgrid{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:22px}
  .riv-sum{grid-template-columns:auto minmax(0,1fr);gap:12px 18px}
  .riv-strip{grid-column:1 / -1;justify-self:start}
}

/* section 5: all endpoints */
.esect{container:esect / inline-size;position:relative;isolation:isolate;overflow:hidden;scroll-margin-top:64px;color:#fff;background:linear-gradient(180deg,#130E29 0%,#0D0722 100%)}
.esect::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(760px 420px at 8% 0%,rgba(147,56,232,.2),transparent 66%),radial-gradient(620px 380px at 100% 100%,rgba(110,80,255,.12),transparent 64%)}
.es-in{max-width:1240px;margin:0 auto;padding:72px 16px}
.es-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px 40px}
.es-head h2{margin:0;font-size:30px;line-height:36px;font-weight:650;letter-spacing:-.022em}
.es-head p{margin:10px 0 0;max-width:620px;font-size:15px;line-height:24px;color:rgba(255,255,255,.66)}
.es-actions{display:flex;flex:none;gap:8px}
.es-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:22px;font-size:12.5px;color:rgba(255,255,255,.66)}
.lg-i{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.es-conv{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:var(--r);background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);white-space:nowrap}
.es-conv:first-of-type{margin-left:auto}
.es-conv code{font:400 11.5px var(--mono);color:#D2C4FF}
.b{display:inline-flex;align-items:center;flex:none;height:17px;padding:0 6px;border-radius:var(--r);font:700 9.5px/1 var(--f);letter-spacing:.02em;white-space:nowrap}
.b.free{background:rgba(127,224,196,.14);color:#8FE8CF}
.b.analyst{background:rgba(196,91,255,.22);color:#E6CCFF}
.b.data{background:rgba(255,255,255,.09);color:rgba(255,255,255,.74)}
.epgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}
.epg{min-width:0;border-radius:var(--r);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-shadow:inset 0 0 0 1px rgba(255,255,255,.09)}
.epg-h{display:flex;align-items:center;justify-content:space-between;gap:8px;height:42px;padding:0 12px 0 14px;border-bottom:1px solid rgba(255,255,255,.07)}
.epg-h h3{margin:0;min-width:0;font-size:13px;line-height:18px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.epg-h .count{background:rgba(255,255,255,.1);color:#fff}
.epg ul{margin:0;padding:5px;list-style:none}
.ep{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;height:32px;padding:0 8px 0 9px;border:0;border-radius:var(--r);background:transparent;color:rgba(255,255,255,.86);text-align:left;cursor:pointer;font:inherit}
.ep:hover{background:rgba(255,255,255,.055)}
.ep.is-on{background:rgba(143,119,255,.18);box-shadow:inset 0 0 0 1px rgba(183,155,255,.4)}
.m{justify-self:start;font:700 9.5px/1 var(--f);letter-spacing:.05em;color:#7FE0C4}
.m.post{color:#FFD08A}
.ep .p{min-width:0;font:400 11.5px/1 var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ep .p em,.epp-path em,.epp-req em{font-style:normal;color:#C4ADFF}
.ep-panel{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);margin-top:12px;border-radius:var(--r);overflow:hidden;background:linear-gradient(180deg,rgba(30,19,66,.8),rgba(17,10,40,.76));box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 40px 80px -44px rgba(4,2,14,.9)}
.epp-l{min-width:0;padding:18px 20px}
.epp-r{min-width:0;padding:18px 20px;background:rgba(8,5,22,.34);border-left:1px solid rgba(255,255,255,.07)}
.epp-top{display:flex;align-items:center;gap:10px;min-width:0}
.epp-top .m{font-size:10.5px}
.epp-path{min-width:0;font:500 15px/20px var(--mono);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.epp-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:10px;font-size:12px;color:rgba(255,255,255,.55)}
.epp-num{margin-left:auto;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}
.epp-desc{margin:12px 0 0;font-size:14px;line-height:22px;color:rgba(255,255,255,.86)}
.epp-lbl{margin:16px 0 6px;font-size:11.5px;line-height:16px;font-weight:600;color:rgba(255,255,255,.5)}
.epp-in{margin:0;font-size:12.5px;line-height:26px;color:rgba(255,255,255,.66)}
.epp-in code,.epp-out code{font:400 12px/1.6 var(--mono);color:#EDE8FA}
.epp-in code{display:inline-block;margin:0 2px 0 0;padding:0 6px;border-radius:var(--r);line-height:20px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.epp-req{padding:9px 12px;border-radius:var(--r);background:rgba(8,5,22,.5);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);font:400 12px/18px var(--mono);color:rgba(255,255,255,.78);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.epp-req b{margin-right:6px;font:700 10px/1 var(--f);letter-spacing:.05em;color:#7FE0C4}
.epp-out{margin:0;font:400 12px/20px var(--mono);color:rgba(255,255,255,.66);white-space:pre-wrap;word-break:break-word}
.epp-out i,.epp-in i{font-style:normal;color:rgba(196,173,255,.62)}
.ep-extra{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:12px;padding:12px 14px;border-radius:var(--r);background:rgba(255,255,255,.035);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.ex-l{font-size:12px;font-weight:650;color:rgba(255,255,255,.72);white-space:nowrap}
.ex-i{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}
.ex-i b{margin-right:2px;font-size:12px;font-weight:600;color:rgba(255,255,255,.62)}
.ex-i code{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:var(--r);background:rgba(8,5,22,.45);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);font:400 11.5px var(--mono);color:rgba(255,255,255,.84)}
@container esect (max-width:1100px){
  .epgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .es-conv:first-of-type{margin-left:0}
}
@container esect (max-width:640px){
  .es-in{padding:40px 12px}
  .es-head{flex-direction:column;align-items:stretch}
  .es-head h2{font-size:24px;line-height:30px}
  .es-head p{margin-top:8px;font-size:14px;line-height:22px}
  .es-actions{display:grid;grid-template-columns:1fr 1fr}
  .epgrid{grid-template-columns:minmax(0,1fr)}
  .ep-panel{grid-template-columns:minmax(0,1fr)}
  .epp-r{border-left:0;border-top:1px solid rgba(255,255,255,.07)}
  .epp-path{font-size:13px;white-space:normal;word-break:break-all}
}

/* section 6: probabilities */
.prsect{container:prsect / inline-size;scroll-margin-top:64px;background:var(--paper);color:var(--ink)}
.pr-in{max-width:1240px;margin:0 auto;padding:72px 16px}
.pr-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px 40px}
.pr-head h2{margin:0;font-size:30px;line-height:36px;font-weight:650;letter-spacing:-.022em}
.pr-head p{margin:10px 0 0;max-width:640px;font-size:15px;line-height:24px;color:var(--muted)}
.pr-actions{display:flex;flex:none;gap:8px}
.prsect .btn-sec{background:#fff;color:var(--ink);border-color:var(--line);box-shadow:0 1px 1px rgba(19,14,41,.04)}
.prsect .btn-sec:hover{border-color:#CFC7E4}
.prsect .b.analyst{background:linear-gradient(135deg,rgba(110,80,255,.14),rgba(147,56,232,.16));color:#6A34D9}
.pr-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-top:28px;padding:14px 16px;border-radius:var(--r);background:#fff;border:1px solid var(--line);box-shadow:0 1px 2px rgba(19,14,41,.04)}
.pr-pair{min-width:0}
.pr-pair b{display:block;font-size:16px;line-height:22px;font-weight:700;letter-spacing:-.01em;white-space:nowrap}
.pr-pair b span{margin:0 4px;font-weight:500;color:var(--muted)}
.pr-pair small{display:block;margin-top:2px;font-size:12.5px;line-height:18px;color:var(--muted)}
.pr-pair strong{color:var(--ink);font-weight:650;font-variant-numeric:tabular-nums}
.pr-fmts{display:flex;flex-wrap:wrap;gap:6px}
.pr-fmt{height:32px;padding:0 12px;border-radius:var(--r);border:1px solid var(--line);background:#fff;color:var(--ink-2);font:600 12.5px/1 var(--f);white-space:nowrap;cursor:pointer}
.pr-fmt:hover{border-color:#CFC7E4}
.pr-fmt[aria-pressed="true"]{background:var(--fill);border-color:transparent;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
.pr-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;margin-top:14px}
.pr-odds{grid-column:span 5}
.pr-cs{grid-column:span 7}
.pr-grid > .pc2:nth-child(3),.pr-grid > .pc2:nth-child(4){grid-column:span 4}
.pr-code{grid-column:span 4}
.pc2{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:0 1px 2px rgba(19,14,41,.04);overflow:hidden}
.pc2-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 12px;border-bottom:1px solid var(--line-soft)}
.pc2-h h3{margin:0;font-size:14.5px;line-height:20px;font-weight:650;letter-spacing:-.006em;white-space:nowrap}
.pc2-h p{margin:1px 0 0;font-size:12.5px;line-height:18px;color:var(--muted);white-space:nowrap}
.odds{display:grid;grid-template-columns:1fr 1fr}
.od{display:flex;flex-direction:column;gap:4px;padding:18px 16px 14px}
.od.b{align-items:flex-end;text-align:right;border-left:1px solid var(--line-soft)}
.od-n{font-size:13px;line-height:18px;font-weight:600;color:var(--ink-2);white-space:nowrap}
.od-p{font-size:36px;line-height:40px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums lining-nums}
.od.a .od-p{color:#5B3DF0}
.od-f{font-size:12.5px;color:var(--muted);white-space:nowrap}
.od-f b{color:var(--ink);font-weight:650;font-variant-numeric:tabular-nums}
.split{position:relative;height:10px;margin:0 16px;border-radius:var(--r);background:#F2879A;overflow:hidden}
.split i{position:absolute;left:0;top:0;bottom:0;border-radius:var(--r) 0 0 var(--r);background:var(--fill);transition:width .35s cubic-bezier(.2,.7,.2,1)}
.split::after{content:"";position:absolute;left:50%;top:-2px;bottom:-2px;width:2px;margin-left:-1px;background:#fff}
.met{margin:14px 16px 0;font-size:12.5px;line-height:18px;color:var(--ink-2);min-height:18px}
.insight{margin:auto 0 0;padding:12px 16px 14px;border-top:1px solid var(--line-soft);font-size:12.5px;line-height:18px;color:var(--muted)}
.insight b{color:var(--ink);font-weight:650;font-variant-numeric:tabular-nums}
.cs-val{flex:none;font-size:22px;line-height:28px;font-weight:700;letter-spacing:-.02em;color:#5B3DF0;font-variant-numeric:tabular-nums lining-nums}
.cs-chart{display:flex;align-items:flex-end;gap:2px;height:196px;margin:16px 16px 0;padding-bottom:1px;border-bottom:1px solid var(--line)}
.cs-bar{flex:1 1 0;min-width:0;padding:0;border:0;border-radius:var(--r) var(--r) 2px 2px;background:linear-gradient(180deg,#A08CFF,#7B5FFF);opacity:.78;cursor:pointer;transition:height .3s cubic-bezier(.2,.7,.2,1),opacity .15s}
.cs-bar.b{background:linear-gradient(180deg,#F7A9B7,#E7788D)}
.cs-bar.top,.cs-bar:hover,.cs-bar:focus-visible,.cs-bar.hot{opacity:1}
.cs-bar.top{box-shadow:0 0 0 2px #fff,0 0 0 3px rgba(91,61,240,.45)}
.cs-axis{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:8px 16px 14px;font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}
.cs-axis .mid{display:flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap}
.cs-axis .mid b{font-weight:600;color:var(--ink-2)}
.cs-axis .mid i{display:block;width:1px;height:12px;background:var(--line)}
.prt{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;line-height:18px;font-variant-numeric:tabular-nums lining-nums}
.prt th{height:32px;padding:0 10px;background:var(--head);border-bottom:1px solid var(--line);color:var(--muted);font-size:11.5px;font-weight:600;text-align:left;white-space:nowrap}
.prt td{height:40px;padding:0 10px;border-bottom:1px solid var(--line-soft);color:var(--ink-2);white-space:nowrap}
.prt th:first-child,.prt td:first-child{padding-left:16px}
.prt th:last-child,.prt td:last-child{padding-right:16px}
.prt tbody tr:last-child td{border-bottom:0}
.prt .n{text-align:right}
.prt .strong{color:var(--ink);font-weight:650}
.prt .lead{color:#5B3DF0;font-weight:700}
.pr-code{background:linear-gradient(160deg,#1E1740 0%,#130E29 100%);border-color:transparent;box-shadow:0 14px 30px -18px rgba(19,14,41,.7)}
.pr-req{display:flex;align-items:center;gap:8px;height:42px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.07)}
.pr-req .m{flex:none;display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:var(--r);background:rgba(110,80,255,.26);color:#DDD1FF;font:700 10px/1 var(--f);letter-spacing:.05em}
.pr-req .u{min-width:0;font:400 11.5px var(--mono);color:rgba(255,255,255,.78);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pr-json{margin:0;padding:10px 14px 14px;font:400 11.5px/19px var(--mono);color:#EDE8FA;white-space:pre;overflow:hidden}
.pr-json .k{color:#C4ADFF}
.pr-json .nu{color:#7FE0C4}
.pr-json .p{color:rgba(255,255,255,.4)}
.pr-extra{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding:12px 14px;border-radius:var(--r);background:#fff;border:1px solid var(--line)}
.ex2-l{display:inline-flex;align-items:center;gap:8px;margin-right:6px;font-size:12px;font-weight:650;color:var(--ink-2);white-space:nowrap}
.pr-extra code{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 10px;border-radius:var(--r);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line-soft);font:400 12px var(--mono);color:var(--ink-2);white-space:nowrap}
.pr-extra code b{font:700 10px/1 var(--f);letter-spacing:.05em;color:#13806A}
@container prsect (max-width:1100px){
  .pr-odds,.pr-cs{grid-column:1 / -1}
  .pr-grid > .pc2:nth-child(3),.pr-grid > .pc2:nth-child(4){grid-column:span 6}
  .pr-code{grid-column:1 / -1}
}
@container prsect (max-width:640px){
  .pr-in{padding:40px 12px}
  .pr-head{flex-direction:column;align-items:stretch}
  .pr-head h2{font-size:24px;line-height:30px}
  .pr-head p{margin-top:8px;font-size:14px;line-height:22px}
  .pr-actions{display:grid;grid-template-columns:1fr 1fr}
  .pr-fmts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
  .pr-grid > .pc2:nth-child(3),.pr-grid > .pc2:nth-child(4){grid-column:1 / -1}
  .od-p{font-size:28px;line-height:32px}
  .cs-chart{height:150px;gap:1px}
  .cs-axis .mid b{display:none}
  .pr-pair b{white-space:normal}
}

/* section 7: SDKs and the lab */
.sksect{container:sksect / inline-size;position:relative;isolation:isolate;overflow:hidden;scroll-margin-top:64px;color:#fff;background:linear-gradient(180deg,#130E29 0%,#0D0722 100%)}
.sksect::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(760px 420px at 90% 0%,rgba(147,56,232,.2),transparent 66%),radial-gradient(620px 380px at 0% 100%,rgba(110,80,255,.13),transparent 64%)}
.sk-in{max-width:1240px;margin:0 auto;padding:72px 16px}
.sk-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px 40px}
.sk-head h2{margin:0;font-size:30px;line-height:36px;font-weight:650;letter-spacing:-.022em}
.sk-head p{margin:10px 0 0;max-width:640px;font-size:15px;line-height:24px;color:rgba(255,255,255,.66)}
.sk-actions{display:flex;flex:none;gap:8px}
.sk-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:14px;margin-top:32px}
.sk-card{min-width:0;border-radius:var(--r);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.028));box-shadow:inset 0 0 0 1px rgba(255,255,255,.09),0 30px 60px -40px rgba(0,0,0,.8);overflow:hidden}
.sk-samples{display:flex;flex-direction:column;background:linear-gradient(160deg,rgba(30,19,66,.85),rgba(15,9,36,.85))}
.sk-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;height:48px;padding:0 10px 0 8px;border-bottom:1px solid rgba(255,255,255,.07)}
.sk-tabs{display:flex;gap:2px}
.sk-tab{height:32px;padding:0 12px;border:0;border-radius:var(--r);background:transparent;color:rgba(255,255,255,.62);font:600 12.5px/1 var(--f);white-space:nowrap;cursor:pointer}
.sk-tab:hover{color:#fff;background:rgba(255,255,255,.05)}
.sk-tab[aria-selected="true"]{color:#fff;background:rgba(143,119,255,.2);box-shadow:inset 0 0 0 1px rgba(183,155,255,.35)}
.sk-copy{flex:none;min-width:64px;height:28px;padding:0 10px;border-radius:var(--r);border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:rgba(255,255,255,.82);font:600 12px/1 var(--f);cursor:pointer}
.sk-copy:hover{background:rgba(255,255,255,.1);color:#fff}
.sk-stack{display:grid}
.sk-stack > pre{grid-area:1 / 1;visibility:hidden}
.sk-stack > pre.on{visibility:visible}
.sk-code{margin:0;padding:16px 18px;font:400 12.5px/21px var(--mono);color:#EDE8FA;white-space:pre;overflow:hidden}
.t-k{color:#C4ADFF}
.t-s{color:#8FE8CF}
.t-v{color:#FFC98A}
.t-f{color:#8FB8FF}
.t-p{color:rgba(255,255,255,.42)}
.t-n{color:#F7A9B7}
.t-c{color:rgba(255,255,255,.4)}
.sk-outbar{display:flex;align-items:center;justify-content:space-between;gap:10px;height:36px;margin-top:auto;padding:0 18px;border-top:1px solid rgba(255,255,255,.07);background:rgba(8,5,22,.35);font-size:11.5px;font-weight:600;color:rgba(255,255,255,.55)}
.sk-ep{font:400 11.5px var(--mono);color:rgba(255,255,255,.62);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sk-ep b{margin-right:6px;font:700 9.5px/1 var(--f);letter-spacing:.05em;color:#7FE0C4}
.sk-outs{background:rgba(8,5,22,.35)}
.sk-out{margin:0;padding:10px 18px 16px;font:400 12.5px/21px var(--mono);color:rgba(255,255,255,.82);white-space:pre;overflow:hidden}
.sk-side{display:grid;gap:14px;min-width:0}
.sdk{padding:14px 16px}
.sdk-top{display:flex;align-items:center;gap:12px;min-width:0}
.sdk-top > div{min-width:0;flex:1}
.sdk-top h3{margin:0;font-size:14.5px;line-height:20px;font-weight:650;white-space:nowrap}
.sdk-top p{margin:1px 0 0;font-size:12.5px;line-height:18px;color:rgba(255,255,255,.58);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sdk-top .btn{flex:none}
.sdk-ic{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;border-radius:var(--r);font:700 12px/1 var(--mono);color:#fff}
.sdk-ic.php{background:linear-gradient(135deg,#6E50FF,#9338E8)}
.sdk-ic.py{background:linear-gradient(135deg,#3E63D6,#6E50FF)}
.sdk-ic.any{background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);color:#D2C4FF}
.sdk-use{display:block;margin-top:12px;padding:8px 12px;border-radius:var(--r);background:rgba(8,5,22,.45);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);font:400 12.5px/18px var(--mono);color:#EDE8FA;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sdk-feats{display:flex;flex-wrap:wrap;gap:6px 18px;margin:10px 0 0;padding:0;list-style:none}
.sdk-feats li,.lab-rules li{display:flex;align-items:center;gap:8px;font-size:12.5px;line-height:18px;color:rgba(255,255,255,.74);white-space:nowrap}
.sdk-feats svg,.lab-rules svg{flex:none;width:13px;height:13px;color:#CDBBFF}
.sdk-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.sdk-links code,.sdk-chip{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 10px;border-radius:var(--r);background:rgba(8,5,22,.45);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);font:400 12px var(--mono);color:rgba(255,255,255,.84);white-space:nowrap}
.sdk-chip{font-family:var(--f);font-weight:600}
.sdk-links code b{font:700 9.5px/1 var(--f);letter-spacing:.05em;color:#7FE0C4}
.lab{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);margin-top:14px}
.lab-l{min-width:0;padding:22px 24px}
.lab-tag{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:var(--r);background:var(--fill);font:700 11px/1 var(--f)}
.lab-l h3{margin:12px 0 0;font:500 20px/26px var(--mono);letter-spacing:-.01em}
.lab-l > p{margin:8px 0 0;font-size:14px;line-height:22px;color:rgba(255,255,255,.72)}
.lab-rules{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none}
.lab-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.term{min-width:0;display:flex;flex-direction:column;background:#0A0619;border-left:1px solid rgba(255,255,255,.07)}
.term-top{display:flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.06)}
.term-top i{display:block;width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.16)}
.term-top span{margin-left:8px;font:400 11.5px var(--mono);color:rgba(255,255,255,.45)}
.term-body{padding:14px 18px 18px;font:400 12.5px/21px var(--mono);color:rgba(255,255,255,.84)}
.term-body p{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tp{color:#C4ADFF}
.tq{color:#8FB8FF}
.tin{color:#fff;font-weight:500}
.tt{color:rgba(255,255,255,.5)}
.tok{color:#7FE0C4}
.tbox{margin:10px 0;padding:10px 14px 8px;border-radius:var(--r);box-shadow:inset 0 0 0 1px rgba(196,173,255,.3)}
.tbox-h{margin-bottom:6px;font-weight:500;letter-spacing:.04em;color:#D7C8FF}
.tbox-h span{margin-left:10px;letter-spacing:0;color:rgba(255,255,255,.45)}
.trow{display:grid;grid-template-columns:132px minmax(0,1fr) 64px 44px;align-items:center;gap:12px;height:24px}
.trow .tn{color:#fff;white-space:nowrap}
.trow .tv{text-align:right;color:#fff}
.trow .tf{text-align:right;color:#FFC98A}
.trow.meta .tn{color:rgba(255,255,255,.55)}
.trow .tm{color:rgba(255,255,255,.84);white-space:nowrap}
.cb{position:relative;display:block;height:8px;border-radius:var(--r);background:rgba(255,255,255,.08);overflow:hidden}
.cb i{position:absolute;left:0;top:0;bottom:0;border-radius:var(--r);background:linear-gradient(90deg,#8F77FF,#C45BFF)}
@container sksect (max-width:1100px){
  .sk-grid{grid-template-columns:minmax(0,1fr)}
  .lab{grid-template-columns:minmax(0,1fr)}
  .term{border-left:0;border-top:1px solid rgba(255,255,255,.07)}
}
@container sksect (max-width:640px){
  .sk-in{padding:40px 12px}
  .sk-head{flex-direction:column;align-items:stretch}
  .sk-head h2{font-size:24px;line-height:30px}
  .sk-head p{margin-top:8px;font-size:14px;line-height:22px}
  .sk-actions{display:grid;grid-template-columns:1fr 1fr}
  .sk-tab{padding:0 9px}
  .sk-copy{display:none}
  .sk-code,.sk-out{font-size:11px;line-height:18px;padding-left:12px;padding-right:12px}
  .sdk-top{flex-wrap:wrap}
  .sdk-top .btn{width:100%}
  .lab-l{padding:18px 16px}
  .term-body{font-size:11px;line-height:19px;padding:12px}
  .trow{grid-template-columns:104px minmax(0,1fr) 52px 36px;gap:8px}
}

/* section 8: live, change feed and webhooks */
.lvsect{container:lvsect / inline-size;scroll-margin-top:64px;background:var(--paper);color:var(--ink)}
.lv-in{max-width:1240px;margin:0 auto;padding:72px 16px}
.lv-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px 40px}
.lv-head h2{margin:0;font-size:30px;line-height:36px;font-weight:650;letter-spacing:-.022em}
.lv-head p{margin:10px 0 0;max-width:640px;font-size:15px;line-height:24px;color:var(--muted)}
.lv-actions{display:flex;flex:none;gap:8px}
.lvsect .btn-sec{background:#fff;color:var(--ink);border-color:var(--line);box-shadow:0 1px 1px rgba(19,14,41,.04)}
.lvsect .btn-sec:hover{border-color:#CFC7E4}
.lvsect .b.data{background:#F1EEF8;color:var(--ink-2)}
.lv-ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:32px}
.lc{min-width:0;padding:16px;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:0 1px 2px rgba(19,14,41,.04)}
.lc-top{display:flex;align-items:center;gap:12px;min-width:0}
.lc-top > div{flex:1;min-width:0}
.lc-top h3{margin:0;font-size:14.5px;line-height:20px;font-weight:650;white-space:nowrap}
.lc-ic{display:inline-grid;place-items:center;flex:none;width:36px;height:36px;border-radius:var(--r);background:var(--tint);color:var(--accent-text)}
.lc-ic svg{width:17px;height:17px}
.lc-ep{display:block;margin-top:2px;font:400 12px/16px var(--mono);color:var(--ink-2);white-space:nowrap}
.lc-ep b{margin-right:6px;font:700 9.5px/1 var(--f);letter-spacing:.05em;color:#13806A}
.lc-desc{margin:12px 0 0;font-size:13px;line-height:20px;color:var(--ink-2)}
.lc-fields{margin:12px 0 0;border-top:1px solid var(--line-soft)}
.lc-fields > div{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:10px;min-height:34px;border-bottom:1px solid var(--line-soft)}
.lc-fields > div:last-child{border-bottom:0}
.lc-fields dt code{font:400 12px var(--mono);color:#5B3DF0}
.lc-fields dd{margin:0;font-size:12.5px;line-height:18px;color:var(--muted)}
.lc-fields dd.chips{display:flex;flex-wrap:wrap;gap:4px}
.lc-fields dd.chips span{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:var(--r);background:#EAF0FF;color:#2F55C9;font:500 11px/1 var(--mono)}
.lv-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:14px;margin-top:14px}
.lvt{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:0 1px 2px rgba(19,14,41,.04);overflow:hidden}
.lvt-h{padding:14px 18px 12px;border-bottom:1px solid var(--line-soft)}
.lvt-h h3{margin:0;font-size:14.5px;line-height:20px;font-weight:650;white-space:nowrap}
.lvt-h p{margin:1px 0 0;font-size:12.5px;line-height:18px;color:var(--muted)}
.lv-steps{position:relative;margin:0;padding:10px 18px;list-style:none}
.lv-steps li{position:relative;display:grid;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:12px;min-height:62px;padding-left:28px}
.lv-steps li::before{content:"";position:absolute;left:6px;top:0;bottom:0;width:2px;background:var(--line)}
.lv-steps li:first-child::before{top:50%}
.lv-steps li:last-child::before{bottom:50%}
.lv-steps .node{position:absolute;left:0;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 3px #8F77FF,0 0 0 3px #fff}
.lv-steps li.key .node{background:#6E50FF;box-shadow:0 0 0 3px #fff,0 0 0 5px rgba(110,80,255,.35)}
.st-when{font-size:12px;line-height:16px;font-weight:600;color:var(--muted);white-space:nowrap}
.st-body{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;font-size:13.5px;line-height:20px;color:var(--ink)}
.lv-steps li.key .st-body > span{font-weight:700}
.evc{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--r);background:#EFEBFF;color:#5B3DF0;font:500 11.5px/1 var(--mono);white-space:nowrap}
.evc.get{background:#E6F4EF;color:#13806A}
.evc.sync{background:#EAF0FF;color:#2F55C9}
.lvt-note{margin:auto 0 0;padding:10px 18px 14px;border-top:1px solid var(--line-soft);font-size:11.5px;line-height:17px;color:var(--muted)}
.lv-side{display:grid;gap:14px;min-width:0}
.hook{min-width:0;border-radius:var(--r);overflow:hidden;background:linear-gradient(160deg,#1E1740 0%,#130E29 100%);box-shadow:0 14px 30px -18px rgba(19,14,41,.7);color:#EDE8FA}
.hook-req{display:flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.07)}
.hook-req .m{flex:none;display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:var(--r);background:rgba(255,208,138,.16);color:#FFD08A;font:700 10px/1 var(--f);letter-spacing:.05em}
.hook-req .u{min-width:0;font:400 11.5px var(--mono);color:rgba(255,255,255,.8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hook-sig{padding:8px 14px 0;font:400 11.5px/18px var(--mono);color:rgba(255,255,255,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hook-json{margin:0;padding:8px 14px 14px;font:400 11.5px/19px var(--mono);white-space:pre;overflow:hidden}
.hook-json .k{color:#C4ADFF}
.hook-json .s{color:#EDE8FA}
.hook-json .nu{color:#7FE0C4}
.hook-json .p{color:rgba(255,255,255,.4)}
.deliv{min-width:0;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:0 1px 2px rgba(19,14,41,.04);overflow:hidden}
.deliv-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 16px 10px}
.deliv-h h3{margin:0;font-size:14px;line-height:20px;font-weight:650;white-space:nowrap}
.deliv-h p{margin:1px 0 0;font-size:12px;line-height:17px;color:var(--muted);white-space:nowrap}
.deliv-fail{display:inline-flex;align-items:center;gap:6px;margin-top:2px;font-size:12px;font-weight:600;color:var(--ink-2);white-space:nowrap}
.lv-tbl{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12.5px;line-height:17px}
.lv-tbl th{height:30px;padding:0 10px;background:var(--head);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:600;text-align:left;white-space:nowrap}
.lv-tbl td{height:40px;padding:0 10px;border-bottom:1px solid var(--line-soft);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lv-tbl th:first-child,.lv-tbl td:first-child{padding-left:16px}
.lv-tbl th:last-child,.lv-tbl td:last-child{padding-right:16px}
.lv-tbl tbody tr:last-child td{border-bottom:0}
.lv-tbl .n{text-align:right}
.lv-tbl .two b{display:block;font-weight:600;color:var(--ink)}
.lv-tbl .two small{display:block;font-size:11.5px;line-height:15px;color:var(--muted)}
.lv-tbl .evc{height:20px;font-size:11px}
.st200{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:var(--r);background:#E6F4EF;color:#13806A;font:600 11px/1 var(--mono)}
@container lvsect (max-width:1100px){
  .lv-ways{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .lv-ways .lc:last-child{grid-column:1 / -1}
  .lv-grid{grid-template-columns:minmax(0,1fr)}
}
@container lvsect (max-width:640px){
  .lv-in{padding:40px 12px}
  .lv-head{flex-direction:column;align-items:stretch}
  .lv-head h2{font-size:24px;line-height:30px}
  .lv-head p{margin-top:8px;font-size:14px;line-height:22px}
  .lv-actions{display:grid;grid-template-columns:1fr 1fr}
  .lv-ways{grid-template-columns:minmax(0,1fr)}
  .lc-fields > div{grid-template-columns:118px minmax(0,1fr)}
  .lv-steps li{grid-template-columns:minmax(0,1fr);gap:4px;padding-top:10px;padding-bottom:10px}
  .lvt-h h3{white-space:normal}
}

/* final section: FAQ, closing call to action and footer */
.fqsect{container:fqsect / inline-size;scroll-margin-top:64px;background:#fff;color:var(--ink);border-top:1px solid var(--line-soft)}
.fq-in{max-width:1240px;margin:0 auto;padding:72px 16px}
.fq-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 24px}
.fq-head h2{margin:0;font-size:30px;line-height:36px;font-weight:650;letter-spacing:-.022em}
.fq-head p{margin:0;font-size:15px;color:var(--muted)}
.fq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin:28px 0 0}
.fq{padding:18px 0;border-top:1px solid var(--line)}
.fq dt{font-size:15px;line-height:22px;font-weight:650;letter-spacing:-.006em;color:var(--ink)}
.fq dd{margin:6px 0 0;font-size:14px;line-height:22px;color:var(--ink-2)}

.ctasect{container:ctasect / inline-size;position:relative;isolation:isolate;overflow:hidden;color:#fff;background:linear-gradient(180deg,#1D1044 0%,#140A33 55%,#0D0722 100%)}
.cta-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}
.cta-bg i{position:absolute;display:block}
.cta-sectors{width:1400px;height:1400px;left:calc(78% - 700px);top:calc(50% - 700px);background:repeating-conic-gradient(from -9deg,rgba(214,200,255,.05) 0deg 18deg,transparent 18deg 36deg);-webkit-mask-image:radial-gradient(circle,#000 16%,transparent 56%);mask-image:radial-gradient(circle,#000 16%,transparent 56%)}
.cta-glow{width:900px;height:900px;left:calc(78% - 450px);top:calc(50% - 450px);background:radial-gradient(circle,rgba(160,62,240,.34),transparent 62%)}
.cta-in{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;gap:40px;max-width:1240px;margin:0 auto;padding:76px 24px}
.cta-copy h2{margin:0;font-size:40px;line-height:44px;font-weight:750;letter-spacing:-.03em}
.cta-copy p{margin:14px 0 0;max-width:480px;font-size:16px;line-height:26px;color:rgba(255,255,255,.74)}
.cta-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.cta-code{min-width:0;padding:16px 18px;border-radius:var(--r);background:rgba(10,6,25,.62);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 30px 60px -36px rgba(0,0,0,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.cc-l{display:block;font-size:11.5px;font-weight:600;color:rgba(255,255,255,.55)}
.cta-code pre{margin:10px 0 0;font:400 13px/22px var(--mono);color:#EDE8FA;white-space:pre;overflow:hidden}
.cc-note{display:block;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.07);font-size:12.5px;color:rgba(255,255,255,.6)}

.site-foot{color:rgba(255,255,255,.72);background:#0A0619;border-top:1px solid rgba(255,255,255,.06)}
.ft-in{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:40px;max-width:1240px;margin:0 auto;padding:56px 24px 40px}
.ft-brand .logo{font-size:17px;gap:10px;color:#fff}
.ft-brand p{margin:14px 0 0;font-size:13.5px;line-height:20px;color:rgba(255,255,255,.62)}
.ft-status{display:inline-flex;align-items:center;gap:8px;margin-top:16px;height:28px;padding:0 10px;border-radius:var(--r);background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);font-size:12.5px;font-weight:600;color:rgba(255,255,255,.78);text-decoration:none}
.ft-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.ft-cols h3{margin:0 0 12px;font-size:12px;line-height:16px;font-weight:650;color:#fff}
.ft-cols a{display:block;padding:5px 0;font-size:13px;line-height:18px;color:rgba(255,255,255,.62);text-decoration:none;white-space:nowrap}
.ft-cols a:hover{color:#fff}
.ft-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;max-width:1240px;margin:0 auto;padding:18px 24px 26px;border-top:1px solid rgba(255,255,255,.06);font-size:12px;color:rgba(255,255,255,.45)}
@container fqsect (max-width:760px){
  .fq-in{padding:40px 12px}
  .fq-head h2{font-size:24px;line-height:30px}
  .fq-grid{grid-template-columns:minmax(0,1fr)}
}
@container ctasect (max-width:900px){
  .cta-in{grid-template-columns:minmax(0,1fr);gap:26px;padding:48px 16px}
  .cta-copy h2{font-size:30px;line-height:36px}
  .cta-btns{display:grid;grid-template-columns:minmax(0,1fr)}
  .cta-code pre{font-size:11px;line-height:19px}
  .cta-sectors,.cta-glow{left:calc(50% - 450px)}
  .cta-sectors{left:calc(50% - 700px)}
}
@media (max-width:900px){
  .ft-in{grid-template-columns:minmax(0,1fr);gap:28px;padding:40px 16px 28px}
  .ft-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ft-base{padding:16px 16px 24px}
}

/* holding and not-found pages */
.hold{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:min(640px,82svh);padding:120px 0 72px;color:#fff;background:linear-gradient(180deg,#1D1044 0%,#140A33 55%,#0D0722 100%)}
.hold .cta-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}
.hold .cta-bg i{position:absolute;display:block}
.hold-in{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}
.hold h1{margin:0;font-size:clamp(40px,5vw,64px);line-height:1;font-weight:800;letter-spacing:-.035em}
.hold p{margin:18px 0 0;max-width:520px;font-size:16px;line-height:26px;color:rgba(255,255,255,.74)}
.hold .cta-btns{margin-top:28px}
@media (max-width:640px){.hold{padding:96px 0 48px}.hold .cta-btns{display:grid;grid-template-columns:minmax(0,1fr)}}


/* search: the label gives way before the key hint does */
.search .search-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.search .kbd{flex:none}
/* pricing page */
.site-nav .lnk[aria-current="page"]{color:#fff;background:rgba(255,255,255,.08)}
.prc-hero{position:relative;isolation:isolate;overflow:hidden;padding:120px 0 64px;color:#fff;background:linear-gradient(180deg,#1D1044 0%,#140A33 55%,#0D0722 100%)}
.prc-hero .cta-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}
.prc-hero .cta-bg i{position:absolute;display:block}
.prc-in{max-width:1240px;margin:0 auto;padding:0 16px}
.prc-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 40px}
.prc-head h1{margin:0;font-size:clamp(34px,4vw,48px);line-height:1.05;font-weight:800;letter-spacing:-.032em}
.prc-head p{margin:14px 0 0;max-width:620px;font-size:16px;line-height:26px;color:rgba(255,255,255,.74)}
.bill{display:inline-flex;flex:none;gap:4px;padding:4px;border-radius:var(--r);background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.bill-b{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border:0;border-radius:var(--r);background:transparent;color:rgba(255,255,255,.72);font:600 13px/1 var(--f);white-space:nowrap;cursor:pointer}
.bill-b span{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:var(--r);background:rgba(127,224,196,.16);color:#8FE8CF;font-size:10.5px;font-weight:700}
.bill-b[aria-pressed="true"]{background:#fff;color:var(--ink)}
.bill-b[aria-pressed="true"] span{background:#E6F4EF;color:#13806A}
.tiers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:32px}
.tier{position:relative;display:flex;flex-direction:column;min-width:0;padding:18px 16px;border-radius:var(--r);background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.03));box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 30px 60px -40px rgba(0,0,0,.8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.tier.hl{background:linear-gradient(180deg,rgba(110,80,255,.24),rgba(147,56,232,.12));box-shadow:inset 0 0 0 1px rgba(196,160,255,.55),0 30px 60px -36px rgba(110,80,255,.55)}
.pl-h{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px}
.pl-h h2{margin:0;font-size:15px;line-height:20px;font-weight:700;white-space:nowrap}
.pl-tag{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:var(--r);background:rgba(255,255,255,.1);color:rgba(255,255,255,.86);font:700 10.5px/1 var(--f);white-space:nowrap}
.tier.hl .pl-tag{background:var(--fill);color:#fff}
.pl-price{display:flex;align-items:baseline;gap:4px;margin-top:14px;min-height:44px}
.pl-amt{font-size:38px;line-height:44px;font-weight:800;letter-spacing:-.035em;font-variant-numeric:tabular-nums lining-nums}
.pl-per{font-size:13px;font-weight:600;color:rgba(255,255,255,.6)}
.pl-sub{margin:2px 0 0;min-height:18px;font-size:12px;line-height:18px;color:rgba(255,255,255,.58);white-space:nowrap}
.pl-what{margin:12px 0 0;min-height:40px;font-size:13.5px;line-height:20px;font-weight:600;color:#fff}
.pl-cta{width:100%;margin-top:14px}
.pl-eps{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}
.pl-eps-top{display:flex;align-items:baseline;justify-content:space-between;font-size:12px;color:rgba(255,255,255,.58)}
.pl-eps-top b{font-size:13px;color:#fff;font-variant-numeric:tabular-nums}
.pl-lims{display:grid;gap:7px;margin-top:12px}
.pl-bar{height:6px;margin-top:8px;border-radius:var(--r);background:rgba(255,255,255,.08);overflow:hidden}
.pl-bar i{display:block;height:100%;border-radius:var(--r);background:linear-gradient(90deg,#8F77FF,#C45BFF)}
.pl-feats{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}
.pl-feats li{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;line-height:18px;color:rgba(255,255,255,.8)}
.pl-feats svg{flex:none;width:13px;height:13px;margin-top:3px;color:#CDBBFF}
.prc-note{margin:16px 0 0;font-size:12.5px;color:rgba(255,255,255,.5)}

.cmpsect{background:var(--paper);color:var(--ink);scroll-margin-top:64px}
.cmp-in{max-width:1240px;margin:0 auto;padding:64px 16px}
.cmp-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 24px}
.cmp-head h2{margin:0;font-size:30px;line-height:36px;font-weight:650;letter-spacing:-.022em}
.cmp-head p{margin:0;font-size:14px;color:var(--muted)}
.cmp-card{margin-top:22px;overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:0 1px 2px rgba(19,14,41,.04)}
.cmpt{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed;font-size:13px;line-height:18px}
.cmpt col:first-child{width:24%}
.cmpt thead th{height:64px;padding:0 12px;background:var(--head);border-bottom:1px solid var(--line);text-align:center;vertical-align:middle}
.cmpt thead th span{display:block;font-size:14px;font-weight:700;color:var(--ink);white-space:nowrap}
.cmpt thead th small{display:block;margin-top:2px;font-size:12px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}
.cmpt thead th.corner{text-align:left;padding-left:18px;font-size:12px;font-weight:600;color:var(--muted)}
.cmpt thead th:last-child{background:#F3EFFF}
.cmpt tr.gh th{height:36px;padding:0 18px;background:#fff;border-bottom:1px solid var(--line-soft);font-size:11.5px;font-weight:700;letter-spacing:.02em;color:var(--accent-text);text-align:left}
.cmpt tbody th{height:42px;padding:0 18px;border-bottom:1px solid var(--line-soft);font-weight:600;color:var(--ink);text-align:left;white-space:nowrap}
.cmpt tbody th small{margin-left:6px;font-size:11.5px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}
.cmpt tbody td{height:42px;padding:0 10px;border-bottom:1px solid var(--line-soft);text-align:center;color:var(--ink-2)}
.cmpt tbody td:last-child{background:#FBF9FF}
.cmpt tbody tr:hover td,.cmpt tbody tr:hover th{background:var(--hover)}
.cmpt .ck{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:var(--r);background:#EFEBFF;color:#5B3DF0}
.cmpt .ck svg{width:12px;height:12px}
.cmpt .xm{width:10px;height:10px;color:#B6AEC8}
.cmpt .ctext{font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap}
.cmpt .cnum{font-size:14px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums lining-nums}
.cmpt tr.tot th,.cmpt tr.tot td{height:46px;background:var(--head);border-bottom:0}
.cmpt tr.tot td:last-child{background:#F3EFFF}

.modal[hidden]{display:none}
.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:16px}
.modal-back{position:absolute;inset:0;background:rgba(8,5,22,.62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.modal-card{position:relative;width:min(100%,440px);padding:22px;border-radius:var(--r);background:#fff;color:var(--ink);box-shadow:0 40px 80px -30px rgba(8,5,22,.7)}
.modal-card h2{margin:0;font-size:20px;line-height:26px;font-weight:700;letter-spacing:-.015em}
.cf-sum{display:grid;grid-template-columns:1fr 1fr;margin:16px 0 0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.cf-sum > div{padding:10px 12px;border-bottom:1px solid var(--line-soft)}
.cf-sum > div:nth-child(odd){border-right:1px solid var(--line-soft)}
.cf-sum > div:nth-last-child(-n+2){border-bottom:0}
.cf-sum dt{font-size:11.5px;font-weight:600;color:var(--muted)}
.cf-sum dd{margin:2px 0 0;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.cf-copy{margin:14px 0 0;font-size:13.5px;line-height:21px;color:var(--ink-2)}
.cf-terms{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px;border-radius:var(--r);background:var(--paper);font-size:13px;line-height:20px;color:var(--ink-2);cursor:pointer}
.cf-terms input{flex:none;width:16px;height:16px;margin:2px 0 0;accent-color:var(--violet)}
.cf-terms a{color:var(--accent-text);font-weight:600}
.cf-btns{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}
.modal .btn-sec{background:#fff;color:var(--ink);border-color:var(--line)}
.modal .btn-pri{min-width:190px}
.modal .btn-pri:disabled{opacity:.45;cursor:not-allowed;filter:none}

@media (max-width:1180px){.tiers{grid-template-columns:repeat(3,minmax(0,1fr))}.tier.hl{grid-column:span 1}}
@media (max-width:760px){
  .prc-hero{padding:96px 0 44px}
  .prc-head{flex-direction:column;align-items:stretch}
  .bill{width:100%}
  .bill-b{flex:1;justify-content:center}
  .tiers{grid-template-columns:minmax(0,1fr)}
  .cmp-in{padding:40px 12px}
  .cmp-head h2{font-size:24px;line-height:30px}
  .cf-btns{flex-direction:column-reverse}
  .modal .btn-pri{min-width:0}
}

/* sign-in page */
.auth{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:min(760px,100svh);padding:112px 0 64px;color:#fff;background:linear-gradient(180deg,#1D1044 0%,#140A33 55%,#0D0722 100%)}
.auth .cta-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}
.auth .cta-bg i{position:absolute;display:block}
.auth-in{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);grid-template-areas:"head card" "list card";align-items:center;column-gap:56px;row-gap:28px;width:100%;max-width:1120px;margin:0 auto;padding:0 24px}
.auth-head{grid-area:head;align-self:end}
.auth-head h1{margin:0;font-size:clamp(34px,4vw,46px);line-height:1.05;font-weight:800;letter-spacing:-.032em}
.auth-head p{margin:14px 0 0;max-width:500px;font-size:16px;line-height:26px;color:rgba(255,255,255,.74)}
.auth-list{grid-area:list;align-self:start;display:grid;gap:14px;margin:0;padding:0;list-style:none}
.auth-list li{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:12px;align-items:start}
.auth-list .ck{grid-row:span 2;display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r);background:rgba(183,155,255,.14);color:#CDBBFF}
.auth-list .ck svg{width:13px;height:13px}
.auth-list b{font-size:14.5px;line-height:20px;font-weight:650}
.auth-list li > span:last-child{font-size:13px;line-height:19px;color:rgba(255,255,255,.62)}
.auth-card{grid-area:card;padding:26px;border-radius:var(--r);background:#fff;color:var(--ink);box-shadow:0 40px 80px -36px rgba(0,0,0,.8)}
.auth-plan{display:flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:var(--r);background:var(--tint);font-size:12.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden}
.auth-plan b{color:#5B3DF0;font-weight:700}
.auth-plan small{margin-left:auto;font-size:12px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}
.auth-card h2{margin:18px 0 0;font-size:20px;line-height:26px;font-weight:700;letter-spacing:-.015em}
.auth-sub{margin:4px 0 0;font-size:13.5px;line-height:20px;color:var(--muted)}
.gbtn{display:flex;align-items:center;justify-content:center;gap:12px;height:48px;margin-top:18px;border-radius:var(--r);border:1px solid #DADCE0;background:#fff;color:#1F1F1F;font:600 15px/1 var(--f);text-decoration:none;box-shadow:0 1px 2px rgba(19,14,41,.06);transition:background-color .15s,border-color .15s}
.gbtn:hover{background:#F7F7FA;border-color:#C7C9CE}
.gbtn svg{width:20px;height:20px}
.auth-fine{margin:14px 0 0;font-size:12.5px;line-height:19px;color:var(--muted)}
.auth-terms{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line-soft);font-size:12.5px;line-height:19px;color:var(--muted)}
.auth-terms a{color:var(--accent-text);font-weight:600}
.auth-free{background:var(--paper);color:var(--ink)}
.af-in{max-width:1120px;margin:0 auto;padding:44px 24px 56px}
.af-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 24px}
.af-head h2{margin:0;font-size:22px;line-height:28px;font-weight:650;letter-spacing:-.015em}
.af-head p{margin:0;font-size:13.5px;color:var(--muted)}
.af-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.af-chips code{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 11px;border-radius:var(--r);background:#fff;border:1px solid var(--line);font:400 12.5px var(--mono);color:var(--ink-2);white-space:nowrap}
.af-chips code b{font:700 10px/1 var(--f);letter-spacing:.05em;color:#13806A}
@media (max-width:860px){
  .auth{min-height:0;padding:92px 0 40px}
  .auth-in{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "card" "list";row-gap:22px;padding:0 16px}
  .auth-card{padding:20px}
  .af-in{padding:32px 16px 44px}
}
/* dashboard */
.site-nav .btn[aria-current="page"]{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.22)}
.count.bad{background:#FBE8EA;color:#9B1C1C}
.db{background:var(--paper);color:var(--ink)}
.db-in{max-width:1240px;margin:0 auto;padding:0 16px}
.db-head{position:relative;padding:92px 0 0;color:#fff;background:linear-gradient(180deg,#1D1044 0%,#140A33 100%)}
.db-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;padding:18px 0 20px}
.db-id{display:flex;align-items:center;gap:14px;min-width:0}
.db-av{width:44px;height:44px;font-size:14px;cursor:default}
.db-id h1{margin:0;font-size:24px;line-height:30px;font-weight:750;letter-spacing:-.02em}
.db-id p{margin:1px 0 0;font-size:13px;color:rgba(255,255,255,.62);white-space:nowrap}
.db-planline{display:flex;align-items:center;gap:10px;font-size:13px;color:rgba(255,255,255,.72);white-space:nowrap}
.db-plan-b{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:var(--r);background:var(--fill);color:#fff;font:700 12px/1 var(--f)}
.db-tabs{position:relative}
.db-tabs-toggle{display:none}
.db-tablist{display:flex;gap:4px}
.db-tablist a{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 14px;border-bottom:2px solid transparent;color:rgba(255,255,255,.68);font-size:13.5px;font-weight:600;text-decoration:none;white-space:nowrap}
.db-tablist a:hover{color:#fff}
.db-tablist a[aria-current="page"]{color:#fff;border-bottom-color:#B79BFF}
.db-body{padding:22px 0 56px}
.db-cards{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}
.db-alert{grid-column:span 5}
.db-key{grid-column:span 7}
.db-usage{grid-column:span 7}
.db-plan{grid-column:span 5}
.db-card{min-width:0;display:flex;flex-direction:column;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:0 1px 2px rgba(19,14,41,.04)}
.db-card h2{margin:0;font-size:15px;line-height:20px;font-weight:700;letter-spacing:-.006em}
.db-card-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.db-note{font-size:12px;color:var(--muted);white-space:nowrap}
.db-lead{margin:8px 0 0;font-size:13.5px;line-height:21px;color:var(--ink-2)}
.db-lead code,.db-fails code,.db-evt code{font:400 12px var(--mono);color:var(--ink)}
.db-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.btn-sec{background:#fff;color:var(--ink);border-color:var(--line);box-shadow:0 1px 1px rgba(19,14,41,.04)}
.btn-sec:hover{border-color:#CFC7E4}
.btn-danger-solid{background:#B42336;color:#fff}
.btn-danger-solid:disabled{opacity:.45;cursor:not-allowed}
.db-alert{background:linear-gradient(180deg,#FFF6F7,#fff 55%);border-color:#F2C9D0}
.db-tag{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;height:24px;padding:0 9px;border-radius:var(--r);font:700 11.5px/1 var(--f)}
.db-tag svg{width:13px;height:13px}
.db-tag.bad{background:#FBE8EA;color:#9B1C1C}
.db-alert h2{margin-top:12px;font-size:20px;line-height:26px;letter-spacing:-.015em;color:#7F1D2B}
.db-fails{display:grid;gap:6px;margin:14px 0 0;padding:0;list-style:none}
.db-fails li{display:flex;align-items:center;justify-content:space-between;height:34px;padding:0 12px;border-radius:var(--r);background:#FDF1F3;box-shadow:inset 0 0 0 1px #F6D5DB;font-size:12.5px;color:#9B1C1C;font-variant-numeric:tabular-nums}
.db-retry{min-width:124px}
.db-keyrow{display:flex;align-items:center;gap:8px;margin-top:14px;padding:0 6px 0 14px;height:52px;border-radius:var(--r);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}
.db-keyval{flex:1;min-width:0;font:500 17px/1 var(--mono);letter-spacing:.01em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.db-reveal{flex:none;min-width:74px;height:36px;padding:0 12px;border-radius:var(--r);border:1px solid var(--line);background:#fff;color:var(--ink-2);font:600 12.5px/1 var(--f);cursor:pointer}
.db-copy{min-width:132px}
.db-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0 0;border-top:1px solid var(--line-soft)}
.db-meta.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.db-meta > div{padding-top:12px;min-width:0}
.db-meta dt{font-size:11.5px;font-weight:600;color:var(--muted)}
.db-meta dd{margin:2px 0 0;font-size:13.5px;font-weight:650;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
.db-try{margin-top:auto;padding-top:14px}
.db-try span{display:block;margin-bottom:6px;font-size:11.5px;font-weight:600;color:var(--muted)}
.db-try pre{margin:0;padding:10px 12px;border-radius:var(--r);background:linear-gradient(160deg,#1E1740,#130E29);font:400 12px/18px var(--mono);color:#EDE8FA;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.db-big{display:flex;align-items:baseline;gap:8px;margin-top:10px;font-variant-numeric:tabular-nums lining-nums}
.db-big b{font-size:36px;line-height:40px;font-weight:800;letter-spacing:-.03em}
.db-big span{font-size:14px;font-weight:600;color:var(--muted)}
.db-big em{margin-left:auto;font-style:normal;font-size:14px;font-weight:700;color:#5B3DF0}
.db-meter{height:8px;margin-top:10px;border-radius:var(--r);background:#EFEBF7;overflow:hidden}
.db-meter i{display:block;height:100%;border-radius:var(--r);background:var(--fill)}
.db-brk{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0 0;border:1px solid var(--line-soft);border-radius:var(--r);overflow:hidden}
.db-brk > div{padding:9px 12px;min-width:0}
.db-brk > div + div{border-left:1px solid var(--line-soft)}
.db-brk dt{font-size:11.5px;font-weight:600;color:var(--muted)}
.db-brk dd{margin:2px 0 0;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}
.db-chart{position:relative;margin-top:16px}
.db-limit{position:absolute;left:0;right:0;top:0;border-top:1px dashed #D9D1EC}
.db-limit span{position:absolute;right:0;top:-18px;font-size:11px;color:var(--muted)}
.db-bars{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));align-items:end;gap:6px;height:92px}
.db-bar{height:100%;display:flex;align-items:flex-end}
.db-bar i{display:block;width:100%;border-radius:var(--r) var(--r) 3px 3px;background:#C9BCF7}
.db-bar.wk i{background:#9E88F5}
.db-bar.now i{background:repeating-linear-gradient(135deg,#6E50FF 0 4px,#8A70FF 4px 8px)}
.db-axis{display:flex;justify-content:space-between;margin-top:6px;font-size:11px;color:var(--muted)}
.db-foot{margin:12px 0 0;font-size:12px;line-height:18px;color:var(--muted)}
.db-eps{margin-top:14px}
.db-eps > div:first-child{display:flex;align-items:baseline;justify-content:space-between;font-size:12.5px;color:var(--muted)}
.db-eps b{font-size:14px;color:var(--ink);font-variant-numeric:tabular-nums}
.db-up{display:grid;gap:6px;margin-top:16px;padding:14px;border-radius:var(--r);background:linear-gradient(160deg,#1E1740,#130E29);color:#fff}
.db-up b{font-size:14.5px}
.db-up span{font-size:12.5px;line-height:19px;color:rgba(255,255,255,.72)}
.db-up .btn{margin-top:8px}
.db-link{align-self:flex-start;margin-top:14px;font-size:13px;font-weight:650;color:var(--accent-text);text-decoration:none}
.db-log{margin-top:14px;padding:18px 20px 12px;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:0 1px 2px rgba(19,14,41,.04)}
.db-log-h{display:flex;align-items:baseline;justify-content:space-between}
.db-log-h h2{margin:0;font-size:15px;font-weight:700}
.db-days{margin:6px 0 0;padding:0;list-style:none}
.db-day h3{margin:14px 0 6px;font-size:12px;font-weight:700;color:var(--muted)}
.db-day ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--line-soft)}
.db-ev{display:grid;grid-template-columns:34px minmax(0,1fr) 56px 118px;align-items:center;gap:12px;min-height:58px;border-bottom:1px solid var(--line-soft)}
.db-evi{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r)}
.db-evi svg{width:15px;height:15px}
.db-ev.ok .db-evi{background:#E6F4EF;color:#13806A}
.db-ev.info .db-evi{background:var(--tint);color:#5B3DF0}
.db-ev.warn .db-evi{background:#FFF1DC;color:#9A5A00}
.db-ev.bad .db-evi{background:#FBE8EA;color:#9B1C1C}
.db-evt{min-width:0;padding:8px 0}
.db-evt b{display:block;font-size:14px;line-height:20px;font-weight:700;color:var(--ink)}
.db-ev.bad .db-evt b{color:#9B1C1C}
.db-evt span{display:block;font-size:12.5px;line-height:19px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.db-ev time{font-size:12.5px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}
.db-act{justify-self:end;display:inline-flex;align-items:center;height:30px;padding:0 10px;border-radius:var(--r);border:1px solid var(--line);color:var(--ink-2);font-size:12.5px;font-weight:600;text-decoration:none;white-space:nowrap}
.db-act.hot{background:#9B1C1C;border-color:#9B1C1C;color:#fff}
.db-more{display:block;width:100%;height:40px;margin-top:8px;border:0;border-radius:var(--r);background:var(--paper);color:var(--ink-2);font:600 13px/1 var(--f);cursor:pointer}
.db-more:hover{background:#EDE9F6}
@media (max-width:1100px){
  .db-alert,.db-key,.db-usage,.db-plan{grid-column:1 / -1}
}
@media (max-width:760px){
  .db-head{padding-top:78px}
  .db-planline span:last-child{display:none}
  .db-tabs-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;height:44px;margin-bottom:12px;padding:0 14px;border-radius:var(--r);border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff;font:600 14px/1 var(--f)}
  .db-tabs-toggle::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-3px)}
  .db-tablist{display:none;position:absolute;left:0;right:0;top:48px;z-index:20;flex-direction:column;gap:0;padding:6px;border-radius:var(--r);background:#1E1740;box-shadow:0 20px 40px -16px rgba(0,0,0,.6)}
  .db-tabs.open .db-tablist{display:flex}
  .db-tablist a{height:44px;border-bottom:0;border-radius:var(--r)}
  .db-tablist a[aria-current="page"]{background:rgba(255,255,255,.08)}
  .db-card{padding:16px}
  .db-keyval{font-size:14px}
  .db-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
  .db-brk{grid-template-columns:repeat(2,minmax(0,1fr))}
  .db-brk > div:nth-child(3){border-left:0}
  .db-brk > div:nth-child(n+3){border-top:1px solid var(--line-soft)}
  .db-ev{grid-template-columns:30px minmax(0,1fr) auto;gap:10px}
  .db-ev .db-act,.db-ev .db-act-none{grid-column:2 / -1;justify-self:start;margin-bottom:10px}
  .db-bars{gap:3px}
}

/* live accounts */
.auth-error{margin:0 0 14px;padding:10px 12px;border-radius:var(--r);background:#FBE8EA;color:#7F1D2B;font-size:13px;line-height:19px}
.acct-foot form{margin:0}
.acct-signout{padding:0;border:0;background:none;color:var(--ink-2);font:600 12.5px/1 var(--f);cursor:pointer}
.acct-signout:hover{color:var(--ink)}
.mcta form{display:grid;margin:0}
.db-start{background:linear-gradient(180deg,#F5F2FF,#fff 60%);border-color:#DCD3F5}
.db-start h2{color:var(--ink)}
.db-tag.okay{background:#EFEBFF;color:#5B3DF0}
.db-steps{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none;counter-reset:st}
.db-steps li{display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:10px;counter-increment:st}
.db-steps li::before{content:counter(st);grid-row:span 2;display:grid;place-items:center;width:26px;height:26px;border-radius:var(--r);background:#EFEBFF;color:#5B3DF0;font:700 12px/1 var(--f)}
.db-steps b{font-size:13.5px;line-height:19px}
.db-steps span{font-size:12.5px;line-height:18px;color:var(--muted)}
.db-flash{margin:8px 0 0;min-height:19px;font-size:12.5px;line-height:19px;font-weight:600;color:#5B3DF0}
.db-empty{display:grid;gap:3px;margin-top:14px;padding:12px 14px;border-radius:var(--r);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line-soft)}
.db-empty b{font-size:13.5px}
.db-empty span{font-size:12.5px;line-height:18px;color:var(--muted)}
.db-bar i{min-height:3px;background:#E4DDF7}

/* billing */
.prc-notice{margin:20px 0 0;padding:11px 14px;border-radius:var(--r);background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);color:#fff;font-size:13.5px;line-height:20px}
.db-portal{margin:14px 0 0}
button.db-link{margin:0;padding:0;border:0;background:none;cursor:pointer;font:650 13px/1.2 var(--f)}

/* ---------------------------------------------------------------- legal pages */
.pol{display:block}
.pol-hero{background:var(--midnight);color:#fff;padding:52px 0 44px;background-image:radial-gradient(900px 340px at 82% -10%, rgba(110,80,255,.42), transparent 60%)}
.pol-in{width:min(1180px,calc(100% - 48px));margin:0 auto}
.pol-hero .eyebrow{display:inline-block;margin:0 0 14px;padding:5px 10px;border-radius:var(--r);background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#D9CEFF}
.pol-hero h1{margin:0;font-size:clamp(34px,4vw,48px);line-height:1.04;font-weight:800;letter-spacing:-.032em}
.pol-lead{margin:14px 0 0;max-width:640px;font-size:16px;line-height:26px;color:rgba(255,255,255,.76)}
.pol-meta{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0}
.pol-meta span{padding:6px 11px;border-radius:var(--r);background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);font-size:12.5px;color:rgba(255,255,255,.82)}
.pol-body{padding:34px 0 64px;background:var(--head)}
.pol-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:34px;align-items:start}
.pol-rail{position:sticky;top:76px;display:grid;gap:2px;padding:14px;border-radius:var(--r);background:#fff;box-shadow:0 1px 0 var(--line), 0 10px 30px rgba(22,18,48,.05)}
.pol-rail b{padding:2px 8px 8px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.pol-rail a{padding:7px 8px;border-radius:8px;font-size:13px;line-height:18px;color:var(--ink-2);text-decoration:none}
.pol-rail a:hover{background:var(--hover);color:var(--accent-text)}
.pol-doc{display:grid;gap:22px;min-width:0}
.pol-short{padding:20px 22px;border-radius:var(--r);background:var(--tint);box-shadow:inset 0 0 0 1px #DCD3F5}
.pol-short h2{margin:0 0 12px;font-size:15px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}
.pol-short ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.pol-short li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;font-size:14px;line-height:21px;color:var(--ink-2)}
.pol-short li::before{content:"";width:8px;height:8px;margin-top:7px;border-radius:50%;background:var(--fill)}
.pol-sec{padding:22px 24px;border-radius:var(--r);background:#fff;box-shadow:0 1px 0 var(--line)}
.pol-sec h2{margin:0 0 10px;font-size:17px;font-weight:800;letter-spacing:-.015em;color:var(--ink)}
.pol-sec h3{margin:18px 0 6px;font-size:14px;font-weight:750;color:var(--ink)}
.pol-sec p{margin:0 0 11px;font-size:14.5px;line-height:23px;color:var(--ink-2)}
.pol-sec p:last-child, .pol-sec ul:last-child, .pol-sec ol:last-child{margin-bottom:0}
.pol-sec ul, .pol-sec ol{margin:0 0 11px;padding-left:19px}
.pol-sec li{margin:0 0 6px;font-size:14.5px;line-height:23px;color:var(--ink-2)}
.pol-sec a{color:var(--accent-text);text-decoration:none;font-weight:650}
.pol-sec a:hover{text-decoration:underline}
.pol-sec code{padding:1px 5px;border-radius:6px;background:var(--paper);font:500 12.5px/1.5 var(--mono);color:var(--ink)}
.pol-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:9px;border-radius:8px;background:var(--tint);color:var(--accent-text);font:800 12px/1 var(--f);vertical-align:2px}
.pol-note{margin-top:12px;padding:12px 14px;border-radius:var(--r);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line-soft);font-size:13.5px;line-height:21px;color:var(--ink-2)}
.pol-note p{font-size:14px;line-height:22px}
.pol-steps{display:grid;gap:14px;margin:0 0 11px;padding:0;list-style:none;counter-reset:ps}
.pol-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:12px;row-gap:2px;counter-increment:ps;margin:0}
.pol-steps li::before{content:counter(ps);grid-row:span 2;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--fill);color:#fff;font:800 12.5px/1 var(--f)}
.pol-steps b{grid-column:2;font-size:15px;line-height:22px;font-weight:750;color:var(--ink)}
.pol-steps span{grid-column:2;font-size:14.5px;line-height:22px;color:var(--ink-2)}
.ph{padding:1px 7px;border-radius:7px;background:#FFF3D6;box-shadow:inset 0 0 0 1px #E8CF93;color:#7A5A12;font-weight:700;white-space:nowrap}
.pol-ask{padding:16px 18px;border-radius:var(--r);background:#FFF9EC;box-shadow:inset 0 0 0 1px #E8CF93}
.pol-ask b{display:block;margin-bottom:6px;font-size:14px;color:#6B4E0E}
.pol-ask p{margin:0;font-size:13.5px;line-height:21px;color:#6B4E0E}
@media (max-width:900px){.pol-grid{grid-template-columns:1fr}.pol-rail{position:static}}

/* ---------------------------------------------------------------- refund review form */
.rf-form{padding:24px;border-radius:var(--r);background:#fff;box-shadow:0 1px 0 var(--line), 0 14px 40px rgba(22,18,48,.06)}
.rf-form h2{margin:0 0 6px;font-size:19px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}
.rf-form .rf-sub{margin:0 0 18px;font-size:14px;line-height:22px;color:var(--muted);max-width:640px}
.rf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rf-field{display:grid;gap:6px;min-width:0}
.rf-field.wide{grid-column:1 / -1}
.rf-field label{font-size:12.5px;font-weight:700;color:var(--ink)}
.rf-field .hint{font-size:12px;line-height:17px;color:var(--muted)}
.rf-field input, .rf-field select, .rf-field textarea{width:100%;padding:10px 12px;border:0;border-radius:var(--r);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);font:500 14px/20px var(--f);color:var(--ink)}
.rf-field textarea{min-height:132px;resize:vertical}
.rf-field input:focus, .rf-field select:focus, .rf-field textarea:focus{outline:0;background:#fff;box-shadow:inset 0 0 0 2px var(--violet)}
.rf-count{justify-self:end;font-size:11.5px;color:var(--muted)}
.rf-attach{margin:18px 0 0;padding:16px 18px;border-radius:var(--r);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line-soft)}
.rf-attach b{display:block;margin-bottom:4px;font-size:13px;color:var(--ink)}
.rf-attach .why{margin:0 0 12px;font-size:12.5px;line-height:19px;color:var(--muted)}
.rf-chips{display:flex;flex-wrap:wrap;gap:7px}
.rf-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:var(--r);background:#fff;box-shadow:inset 0 0 0 1px var(--line);font-size:12.5px;color:var(--ink-2)}
.rf-chip i{font-style:normal;font-weight:700;color:var(--muted)}
.rf-chip b{font-weight:700;color:var(--ink)}
.rf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line-soft)}
.rf-actions .note{flex:1;min-width:220px;font-size:12.5px;line-height:19px;color:var(--muted)}
.rf-nomail{display:flex;gap:11px;margin:0 0 20px;padding:13px 15px;border-radius:var(--r);background:var(--tint);box-shadow:inset 0 0 0 1px #DCD3F5;font-size:13.5px;line-height:21px;color:#3D2E7A}
.rf-nomail svg{flex:none;width:17px;height:17px;margin-top:2px;color:var(--accent-text)}
.rf-gate{display:grid;gap:14px;padding:26px;border-radius:var(--r);background:#fff;box-shadow:0 1px 0 var(--line), 0 14px 40px rgba(22,18,48,.06);text-align:center;justify-items:center}
.rf-gate h2{margin:0;font-size:19px;font-weight:800;letter-spacing:-.02em}
.rf-gate p{margin:0;max-width:480px;font-size:14px;line-height:22px;color:var(--muted)}
.rf-sent{display:grid;gap:16px;padding:26px;border-radius:var(--r);background:linear-gradient(180deg,#F3F0FF,#fff 62%);box-shadow:inset 0 0 0 1px #DCD3F5}
.rf-sent .tick{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--r);background:var(--fill);color:#fff}
.rf-sent h2{margin:0;font-size:20px;font-weight:800;letter-spacing:-.02em}
.rf-ref{display:inline-flex;align-items:center;gap:10px;justify-self:start;padding:10px 14px;border-radius:var(--r);background:#fff;box-shadow:inset 0 0 0 1px var(--line);font:600 15px/1 var(--mono);color:var(--ink);letter-spacing:.04em}
.rf-next{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.rf-next li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;font-size:14px;line-height:21px;color:var(--ink-2)}
.rf-next li::before{content:"";width:8px;height:8px;margin-top:7px;border-radius:50%;background:var(--fill)}
@media (max-width:720px){.rf-grid{grid-template-columns:1fr}}

/* ---------------------------------------------------------------- support threads */
.tk-thread{display:grid;gap:14px;max-width:820px}
.tk-msg{padding:18px 20px;border-radius:var(--r);background:#fff;box-shadow:0 1px 0 var(--line)}
.tk-msg.tk-staff{background:var(--tint);box-shadow:inset 0 0 0 1px #DCD3F5}
.tk-msg.tk-system{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line-soft)}
.tk-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:9px}
.tk-head b{font-size:13.5px;font-weight:750;color:var(--ink)}
.tk-head time{font-size:12px;color:var(--muted)}
.tk-body{font-size:14.5px;line-height:23px;color:var(--ink-2)}
.tk-facts{margin:0;overflow-x:auto;font:500 12.5px/20px var(--mono);color:var(--ink-2)}
.tk-reply{display:grid;gap:7px;padding:18px 20px;border-radius:var(--r);background:#fff;box-shadow:0 1px 0 var(--line)}
.tk-reply label{font-size:12.5px;font-weight:700;color:var(--ink)}
.tk-reply textarea{width:100%;min-height:110px;padding:10px 12px;border:0;border-radius:var(--r);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);font:500 14px/21px var(--f);color:var(--ink);resize:vertical}
.tk-reply textarea:focus{outline:0;background:#fff;box-shadow:inset 0 0 0 2px var(--violet)}
.tk-list{display:grid;gap:10px;max-width:980px}
.tk-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:16px 20px;border-radius:var(--r);background:#fff;box-shadow:0 1px 0 var(--line);text-decoration:none}
.tk-row:hover{box-shadow:0 1px 0 var(--line), 0 10px 26px rgba(22,18,48,.07)}
.tk-subj{display:grid;gap:3px;min-width:0}
.tk-subj b{font-size:16px;font-weight:750;letter-spacing:-.012em;color:var(--ink)}
.tk-subj small{font-size:12.5px;color:var(--muted)}
.tk-state{padding:5px 11px;border-radius:var(--r);font-size:12px;font-weight:700;white-space:nowrap}
.tk-state.tk-open{background:#EFEBFF;color:#5B3DF0}
.tk-state.tk-waiting{background:#E6F6F1;color:var(--pos)}
.tk-state.tk-closed{background:var(--paper);color:var(--muted)}
.tk-when{display:grid;gap:3px;justify-items:end;font-size:12.5px;font-weight:700;color:var(--ink-2);white-space:nowrap}
.tk-when small{font-weight:500;color:var(--muted)}
.tk-empty{display:grid;gap:12px;justify-items:start;padding:30px;border-radius:var(--r);background:#fff;box-shadow:0 1px 0 var(--line)}
.tk-empty h2{margin:0;font-size:20px;font-weight:800;letter-spacing:-.02em}
.tk-empty p{margin:0;max-width:600px;font-size:14.5px;line-height:23px;color:var(--muted)}
@media (max-width:680px){.tk-row{grid-template-columns:1fr;gap:10px}.tk-when{justify-items:start}}

/* ---------------------------------------------------------------- support */
.sup{display:block;background:var(--head)}
.sup-in{width:min(1180px,calc(100% - 48px));margin:0 auto}
.sup-hero{position:relative;overflow:hidden;padding:56px 0 52px;background:var(--midnight);color:#fff}
.sup-abs{position:absolute;inset:0;pointer-events:none}
.sup-abs .g{position:absolute;inset:-20% 40% 30% -10%;background:radial-gradient(60% 60% at 40% 40%,rgba(110,80,255,.5),transparent 70%)}
.sup-abs .a1{position:absolute;top:-90px;right:8%;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(147,56,232,.34),transparent 65%)}
.sup-abs .a2{position:absolute;bottom:-120px;right:32%;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(110,80,255,.2),transparent 65%)}
.sup-abs .b1,.sup-abs .b2{position:absolute;border-radius:var(--r);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.sup-abs .b1{top:22%;left:52%;width:120px;height:120px;transform:rotate(14deg)}
.sup-abs .b2{bottom:12%;left:8%;width:80px;height:80px;transform:rotate(-8deg)}
.sup-hgrid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:44px;align-items:center}
.sup-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;padding:6px 12px;border-radius:var(--r);background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#D9CEFF}
.sup-eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--pos);box-shadow:0 0 0 4px rgba(47,169,104,.25)}
.sup-hero h1{margin:0;font-size:clamp(36px,4.4vw,54px);line-height:1.02;font-weight:800;letter-spacing:-.036em}
.sup-hero h1 em{font-style:normal;background:linear-gradient(92deg,#A98BFF,#E0A6FF);-webkit-background-clip:text;background-clip:text;color:transparent}
.sup-lead{margin:16px 0 0;max-width:520px;font-size:15.5px;line-height:25px;color:rgba(255,255,255,.76)}
.sup-hcta{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0}
.sup-big{display:inline-flex;align-items:center;gap:9px;padding:13px 20px;border:0;border-radius:var(--r);background:var(--fill);color:#fff;font:750 14.5px/1 var(--f);cursor:pointer}
.sup-big:hover{background:var(--violet)}
.sup-big span{transition:transform .15s}
.sup-big:hover span{transform:translateX(3px)}
.sup-big.d{background:var(--fill)}
.sup-big2{padding:13px 18px;border:0;border-radius:var(--r);background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);color:#fff;font:700 14.5px/1 var(--f);cursor:pointer}
.sup-big2:hover{background:rgba(255,255,255,.16)}
.sup-facts{display:flex;flex-wrap:wrap;gap:26px;margin:30px 0 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14)}
.sup-facts div{display:grid;gap:3px}
.sup-facts b{font-size:22px;font-weight:800;letter-spacing:-.02em}
.sup-facts .g b{color:#8DE6B4}
.sup-facts span{font-size:12px;color:rgba(255,255,255,.62)}
.sup-panel{position:relative;border-radius:var(--r);background:#fff;box-shadow:0 26px 60px rgba(10,6,30,.45)}
.pk-top{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}
.pk-dots{display:flex;gap:5px}
.pk-dots i{width:9px;height:9px;border-radius:50%;background:#E3DFF3}
.pk-title{flex:1;font-size:12.5px;font-weight:700;color:var(--ink-2)}
.pk-pill{padding:4px 9px;border-radius:var(--r);background:#E6F6F1;color:var(--pos);font-size:11px;font-weight:700}
.pk-body{padding:16px}
.pk-msg{display:grid;grid-template-columns:30px minmax(0,1fr);gap:11px;margin-bottom:14px}
.pk-who{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r);background:var(--paper);font:800 11px/1 var(--f);color:var(--ink-2)}
.pk-msg.us .pk-who{background:var(--fill);color:#fff}
.pk-mt{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:4px}
.pk-mt b{font-size:12.5px;color:var(--ink)}
.pk-mt em{font-style:normal;font-size:11px;color:var(--muted)}
.pk-mb{margin:0;font-size:13px;line-height:20px;color:var(--ink-2)}
.pk-mb code{padding:1px 5px;border-radius:6px;background:var(--paper);font:500 11.5px/1.4 var(--mono)}
.pk-foot{display:flex;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--line-soft);font-size:11.5px;color:var(--muted)}
.pk-foot .live{width:7px;height:7px;border-radius:50%;background:var(--pos);box-shadow:0 0 0 4px rgba(47,169,104,.18)}
.sup-tabwrap{position:sticky;top:56px;z-index:20;background:var(--head);box-shadow:0 1px 0 var(--line)}
.sup-tabs{display:flex;gap:4px;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:10px 0}
.sup-tb{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border:0;border-radius:var(--r);background:none;color:var(--ink-2);font:700 13.5px/1 var(--f);cursor:pointer}
.sup-tb:hover{background:var(--hover)}
.sup-tb.on{background:#fff;color:var(--ink);box-shadow:0 1px 0 var(--line), 0 8px 22px rgba(22,18,48,.07)}
.sup-tb u{padding:3px 7px;border-radius:7px;background:var(--tint);color:var(--accent-text);font:700 11px/1 var(--f);text-decoration:none}
.sup-tb.act::after{content:"";width:7px;height:7px;border-radius:50%;background:var(--fill)}
.sup-panes{padding:28px 0 56px}
.sup-pane{display:none}
.sup-pane.on{display:block}
.sup-sh{margin:0 0 18px}
.sup-sh h2{margin:0 0 6px;font-size:22px;font-weight:800;letter-spacing:-.024em;color:var(--ink)}
.sup-sh p{margin:0;max-width:640px;font-size:14.5px;line-height:23px;color:var(--muted)}
.sup-fbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 22px}
.sup-search{position:relative;display:flex;align-items:center;flex:1;min-width:280px}
.sup-search svg{position:absolute;left:14px;width:17px;height:17px;fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round}
.sup-search input{width:100%;padding:13px 52px 13px 40px;border:0;border-radius:var(--r);background:#fff;box-shadow:inset 0 0 0 1px var(--line);font:500 14px/1.4 var(--f);color:var(--ink)}
.sup-search input:focus{outline:0;box-shadow:inset 0 0 0 2px var(--violet)}
.sup-search kbd{position:absolute;right:12px;padding:3px 7px;border-radius:7px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);font:600 11px/1 var(--mono);color:var(--muted)}
.sup-sel select{padding:13px 14px;border:0;border-radius:var(--r);background:#fff;box-shadow:inset 0 0 0 1px var(--line);font:600 13.5px/1 var(--f);color:var(--ink)}
.sup-fn{font-size:12.5px;font-weight:600;color:var(--muted)}
.sup-flist{min-height:820px}
.sup-fcat{margin:0 0 22px}
.sup-fcat h3{display:flex;align-items:center;gap:9px;margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.sup-fcat h3 span{padding:2px 7px;border-radius:7px;background:var(--tint);color:var(--accent-text);font-size:11px;letter-spacing:0}
.sup-qlist{display:grid;gap:8px}
details.sup-q{border-radius:var(--r);background:#fff;box-shadow:0 1px 0 var(--line)}
details.sup-q summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--ink);cursor:pointer;list-style:none}
details.sup-q summary::-webkit-details-marker{display:none}
details.sup-q summary::after{content:"";flex:none;width:9px;height:9px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg) translate(-2px,-2px);transition:transform .15s}
details.sup-q[open] summary::after{transform:rotate(-135deg) translate(-2px,-2px)}
details.sup-q[open]{box-shadow:0 1px 0 var(--line), 0 10px 26px rgba(22,18,48,.06)}
details.sup-q .a{padding:0 18px 17px;max-width:760px;font-size:14.5px;line-height:23px;color:var(--ink-2)}
details.sup-q .a code{padding:1px 5px;border-radius:6px;background:var(--paper);font:500 12.5px/1.5 var(--mono);color:var(--ink)}
details.sup-q .a a{color:var(--accent-text);font-weight:650;text-decoration:none}
.sup-fnone{display:none;padding:26px;border-radius:var(--r);background:#fff;box-shadow:0 1px 0 var(--line)}
.sup-fnone.on{display:block}
.sup-fnone b{display:block;margin-bottom:6px;font-size:17px;letter-spacing:-.015em}
.sup-fnone p{margin:0 0 14px;max-width:600px;font-size:14.5px;line-height:23px;color:var(--muted)}
.sup-noted{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border-radius:var(--r);background:var(--tint);box-shadow:inset 0 0 0 1px #DCD3F5;font-size:13px;color:#3D2E7A}
.sup-split{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}
.sup-card{padding:24px;border-radius:var(--r);background:#fff;box-shadow:0 1px 0 var(--line)}
.sup-card label{display:block;margin:16px 0 7px;font-size:12.5px;font-weight:700;color:var(--ink)}
.sup-card label:first-child{margin-top:0}
.sup-card input[type=text],.sup-card input[type=email],.sup-card textarea{width:100%;padding:11px 13px;border:0;border-radius:var(--r);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);font:500 14px/21px var(--f);color:var(--ink)}
.sup-card textarea{min-height:150px;resize:vertical}
.sup-card input:focus,.sup-card textarea:focus{outline:0;background:#fff;box-shadow:inset 0 0 0 2px var(--violet)}
.sup-cats{display:flex;flex-wrap:wrap;gap:8px}
.sup-cat{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-radius:var(--r);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);font-size:13px;font-weight:650;color:var(--ink-2);cursor:pointer}
.sup-cat:hover{background:var(--hover)}
.sup-cat.on{background:var(--fill);box-shadow:none;color:#fff}
.sup-cat em{padding:2px 7px;border-radius:7px;background:rgba(255,255,255,.22);font-style:normal;font-size:10.5px;font-weight:700}
.sup-cat:not(.on) em{background:var(--tint);color:var(--accent-text)}
.sup-hint{margin:12px 0 0;font-size:12.5px;line-height:19px;color:var(--muted)}
.sup-hint b{color:var(--ink)}
.sup-noacct{display:none;margin-top:14px;padding:16px 18px;border-radius:var(--r);background:var(--tint);box-shadow:inset 0 0 0 1px #DCD3F5}
.sup-noacct.on{display:block}
.sup-noacct label:first-child{margin-top:0}
.sup-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line-soft)}
.sup-as{flex:1;min-width:200px;font-size:12.5px;line-height:19px;color:var(--muted)}
.sup-aside h4{margin:0 0 14px;font-size:13px;font-weight:800;letter-spacing:.02em;color:var(--ink)}
.sup-arow{display:grid;grid-template-columns:26px minmax(0,1fr);gap:11px;margin-bottom:14px}
.sup-arow:last-child{margin-bottom:0}
.sup-arow .n{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--tint);color:var(--accent-text);font:800 12px/1 var(--f)}
.sup-arow b{display:block;font-size:13.5px;color:var(--ink)}
.sup-arow span{font-size:12.5px;line-height:19px;color:var(--muted)}
.sup-arow a{color:var(--accent-text);font-weight:650;text-decoration:none}
.sup-arow code{font:500 12px/1.4 var(--mono)}
.sup-empty{display:grid;justify-items:start;padding:34px;border-radius:var(--r);background:#fff;box-shadow:0 1px 0 var(--line)}
.sup-empty b{font-size:19px;font-weight:800;letter-spacing:-.02em}
.sup-empty p{margin:8px 0 0;max-width:560px;font-size:14.5px;line-height:23px;color:var(--muted)}
.sup-trow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;margin-bottom:10px;padding:16px 20px;border-radius:var(--r);background:#fff;box-shadow:0 1px 0 var(--line);text-decoration:none}
.sup-trow:hover{box-shadow:0 1px 0 var(--line), 0 10px 26px rgba(22,18,48,.07)}
.sup-tsub{display:grid;gap:3px;min-width:0}
.sup-tsub b{font-size:16px;font-weight:750;letter-spacing:-.012em;color:var(--ink)}
.sup-tsub small{font-size:12.5px;color:var(--muted)}
.sup-tst{padding:5px 11px;border-radius:var(--r);font-size:12px;font-weight:700;white-space:nowrap}
.sup-tst.open{background:#EFEBFF;color:#5B3DF0}
.sup-tst.wait{background:#E6F6F1;color:var(--pos)}
.sup-tst.shut{background:var(--paper);color:var(--muted)}
.sup-twhen{display:grid;gap:3px;justify-items:end;font-size:12.5px;font-weight:700;color:var(--ink-2);white-space:nowrap}
.sup-twhen small{font-weight:500;color:var(--muted)}
.sup-close{padding:44px 0 56px;background:var(--midnight);color:#fff;text-align:center}
.sup-close h2{margin:0;font-size:26px;font-weight:800;letter-spacing:-.028em}
.sup-close p{margin:10px auto 20px;max-width:520px;font-size:14.5px;line-height:23px;color:rgba(255,255,255,.72)}
.sup-close .cb{padding:13px 22px;border:0;border-radius:var(--r);background:var(--fill);color:#fff;font:750 14.5px/1 var(--f);cursor:pointer}
.sup-close .cb:hover{background:var(--violet)}
@media (max-width:980px){.sup-hgrid{grid-template-columns:1fr;gap:28px}.sup-split{grid-template-columns:1fr}.sup-flist{min-height:0}.sup-tabs{overflow:visible;flex-wrap:wrap}}

.sup-resumed{margin:0 0 16px;padding:11px 15px;border-radius:var(--r);background:var(--tint);box-shadow:inset 0 0 0 1px #DCD3F5;font-size:13.5px;font-weight:650;color:#3D2E7A}
.sup-pane .auth-error{margin-bottom:16px}
a.sup-big{text-decoration:none}

/* Account menu: long names and emails end in an ellipsis inside the menu instead of widening it. */
.menu-acct{overflow:hidden}
.acct-h .who{flex:1 1 auto;min-width:0}
.acct-h b{overflow:hidden;text-overflow:ellipsis}
.acct-h .plan{flex:none}
.acct-links a{min-width:0}
/* Google's own button: white, so it reads on any background, light or dark. */
.btn-google{background:#fff;color:#1F1F1F;border-color:#DADCE0;box-shadow:0 1px 2px rgba(19,14,41,.12);gap:10px}
.btn-google:hover{background:#F8F9FA;border-color:#C6C9CE;color:#1F1F1F}
.btn-google svg{flex:none}
