.program-page .program-session-builder article span {
  color: var(--neon-cyan);
}
.program-page .program-session-builder article strong {
  color: #ffffff;
}
@media (max-width: 760px) {
.program-page .content-section,
  .program-page .page-panel {
    scroll-margin-bottom: 104px;
  }
}
@media (max-width: 760px) {
.tool-page.program-page .program-toolbar label:first-child {
    grid-column: 1 / -1;
  }
.program-page .program-feature-card.is-top-pick small {
    -webkit-line-clamp: 3;
  }
}
.rw-find { margin: 26px 0 0; }
.rw-find .cdb-line { grid-template-columns: minmax(0, 1fr) auto; }
.rw-steps { margin: 6px 0 0; padding-left: 20px; max-width: 60ch; }
.rw-steps li { font-size: var(--t-body); line-height: 1.6; color: var(--dim); }
.rw-route { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,2fr) 104px;
  gap: 0 18px; align-items: start; padding: 14px 0; border-bottom: 1px solid rgba(45,58,70,.45); }
.rw-route.is-pick { border-left: 2px solid var(--sage); padding-left: 14px; margin-left: -16px; }
.rw-rn b { display: block; font-family: var(--font-display); font-size: 1.1rem; font-weight: 700;
  letter-spacing: .04em; text-transform: uppercase; color: var(--ink); }
.rw-rn small { font-family: var(--font-mono); font-size: var(--t-small); color: var(--dim); }
.rw-rn .tag { color: var(--sage); }
.rw-track { position: relative; display: block; height: 15px; margin-top: 7px; border-radius: 4px;
  background: rgba(45,58,70,.4); }
.rw-bar { position: absolute; inset: 0 auto 0 0; max-width: 100%; border-radius: 4px;
  background: linear-gradient(90deg, rgba(95,199,223,.28), var(--cyan)); }
.rw-num { font-family: var(--font-mono); font-size: var(--t-body); text-align: right;
  color: var(--ink); font-variant-numeric: tabular-nums; }
.rw-num small { display: block; font-size: var(--t-small); color: var(--dim); }
.rw-num .free { color: var(--sage); }
@media (max-width: 760px) {
.rw-route { grid-template-columns: minmax(0,1fr) 92px; }
.rw-steps { grid-column: 1 / -1; }
}
.pg-page .pg-find { margin: 22px 0 0; }
.pg-page .pg-find .cdb-line { grid-template-columns: minmax(0, 1fr) auto; }
.pp-call{padding:6px 0 0}
.pp-top{display:grid;grid-template-columns:minmax(0,1fr);gap:0 34px;align-items:start}
.pp-top{max-width:var(--board-measure)}
.pp-lead,.pp-sub{max-width:62ch}
.pp-loading{margin:0;font-family:var(--font-mono);font-size:var(--t-body);color:var(--dim)}
.pp-status{margin:22px 0 0;font-family:var(--font-body);font-size:var(--t-micro);color:#4a5c6b}
.pp-empty{margin:18px 0 0;font-size:var(--t-body);color:var(--dim)}
.pg2-noart{display:block;width:42px;height:59px}
.pp-switch{display:inline-flex;align-items:center;gap:22px;padding-left:20px;
 border-left:1px solid var(--line)}
.pp-switch[hidden]{display:none}
.pp-tab{border:0;background:none;padding:2px 0;cursor:pointer;color:var(--dim);
 font-family:var(--font-display);font-size:var(--t-base);font-weight:700;letter-spacing:.05em;
 text-transform:uppercase;border-bottom:2px solid transparent}
.pp-tab:hover{color:var(--muted)}
.pp-tab.on{color:var(--ink);border-bottom-color:var(--cyan);pointer-events:none}
.pp-hint{font-family:var(--font-body);font-size:var(--t-small);color:var(--dim)}
.pp-choice{margin:8px 0 0}
@media (max-width:640px) {
.pp-top{grid-template-columns:minmax(0,1fr)}
}
.gp-row.gp-row{display:flex}
.rw.rw-f3{display:block}
.gp-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 24px;max-width:var(--board-measure);
 margin:0 0 22px;padding:0 0 9px;border-bottom:1px solid rgba(45,58,70,.45)}
