/* LAYA refine layer: loaded last on every page.
   Calm white lab, turquoise glass, dark teal ink. One display face (Geologica), one text face
   (Public Sans), mono only for data. 8 px spacing grid. Radii: 8 small, 12 controls, 16 panels, 24 bands. */
:root{
  --lx-ground:#f4fbfa;--lx-paper:#fff;--lx-tint:#eaf6f3;--lx-tint-2:#dff1ec;
  --lx-ink:#0a3a3e;--lx-ink-2:#24585b;--lx-mute:#4a6c6e;--lx-teal:#00766f;--lx-aqua:#2fc4ae;--lx-aqua-soft:#7fe3d0;
  --lx-line:rgba(10,58,62,.1);--lx-line-2:rgba(10,58,62,.16);
  --lx-buy:#0b9a88;--lx-copy:#3b7fa8;--lx-skip:#b5753a;--lx-pass:#7d9491;--lx-veto:#a9461f;--lx-warn:#b98524;
  --lx-ink-deep:#062b2e;
  /* the one deep band: ink ground and the tinted type that sits on it */
  --lx-deep:#0b3b3e;--lx-deep-2:#082c2f;--lx-on-deep:#e6f6f2;--lx-on-deep-2:#c7e6e0;--lx-on-deep-3:#a9cdc6;--lx-on-deep-4:#9fd9cd;
  /* small type: caps labels 12, mono data 13, meta sentences 14 (the phone floor for reading text) */
  --lx-fs-cap:12px;--lx-fs-data:13px;--lx-fs-meta:14px;
  --lx-dur:.25s;
  --lx-shadow:0 1px 2px rgba(10,58,62,.05),0 18px 40px -28px rgba(10,58,62,.35);
  --lx-shadow-lift:0 1px 2px rgba(10,58,62,.06),0 24px 60px -30px rgba(10,58,62,.42);
  --lx-r-sm:8px;--lx-r:12px;--lx-r-panel:16px;--lx-r-band:24px;
  --lx-ease:cubic-bezier(.16,1,.3,1);
}
body{background:var(--lx-ground);color:var(--lx-ink)}
::selection{background:#bff0e4;color:var(--lx-ink)}

/* ---------- mark ---------- */
.lx-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--lx-ink);min-height:44px;flex:none}
.lx-tile{position:relative;display:grid;place-items:center;width:36px;height:36px;border-radius:11px;flex:none;
  background:linear-gradient(180deg,#f7fdfc,#e6f6f2);box-shadow:inset 0 0 0 1px rgba(0,110,105,.16)}
.lx-tile img{width:32px;height:32px;display:block}
.lx-word{font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:.16em;line-height:1;padding-left:2px}

/* ---------- nav: frosted instrument bar ---------- */
header.lnav.lx{position:sticky;top:0;z-index:60;display:block;margin:0;padding:12px var(--gutter) 0;background:none;border:0;pointer-events:none}
header.lnav.lx::before,header.lnav.lx::after{display:none}
.lx-bar{pointer-events:auto;position:relative;display:flex;align-items:center;gap:8px;max-width:1240px;height:64px;margin:0 auto;padding:0 12px 0 14px;border-radius:20px;
  background:rgba(255,255,255,.74);-webkit-backdrop-filter:blur(20px) saturate(1.7);backdrop-filter:blur(20px) saturate(1.7);
  border:1px solid rgba(10,58,62,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 12px 32px -22px rgba(10,58,62,.45);transition:background .3s var(--lx-ease),box-shadow .3s var(--lx-ease)}
.lnav.is-tight .lx-bar{background:rgba(255,255,255,.86);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 16px 40px -22px rgba(10,58,62,.5)}
.lx-links{position:relative;display:none;align-items:center;margin-left:20px;height:100%}
.lx-links>a,.lx-more-btn{position:relative;display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 13px;border:0;background:none;border-radius:10px;font:500 14px/1 var(--font-body);color:var(--lx-ink-2);text-decoration:none;cursor:pointer;transition:color .25s var(--lx-ease)}
.lx-links>a:hover,.lx-more-btn:hover,.lx-links>a[aria-current=page],.lx-more-btn[data-current=true],.lx-more-btn[aria-expanded=true]{color:var(--lx-ink)}
.lx-links>a:focus-visible,.lx-more-btn:focus-visible{outline:2px solid var(--lx-aqua);outline-offset:2px}
.lx-more-btn svg{transition:transform .3s var(--lx-ease);opacity:.7}
.lx-more-btn[aria-expanded=true] svg{transform:rotate(180deg)}
/* The meniscus: a liquid line with lifted ends, moved by transform only. */
.lx-meniscus{position:absolute;left:0;bottom:9px;width:100px;height:4px;transform-origin:0 50%;opacity:0;pointer-events:none;
  transition:transform .3s var(--lx-ease),opacity .25s}
.lx-meniscus::after{content:"";position:absolute;inset:auto 0 0;height:2px;border-radius:2px;background:linear-gradient(90deg,rgba(47,196,174,0),var(--lx-aqua) 22%,var(--lx-aqua) 78%,rgba(47,196,174,0))}
.lx-more{position:relative}
.lx-more-panel{position:absolute;top:calc(100% + 14px);left:-8px;width:300px;padding:8px;border-radius:var(--lx-r-panel);background:#fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--lx-line);box-shadow:var(--lx-shadow-lift);transform-origin:20% 0}
.lx-more-panel[hidden]{display:none}
.lx-more-panel a{display:grid;gap:3px;padding:12px 14px;border-radius:10px;text-decoration:none;color:var(--lx-ink)}
.lx-more-panel a b{font:700 14px/1.2 var(--font-body)}
.lx-more-panel a span{font-size:13px;line-height:1.35;color:var(--lx-mute)}
.lx-more-panel a:hover,.lx-more-panel a:focus-visible{background:var(--lx-tint);outline:none}
.lx-more-panel a[aria-current=page] b::after{content:"";display:inline-block;width:6px;height:6px;margin-left:8px;border-radius:50%;background:var(--lx-aqua);vertical-align:2px}
.lx-tools{display:flex;align-items:center;gap:8px;margin-left:auto}
/* Live block readout */
.lnav-bead.lx-read{display:inline-flex;align-items:center;gap:8px;height:40px;min-height:40px;margin:0;padding:0 12px;border-radius:var(--lx-r);border:1px solid var(--lx-line);background:rgba(234,246,243,.75);box-shadow:inset 0 1px 0 rgba(255,255,255,.8);color:var(--lx-ink);cursor:pointer;font:inherit}
.lx-read:hover{border-color:var(--lx-line-2)}
.lx-read:focus-visible{outline:2px solid var(--lx-aqua);outline-offset:2px}
.lx-read .pulse{position:relative;width:7px;height:7px;margin:0;border-radius:50%;background:var(--lx-pass)}
.lx-read .pulse[data-state=live]{background:var(--lx-aqua)}
.lx-read .pulse[data-state=stale]{background:var(--lx-warn)}
.lx-read .pulse[data-state=down]{background:var(--lx-veto)}
.lx-read .pulse::after{display:none}
.lx-read[data-state=live] .pulse::after{content:"";display:block;position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--lx-aqua);animation:lxRing 2.4s var(--lx-ease) infinite}
@keyframes lxRing{from{transform:scale(.6);opacity:.9}to{transform:scale(1.8);opacity:0}}
.lx-read-k{font:700 10px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--lx-mute)}
.lx-read-v{font:400 13px/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--lx-ink);letter-spacing:.01em}
.lx-read-age{display:none}
/* Simple / Technical */
.lnav .lmode.lx-mode,.lmode.lx-mode{display:none;position:relative;grid-template-columns:1fr 1fr;height:40px;padding:3px;margin:0;border-radius:var(--lx-r);border:1px solid var(--lx-line);background:rgba(234,246,243,.75);isolation:isolate;box-shadow:none}
.lmode.lx-mode button{position:relative;z-index:1;min-height:32px;padding:0 12px;border:0;background:none;border-radius:9px;font:500 12.5px/1 var(--font-body);letter-spacing:0;text-transform:none;color:var(--lx-ink-2);cursor:pointer}
.lmode.lx-mode button[aria-pressed=true]{color:#082019}
.lmode.lx-mode button:focus-visible{outline:2px solid var(--lx-aqua);outline-offset:1px}
.lmode.lx-mode .lmode-thumb{top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:9px;background:#fff;box-shadow:0 1px 2px rgba(10,58,62,.12),0 2px 8px -4px rgba(10,58,62,.3)}
/* Connect */
.lx-connect{display:none;align-items:center;justify-content:center;height:40px;padding:0 18px;border:0;border-radius:var(--lx-r);background:var(--lx-ink);color:#fff;font:700 13.5px/1 var(--font-body);letter-spacing:.01em;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 6px 16px -10px rgba(10,58,62,.8);transition:background .25s var(--lx-ease),transform .2s var(--lx-ease)}
.lx-connect:hover{background:var(--lx-ink-deep)}
.lx-connect:active{transform:translateY(1px)}
.lx-connect:focus-visible{outline:2px solid var(--lx-aqua);outline-offset:2px}
.lx-connect[data-state=connected]{background:var(--lx-tint);color:var(--lx-ink);box-shadow:inset 0 0 0 1px var(--lx-line-2)}
/* Menu button */
.lx-menu{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border-radius:var(--lx-r);border:1px solid var(--lx-line);background:rgba(234,246,243,.75);cursor:pointer}
.lx-menu span,.lx-menu span::before{display:block;width:16px;height:1.5px;border-radius:2px;background:var(--lx-ink);content:"";position:relative}
.lx-menu span{transform:translateY(-3px)}
.lx-menu span::before{position:absolute;top:6px;width:11px}
.lx-menu.is-close span{transform:rotate(45deg)}
.lx-menu.is-close span::before{top:0;width:16px;transform:rotate(-90deg)}
.lx-menu:focus-visible{outline:2px solid var(--lx-aqua);outline-offset:2px}
.lx-progress{position:absolute;left:20px;right:20px;bottom:-1px;height:2px;border-radius:2px;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,rgba(47,196,174,0),var(--lx-aqua));pointer-events:none}
/* Status panel */
.bead-panel.lx-panel{position:absolute;top:84px;right:max(var(--gutter),calc((100vw - 1240px)/2));left:auto;z-index:61;width:min(360px,calc(100vw - 32px));padding:20px;border-radius:var(--lx-r-panel);background:#fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--lx-line);box-shadow:var(--lx-shadow-lift);pointer-events:auto;color:var(--lx-ink)}
.bead-panel.lx-panel .bead-head{display:flex;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--lx-line)}
.bead-panel.lx-panel .label{font:700 11px/1.3 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--lx-mute)}
.bead-panel.lx-panel .bead-dl{display:grid;gap:0;margin:8px 0 12px}
.bead-panel.lx-panel .bead-dl>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border:0}
.bead-panel.lx-panel dt{font-size:13px;color:var(--lx-mute)}
.bead-panel.lx-panel dd{margin:0;font:400 12.5px/1.4 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--lx-ink);text-align:right}
.bead-panel.lx-panel .bead-plain{font-size:13.5px;line-height:1.5;color:var(--lx-ink-2);margin:0 0 12px}
@media(min-width:1024px){
  .lx-links{display:flex}
  .lnav .lmode.lx-mode{display:inline-grid}
  .lx-bar .lx-connect{display:inline-flex}
  .lx-bar .lx-menu{display:none}
}
@media(min-width:1024px) and (max-width:1239px){
  .lx-links{margin-left:8px}
  .lx-links>a,.lx-more-btn{padding:0 10px}
  .lx-read-k{display:none}
  .lmode.lx-mode button{padding:0 9px}
}
@media(max-width:1023px){
  header.lnav.lx{padding:8px 12px 0}
  .lx-bar{height:58px;padding:0 8px 0 10px;border-radius:18px}
  .lx-tile{width:34px;height:34px;border-radius:10px}.lx-tile img{width:30px;height:30px}
}
@media(max-width:400px){.lx-read-k{display:none}.lx-word{font-size:15px;letter-spacing:.14em}}

