.pulse-landing,.pulse-topic-page{--pulse:#8ff0c8;--pulse-dim:#3f8a6f;--pulse-line:#23453b;--pulse-panel:#0b1a1d;--pulse-panel-2:#0e2024;--pulse-amber:#f2c778;--pulse-amber-dim:#b98a3a;max-width:1240px}.pulse-eyebrow{color:var(--pulse);margin-bottom:14px}.pulse-wordmark{font-family:var(--uap-font-display,Michroma, sans-serif);letter-spacing:.16em;text-transform:uppercase;font-size:clamp(30px,4vw,52px);font-weight:400;line-height:1.1}.pulse-masthead .intro{max-width:640px;margin-top:0}.pulse-mark{width:min(100%,640px);height:56px;margin:22px 0 24px;display:block;overflow:visible}.pulse-mark path{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.pulse-mark-base{stroke:var(--pulse-line)}.pulse-mark-glow{stroke:var(--pulse);stroke-dasharray:160 1200;stroke-dashoffset:160px;filter:drop-shadow(0 0 6px #8ff0c88c);animation:4.5s linear infinite pulse-trace}.pulse-mark.flat .pulse-mark-glow{stroke-dasharray:none;opacity:.35;animation:none}@keyframes pulse-trace{0%{stroke-dashoffset:160px}to{stroke-dashoffset:-1200px}}.pulse-preview-banner{border:1px dashed var(--pulse-amber-dim);color:var(--pulse-amber);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin:22px 0 0;padding:8px 14px;font-size:12px;display:inline-flex}.pulse-topic-page .pulse-preview-banner{margin:0 0 26px}.pulse-section-label{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);align-items:center;gap:16px;margin:56px 0 22px;font-size:13px;font-weight:600;display:flex}.pulse-section-label:after{content:"";background:var(--pulse-line);flex:1;height:1px}.pulse-section-count{border:1px solid var(--pulse-line);letter-spacing:0;min-width:24px;height:24px;color:var(--pulse);border-radius:999px;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.pulse-boards{gap:28px;display:grid}.pulse-notice{border:1px solid var(--pulse-line);background:var(--pulse-panel);max-width:720px;margin-top:48px;padding:36px}.pulse-notice h2{letter-spacing:-.4px;font-size:26px}.pulse-notice p{color:#d1dce3;margin-top:12px;font-size:17px;line-height:1.6}.pulse-notice[data-state=zero]{border-style:dashed}.pulse-notice[data-state=zero] p{margin-top:0}.pulse-open{margin-top:22px}.pulse-board{background:var(--pulse-panel);border:1px solid var(--pulse-line);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;padding:34px 36px 30px;display:grid;position:relative}.pulse-board:before{content:"";background:linear-gradient(180deg, var(--pulse), transparent);width:3px;position:absolute;inset:0 auto 0 0}.pulse-board[data-status=closed]{background:#0a1417}.pulse-board[data-status=closed]:before{background:linear-gradient(180deg, var(--pulse-dim), transparent)}.pulse-board-head{min-width:0}.pulse-channel{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:16px;font-size:12px;display:flex}.pulse-channel-tag{border:1px solid var(--pulse-dim);color:var(--pulse);letter-spacing:.14em;border-radius:999px;align-items:center;padding:5px 10px;font-size:11px;display:inline-flex}.pulse-status{align-items:center;gap:7px;display:inline-flex}.pulse-status-dot{background:var(--pulse);border-radius:50%;width:8px;height:8px;animation:2.4s ease-out infinite pulse-dot;box-shadow:0 0 #8ff0c899}.pulse-status[data-status=closed] .pulse-status-dot{background:var(--muted);box-shadow:none;animation:none}@keyframes pulse-dot{0%{box-shadow:0 0 #8ff0c899}70%{box-shadow:0 0 0 8px #8ff0c800}to{box-shadow:0 0 #8ff0c800}}.pulse-title{letter-spacing:.08em;text-transform:uppercase;color:#b3d1e2;margin-bottom:10px;font-size:13px;font-weight:600}.pulse-question{letter-spacing:-.7px;font-size:clamp(24px,2.6vw,34px);font-weight:700;line-height:1.18}.pulse-context{color:#cbd7de;max-width:440px;margin-top:16px;font-size:17px;line-height:1.6}.pulse-window{border-top:1px solid var(--pulse-line);color:var(--muted);flex-wrap:wrap;gap:6px 22px;margin-top:22px;padding-top:16px;font-size:13px;display:flex}.pulse-window time{color:#d7e3ea}.pulse-board-link{grid-column:1/-1;margin-top:6px;font-size:14px}.pulse-board-link a{color:var(--pulse)}.pulse-interaction{align-content:start;gap:18px;min-width:0;display:grid}.pulse-interaction[aria-busy=true]{opacity:.72}.pulse-phase-note{color:var(--muted);letter-spacing:.02em;font-size:13px}.pulse-storage-note{border:1px dashed var(--pulse-amber-dim);color:var(--pulse-amber);padding:10px 12px}.pulse-live{min-height:1.2em;color:var(--pulse);font-size:14px}.pulse-live:empty{display:none}.pulse-form{gap:18px;display:grid}.pulse-options{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.pulse-option{border:1px solid var(--pulse-line);background:var(--pulse-panel-2);cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:14px;padding:14px 16px;transition:border-color .15s,background .15s;display:grid;position:relative}.pulse-option:hover{border-color:var(--pulse-dim)}.pulse-option[data-selected=true]{border-color:var(--pulse);background:#10262a}.pulse-option input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.pulse-option:has(input:focus-visible){outline-offset:3px;outline:3px solid #b8e3ff}.pulse-options:disabled .pulse-option{cursor:default;opacity:.7}.pulse-option-mark{border:2px solid var(--pulse-dim);border-radius:50%;width:20px;height:20px;margin-top:2px;position:relative}.pulse-option[data-selected=true] .pulse-option-mark{border-color:var(--pulse)}.pulse-option[data-selected=true] .pulse-option-mark:after{content:"";background:var(--pulse);border-radius:50%;position:absolute;inset:4px}.pulse-option-copy{gap:4px;display:grid}.pulse-option-label{color:var(--text);font-size:17px;font-weight:600;line-height:1.3}.pulse-option-detail{color:var(--muted);font-size:14px;line-height:1.5}.pulse-meter-input{border:1px solid var(--pulse-line);background:var(--pulse-panel-2);gap:14px;padding:18px 18px 16px;display:grid}.pulse-meter-label{gap:6px;display:grid}.pulse-meter-value{font-family:var(--uap-font-display,Michroma, sans-serif);letter-spacing:.04em;color:var(--pulse);font-size:34px}.pulse-meter-input:not([data-touched]) .pulse-meter-value{color:var(--muted)}.pulse-meter-max{color:var(--muted);font-size:16px}.pulse-meter-valuetext{color:#cbd7de;font-size:14px}.pulse-meter-track{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;display:grid}.pulse-step{border:1px solid var(--pulse-dim);width:44px;height:44px;color:var(--pulse);background:0 0;border-radius:50%;font-size:22px;line-height:1}.pulse-step:disabled{opacity:.4;cursor:default}.pulse-range-wrap{padding:10px 0 6px;position:relative}.pulse-ticks{justify-content:space-between;display:flex;position:absolute;top:0;left:11px;right:11px}.pulse-ticks span{background:var(--pulse-line);width:2px;height:6px}.pulse-ticks span[data-active=true]{background:var(--pulse-dim)}input[type=range].pulse-range,.pulse-range-wrap input[type=range]{--pulse-position:50%;appearance:none;cursor:pointer;background:0 0;width:100%;height:44px;margin:0}.pulse-range-wrap input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--pulse) 0%, var(--pulse) var(--pulse-position), var(--pulse-line) var(--pulse-position), var(--pulse-line) 100%);border-radius:3px;height:6px}.pulse-range-wrap input[type=range]::-moz-range-track{background:var(--pulse-line);border-radius:3px;height:6px}.pulse-range-wrap input[type=range]::-moz-range-progress{background:var(--pulse);border-radius:3px;height:6px}.pulse-range-wrap input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--pulse);background:#081724;border-radius:50%;width:22px;height:22px;margin-top:-8px;box-shadow:0 0 0 4px #8ff0c82e}.pulse-range-wrap input[type=range]::-moz-range-thumb{border:2px solid var(--pulse);background:#081724;border-radius:50%;width:22px;height:22px;box-shadow:0 0 0 4px #8ff0c82e}.pulse-range-wrap input[type=range]:focus-visible{outline-offset:4px;outline:3px solid #b8e3ff}.pulse-range-wrap input[type=range]:disabled{cursor:default;opacity:.6}.pulse-anchors{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);justify-content:space-between;gap:12px;font-size:12px;display:flex}.pulse-anchors span{flex:1 1 0}.pulse-anchors span:last-child{text-align:right}.pulse-anchor-mid{text-align:center}.pulse-actions{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.pulse-button{border:1px solid var(--pulse-dim);min-height:46px;color:var(--pulse);background:0 0;border-radius:2px;justify-content:center;align-items:center;gap:10px;padding:12px 22px;font-size:15px;font-weight:700;display:inline-flex}.pulse-button.primary{background:var(--pulse);border-color:var(--pulse);color:#081724}.pulse-button.primary:hover:not(:disabled){background:#b2f7dc}.pulse-button.secondary:hover:not(:disabled){border-color:var(--pulse);background:#8ff0c814}.pulse-button:disabled{opacity:.45;cursor:default}.pulse-policy{color:var(--muted);font-size:13px}.pulse-results{gap:16px;display:grid}.pulse-results-heading{letter-spacing:.16em;text-transform:uppercase;color:var(--pulse);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;font-size:12px;font-weight:600;display:flex}.pulse-results-total{color:#d7e3ea;letter-spacing:.04em;text-transform:none;font-size:14px}.pulse-zero{border:1px dashed var(--pulse-line);color:#d1dce3;padding:22px 18px;font-size:16px;line-height:1.55}.pulse-bars{gap:12px;margin:0;padding:0;list-style:none;display:grid}.pulse-bar-row{grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:6px 16px;display:grid}.pulse-bar-label{color:var(--text);flex-wrap:wrap;grid-column:1;align-items:center;gap:6px 10px;font-size:15px;font-weight:600;display:flex}.pulse-bar-value{text-align:right;color:#d7e3ea;grid-area:1/2/span 2;font-size:15px}.pulse-bar-value strong{color:var(--text);font-size:19px}.pulse-bar-count{color:var(--muted);font-size:13px}.pulse-bar-track{background:var(--pulse-line);border-radius:5px;grid-column:1;height:10px;display:block;overflow:hidden}.pulse-bar-fill{background:linear-gradient(90deg, var(--pulse-dim), var(--pulse));border-radius:5px;height:100%;transition:width .4s;display:block}.pulse-bar-row[data-yours=true] .pulse-bar-fill{background:linear-gradient(90deg, var(--pulse), #d8fff0);box-shadow:0 0 10px #8ff0c873}.pulse-bar-row[data-leading=true]:not([data-yours]) .pulse-bar-label{color:#e6f0f5}.pulse-chip{letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.pulse-chip.yours{background:var(--pulse);color:#081724}.pulse-chip.leading{border:1px solid var(--pulse-dim);color:var(--pulse)}.pulse-fixture{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:12px;display:flex}.pulse-fixture-chip{border:1px dashed var(--pulse-amber-dim);color:var(--pulse-amber);letter-spacing:.1em;text-transform:uppercase;padding:4px 9px;display:inline-flex}.pulse-fixture time{color:#d7e3ea}.pulse-stats{border:1px solid var(--pulse-line);background:var(--pulse-panel-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px 24px;margin:0;padding:16px 18px;display:grid}.pulse-stats div{gap:6px;min-width:0;display:grid}.pulse-stats dt{letter-spacing:.14em;text-transform:uppercase;color:var(--pulse-dim);font-size:11px}.pulse-stats div[data-yours=true] dt{color:var(--pulse)}.pulse-stats dd{color:#d7e3ea;margin:0;font-size:15px}.pulse-stats dd strong{font-family:var(--uap-font-display,Michroma, sans-serif);letter-spacing:.04em;color:var(--text);font-size:24px}.pulse-stats div[data-yours=true] dd strong{color:var(--pulse)}.pulse-stats meter{appearance:none;background:var(--pulse-line);border:0;border-radius:4px;width:100%;height:8px;margin-bottom:8px;display:block}.pulse-stats meter::-webkit-meter-bar{background:var(--pulse-line);border:0;border-radius:4px;height:8px}.pulse-stats meter::-webkit-meter-optimum-value{background:linear-gradient(90deg, var(--pulse-dim), var(--pulse));border-radius:4px}.pulse-stats meter::-webkit-meter-suboptimum-value{background:linear-gradient(90deg, var(--pulse-dim), var(--pulse));border-radius:4px}.pulse-stats meter::-webkit-meter-even-less-good-value{background:linear-gradient(90deg, var(--pulse-dim), var(--pulse));border-radius:4px}.pulse-stats meter::-moz-meter-bar{background:linear-gradient(90deg, var(--pulse-dim), var(--pulse));border-radius:4px}.pulse-stat-note{color:var(--muted);font-size:13px}.pulse-distribution{gap:10px;margin:0;display:grid}.pulse-columns{border-bottom:1px solid var(--pulse-line);align-items:flex-end;gap:6px;height:128px;padding:0 4px;display:flex}.pulse-column{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;gap:6px;min-width:0;height:100%;display:flex}.pulse-column-fill{background:var(--pulse-dim);border-radius:3px 3px 0 0;width:100%;max-width:34px;transition:height .4s;display:block}.pulse-column[data-mean=true] .pulse-column-fill{background:var(--pulse)}.pulse-column[data-yours=true] .pulse-column-fill{background:linear-gradient(180deg, #d8fff0, var(--pulse));box-shadow:0 0 10px #8ff0c873}.pulse-column-value{color:var(--muted);font-size:11px}.pulse-column[data-yours=true] .pulse-column-value{color:var(--pulse);font-weight:700}.pulse-table summary{cursor:pointer;color:var(--link);font-size:13px}.pulse-table table{border-collapse:collapse;width:100%;margin-top:10px;font-size:14px}.pulse-table th,.pulse-table td{text-align:left;border-bottom:1px solid var(--pulse-line);padding:6px 8px}.pulse-table th[scope=col]{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px}.pulse-table tr[data-yours=true] th,.pulse-table tr[data-yours=true] td{color:var(--pulse)}.pulse-topic-page .pulse-board{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.pulse-return{margin-top:28px;font-size:14px}@media (max-width:1000px){.pulse-board,.pulse-topic-page .pulse-board{grid-template-columns:1fr;gap:26px;padding:26px 24px 24px}.pulse-context{max-width:none}}@media (max-width:750px){.pulse-landing,.pulse-topic-page{padding-left:18px;padding-right:18px}.pulse-board,.pulse-topic-page .pulse-board{padding:22px 16px 20px}.pulse-question{font-size:23px}.pulse-bar-row{grid-template-columns:minmax(0,1fr) 80px}.pulse-meter-track{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px}.pulse-columns{gap:3px;height:104px}.pulse-anchors{font-size:11px}.pulse-anchor-mid{display:none}.pulse-notice{padding:24px 18px}}@media (prefers-reduced-motion:reduce){.pulse-mark-glow{stroke-dasharray:none;opacity:.6;filter:none;animation:none}.pulse-status-dot{box-shadow:none;animation:none}.pulse-bar-fill,.pulse-column-fill,.pulse-option{transition:none}}
