.pu-head{padding:var(--sp-7) 0 var(--sp-4)}.pu-head h1{font-family:var(--display);font-weight:900;font-stretch:118%;font-size:clamp(2.4rem,6vw,4.2rem);letter-spacing:-.045em;line-height:.9;margin:var(--sp-2) 0 var(--sp-3)}.pu-head p{margin:0;font-size:16px;color:var(--tx-2);font-weight:500;max-width:66ch;line-height:1.6}.pu-head .h1-emo{font-size:.58em;letter-spacing:0;vertical-align:.14em;margin-left:.06em}.pu-counts{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin:var(--sp-5) 0 var(--sp-3)}.pu-count{display:flex;align-items:center;gap:11px;padding:var(--sp-3) 18px;border-radius:var(--r);border:1.5px solid var(--stroke);background:var(--card);transition:transform .16s,box-shadow .16s,border-color .16s;color:var(--tx);text-align:left;cursor:pointer}.pu-count:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow)}.pu-count[aria-pressed=true]{border-color:var(--violet);box-shadow:inset 0 0 0 1.5px var(--violet)}.pu-count b{font-family:var(--display);font-weight:900;font-stretch:118%;font-size:27px;letter-spacing:-.045em;line-height:1}.pu-count span{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tx-3);display:block;margin-top:4px}.pu-count .ar{font-size:19px;line-height:1;margin-top:0;display:grid;place-items:center}.pu-count .ar svg{width:19px;height:19px;display:block}.pu-count[data-d=up] b{color:var(--a-ink)}.pu-count[data-d=down] b{color:var(--d-ink)}.pu-count[data-d=flat] b{color:var(--tx-2)}.pu-bar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-4)}.pu-dirs{display:flex;gap:8px;flex-wrap:wrap}.pu-showing{font-size:13.5px;font-weight:700;color:var(--tx-2);margin-left:auto;font-family:var(--mono)}.pu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-3)}.pu-grid .pulse{display:grid;grid-template-columns:auto 1fr;gap:0 var(--sp-4);padding:var(--sp-4) 22px;background:var(--card);border:1.5px solid var(--stroke);border-radius:var(--r);color:inherit;align-content:start}.pu-grid .pulse-badge{position:relative;grid-row:span 2;align-self:start}.pu-grid .pulse-badge .logo{--lz:46px}.pu-grid .pulse-dir{position:absolute;right:-6px;bottom:-6px;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--stroke);display:grid;place-items:center;line-height:0;font-family:var(--mono);font-size:12px;font-weight:700;transition:transform .3s cubic-bezier(.2,1.5,.3,1)}.pu-grid .pulse-dir svg{width:13px;height:13px;display:block}.pu-grid .pulse:hover .pulse-dir{transform:translateY(var(--nudge,0))}.pu-grid .pulse[data-dir=up] .pulse-dir{background:var(--t-a);color:#0b2c18;--nudge:-4px}.pu-grid .pulse[data-dir=down] .pulse-dir{background:var(--t-d);color:#2c0a11;--nudge:4px}.pu-grid .pulse[data-dir=flat] .pulse-dir{background:var(--card-2);color:var(--tx-2)}.pu-grid .pulse-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:46px}.pu-grid .pulse-firm{font-family:var(--display);font-weight:900;font-stretch:112%;font-size:16.5px;letter-spacing:-.025em}.pu-grid .pulse-tag{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;padding:3px 9px;border-radius:999px;border:1.5px solid var(--stroke)}.pu-grid .pulse[data-dir=up] .pulse-tag{background:color-mix(in srgb,var(--t-a) var(--tint-chip),var(--card));color:var(--a-ink)}.pu-grid .pulse[data-dir=down] .pulse-tag{background:color-mix(in srgb,var(--t-d) var(--tint-chip),var(--card));color:var(--d-ink)}.pu-grid .pulse[data-dir=flat] .pulse-tag{background:var(--card-2);color:var(--tx-2)}.pu-grid .pulse p{margin:var(--sp-1) 0 0;grid-column:2;font-size:14.5px;color:var(--tx-2);font-weight:500;line-height:1.55}.pu-grid .pulse .pu-streak,.pu-grid .pulse .pu-ev{grid-column:2}.pu-streak{font-family:var(--mono);font-size:11px;font-weight:700;color:var(--tx-3);margin-top:5px;display:block}.pu-ev{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:9px}.pu-row{display:grid;grid-template-columns:22px minmax(0,1fr);gap:11px;align-items:baseline}.pu-row i{font-style:normal;width:22px;height:22px;border-radius:7px;display:grid;place-items:center;flex:none;font-family:var(--mono);font-size:13px;font-weight:700;border:1.5px solid var(--stroke)}.pu-row.pos i{background:color-mix(in srgb,var(--t-a) 24%,var(--card));color:var(--a-ink)}.pu-row.neg i{background:color-mix(in srgb,var(--t-d) 22%,var(--card));color:var(--d-ink)}.pu-row.wat i{background:color-mix(in srgb,var(--t-b) 28%,var(--card));color:var(--b-ink);border-color:var(--t-b)}.pu-grid .pulse .pu-row p{margin:0;grid-column:auto;font-size:14.5px;line-height:1.55;color:var(--tx-2);font-weight:500}.pu-grid .pulse .pu-row.wat p{color:var(--tx);font-weight:600}.pu-quiet{margin-top:var(--sp-5)}.pu-quiet h2{margin:0 0 var(--sp-2);font-family:var(--display);font-weight:900;font-stretch:118%;font-size:1.3rem;letter-spacing:-.03em}.pu-quiet>p{margin:0 0 var(--sp-3);font-size:13.5px;color:var(--tx-3);font-weight:600}.pu-qgrid{display:flex;gap:8px;flex-wrap:wrap}.pu-qchip{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 6px;border-radius:999px;border:1.5px solid var(--stroke);background:var(--card);font-size:13px;font-weight:700;cursor:pointer;transition:background .16s,transform .16s;color:inherit}.pu-qchip:hover{background:var(--card-2);transform:translateY(-2px)}.pu-qchip .logo{--lz:22px}.pu-empty{padding:var(--sp-6);text-align:center;color:var(--tx-3);font-weight:600;border:1.5px dashed var(--stroke);border-radius:var(--r);margin:0}.pu-sec{padding:var(--sp-8) 0 0;position:relative}.pu-sec-hd{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:var(--sp-2);flex-wrap:wrap}.pu-sec-t{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.pu-sec-t h2{font-family:var(--display);font-weight:900;font-stretch:118%;font-size:1.5rem;letter-spacing:-.035em;margin:0;line-height:1}.pu-sec-note{font-size:13.5px;color:var(--tx-3);font-weight:600}.pu-sec-link{font-size:13.5px;font-weight:700;display:inline-flex;align-items:center;gap:6px;border-bottom:2px solid var(--violet);padding-bottom:1px;transition:gap .16s}.pu-sec-link:hover{gap:10px}.pu-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3);margin-top:var(--sp-4)}.pu-leg{background:var(--card);border:1.5px solid var(--stroke);border-radius:var(--r);padding:var(--sp-4) 18px}.pu-leg b{display:flex;align-items:center;gap:9px;font-family:var(--display);font-weight:900;font-stretch:112%;font-size:16px;letter-spacing:-.02em;margin-bottom:7px}.pu-leg p{margin:0;font-size:14px;color:var(--tx-2);font-weight:500;line-height:1.5}.pu-leg[data-d=up] b{color:var(--a-ink)}.pu-leg[data-d=down] b{color:var(--d-ink)}.pu-board{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);margin-top:var(--sp-4)}.pu-mkt{background:var(--card);border:1.5px solid var(--stroke);border-radius:var(--r);padding:var(--sp-4) 20px}.pu-mkt h3{margin:0 0 var(--sp-3);font-family:var(--display);font-weight:900;font-stretch:118%;font-size:17px;letter-spacing:-.025em}.pu-mkt h3 span{font-family:var(--mono);font-size:12px;color:var(--tx-3)}.pu-stack{display:flex;height:26px;border-radius:8px;overflow:hidden;border:1.5px solid var(--stroke)}.pu-stack span{display:grid;place-items:center;font-family:var(--mono);font-size:11px;font-weight:700;min-width:26px}.pu-stack .up{background:color-mix(in srgb,var(--t-a) var(--tint-chip),var(--card));color:var(--a-ink)}.pu-stack .flat{background:var(--card-2);color:var(--tx-2)}.pu-stack .down{background:color-mix(in srgb,var(--t-d) var(--tint-chip),var(--card));color:var(--d-ink)}.pu-key{display:flex;gap:16px;flex-wrap:wrap;margin-top:11px;font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.06em;color:var(--tx-3)}.pu-foot{font-size:13px;color:var(--tx-3);font-weight:600;padding:var(--sp-4) 0 var(--sp-6);border-top:1.5px solid var(--stroke);margin:var(--sp-5) 0 0}@media(max-width:900px){.pu-legend,.pu-board{grid-template-columns:1fr}}@media(max-width:760px){.pu-head{padding-top:var(--sp-5)}.pu-head h1{font-size:clamp(2rem,10vw,2.6rem)}.pu-sec-t h2{font-size:1.45rem}.pu-grid{grid-template-columns:1fr}.pu-dirs{flex-wrap:nowrap}.pu-showing{margin-left:0}}@media(max-width:760px),(pointer:coarse){.pu-qchip{min-height:44px}}@media(prefers-reduced-motion:reduce){.pu-count,.pu-qchip,.pu-sec-link,.pu-grid .pulse-dir{transition:none}.pu-count:hover,.pu-qchip:hover,.pu-grid .pulse:hover .pulse-dir{transform:none}}
