:root { --paper:#F7F5F2; --ink:#1A1A1A; --muted:#8A7F76; --rule:#DDD8D1;
        --tint:#F1EEE9; --body:#4A443F; --field:#FFFDFB; --tab:#6B625A;
        --flag:#C2185B; --signal:#1A7F8C; --signal-deep:#155F69;
        --shadow:rgba(26,26,26,0.18); color-scheme: light;
        --bp-wide:1080px; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) {
        --paper:#1B1A18; --ink:#F2EFEA; --muted:#9A9089; --rule:#34312D;
        --tint:#232120; --body:#CFC8C0; --field:#201F1C; --tab:#A79E96;
        --flag:#F06292; --signal:#4FB3C0; --signal-deep:#7FCBD5;
        --shadow:rgba(0,0,0,0.45); color-scheme: dark; } }
:root[data-theme="dark"] {
        --paper:#1B1A18; --ink:#F2EFEA; --muted:#9A9089; --rule:#34312D;
        --tint:#232120; --body:#CFC8C0; --field:#201F1C; --tab:#A79E96;
        --flag:#F06292; --signal:#4FB3C0; --signal-deep:#7FCBD5;
        --shadow:rgba(0,0,0,0.45); color-scheme: dark; }
* { margin:0; padding:0; box-sizing:border-box; }
html { background:var(--paper); }
body { background:var(--paper); color:var(--ink);
       font:400 15px/1.5 Archivo, system-ui, sans-serif;
       font-variant-numeric: tabular-nums; }
a { color:inherit; text-decoration:none; }
a:hover { color:var(--signal-deep); }
button { color:inherit; font:inherit; background:none; border:none; }
.app { padding:24px 20px 24px; min-height:100vh; }
.main { min-height:100vh; }
.serif { font-family:"Playfair Display", Georgia, serif; font-weight:400; }
h1.screen { font:400 34px/1 "Playfair Display", Georgia, serif;
  letter-spacing:-0.01em; padding-bottom:14px; border-bottom:1px solid var(--ink);
  margin-bottom:14px; display:flex; align-items:baseline; gap:10px; }
.chrome { border-bottom:1px solid var(--ink); margin-bottom:14px; }
.wordmark { display:inline-block; font:400 34px/1 "Playfair Display", Georgia,
  serif; letter-spacing:-0.01em; padding-bottom:10px; }
.navrow { display:flex; gap:4px; overflow-x:auto; scrollbar-width:none; }
.navrow::-webkit-scrollbar { display:none; }
.navrow a { flex:none; display:flex; align-items:center; min-height:44px;
  padding:0 12px; font-size:14px; font-weight:500; white-space:nowrap;
  color:var(--tab); border-bottom:2px solid transparent;
  transition:color 160ms, border-color 160ms; }