.gp-lab{align-self:center;font-family:var(--font-display);font-size:var(--t-micro);font-weight:700;
 letter-spacing:var(--track-caps);text-transform:uppercase;color:#4a5c6b;margin-right:2px}
.gp-chip{position:relative;display:inline-flex;align-items:baseline;gap:7px;padding:5px 1px;
 border:0;background:none;color:var(--dim);cursor:pointer;font-family:var(--font-display);
 font-size:var(--t-base);font-weight:700;letter-spacing:.03em;
 transition:color .16s ease}
.gp-chip u{text-decoration:none;font-family:var(--font-mono);font-size:var(--t-micro);
 font-variant-numeric:tabular-nums;color:#4a5c6b;transition:color .16s ease}
.gp-chip::after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;border-radius:1px;
 background:var(--cyan);transform:scaleX(0);transform-origin:left center;
 transition:transform .19s cubic-bezier(.2,.7,.3,1),opacity .19s ease;opacity:.5}
.gp-chip:hover{color:var(--muted)}
.gp-chip:hover u{color:var(--dim)}
.gp-chip:hover::after{transform:scaleX(1)}
.gp-chip:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:2px}
.gp-chip.is-on{color:var(--ink)}
.gp-chip.is-on u{color:var(--cyan)}
.gp-chip.is-on::after{transform:scaleX(1);opacity:1}
@media (prefers-reduced-motion:reduce) {
.gp-chip,.gp-chip::after{transition:none}
}
.rw-cap{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;width:max-content;max-width:100%;
 margin:0 0 14px;font-family:var(--font-display);font-size:var(--t-small);font-weight:700;
 letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--dim)}
.rw-cap span{font-family:var(--font-body);font-size:var(--t-body);font-weight:400;letter-spacing:normal;
 text-transform:none;color:var(--dim)}
.rw-head,.rw-rowbtn{display:grid;grid-template-columns:30px 42px minmax(0,1fr) 210px 178px 86px;gap:14px;
 align-items:center;max-width:var(--board-measure)}
.rw-head{padding:0 14px 7px;border-bottom:1px solid var(--line)}
.rw-head span{font-family:var(--font-display);font-size:var(--t-micro);font-weight:700;
 letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--dim)}