/* ---------- sheet menu ---------- */
.lmenu.lx-sheet{position:fixed;inset:0;z-index:90;display:block;padding:8px;background:rgba(10,58,62,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:0;border-radius:0;box-shadow:none;overflow:auto;overscroll-behavior:contain;color:var(--lx-ink)}
.lmenu.lx-sheet[hidden]{display:none}
.lx-sheet-panel{max-width:560px;margin:0 auto;padding:10px 12px 20px;border-radius:22px;background:#fff;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--lx-line);box-shadow:var(--lx-shadow-lift)}
.lx-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:0 0 8px 2px;height:48px}
.lx-sheet .lmenu-links{display:block;padding:0;margin:0;border:0}
.lx-sheet-primary{display:grid;padding:8px 0 12px}
.lx-sheet-primary a{position:relative;display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:14px 8px;border-bottom:1px solid var(--lx-line);text-decoration:none;color:var(--lx-ink);background:none;border-radius:0}
.lx-sheet-primary a:last-child{border-bottom:0}
.lx-sheet-primary a span{font:400 30px/1 var(--font-display);letter-spacing:-.03em}
.lx-sheet-primary a small{font-size:13px;color:var(--lx-mute);text-align:right}
.lx-sheet-primary a[aria-current=page] span::after{content:"";display:inline-block;width:8px;height:8px;margin-left:10px;border-radius:50%;background:var(--lx-aqua);vertical-align:6px}
.lx-sheet-label{margin:4px 8px 8px;font:700 11px/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--lx-mute)}
.lx-sheet-more{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.lx-sheet-more a{display:grid;gap:3px;align-content:start;padding:12px;border-radius:12px;background:var(--lx-tint);text-decoration:none;color:var(--lx-ink);font:700 14.5px/1.2 var(--font-body);border:0}
.lx-sheet-more a span{font:700 14.5px/1.2 var(--font-body)}
.lx-sheet-more a small{font:400 12.5px/1.35 var(--font-body);color:var(--lx-mute)}
.lx-sheet-more a[aria-current=page]{box-shadow:inset 0 0 0 1px var(--lx-aqua)}
.lx-sheet-foot{display:grid;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--lx-line);background:none}
.lx-sheet-foot .lmode.lx-mode{display:grid;height:44px}
.lx-sheet-foot .lx-connect{display:flex;height:48px;font-size:15px}
.lx-sheet-status{margin:2px 4px 0;font:400 12px/1.4 var(--font-mono);color:var(--lx-mute)}
.lx-sheet a:focus-visible{outline:2px solid var(--lx-aqua);outline-offset:2px}