.navrow a:first-child { margin-left:-12px; }
.navrow a.on { color:var(--ink); border-bottom-color:var(--ink); }
@media (hover: hover) {
  .navrow a:hover { color:var(--ink); border-bottom-color:var(--rule); }
  .backlink a:hover { color:var(--ink); }
  .flink:hover { color:var(--ink); text-decoration:underline; text-underline-offset:3px; }
}
.navrow a:focus-visible { color:var(--ink); border-bottom-color:var(--rule); }
@media (max-width: 579.98px) {
  .navrow { padding-right:28px;
    mask-image:linear-gradient(to right, #000 calc(100% - 28px),
    transparent); -webkit-mask-image:linear-gradient(to right,
    #000 calc(100% - 28px), transparent); }
}
.eyebrow { font-size:11px; letter-spacing:0.08em; text-transform:uppercase;
  color:var(--muted); margin:18px 0 6px; }
.chips { display:flex; gap:8px; overflow-x:auto; padding:4px 28px 10px 0;
  scrollbar-width:none;
  mask-image:linear-gradient(to right, #000 calc(100% - 28px), transparent);
  -webkit-mask-image:linear-gradient(to right, #000 calc(100% - 28px), transparent); }
.chips::-webkit-scrollbar { display:none; }
.chip { flex:0 0 auto; height:32px; line-height:30px; padding:0 13px;
  border-radius:999px; border:1px solid var(--rule); color:var(--muted);
  font-size:11px; letter-spacing:0.06em; text-transform:uppercase; }
.chip.on { background:var(--ink); color:var(--paper); border-color:var(--ink); }
.pstrip { display:flex; gap:8px; overflow-x:auto; padding:3px 28px 10px 0;
  scrollbar-width:none;
  mask-image:linear-gradient(to right, #000 calc(100% - 28px), transparent);
  -webkit-mask-image:linear-gradient(to right, #000 calc(100% - 28px), transparent); }
.pstrip::-webkit-scrollbar { display:none; }
@media (pointer: fine) {
  .pstrip { scrollbar-width:thin; scrollbar-color:var(--rule) transparent;
    padding-right:0; mask-image:none; -webkit-mask-image:none; }
  .pstrip::-webkit-scrollbar { display:block; height:6px; }
  .pstrip::-webkit-scrollbar-thumb { background:var(--rule); border-radius:999px; }
  .pstrip::-webkit-scrollbar-track { background:transparent; }
}
.chiprow { position:relative; }
.chiprow .chips { padding-right:40px;
  mask-image:linear-gradient(to right, transparent, #000 var(--fl, 0px),
    #000 calc(100% - var(--fr, 28px)), transparent);
  -webkit-mask-image:linear-gradient(to right, transparent, #000 var(--fl, 0px),
    #000 calc(100% - var(--fr, 28px)), transparent); }
.chiprow.can-prev .chips { --fl:40px; }
.chiprow:not(.can-next) .chips { --fr:0px; }
.chipnav { position:absolute; top:4px; width:32px; height:32px; padding:0;
  border-radius:50%; border:1px solid var(--rule); background:var(--paper);
  color:var(--muted); display:none; align-items:center; justify-content:center;
  cursor:pointer; }
.chipnav.prev { left:0; }
.chipnav.next { right:0; }
.chipnav:hover, .chipnav:focus-visible { background:var(--ink); color:var(--paper);
  border-color:var(--ink); }
@media (hover: hover) and (pointer: fine) {
  .chiprow.can-prev .chipnav.prev, .chiprow.can-next .chipnav.next { display:flex; }
}
.pstrip a { flex:0 0 auto; padding:3px 0; }
.pstrip .dim { opacity:0.45; }
.row { display:grid; grid-template-columns:38px 1fr auto; gap:12px;
  padding:13px 0; min-height:64px; border-top:1px solid var(--rule);
  align-items:center; }
.row.noav { grid-template-columns:1fr auto; }
.row.multi { position:relative; }
.row.multi .rowlink::after { content:""; position:absolute; inset:0;
  z-index:0; }
.row.multi .tlink { position:relative; z-index:1; }
.row.multi .flink { position:relative; z-index:1; }
.avatar { width:38px; height:38px; border-radius:50%; background:var(--tint);
  border:1px solid var(--rule); display:flex; align-items:center;
  justify-content:center; font:500 13px Archivo; color:var(--muted);
  overflow:hidden; position:relative; }
.avatar img { position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; }
.tile { width:38px; height:38px; border-radius:4px; background:var(--tint);
  border:1px solid var(--rule); display:flex; align-items:center;
  justify-content:center; font:500 11px Archivo; color:var(--muted);
  overflow:hidden; position:relative; }
.tile img { position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; background:var(--tint); }
.rmid { min-width:0; }
.rmid .l1, .rmid .l2, .rmid .l3 { display:block; white-space:nowrap;
  overflow:hidden; text-overflow:ellipsis; }
.rmid .l1 { font-size:14px; font-weight:500; }
.rmid .l2 { font-size:14px; }
.rmid .l3 { font-size:11px; color:var(--muted); }
.side { font-size:10px; letter-spacing:0.09em; text-transform:uppercase;
  margin-left:6px; }
.pos { color:var(--signal); } .neg { color:var(--flag); }
.rright { text-align:right; }
.rright .val { font-size:14px; font-weight:500; }
.rright .der { font-size:11px; color:var(--muted); }
.rright .stamp { font-size:10.5px; color:var(--muted); }
.rright .fdate { font-size:10.5px; color:var(--muted); }
.fword { display:none; }
.stamp.late { color:var(--flag); }
.lead { margin:16px 0 8px; }
.lead h2 { font:400 26px/1.18 "Playfair Display", Georgia, serif;
  letter-spacing:-0.005em; }
.standfirst { color:var(--body); font-size:15px; line-height:1.5;
  text-wrap:pretty; margin:8px 0 10px; }
.leadwho { display:flex; justify-content:space-between; align-items:center;
  gap:12px; }
.morelink { display:block; text-align:center; padding:14px 0;
  border-top:1px solid var(--rule); font-size:11px; letter-spacing:0.08em;
  text-transform:uppercase; color:var(--muted); }
.note { font-size:12px; color:var(--muted); }
.rail { display:none; }
.statgrid { display:grid; grid-template-columns:1fr 1fr; gap:1px;
  background:var(--rule); border:1px solid var(--rule); border-radius:14px;
  margin:16px 0 6px; }
.stat { background:var(--paper); padding:14px; }
.stat:nth-child(1) { border-radius:13px 0 0 0; }
.stat:nth-child(2) { border-radius:0 13px 0 0; }
.stat:nth-child(5) { border-radius:0 0 0 13px; }
.stat:nth-child(6) { border-radius:0 0 13px 0; }
.stat:nth-child(2n) .tip { left:auto; right:-8px; }
.stat .v { font:500 22px/1 Archivo; margin-top:6px; }
.stat .sub { font-size:10.5px; color:var(--muted); margin-top:4px; }
.btn { display:block; width:100%; height:48px; line-height:46px;
  text-align:center; border-radius:12px; border:1px solid var(--rule);
  color:var(--muted); font-size:14px; margin:14px 0; }
.btn.solid { background:var(--ink); color:var(--paper); border-color:var(--ink); }
button.btn { font:inherit; font-size:14px; cursor:pointer; background:none; padding:0; }
.authform { display:flex; flex-direction:column; gap:8px; margin:16px 0 6px; }
.authform input { width:100%; height:48px; border-radius:12px; border:1px solid var(--ink);
  background:var(--field); color:var(--ink); padding:0 14px; font:inherit; font-size:16px;
  outline:none; }
.authform .btn { margin:6px 0 0; }
.sobox { border:1px solid var(--rule); border-radius:14px; padding:20px; margin-top:16px; }
.sobox .btn { margin:0; }
a.ul { text-decoration:underline; text-underline-offset:3px; }
.card { border:1px solid var(--rule); border-radius:14px; padding:16px;
  margin:12px 0; }
.card.current { border-color:var(--ink); background:var(--tint); }
a.card { display:block; }
a.card:hover { border-color:var(--ink); color:inherit; }
[data-bill="annual"] .bill-m,
[data-bill="monthly"] .bill-y { display:none; }
.pmx-top { display:flex; flex-wrap:wrap; align-items:flex-end;
  justify-content:space-between; gap:10px 24px; margin:0 0 14px; }
.pmx-bill { display:flex; flex-direction:column; align-items:flex-end;
  gap:6px; }
.pmx-bill .seg { margin:0; min-width:170px; }
.pmxwrap { margin-bottom:26px; }
.pmx-save { font-size:11px; letter-spacing:0.08em; text-transform:uppercase;
  color:var(--signal); min-height:14px; }
.pmx-save .bill-m { color:var(--muted); }
.pmx { border:1px solid var(--rule); border-radius:14px; overflow:hidden; }
.pmx-head { display:block; }
.pmx-head .pmx-corner { display:none; }
.pmx-plan { padding:16px 14px 18px; }
.pmx-plan.pro { background:var(--tint);
  box-shadow:inset 0 2px 0 var(--ink); }
.pmx-colhead { display:grid; grid-template-columns:1fr 84px 104px; }
.pmx-colhead span, .pmx-colhead i { border-top:1px solid var(--rule); }
.pmx-colhead span { border-left:1px solid var(--rule); padding:8px 4px;
  font-size:11px; letter-spacing:0.08em; text-transform:uppercase;
  color:var(--muted); text-align:center; }
.pmx-colhead span.pro { border-left-color:var(--ink);
  background:var(--tint); }
.pmx-price { display:flex; align-items:baseline; gap:5px; padding-top:8px; }
.pmx-price .amt { font:500 28px/1 Archivo; letter-spacing:-0.01em; }
.pmx-price .per { color:var(--muted); font-size:12px; }
.pmx-plan .note { font-size:12px; color:var(--muted); margin:6px 0 0; }
.pmx-plan .btn, .pmx-plan form { margin-top:14px; }
.pmx-plan .prodone { margin-top:14px; }
.pmx-current { color:var(--muted); cursor:default; pointer-events:none; }
.pmx-row, .pmx-sec { display:grid; grid-template-columns:1fr 84px 104px; }
.pmx-sec span { font-size:11px; letter-spacing:0.08em;
  text-transform:uppercase; color:var(--muted); padding:9px 14px; }
.pmx-sec span, .pmx-sec i, .pmx-lab, .pmx-cell {
  border-top:1px solid var(--rule); }
.pmx-sec i, .pmx-cell { border-left:1px solid var(--rule); }
.pmx-sec i.pro, .pmx-cell.pro { border-left-color:var(--ink);
  background:var(--tint); }
.pmx-lab { padding:12px 14px; font-size:14px; }
.pmx-subnote { display:block; font-size:11.5px; line-height:1.4;
  color:var(--muted); margin-top:2px; }
.pmx-cell { padding:12px 8px; font-size:13px; display:flex;
  align-items:center; justify-content:center; text-align:center;
  color:var(--ink); }
.pmx-cell.win { font-weight:500; }
.pmx-cell.tick { font-weight:700; font-size:14px; }
.pmx-cell.pro.tick { color:var(--signal); }
.pmx-cell.ni { font-size:11px; letter-spacing:0.04em; }
.pmx-cell.even, .pmx-cell.ni { color:var(--muted); }
@media (min-width: 720px) {
  .pmx-head { display:grid; grid-template-columns:1fr 200px 240px; }
  .pmx-head .pmx-corner { display:block; }
  .pmx-plan { border-left:1px solid var(--rule); }
  .pmx-plan.pro { border-left:1px solid var(--ink); }
  .pmx-colhead { display:none; }
  .pmx-row, .pmx-sec { grid-template-columns:1fr 200px 240px; }
}
.stepper { display:flex; align-items:center; justify-content:space-between;
  min-height:60px; border-top:1px solid var(--rule); }
.stepper .ctl { display:flex; align-items:center; gap:8px; }
.stepper .pm { width:44px; height:44px; border-radius:999px;
  border:1px solid var(--rule); display:flex; align-items:center;
  justify-content:center; font-size:18px; color:var(--ink); }
.stepper .pm.off { opacity:0.35; pointer-events:none; }
.stepper .valfield { width:56px; text-align:center; font:500 16px Archivo; }
.toggle2 { display:flex; gap:20px; margin:10px 0 4px; font-size:13px; }
.toggle2 span, .toggle2 a { padding-bottom:4px; color:var(--muted);
  border-bottom:1px solid transparent; }
.toggle2 .on { color:var(--ink); border-bottom-color:var(--ink); }
.info { display:inline-flex; width:16px; height:16px; border-radius:50%;
  border:1px solid var(--muted); color:var(--muted); font:400 10px/14px
  "Playfair Display", serif; justify-content:center; cursor:pointer;
  vertical-align:2px; margin-left:5px; position:relative; }
.tip { display:none; position:absolute; bottom:22px; left:-40px;
  background:var(--ink); color:var(--paper); font:400 12px/1.4 Archivo;
  border-radius:8px; padding:8px 10px; width:150px; text-align:center;
  box-shadow:0 4px 14px var(--shadow); z-index:20; }
.info.open .tip { display:block; }
.warn { color:var(--flag); font-size:11px; margin-top:6px; }
.backlink { display:inline-block; font-size:11px; letter-spacing:0.08em;
  text-transform:uppercase; color:var(--muted); margin-bottom:14px; }
.setrow { display:flex; align-items:center; justify-content:space-between;
  min-height:60px; border-top:1px solid var(--rule); font-size:14px; }
.setrow .rv { color:var(--muted); }
.switch { width:46px; height:28px; border-radius:999px; background:var(--rule);
  position:relative; cursor:pointer; transition:background 220ms; }
.switch.on { background:var(--ink); }
.switch::after { content:""; position:absolute; top:3px; left:3px; width:22px;
  height:22px; border-radius:50%; background:var(--paper);
  transition:transform 220ms cubic-bezier(.4,0,.2,1); }
.switch.on::after { transform:translateX(18px); }
button.switch { border:none; padding:0; font:inherit; display:block; flex:none; }
.wlmain { display:flex; align-items:center; gap:12px; }
.wlmain .row.wl { flex:1; min-width:0; }
.wlmain form.wlswitch, .wlmain form.gmswitch { flex:none; margin:0; }
.wlrow { overflow:hidden; max-height:150px;
  transition:max-height 280ms cubic-bezier(.4,0,.2,1), opacity 240ms ease; }
.wlrow.removing { max-height:0; opacity:0; pointer-events:none; }
.wlrow.locked .l2 { color:var(--muted); }
.probadge { display:inline-block; font-size:10px; letter-spacing:0.08em;
  text-transform:uppercase; color:var(--muted); border:1px solid var(--rule);
  border-radius:3px; padding:1px 5px; vertical-align:2px; margin-left:6px; }
.prodone { color:var(--muted); font-size:14px; margin:16px 0 2px; }
.wlconfirm { display:flex; justify-content:space-between; align-items:center;
  gap:12px; background:var(--tint); border-top:1px solid var(--rule);
  padding:12px; font-size:13px; }
.wlconfirm[hidden] { display:none; }
.wbtns { display:flex; gap:8px; flex:none; }
.wlconfirm button { height:36px; padding:0 14px; border-radius:999px;
  background:none; font:inherit; font-size:13px; cursor:pointer; }
.wkeep, .gkeep { border:1px solid var(--rule); color:var(--muted); }
.wremove, .gdelete { border:1px solid var(--flag); color:var(--flag); }
.groupform { display:flex; gap:8px; align-items:center; margin:8px 0 2px; }
.groupform input { flex:1; min-width:0; height:44px; border-radius:12px;
  border:1px solid var(--rule); background:var(--field); color:var(--ink);
  padding:0 14px; font:inherit; font-size:16px; }
.groupform .btn, .groupdel .btn { width:auto; height:44px; line-height:42px;
  padding:0 16px; margin:0; flex:none; }
.groupdel { margin:6px 0 4px; }
.groupdel .note { margin:0 0 8px; }
.groupdel form.gform { margin:0; }
.groupdel .wlconfirm { border:1px solid var(--rule); border-radius:12px; }
.bodycopy { color:var(--body); font-size:15px; text-wrap:pretty; margin:8px 0; }
.setgroup { margin-left:18px; }
.setgroup .setrow { min-height:52px; font-size:13px; }
.setgroup.dim { opacity:0.45; }
.prefform { margin:0; }
.rulerow > span:first-child { flex:1; min-width:0; padding-right:12px; }
.rulectl { display:flex; align-items:center; gap:10px; flex:none; }
.rmrule { width:36px; height:36px; border-radius:999px; border:1px solid var(--rule);
  background:none; color:var(--muted); font:inherit; font-size:18px;
  line-height:34px; cursor:pointer; padding:0; }
.ruleform form { display:grid; gap:10px; }
.ruleform label { display:flex; flex-direction:column; gap:4px; font-size:13px;
  color:var(--muted); }
.ruleform select, .ruleform input:not([type=checkbox]) { height:44px;
  border-radius:12px; border:1px solid var(--rule); background:var(--field);
  color:var(--ink); padding:0 12px; font:inherit; font-size:16px; }
.ruleform label.check { flex-direction:row; align-items:center; gap:8px;
  color:var(--ink); }
.ruleform .btn { margin-top:4px; }
.watchnote { font-size:12px; color:var(--muted); margin:6px 0 0; }
.legal { max-width:720px; }
.legal h2 { font:400 20px/1.3 "Playfair Display", Georgia, serif;
  border-top:1px solid var(--ink); padding-top:12px; margin:26px 0 6px; }
.legal p, .legal li { color:var(--body); font-size:14px; line-height:1.55;
  text-wrap:pretty; }
.legal p { margin:8px 0; }
.legal ul { margin:8px 0 12px 20px; }
.pchart svg { display:block; width:100%; height:auto; min-height:128px;
  max-height:340px; }
.pchart .axis, .vchart .axis { stroke:var(--rule); }
.pchart .grid, .vchart .grid { stroke:var(--rule); stroke-dasharray:3 3; }
.pchart .ax, .vchart .ax { fill:var(--muted); font-size:9px;
  font-family:Archivo, sans-serif; }
.pchart .pline { fill:none; stroke-width:1.5; }
.pchart .parea { stroke:none; }
.pchart .pline.pos { stroke:var(--signal); }
.pchart .pline.neg { stroke:var(--flag); }
.pchart .bline { fill:none; stroke:var(--muted); }
.vchart svg { display:block; width:100%; height:auto; max-height:260px; }
.vchart .bar.buy { fill:var(--signal); }
.vchart .bar.sell { fill:var(--muted); }
.gval { font:500 24px/1 Archivo; letter-spacing:-0.01em; margin-top:2px; }
.gval span { font-size:14px; }
.gval.big { font-size:34px; }
.gval.big span { font-size:17px; }
.gvs { font-size:12.5px; color:var(--muted); margin-top:6px; }
.pchart { margin-top:10px; }
.gval + .pchart, .gvs + .pchart, .gvs + .eyebrow { margin-top:16px; }
.legend { display:flex; justify-content:center; gap:18px; font-size:11px;
  letter-spacing:0.08em; text-transform:uppercase; color:var(--muted);
  margin:8px 0 4px; }
.legend .sw { display:inline-block; width:14px; vertical-align:middle;
  margin-right:5px; border-top-style:solid; }
.legend .sq { display:inline-block; width:10px; height:10px; border-radius:2px;
  vertical-align:-1px; margin-right:5px; }
.brow { display:flex; align-items:center; gap:10px; min-height:44px;
  padding:8px 0; border-top:1px solid var(--rule); font-size:14px; }
.brow .tickmark { width:14px; color:var(--muted); }
.brow.sel { background:var(--tint); margin:0 -8px; padding:8px; border-radius:8px; }
.brow.sel .tickmark { color:var(--ink); font-weight:700; }
.brow .bval { margin-left:auto; }
.seg { display:flex; border:1px solid var(--rule); border-radius:10px;
  overflow:hidden; max-width:210px; height:34px; margin:10px 0; }
.seg a { flex:1; text-align:center; line-height:32px; font-size:13px;
  color:var(--muted); }
.seg a.on { background:var(--ink); color:var(--paper); }
.seg button { flex:1; background:none; border:0; font:inherit;
  cursor:pointer; line-height:32px; font-size:13px; color:var(--muted); }
.seg button.on { background:var(--ink); color:var(--paper); }
.empty { color:var(--muted); padding:26px 0; text-align:center; font-size:14px; }
.hero { padding:6px 0 4px; }
.hero h1 { font:400 34px/1.06 "Playfair Display", Georgia, serif;
  letter-spacing:-0.015em; text-wrap:pretty; }
.hero .standfirst { max-width:560px; }
.herosearch { display:flex; gap:10px; margin:16px 0 4px; }
.searchbox { position:relative; flex:1; min-width:0; }
.searchbox input { width:100%; height:44px; border-radius:12px; border:1px solid var(--rule);
  background:var(--field); color:var(--ink); padding:0 40px 0 14px; font:inherit;
  font-size:16px; }
.searchbox input::-webkit-search-cancel-button { -webkit-appearance:none; display:none; }
.clearq { position:absolute; right:4px; top:0; bottom:0; width:36px; display:flex;
  align-items:center; justify-content:center; color:var(--muted); cursor:pointer; }
.clearq:hover { color:var(--ink); }
.clearq[hidden] { display:none; }
.goq { position:absolute; right:5px; top:0; bottom:0; margin:auto 0;
  width:38px; height:38px; border-radius:50%; display:flex;
  align-items:center; justify-content:center; color:var(--ink);
  cursor:pointer; transition:background 160ms, color 160ms; }
@media (hover: hover) {
  .goq:hover { background:var(--ink); color:var(--paper); }
}
.goq:focus-visible { background:var(--ink); color:var(--paper); }
.herosearch .searchbox input { height:48px; border-color:var(--ink); border-radius:999px;
  padding:0 86px 0 20px; font-size:16px; outline:none; }
.herosearch .clearq { right:44px; }
.dd { position:absolute; top:calc(100% + 8px); left:0; right:0; z-index:30;
  background:var(--paper); border:1px solid var(--rule); border-radius:14px;
  box-shadow:0 10px 30px var(--shadow); padding:10px 14px 6px;
  max-height:70vh; overflow:auto; text-align:left; }
.dd[hidden] { display:none; }
.ddchips { display:flex; flex-wrap:wrap; gap:8px; padding:2px 0 4px; }
.ddchips .chip { cursor:pointer; font-family:inherit; }
.ddchips .chip:not(.on) { background:none; }
.dd .eyebrow { margin:10px 0 2px; }
.dd .row { padding:9px 0; min-height:54px; }
.dd .row[hidden] { display:none; }
.dd .eyebrow + .row { border-top:none; }
.perfsearch { margin:2px 0 10px; max-width:520px; }
.perfsearch .searchbox input { height:44px; }
.homesec { border-top:1px solid var(--rule); margin-top:22px; padding-top:4px; }
.hsec { font-size:28px; line-height:1.15; margin:16px 0 2px; }
.trendgrid { display:grid; grid-template-columns:1fr; gap:10px; margin:2px 0 8px; }
.trendcard { display:flex; align-items:center; gap:12px; padding:12px 14px;
  border:1px solid var(--rule); border-radius:14px; min-height:62px; }
.trendcard .rmid { flex:1; }
.trendcard .tile { flex:none; }
.trendcard .ret { flex:none; font-size:14px; font-weight:500; }
.openfeed { display:flex; justify-content:space-between; align-items:baseline; }
.xgrid { display:grid; gap:9px; grid-auto-rows:1fr; margin:9px 0; }
.xcard { display:block; border:1px solid var(--rule); border-radius:14px;
  padding:13px 16px; }
.xcard .xtop { display:flex; justify-content:space-between; gap:12px;
  font-size:14px; font-weight:500; }
.xcard .xtop .xa { color:var(--muted); font-weight:400; }
.xcard .xnote { display:block; font-size:12px; line-height:1.45;
  color:var(--muted); padding-top:4px; }
.homestats { display:grid; grid-template-columns:1fr 1fr; gap:1px;
  background:var(--rule); border:1px solid var(--rule); border-radius:14px;
  overflow:hidden; margin:22px 0 4px; }
.homestats .cell { background:var(--paper); padding:16px; }
.homestats .cell .eyebrow { margin:0; }
.homestats .cell .v { font:500 26px/1 Archivo; letter-spacing:-0.01em;
  margin-top:8px; }
.homestats a.cell { display:block; }
.homestats .cell .sub { font-size:11px; color:var(--muted); margin-top:5px;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.promo { padding:14px 0 6px; }
.promo h2 { font-size:26px; line-height:1.2; font-weight:400; margin:6px 0 0;
  max-width:400px; text-wrap:pretty; }
.teaser { display:flex; align-items:flex-end; gap:22px; margin-top:16px; }
.lbmini { margin-top:10px; max-width:420px; }
.lbmini .row:first-child { border-top:none; }
.teaser .tv { font-size:30px; font-weight:500; letter-spacing:-0.01em; }
.teaser .tv span { font-size:16px; }
.teaser svg { width:150px; height:44px; }
.pillbtn { display:inline-flex; align-items:center; min-height:44px;
  padding:0 20px; border-radius:999px; border:1px solid var(--ink);
  font-size:14px; margin:16px 0 8px;
  transition:box-shadow 160ms, background 160ms, color 160ms; }
.pillbtn.solid { background:var(--ink); color:var(--paper); }
@media (hover: hover) {
  .pillbtn.solid:hover { box-shadow:0 0 0 4px color-mix(in srgb, var(--ink) 18%, transparent);
    background:color-mix(in srgb, var(--ink) 88%, var(--paper)); }
  .pillbtn:not(.solid):hover { background:var(--ink); color:var(--paper); }
}
.pillbtn.solid:focus-visible { box-shadow:0 0 0 4px color-mix(in srgb, var(--ink) 18%, transparent);
  background:color-mix(in srgb, var(--ink) 88%, var(--paper)); }
.pillbtn:not(.solid):focus-visible { background:var(--ink); color:var(--paper); }
.pillbtn:active { box-shadow:none; }
@media (hover: none) {
  .heroctas .pillbtn.solid { position:relative; overflow:hidden; }
  .heroctas .pillbtn.solid::after { content:""; position:absolute; top:0;
    bottom:0; left:0; width:60%; pointer-events:none;
    background:linear-gradient(105deg, transparent 20%,
      color-mix(in srgb, var(--paper) 35%, transparent) 50%, transparent 80%);
    transform:translateX(-170%);
    animation:shimmer 7s ease-in-out 3s infinite; }
}
@keyframes shimmer {
  0% { transform:translateX(-170%); }
  16% { transform:translateX(280%); }
  100% { transform:translateX(280%); }
}
@media (prefers-reduced-motion: reduce) {
  .heroctas .pillbtn.solid::after { animation:none; }
  .pillbtn, .goq, .navrow a, .rail a.tab { transition:none; }
}
.heroctas { display:flex; align-items:center; gap:14px; flex-wrap:wrap;
  margin:10px 0 0; }
.planshead { display:flex; justify-content:space-between; align-items:flex-end;
  gap:16px; flex-wrap:wrap; }
.planshead .hsec { margin-bottom:8px; }
.planshead .seg { margin:0 0 8px; min-width:170px; }
.tier .price { display:flex; align-items:baseline; gap:6px; margin-top:6px; }
.tier .amt { font:500 34px/1 Archivo; letter-spacing:-0.01em; }
.tier .per { color:var(--muted); font-size:14px; }
.tier.pro { border-color:var(--ink); background:var(--tint); }
.incl { list-style:none; margin:14px 0 4px; display:flex;
  flex-direction:column; gap:10px; }
.incl li { padding-left:20px; position:relative; }
.incl li::before { content:"\2713"; position:absolute; left:0; font-weight:700; }
.incl b { display:block; font-size:14px; font-weight:500; }
.incl span { display:block; font-size:12.5px; line-height:1.45; color:var(--muted); }
.tier .btn { margin:16px 0 2px; }
.faqgrid { display:grid; grid-template-columns:1fr; gap:20px; margin:14px 0; }
.faq { border-top:1px solid var(--ink); padding-top:12px; }
.faq .q { font-size:15px; font-weight:500; line-height:1.35; }
.faq .a { font-size:13px; line-height:1.55; color:var(--body); padding-top:8px;
  text-wrap:pretty; }
.foot { margin-top:48px; border-top:1px solid var(--ink); padding-top:16px;
  font-size:13px; color:var(--tab); }
.footgrid { display:grid; grid-template-columns:1fr; gap:14px 40px; }
.foot .wordmark { font-size:26px; padding-bottom:4px; }
.foot .brand p { font-size:12.5px; color:var(--muted); max-width:300px;
  text-wrap:pretty; }
.footnav { display:grid; grid-template-columns:1fr 1fr; gap:4px 24px; }
.footnav .eyebrow { margin:8px 0 0; }
.footnav ul { list-style:none; }
.foot a.fl { display:inline-flex; align-items:center; min-height:44px;
  color:var(--tab); }
.foot a:hover { color:var(--ink); }
.social { list-style:none; display:flex; gap:8px; padding-top:6px; }
.social a { display:flex; align-items:center; justify-content:center;
  width:44px; height:44px; border-radius:4px; background:var(--tint);
  border:1px solid var(--rule); color:var(--tab); }
.social a:hover { color:var(--ink); border-color:var(--ink); }
.social svg { display:block; }
.footbar { display:flex; flex-wrap:wrap; gap:2px 18px; align-items:center;
  padding-top:12px; margin-top:12px; border-top:1px solid var(--rule);
  font-size:12px; color:var(--muted); }
.glines { margin-top:28px; }
.row.glrow { grid-template-columns:38px 1fr 104px auto; }
.gl-rank, .gl-vs, .gl-since, .glhead { display:none; }
.eyebrow.glsec { margin:14px 0 2px; }
.spark svg { display:block; width:104px; height:30px; }
.gl-cohort { font-size:10px; letter-spacing:0.06em; }
.row.glrow.sel { background:var(--tint); margin:0 -8px; padding-left:8px;
  padding-right:8px; border-radius:8px; }
.pane, .lbhead, .lbcell, .latemark { display:none; }
.row.lbrow { grid-template-columns:26px 38px 1fr auto; }
.eyebrow.m0 { margin:0; }
.eyebrow.above { margin:0 0 4px; }
h1.eyebrow { font-weight:400; }
h1.screen.bare { border:none; padding-bottom:0; }
.serif.cardhead { font-size:22px; }
.cardsub { font-size:15px; color:var(--muted); }
.serif.fullname { font-size:26px; line-height:1.12; display:block; }
.l1.compact { font-size:16px; }
.identity { display:flex; gap:14px; align-items:center; }
.mt10 { margin-top:10px; }
.dim { opacity:0.45; }
.sw.bench { border-top-width:1px; border-top-color:var(--muted); }
.sq.buys { background:var(--signal); }
.sq.sells { background:var(--muted); }
@media (min-width: 720px) {
  .app { max-width:720px; margin:0 auto; padding:24px 28px 28px; }
  .fword { display:inline; }
  .statgrid { grid-template-columns:repeat(3, 1fr); }
  .stat:nth-child(1) { border-radius:13px 0 0 0; }
  .stat:nth-child(2) { border-radius:0; }
  .stat:nth-child(3) { border-radius:0 13px 0 0; }
  .stat:nth-child(4) { border-radius:0 0 0 13px; }
  .stat:nth-child(5) { border-radius:0; }
  .stat:nth-child(6) { border-radius:0 0 13px 0; }
  .stat:nth-child(2) .tip, .stat:nth-child(5) .tip { left:-40px; right:auto; }
  .stat:nth-child(3n) .tip { left:auto; right:-8px; }
  .tiergrid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
  .tiergrid .card { margin:0; }
  .hero h1 { font-size:44px; }
  .hero .standfirst { font-size:17px; }
  .herosearch .searchbox input { height:52px; }
  .trendgrid { grid-template-columns:1fr 1fr; }
  .faqgrid { grid-template-columns:1fr 1fr; }
  .lbhead { display:grid; grid-template-columns:56px 44px 1fr 80px 100px 100px;
    gap:12px; align-items:center; padding:12px 0;
    border-bottom:1px solid var(--rule); font-size:11px;
    letter-spacing:0.08em; text-transform:uppercase; color:var(--muted); }
  .lbhead span { text-align:right; }
  .lbhead span:nth-child(-n+3) { text-align:left; }
  .row.lbrow { grid-template-columns:56px 44px 1fr 80px 100px 100px;
    gap:12px; min-height:68px; }
  .row.lbrow .rright { display:none; }
  .delaycol { display:none; }
  .lbcell { display:block; text-align:right; font-size:17px; font-weight:500; }
  .lbcell.plain { font-size:15px; font-weight:400; }
  .latemark { display:inline; color:var(--flag); }
  .glhead { display:grid; grid-template-columns:38px 1fr 104px 96px 110px;
    gap:12px; align-items:center; padding:12px 0;
    border-bottom:1px solid var(--rule); font-size:11px;
    letter-spacing:0.08em; text-transform:uppercase; color:var(--muted); }
  .glhead span { text-align:right; }
  .glhead span:nth-child(-n+4) { text-align:left; }
  .row.glrow { grid-template-columns:38px 1fr 104px 96px 110px; }
  .gl-vs { display:block; }
  .gl-since { display:none; }
  .foot { margin-top:56px; }
  .footgrid { grid-template-columns:minmax(0,1fr) minmax(0,3fr); gap:0 40px; }
  .footnav { grid-template-columns:repeat(4, minmax(0,1fr)); gap:0 24px; }
}
@media (min-width: 1080px) {
  .chrome { display:none; }
  .rail { display:flex; flex-direction:column; position:fixed; top:0;
    bottom:0; left:0; width:228px; background:var(--paper);
    border-right:1px solid var(--rule); overflow-y:auto; }
  .rail a.railhead { display:flex; flex:0 0 auto; align-items:flex-end;
    gap:9px; padding:26px 22px 18px; border-bottom:1px solid var(--ink);
    margin-bottom:12px; color:var(--ink); }
  .rail a.railhead .serif { font-size:30px; line-height:1;
    letter-spacing:-0.01em; }
  .rail a.tab { display:flex; flex:0 0 auto; align-items:center; gap:12px;
    padding:11px 22px; min-height:44px; color:var(--tab);
    border-left:2px solid transparent;
    transition:background 160ms, color 160ms, border-color 160ms; }
  .rail a.tab.on { border-left-color:var(--ink); color:var(--ink);
    background:var(--tint); }
  @media (hover: hover) {
    .rail a.tab:hover { background:var(--tint); color:var(--ink); }
  }
  .rail a.tab:focus-visible { background:var(--tint); color:var(--ink); }
  .rail .tl { font-size:14px; }
  .railwatch { margin-top:auto; padding:14px 22px 18px;
    border-top:1px solid var(--rule); }
  .railwatch .eyebrow { margin:0 0 4px; }
  .railwatch a { display:flex; align-items:center; min-height:44px;
    font-size:13px; color:var(--tab); }
  .railwatch a:hover { color:var(--ink); }
  .app { margin:0 0 0 228px; max-width:820px; padding:26px 32px 36px;
    min-height:100vh; }
  body.split .app { max-width:none; padding:0; }
  body.split .main { display:grid; grid-template-columns:520px minmax(0, 1fr);
    gap:0; }
  body.split .listcol { border-right:1px solid var(--rule);
    padding:24px 28px 40px; min-height:100vh; }
  body.split .pane { display:block; padding:26px 32px 60px; max-width:784px; }
  .row.sel { background:var(--tint); margin:0 -12px; padding-left:12px;
    padding-right:12px; border-radius:8px; }
  .lbhead { grid-template-columns:56px 44px 1fr 110px 110px 130px 130px;
    gap:16px; }
  .lbhead span.delaycol { display:inline; }
  .row.lbrow { grid-template-columns:56px 44px 1fr 110px 110px 130px 130px;
    gap:16px; }
  .row.lbrow .lbcell.delaycol { display:block; }
  .latemark { display:none; }
  body.lb .app { max-width:1140px; }
  body.perf .app { max-width:1140px; }
  body.home .app { max-width:1140px; }
  body.trader .app { max-width:1140px; }
  .hero h1 { font-size:52px; }
  .trendgrid { grid-template-columns:repeat(4, 1fr); }
  .homegrid { display:grid; grid-template-columns:minmax(0,1fr) 420px;
    gap:36px; }
  .homegrid .hleft { border-right:1px solid var(--rule); padding-right:36px; }
  .homestats { grid-template-columns:repeat(4, 1fr); }
  .promogrid { display:grid; grid-template-columns:1fr 1fr; gap:36px; }
  .promogrid .promo:first-child { border-right:1px solid var(--rule);
    padding-right:36px; }
  .faqgrid { grid-template-columns:repeat(3, 1fr); }
  body.home .tiergrid { max-width:820px; }
  .teaser svg { width:180px; height:52px; }
  body.perf .perfwrap { display:grid; grid-template-columns:minmax(0,1fr) 340px;
    gap:32px; align-items:start; }
  body.trader .profwrap { display:grid; grid-template-columns:420px minmax(0,1fr);
    gap:36px; align-items:start; }
  body.trader .profmain { border-right:1px solid var(--rule); padding-right:36px; }
  body.trader .profside > .eyebrow:first-child { margin-top:0; }
  body.trader .statgrid { grid-template-columns:1fr 1fr; }
  body.trader .stat:nth-child(2) { border-radius:0 13px 0 0; }
  body.trader .stat:nth-child(3) { border-radius:0; }
  body.trader .stat:nth-child(4) { border-radius:0; }
  body.trader .stat:nth-child(5) { border-radius:0 0 0 13px; }
  body.trader .stat:nth-child(2n) .tip { left:auto; right:-8px; }
  body.trader .stat:nth-child(2n+1) .tip { left:-40px; right:auto; }
  .glhead, .row.glrow { grid-template-columns:40px 38px 1fr 104px 110px 130px 100px;
    gap:16px; }
  .gl-rank, .gl-since { display:block; }
  .gl-rank { color:var(--muted); font-size:11px; }
  .foot { margin-top:64px; }
  .footgrid { gap:0 56px; }
  .footnav { gap:0 40px; }
  body.split .foot { margin-top:0; padding:16px 28px 36px; }
}