.rw-head i{font-style:normal;font-family:var(--font-mono);font-size:var(--t-micro);font-weight:400;
 letter-spacing:normal;text-transform:none;color:#3d5063}
.rw-rows{max-width:var(--board-measure)}
.rw-row{border-bottom:1px solid rgba(45,58,70,.55)}
.rw-row.is-picked{background:rgba(63,227,164,.07);box-shadow:inset 3px 0 0 var(--sage)}
.rw-rowbtn{width:100%;padding:9px 14px;background:none;border:0;text-align:left;cursor:pointer}
.rw-rowbtn:hover{background:rgba(95,199,223,.03)}
.rw-rank{font-family:var(--font-display);font-size:1.02rem;font-weight:700;color:var(--dim)}
.rw-art{display:block;width:42px}
.rw-art img{display:block;width:42px;height:auto;border-radius:3px}
.rw-who,.rw-from{min-width:0}
.rw-who strong,.rw-from strong{display:block;font-size:var(--t-base);font-weight:600;color:var(--ink);
 overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rw-who strong{color:var(--sage)}
.rw-who span,.rw-from span{display:block;margin-top:3px;font-family:var(--font-mono);
 font-size:var(--t-small);color:var(--muted)}
.rw-pulse{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:10px;align-items:center}
.rw-pulse i{height:6px;border-radius:3px;background:rgba(238,244,248,.07);overflow:hidden}
.rw-pulse i b{display:block;height:100%;border-radius:3px;background:#2d3a46}
.rw-row.is-picked .rw-pulse i b{background:var(--sage)}
.rw-pulse u{text-decoration:none;text-align:right;font-family:var(--font-display);font-size:1.04rem;
 font-weight:700;color:var(--sage)}
.rw-go{font-family:var(--font-display);font-size:var(--t-small);font-weight:700;letter-spacing:.05em;
 text-transform:uppercase;color:var(--cyan);text-align:right;opacity:0;transition:opacity .15s}
.rw-go i{font-style:normal}
.rw-rowbtn:hover .rw-go,.rw-row.is-picked .rw-go{opacity:1}
.fs-lab{font-family:var(--font-display);font-size:var(--t-micro);font-weight:700;
 letter-spacing:var(--track-caps);text-transform:uppercase;color:#4a5c6b}
.fs-field{position:relative;display:flex;align-items:center;gap:10px;flex:1 1 300px;max-width:430px;
 padding:0 2px 8px;border-bottom:1px solid var(--line);transition:border-color .16s ease}
.fs-field:focus-within{border-bottom-color:var(--cyan)}
.fs-input{flex:1;min-width:0;border:0;background:none;color:var(--ink);caret-color:var(--cyan);
 font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:.01em;padding:0}
.fs-input::placeholder{color:#4a5c6b;font-weight:600}
.fs-input:focus{outline:0}
.fs-input::-webkit-search-cancel-button{filter:grayscale(1) opacity(.5)}
.fs-hint{font-family:var(--font-body);font-size:var(--t-micro);color:#4a5c6b}
.pg2{padding:2px 0 6px}
.pg2-cap{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;width:max-content;max-width:100%;
 margin:0 0 14px;font-family:var(--font-display);font-size:var(--t-small);font-weight:700;
 letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--dim)}
.pg2-cap span{font-family:var(--font-body);font-size:var(--t-body);font-weight:400;letter-spacing:normal;
 text-transform:none;color:var(--dim)}
.pg2-head,.pg2-rowbtn{display:grid;grid-template-columns:30px 42px minmax(0,1fr) 210px 196px;gap:14px;
 align-items:center;max-width:var(--board-measure)}
.pg2-head{padding:0 14px 7px;border-bottom:1px solid var(--line)}
.pg2-head span{font-family:var(--font-display);font-size:var(--t-micro);font-weight:700;
 letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--dim)}
.pg2-head span:last-child{display:flex;align-items:baseline;gap:8px}
.pg2-head i{font-style:normal;font-family:var(--font-mono);font-size:var(--t-micro);font-weight:400;
 letter-spacing:normal;text-transform:none;color:#3d5063}
.pg2-rows{max-width:var(--board-measure)}
.pg2-row{border-bottom:1px solid rgba(45,58,70,.55)}
.pg2-row.is-picked{background:rgba(95,199,223,.08);box-shadow:inset 3px 0 0 var(--cyan)}
.pg2-rowbtn{width:100%;padding:9px 14px;background:none;border:0;text-align:left;cursor:pointer}
.pg2-rowbtn:hover{background:rgba(95,199,223,.03)}
.pg2-rank{font-family:var(--font-display);font-size:1.02rem;font-weight:700;color:var(--dim)}
.pg2-art{display:block;width:42px}
.pg2-art img{display:block;width:42px;height:auto;border-radius:3px}
.pg2-prog,.pg2-gets{min-width:0}
.pg2-prog strong,.pg2-gets strong{display:block;font-size:var(--t-base);font-weight:600;color:var(--ink);
 overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pg2-gets strong{color:var(--sage)}
.pg2-prog span,.pg2-gets span{display:block;margin-top:3px;font-family:var(--font-mono);
 font-size:var(--t-small);color:var(--muted)}
.pg2-row.is-picked .pg2-prog strong{color:var(--cyan-ink)}
.pg2-pulse{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:10px;align-items:center}
.pg2-pulse i{height:6px;border-radius:3px;background:rgba(238,244,248,.07);overflow:hidden}
.pg2-pulse i b{display:block;height:100%;border-radius:3px;background:#2d3a46}
.pg2-row.is-picked .pg2-pulse i b{background:var(--cyan)}
.pg2-pulse u{text-decoration:none;text-align:right;font-family:var(--font-display);font-size:1.04rem;
 font-weight:700;color:var(--cyan)}
.py-flag{display:block;margin:0 0 12px;text-align:center}
.py-mid .py-flag{margin-bottom:16px}
.py-own{color:var(--violet)}
.ld-3{display:block}
.ld-ask{margin:0 0 22px;font-family:var(--font-display);font-size:clamp(1.8rem,2.7vw,2.4rem);
 font-weight:700;line-height:1.05;color:var(--ink)}
.ld-name{font-family:var(--font-display);font-size:1.7rem;font-weight:700;line-height:1.08;color:var(--ink)}
.ld-fig{font-size:var(--t-base);line-height:1.4;color:var(--dim)}
.ld-fig b{font-family:var(--font-mono);font-size:var(--t-base);font-weight:600}
.ld-row.is-grind .ld-fig b{color:var(--cyan)}
.ld-row.is-card .ld-fig b{color:var(--gold)}
.ld-row:hover .ld-arrow{transform:translateX(5px)}
.ld-3 .ld-menu{display:flex;flex-wrap:wrap;gap:16px 34px}
.ld-3 .ld-row{display:grid;grid-template-columns:minmax(0,1fr) 128px;grid-template-rows:auto auto auto auto;
 align-items:start;gap:8px 24px;flex:1 1 360px;max-width:520px;padding:2px 0 2px 16px;border:0;
 border-left:2px solid var(--line);background:none;text-align:left;cursor:pointer;
 transition:border-color .16s ease}
.ld-3 .ld-lab{grid-column:1;font-family:var(--font-display);font-size:var(--t-small);font-weight:700;
 line-height:1;letter-spacing:var(--track-caps);text-transform:uppercase}
.ld-3 .ld-name{grid-column:1}
.ld-3 .ld-fig{grid-column:1}
.ld-3 .ld-art{grid-column:2;grid-row:1 / span 3;width:128px;height:auto;border-radius:6px;display:block;
 align-self:center;box-shadow:0 12px 28px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.05)}
.ld-3 .ld-go{grid-column:1 / -1;margin-top:6px;font-family:var(--font-display);font-size:var(--t-base);
 font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--cyan)}
.ld-3 .ld-go i{font-style:normal;transition:transform .18s ease;display:inline-block}
.ld-3 .ld-row:hover .ld-go i{transform:translateX(5px)}
@media (max-width:760px) {
.ld-3 .ld-row{grid-template-columns:minmax(0,1fr) 96px;gap:8px 16px}
.ld-3 .ld-art{width:96px}
}
.ld-3 .ld-menu{overflow:clip}
.rv-inner{position:relative;display:block;transform-style:preserve-3d;will-change:transform}
.rv-face,.rv-back{backface-visibility:hidden;-webkit-backface-visibility:hidden}
.rv-face{position:relative;display:block}
.rv-back{position:absolute;inset:0;transform:rotateY(180deg);border-radius:inherit;
 background:
  radial-gradient(circle at 50% 42%,rgba(95,199,223,.30),transparent 58%),
  repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 6px,transparent 6px 12px),
  linear-gradient(160deg,#12202c,#0a121a 60%,#060c12);
 box-shadow:inset 0 0 0 1px rgba(95,199,223,.22),inset 0 0 26px rgba(0,0,0,.55)}
.rv-face{width:inherit}
.rv-inner.is-spin{animation:rvReveal var(--rv,1500ms) both}
@media (prefers-reduced-motion:reduce) {
.rv-inner.is-spin{animation:none}
}
.ld-art.rv{box-shadow:none;background:none}
.ld-art .rv-inner,.ld-art .rv-face{display:block;width:100%;height:auto;border-radius:inherit}
.ld .rv-face{box-shadow:0 12px 28px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.05)}
.ld .rv-inner.is-spin{--rv:1900ms}
.ld .ld-row:nth-child(2) .rv-inner.is-spin{animation-delay:230ms}
.rv-glare{position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;
 backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:opacity .22s ease;
 background:
  radial-gradient(circle at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.50),
   rgba(120,220,255,.26) 20%,rgba(255,130,220,.15) 36%,transparent 60%),
  linear-gradient(calc(var(--gh,0deg) + 100deg),transparent 38%,rgba(120,255,220,.14) 47%,
   rgba(255,255,255,.20) 50%,rgba(190,140,255,.14) 53%,transparent 62%);
 mix-blend-mode:color-dodge}
.rv-inner.is-live.is-hover .rv-glare{opacity:1}
.rv-inner.is-live{transform:rotateX(var(--tx,0deg)) rotateY(var(--ty,0deg))}
.rv-flare{position:absolute;left:50%;top:50%;width:230%;aspect-ratio:1;translate:-50% -50%;
 border-radius:50%;pointer-events:none;opacity:0;transform:translateZ(-1px) scale(.4);
 background:radial-gradient(closest-side,rgba(150,240,255,.55),rgba(95,199,223,.22) 42%,transparent 72%)}
.rv-inner.is-landed .rv-flare{animation:rvFlare 620ms cubic-bezier(.2,.7,.3,1) both}
.rv-burst{position:absolute;left:50%;top:50%;width:240%;aspect-ratio:1;translate:-50% -50%;
 pointer-events:none;opacity:0;overflow:visible;transform:translateZ(-1px)}
.rv-burst .bs-ray{stroke:rgba(180,245,255,.9);stroke-width:2.5;stroke-linecap:round}
.rv-burst .bs-ring{fill:none;stroke:rgba(95,199,223,.75);stroke-width:2}
.rv-burst .bs-ray,.rv-burst .bs-ring{transform-origin:100px 100px}
.rv-inner.is-landed .rv-burst{opacity:1}
.rv-inner.is-landed .bs-ray{animation:bsRay 560ms cubic-bezier(.16,.8,.3,1) both;
 animation-delay:calc(var(--i) * 14ms)}
.rv-inner.is-landed .bs-ring{animation:bsRing 620ms cubic-bezier(.16,.8,.3,1) both}
.hud{display:grid;gap:12px;width:max-content;max-width:100%;margin:0 0 26px;padding-top:16px;
 border-top:1px solid rgba(45,58,70,.55)}
.hud-id b{display:block;font-family:var(--font-display);font-size:var(--t-lead);font-weight:700;color:var(--ink)}
.hud-id span{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:5px}
.hud-id i{font-style:normal;font-family:var(--font-mono);font-size:var(--t-micro);color:var(--dim)}
.hud-id i.is-tier{color:var(--cyan)}
.hud-grid{display:flex;flex-wrap:wrap;gap:10px 22px}
.hud-grid span{display:grid;gap:3px}
.hud-grid u{text-decoration:none;font-family:var(--font-display);font-size:var(--t-micro);font-weight:700;
 letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--dim)}
.hud-grid b{font-family:var(--font-mono);font-size:1.02rem;font-weight:600;color:var(--ink)}
.hud-grid span:nth-child(-n+4) b{color:var(--sage)}
@media (prefers-reduced-motion:reduce) {
.rv-inner.is-landed .rv-flare,.rv-inner.is-landed .bs-ray,.rv-inner.is-landed .bs-ring{animation:none}
.rv-inner.is-landed .rv-burst{opacity:0}
}
.bk-rays{position:absolute;left:50%;top:46%;width:210%;aspect-ratio:1;translate:-50% -50%;
 pointer-events:none;opacity:.9;
 background:repeating-conic-gradient(from 0deg,
  color-mix(in srgb,var(--k1) 90%,transparent) 0deg 2deg,transparent 2deg 14deg);
 -webkit-mask-image:radial-gradient(closest-side,#000 3%,rgba(0,0,0,.5) 24%,transparent 60%);
 mask-image:radial-gradient(closest-side,#000 3%,rgba(0,0,0,.5) 24%,transparent 60%)}
.rv-inner.is-spin .bk-rays{animation:bkRays 6s linear infinite}
.bk-word{position:absolute;left:4%;right:4%;bottom:11%;text-align:center;pointer-events:none;
 font-family:var(--font-display);font-size:var(--t-micro);font-weight:700;letter-spacing:.13em;
 text-transform:uppercase;line-height:1;color:#fff;
 text-shadow:0 0 8px var(--k1),0 0 18px color-mix(in srgb,var(--k1) 70%,transparent)}
.bk-ember{position:absolute;left:var(--ex);bottom:-6%;width:3px;height:3px;border-radius:50%;
 pointer-events:none;opacity:0;background:var(--k3);
 box-shadow:0 0 6px color-mix(in srgb,var(--k1) 80%,transparent)}
.rv-inner.is-spin .bk-ember{animation:bkEmber var(--ed) linear infinite;
 animation-delay:calc(var(--e) * -370ms)}
.rv-back{overflow:hidden;
 background:linear-gradient(158deg,var(--k2),var(--k4) 58%,#05080d);
 box-shadow:inset 0 0 0 1px rgba(255,255,255,.10),inset 0 0 30px rgba(0,0,0,.5)}
.bk-holo{position:absolute;inset:-40%;pointer-events:none;opacity:.85;
 background:linear-gradient(74deg,transparent 34%,color-mix(in srgb,var(--k1) 55%,transparent) 44%,
  color-mix(in srgb,var(--k3) 70%,transparent) 50%,
  color-mix(in srgb,var(--k1) 45%,transparent) 56%,transparent 66%)}
.rv-inner.is-spin .bk-holo{animation:bkHolo 900ms linear infinite}
.bk-frame{position:absolute;inset:7%;border-radius:4px;pointer-events:none;
 border:2px solid color-mix(in srgb,var(--k1) 78%,transparent);
 box-shadow:0 0 14px color-mix(in srgb,var(--k1) 45%,transparent),
  inset 0 0 14px color-mix(in srgb,var(--k1) 22%,transparent)}
.rv-pulse{position:absolute;inset:-2px;border-radius:11px;pointer-events:none;
 box-shadow:0 0 0 1px color-mix(in srgb,var(--k1) 55%,transparent),
  0 0 16px color-mix(in srgb,var(--k1) 62%,transparent),
  0 0 38px color-mix(in srgb,var(--k1) 34%,transparent);
 animation:rvPulse 2.9s ease-in-out infinite}
.rv-inner.is-spin .rv-pulse{animation:rvPulseHot 1.15s ease-in-out infinite}
@media (prefers-reduced-motion:reduce) {
.rv-pulse,.rv-inner.is-spin .rv-pulse{animation:none;opacity:.5}
}
.rv-morph{position:absolute;left:50%;top:50%;width:26%;height:132%;translate:-50% -50%;
 pointer-events:none;opacity:0;border-radius:50%;
 background:linear-gradient(90deg,transparent,rgba(255,255,255,.92),transparent);
 filter:blur(5px)}
.rv-inner.is-spin .rv-morph{animation:rvMorph var(--rv,1500ms) linear both}
@media (prefers-reduced-motion:reduce) {
.rv-inner.is-spin .rv-morph,.rv-inner.is-spin .bk-holo{animation:none}
.rv-morph{opacity:0}
}
.rec-undo{margin-left:3px;border:0;background:none;padding:0;color:var(--dim);cursor:pointer;
 font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:normal;text-transform:none;
 text-decoration:underline;text-underline-offset:3px}
.rec-undo:hover{color:var(--cyan)}
.pg2-prog .rec{display:inline-flex;width:max-content}
.pg2-prog .rec{font-family:var(--font-display);
 font-size:var(--t-micro);color:#1b1305}
.pg2-prog .rec{margin:7px 0 0}
.fs-lab{font-family:var(--font-display);font-size:var(--t-micro);font-weight:700;
 letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--dim)}
.fs-field{display:flex;align-items:center;flex:1 1 300px;max-width:400px;min-height:40px;
 padding:0 14px;border:1px solid var(--line);border-radius:8px;background:rgba(8,14,22,.55);
 transition:border-color .16s ease}
.fs-field:focus-within{border-color:rgba(95,199,223,.65)}
.fs-input{flex:1;min-width:0;border:0;background:none;color:var(--ink);caret-color:var(--cyan);
 font-family:var(--font-body);font-size:var(--t-body);padding:0;border-radius:0;
 appearance:none;-webkit-appearance:none}
.fs-input::-webkit-search-decoration,.fs-input::-webkit-search-results-button{
 -webkit-appearance:none;display:none}
.fs-input::placeholder{color:var(--dim)}
.fs-input:focus{outline:0}
.fs-hint{font-family:var(--font-body);font-size:var(--t-micro);color:var(--dim)}
.fs-hint b{color:var(--dim);font-weight:400;font-variant-numeric:tabular-nums}
.fs-out{position:absolute;z-index:5002;top:100%;left:0;width:min(560px,100%);margin-top:6px;
 max-height:334px;overflow-y:auto;border:1px solid var(--line);border-radius:9px;
 background:#0a121a;box-shadow:0 24px 54px rgba(0,0,0,.72)}
.fs-hit{display:grid;grid-template-columns:34px minmax(0,1fr) 52px 66px;gap:12px;align-items:center;
 width:100%;padding:8px 13px;border:0;border-bottom:1px solid rgba(45,58,70,.5);background:none;
 text-align:left;cursor:pointer}
.fs-hit:last-child{border-bottom:0}
.fs-hit:hover,.fs-hit.is-cursor{background:rgba(95,199,223,.09)}
.fs-hit img{display:block;width:34px;height:auto;border-radius:3px}
.fs-hit strong{display:block;font-size:var(--t-body);font-weight:600;color:var(--ink);
 overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fs-hit span{display:block;margin-top:2px;font-family:var(--font-mono);font-size:var(--t-micro);
 color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fs-hit u,.fs-hit i{text-decoration:none;font-style:normal;font-family:var(--font-mono);
 font-size:var(--t-small);text-align:right;color:var(--dim);font-variant-numeric:tabular-nums}
.fs-hit i{font-family:var(--font-display);font-weight:700;font-size:var(--t-base);color:var(--cyan)}
.rw-head,.rw-rowbtn,.pg2-head,.pg2-rowbtn{
 grid-template-columns:34px 42px minmax(0,1fr) 52px 74px 104px 116px;gap:12px;max-width:var(--board-measure)}
.rw-fig,.pg2-fig{font-family:var(--font-mono);font-size:var(--t-small);text-align:right;
 color:var(--muted);font-variant-numeric:tabular-nums}
.rw-fig small,.pg2-fig small{display:block;font-size:var(--t-micro);color:var(--dim)}
.rw-fig.is-rate,.pg2-fig.is-rate{font-family:var(--font-display);font-size:1.04rem;font-weight:700;
 color:var(--cyan)}
.rw-fig.is-money{color:var(--gold)}
.rw-row.is-picked{background:rgba(95,199,223,.08);box-shadow:inset 3px 0 0 var(--cyan)}
.rw-row.is-picked .rw-who strong{color:var(--cyan-ink)}
.rw-who strong{color:var(--ink)}
.rw-go,.rw-pulse,.pg2-pulse{display:none}
@media (max-width:900px) {
.rw-head,.rw-rowbtn,.pg2-head,.pg2-rowbtn{
   grid-template-columns:28px 36px minmax(0,1fr) 74px;gap:10px}
}
@media (max-width:640px) {
.rw-who strong,.pg2-prog strong{white-space:normal}
}
.pp-2xp{width:max-content;max-width:100%;margin:18px 0 0;padding:6px 12px;border-radius:4px;
 border-left:3px solid var(--coral);background:rgba(255,138,110,.10);color:var(--coral);
 font-family:var(--font-display);font-size:var(--t-small);font-weight:700;
 letter-spacing:var(--track-caps);text-transform:uppercase}
.pg2-new{display:inline-block;margin-left:9px;padding:2px 7px;border-radius:3px;font-style:normal;
 background:rgba(95,199,223,.14);color:var(--cyan);font-family:var(--font-display);
 font-size:var(--t-micro);font-weight:700;letter-spacing:var(--track-caps);text-transform:uppercase}
.pg2-ends{font-style:normal;color:var(--coral);font-weight:600}
.pg2-cap a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}
.pg2-cap a:hover{color:var(--cyan-ink)}
.program-page .fs .fs-out { z-index: 5002; }
.program-page .fs:has(.fs-out:not([hidden])) { z-index: 5001; }
.program-page .fs .fs-out:has(.fs-none) { min-height: 128px; }
.program-page .rec-undo { font-size: var(--t-body); text-decoration: underline; text-underline-offset: 3px; }
.program-page .pg2-cap,
.program-page .rw-cap { font-size: var(--t-body); color: var(--muted); }
.program-page .fs-lab,
.program-page .gp-lab { font-size: var(--t-body); color: var(--muted); }
.pg-page .fs-lab{font-family:inherit;font-size:var(--t-base);letter-spacing:normal;color:var(--dim)}
.pg-page .fs-hint{font-family:inherit;font-size:16px}
.pg-page .fs-own{font-family:inherit;font-size:16px}
.pg-page .rw-cap,
.pg-page .pg2-cap{font-family:inherit;font-size:var(--t-base);letter-spacing:normal;color:var(--dim)}
.pg-page .rw-rank,
.pg-page .pg2-rank{font-family:inherit;font-size:var(--t-base);font-weight:600}
.pg-page .rw-who span:not(.rec),
.pg-page .rw-from span:not(.rec),
.pg-page .pg2-prog span:not(.rec),
.pg-page .pg2-gets span:not(.rec){font-family:inherit;font-size:13px}
.pg-page .rw-fig,
.pg-page .pg2-fig{font-family:inherit;font-size:13px}
.pg-page .rw-fig.is-rate small{font-family:inherit}
.rw-who .rec{display:inline-flex;margin-left:9px;vertical-align:baseline;
 font-family:var(--font-display);font-size:var(--t-micro);color:#1b1305}
.rw-cap a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}
.program-page .fs-own{display:inline-flex;align-items:center;gap:8px;cursor:pointer;
 font-family:var(--font-mono);font-size:var(--t-small);color:var(--dim)}
.program-page .fs-own input{accent-color:var(--violet);width:15px;height:15px;cursor:pointer}
.program-page .rw-own{display:inline-block;margin-left:9px;padding:2px 7px;border-radius:3px;
 font-style:normal;background:rgba(169,139,255,.16);color:var(--violet);
 font-family:var(--font-display);font-size:var(--t-micro);font-weight:700;
 letter-spacing:var(--track-caps);text-transform:uppercase}
.program-page a.py-artwrap{border-radius:9px;transition:transform .16s ease}
.program-page a.py-artwrap:hover{transform:translateY(-3px)}
.program-page a.py-artwrap:focus-visible{
 outline:2px solid var(--cyan);outline-offset:4px;border-radius:10px}
.ld-3 .ld-art {
  box-shadow: none;
  filter: drop-shadow(0 6px 14px rgba(0, 0, 0, 0.55));
}