/* ---------- buttons and links ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:var(--lx-r);border:1px solid var(--lx-ink);background:var(--lx-ink);color:#fff;font:700 14.5px/1 var(--font-body);letter-spacing:.01em;text-transform:none;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 8px 20px -14px rgba(10,58,62,.9);transition:background .25s var(--lx-ease),transform .2s var(--lx-ease)}
.btn:hover{background:var(--lx-ink-deep);border-color:var(--lx-ink-deep);color:#fff}
.btn:active{transform:translateY(1px)}
.btn.btn-ghost{background:rgba(255,255,255,.85);color:var(--lx-ink);border-color:var(--lx-line-2);box-shadow:none}
.btn.btn-ghost:hover{background:#fff;border-color:var(--lx-ink-2);color:var(--lx-ink)}
.btn.btn-sm{min-height:44px;padding:0 16px;font-size:var(--lx-fs-meta)}
.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}
.btn[aria-busy=true],.lx-btn[aria-busy=true]{cursor:progress;opacity:.8}
.lx-btn{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 22px;border-radius:var(--lx-r);border:1px solid var(--lx-ink);background:var(--lx-ink);color:#fff;font:700 14.5px/1 var(--font-body);text-decoration:none;cursor:pointer;transition:background .25s var(--lx-ease),transform .2s var(--lx-ease)}
.lx-btn:hover{background:var(--lx-ink-deep)}
.lx-btn:active{transform:translateY(1px)}
.lx-btn-quiet{min-height:44px;background:#fff;color:var(--lx-ink);border-color:var(--lx-line-2)}
.lx-btn-quiet:hover{background:var(--lx-tint)}
.lx-btn:disabled{opacity:.55;cursor:not-allowed}
.lx-textlink{display:inline-flex;align-items:center;gap:6px;font:700 14.5px/1.3 var(--font-body);color:var(--lx-teal);text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:100% 1px;background-repeat:no-repeat;background-position:0 100%;padding-bottom:3px;transition:background-size var(--lx-dur) var(--lx-ease)}
/* text links, the tour link and partner names keep their look but get a 44 px hit area */
.lx-textlink,.lx-foot-tour,.lx-built-name a{position:relative}
.lx-textlink::before,.lx-foot-tour::before,.lx-built-name a::before{content:"";position:absolute;inset:-12px -6px}
.lx-textlink:hover{background-size:0 1px;background-position:100% 100%}

/* ---------- category chips: a dot and a word, no box ---------- */
.chip{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;font:700 var(--lx-fs-cap)/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--lx-ink-2)}
.chip::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--lx-pass);flex:none}
.chip[data-v=buy]::before{background:var(--lx-buy)}
.chip[data-v=copy]::before{background:var(--lx-copy)}
.chip[data-v=skip]::before{background:var(--lx-skip)}
.chip[data-v=pass]::before{background:var(--lx-pass)}
.chip[data-v=veto],.chip[data-v=fail]{color:var(--lx-veto)}
.chip[data-v=veto]::before,.chip[data-v=fail]::before{background:var(--lx-veto)}
.chip[data-v=clear]::before,.chip[data-v=live]::before{background:var(--lx-aqua)}
.chip[data-v=warn]::before,.chip[data-v=pending]::before{background:var(--lx-warn)}

/* ---------- light fixes for the shared visuals (dark theme leftovers) ---------- */
.vg-tube{fill:rgba(255,255,255,.85);stroke:rgba(10,58,62,.22);stroke-width:1.25}
.vg-body,.vg-wave{fill:rgba(11,154,136,.62)}
[data-key=momentum] .vg-body,[data-key=momentum] .vg-wave{fill:rgba(59,127,168,.42)}
[data-key=crowd] .vg-body,[data-key=crowd] .vg-wave{fill:rgba(47,196,174,.5)}
[data-hot=true] .vg-body,[data-hot=true] .vg-wave{fill:rgba(211,109,70,.55)}
.vg-tick{stroke:rgba(10,58,62,.25)}
.vg-name{fill:var(--lx-mute);font-family:var(--font-body);font-weight:700;letter-spacing:.08em;font-size:10px}
.vg-pick{fill:var(--lx-ink-2);font-family:var(--font-body);font-size:11px}
.vg-pct{fill:var(--lx-ink);font-family:var(--font-mono);font-size:11.5px}
.vs-in{fill:#fff;stroke:rgba(10,58,62,.14)}
.vs-core-bg{fill:#f4fbfa}
.vs-scan{fill:rgba(47,196,174,.08)}
.vs-dot{stroke:#fff}
.vs-lab{fill:var(--lx-mute)}
.v-stream{background:#fff!important;border:0!important;border-radius:var(--lx-r-panel);box-shadow:var(--lx-shadow)}
.vh-bar{height:12px;border-radius:999px;background:var(--lx-tint);gap:2px}
.vh-bar i[data-tone=pass]{background:var(--lx-buy)}
.vh-bar i[data-tone=na]{background:#d4e9e3}
.vh-bar i[data-tone=warn]{background:#e2b86a}
.vh-bar i[data-tone=rec]{background:var(--lx-copy)}
.vh-bar i[data-tone=fail]{background:var(--lx-veto)}
.vh-legend i[data-tone=pass],.legend i[data-tone=pass]{background:var(--lx-buy)}
.vh-legend i[data-tone=na],.legend i[data-tone=na]{background:#c9e2db}
.vh-legend i[data-tone=warn]{background:#e2b86a}
.vh-legend i[data-tone=rec]{background:var(--lx-copy)}
.vh-legend i[data-tone=fail]{background:var(--lx-veto)}

/* ---------- footer ---------- */
.lpool.lx-foot{position:relative;margin-top:clamp(96px,12vw,160px);padding:72px 0 28px;background:linear-gradient(180deg,#eaf6f3 0%,#e3f2ee 100%);border-top:1px solid var(--lx-line);color:var(--lx-ink);overflow:hidden}
.lx-foot .lpool-canvas{display:none!important}
.lx-foot-top{display:grid;gap:48px}
.lx-foot-brand{display:grid;gap:16px;align-content:start;max-width:360px}
.lx-foot-lede{margin:0;font-size:15px;line-height:1.55;color:var(--lx-ink-2)}
.lx-foot-tour{justify-self:start;padding:0;border:0;background:none;font:700 14px/1.3 var(--font-body);color:var(--lx-teal);cursor:pointer;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.lx-foot-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.lx-foot .raft{padding:0;border:0;background:none;box-shadow:none;transform:none!important}
.lx-foot .raft h4{margin:0 0 6px;font:700 var(--lx-fs-cap)/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--lx-mute)}
.lx-foot .raft ul{list-style:none;margin:0;padding:0;display:grid;gap:0}
.lx-foot .raft a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;color:var(--lx-ink);text-decoration:none;transition:color var(--lx-dur) var(--lx-ease)}
.lx-foot .raft a:hover{color:var(--lx-teal)}
.lx-foot .lpool-under{padding:0;margin-top:56px;background:none}
.lx-foot-base{display:grid;gap:16px;padding-top:24px;border-top:1px solid var(--lx-line)}
.lx-foot .pons-credit{margin:0;font:400 15px/1.4 var(--font-body);color:var(--lx-ink)}
.lx-foot .pons-credit a{color:var(--lx-teal);font-weight:700;text-decoration:none}
.lx-foot .disclosure{margin:0;max-width:78ch;font-size:var(--lx-fs-meta);line-height:1.6;color:var(--lx-mute)}
.lx-foot .foot-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding:0;border:0;font:400 var(--lx-fs-data)/1.4 var(--font-mono);letter-spacing:0;text-transform:none;color:var(--lx-mute)}
@media(min-width:760px){.lx-foot-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1024px){.lx-foot-top{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:64px}}

/* ---------- shared type ---------- */
.lx-kicker{margin:0 0 16px;font:700 var(--lx-fs-meta)/1.2 var(--font-body);letter-spacing:.02em;text-transform:none;color:var(--lx-teal)}
.lx-cap{font:700 var(--lx-fs-cap)/1.2 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--lx-mute)}
h1,h2,h3{text-wrap:balance}
p{text-wrap:pretty}
.skip:focus{z-index:100}

/* sheet: neutralise the older drawer styles */
.lx-sheet .lmenu-links a.dl{font-size:inherit;letter-spacing:0;color:var(--lx-ink)}
.lx-sheet .lmenu-links a.dl small{font:400 13px/1.35 var(--font-body);letter-spacing:0;text-transform:none;color:var(--lx-mute);align-self:auto}
.lx-sheet .lmenu-links a[aria-current=page] span{color:var(--lx-ink)}
.lx-sheet .lmenu-links a[aria-current=page] span::before{display:none}
.lx-sheet .lx-sheet-primary a.dl{display:flex;align-items:baseline;padding:14px 8px;border-bottom:1px solid var(--lx-line)}
.lx-sheet .lx-sheet-primary a.dl:last-child{border-bottom:0}
.lx-sheet .lx-sheet-more a.dl{display:grid;justify-content:stretch;align-items:start;gap:3px;padding:12px;border:0;border-radius:12px;background:var(--lx-tint);font:700 14.5px/1.2 var(--font-body);text-align:left}
.lx-sheet .lx-sheet-more a.dl small{text-align:left}
.lx-sheet .lx-sheet-more a[data-ca-pill]{font:700 14.5px/1.3 var(--font-body);color:var(--lx-ink)}

/* ---------- secondary pages: header ---------- */
main .page-head{padding:clamp(56px,7vw,104px) 0 clamp(32px,4vw,48px);border-bottom:1px solid var(--lx-line);background:none}
main .page-head .label{display:block;margin-bottom:18px;font:700 13px/1.2 var(--font-body);letter-spacing:.02em;text-transform:none;color:var(--lx-teal)}
main .page-head h1{margin:0;max-width:16ch;font:400 clamp(2.4rem,1.5rem + 3.4vw,4.4rem)/1 var(--font-display);letter-spacing:-.04em;color:var(--lx-ink)}
main .page-head .lede{margin-top:20px;max-width:56ch;font-size:clamp(1.05rem,.98rem + .35vw,1.25rem);line-height:1.55;color:var(--lx-ink-2)}
main .page-head .btn{margin-top:28px}
main .label{letter-spacing:.1em}
main .panel,main .callout{border-radius:var(--lx-r-panel)}
main .sec-viz,main .head-viz,main .chart-wrap{border:0;border-radius:var(--lx-r-panel);box-shadow:var(--lx-shadow)}

/* ---------- docs ---------- */
body[data-page=docs] .doc-layout{padding:clamp(40px,5vw,64px) 0 0;gap:40px}
@media(min-width:1024px){body[data-page=docs] .doc-layout{grid-template-columns:220px minmax(0,1fr);gap:72px}}
body[data-page=docs] .doc-toc{top:96px;padding:0;border:0;background:none;box-shadow:none}
body[data-page=docs] .doc-toc ol{gap:0;border-left:1px solid var(--lx-line)}
body[data-page=docs] .doc-toc a{padding:7px 14px;font-size:14px;line-height:1.3;color:var(--lx-mute);border-left:1px solid transparent;margin-left:-1px;transition:color .25s var(--lx-ease)}
body[data-page=docs] .doc-toc a:hover{color:var(--lx-ink)}
body[data-page=docs] .doc-toc a[aria-current=true]{color:var(--lx-ink);border-left:1px solid var(--lx-aqua);background:linear-gradient(90deg,rgba(47,196,174,.1),transparent 70%)}
body[data-page=docs] .doc-toc details summary{font:700 13px/1 var(--font-body);letter-spacing:.02em;text-transform:none;color:var(--lx-teal);padding:16px 18px;list-style:none;cursor:pointer}
@media(max-width:1023px){body[data-page=docs] .doc-toc{position:relative;top:0;border-radius:var(--lx-r-panel);background:#fff;box-shadow:var(--lx-shadow)}body[data-page=docs] .doc-toc ol{margin:0 18px 16px}}
body[data-page=docs] .prose{max-width:720px;font-size:16.5px;line-height:1.7;color:var(--lx-ink-2)}
body[data-page=docs] .prose h2{margin:96px 0 18px;font:400 clamp(1.8rem,1.4rem + 1.4vw,2.5rem)/1.08 var(--font-display);letter-spacing:-.03em;color:var(--lx-ink);scroll-margin-top:110px}
body[data-page=docs] .prose>h2:first-child,body[data-page=docs] .prose>section:first-child h2{margin-top:0}
body[data-page=docs] .prose h3{margin:0 0 10px;font:400 1.3rem/1.2 var(--font-display);letter-spacing:-.015em;color:var(--lx-ink)}
body[data-page=docs] .prose p{max-width:66ch}
body[data-page=docs] .prose strong{color:var(--lx-ink)}
body[data-page=docs] .prose code{padding:2px 6px;border-radius:6px;background:var(--lx-tint);font:400 .86em/1.4 var(--font-mono);color:var(--lx-ink)}
body[data-page=docs] .prose a{color:var(--lx-teal);text-underline-offset:3px}
body[data-page=docs] .prose .label{display:block;margin-bottom:12px;font:700 13px/1.2 var(--font-body);letter-spacing:.02em;text-transform:none;color:var(--lx-teal)}
body[data-page=docs] .doc-simple{font-size:16.5px;color:var(--lx-ink-2)}
/* partner blocks: tinted panels, no side stripe */
body[data-page=docs] .partner-docs .partner-doc-card{margin:16px 0;padding:24px 28px;border:0;border-radius:var(--lx-r-panel);background:#fff;box-shadow:var(--lx-shadow)}
body[data-page=docs] .partner-docs .partner-doc-card p{font-size:15.5px}
body[data-page=docs] .partner-docs .partner-doc-card p:last-child{margin-bottom:0}
body[data-page=docs] .callout{border:0;border-radius:var(--lx-r-panel);background:var(--lx-tint);padding:18px 22px;box-shadow:none}
body[data-page=docs] .callout::before{display:none}
body[data-page=docs] .callout[data-kind=warn]{background:#fbefe9;color:#6d2d17}
/* figures: centred on a soft plate, sized to the drawing */
body[data-page=docs] .prose [data-viz=fig]{display:grid;place-items:center;margin:8px 0 24px;padding:clamp(24px,4vw,40px);border:0;border-radius:var(--lx-r-band);background:radial-gradient(80% 100% at 50% 0%,#fff 0%,#eef8f5 100%);box-shadow:inset 0 0 0 1px var(--lx-line)}
body[data-page=docs] .prose [data-viz=fig]>*{margin-inline:auto;background:none;border:0;box-shadow:none}
body[data-page=docs] .prose [data-viz=fig] .sec-viz,body[data-page=docs] .prose [data-viz=fig] figure{padding:0;background:none;box-shadow:none;border:0}
body[data-page=docs] .prose table{width:100%;border-collapse:collapse;font-size:14px}
body[data-page=docs] .prose th,body[data-page=docs] .prose td{padding:10px 12px;border-bottom:1px solid var(--lx-line);text-align:left;vertical-align:top}
body[data-page=docs] .prose th{font-weight:700;color:var(--lx-ink)}

/* ---------- polish: phones ---------- */
@media(max-width:899px){
  .lnav-bead.lx-read,.lx-menu{height:44px;min-height:44px}
  .lx-menu{width:44px}
  .lx-read-v{font-size:var(--lx-fs-meta)}
}
@media(prefers-reduced-motion:reduce){
  .lx-meniscus,.lx-textlink,.btn,.lx-btn,.lx-connect,.lx-rows .receipt-row,.lx-partner>summary small::after{transition:none}
  .lx-read[data-state=live] .pulse::after{animation:none}
}
/* chart captions on secondary pages sit inside their white panel with room, in the text face */
main .head-viz>.viz-cap,body:not([data-page=home]) main .sec-viz>.viz-cap{margin:0;padding:12px 20px 16px;font:400 var(--lx-fs-meta)/1.5 var(--font-body);letter-spacing:0;color:var(--lx-mute)}
/* Replay: recent result chips keep hashes in their real lower case */
#pickRecent .copy-btn{min-height:44px;padding:0 12px;font:400 var(--lx-fs-data)/1 var(--font-mono);letter-spacing:0;text-transform:none;color:var(--lx-ink)}
/* inputs: one error look everywhere */
.input[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--lx-veto);box-shadow:0 0 0 3px rgba(169,70,31,.12)}
#askError:empty{display:none}
.ask-form+.q-note{font-size:var(--lx-fs-meta)}
