:where(:root){--h24-navy: #0B1D3A;--h24-red: #E30613;--h24-accent: #FF7A00;--h24-ink: #14203A;--h24-muted: #566179;--h24-line: #D9DFE8;--h24-soft: #F2F4F7;--h24-white: #FFFFFF;--h24-red-tint: #FDECEE;--h24-radius: 12px;--h24-focus: #1F5BFF}.h24-poll,.h24-source,.h24-share,.h24-embedbox,.h24-disclaimer,.h24-statusline,.h24-note,.h24-privacy{box-sizing:border-box;color:var(--h24-ink);font-family:var(--h24-font-body, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif);line-height:1.5}.h24-poll *,.h24-source *,.h24-share *,.h24-embedbox *{box-sizing:border-box}.screen-reader-text:not(:focus){border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.h24-hp{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.h24-poll{margin:1.5rem 0}.h24-poll__fieldset{border:0;margin:0;padding:0;min-width:0}.h24-options{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.h24-option{margin:0;position:relative}.h24-option__input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}.h24-option__label{display:flex;align-items:center;gap:.9rem;padding:1rem 1.1rem;min-height:56px;background:var(--h24-white);border:2px solid var(--h24-line);border-radius:var(--h24-radius);font-size:1.05rem;font-weight:600;line-height:1.35;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.h24-option:hover .h24-option__label{border-color:var(--h24-navy)}.h24-option__mark{flex:0 0 auto;width:24px;height:24px;border-radius:50%;border:2px solid #9AA4B8;background:var(--h24-white);position:relative;transition:border-color .15s ease,background-color .15s ease}.h24-option__mark:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--h24-red);transform:scale(0);transition:transform .15s ease}.h24-option__input:checked+.h24-option__label{border-color:var(--h24-red);background:var(--h24-red-tint);box-shadow:0 0 0 1px var(--h24-red) inset}.h24-option__input:checked+.h24-option__label .h24-option__mark{border-color:var(--h24-red)}.h24-option__input:checked+.h24-option__label .h24-option__mark:after{transform:scale(1)}.h24-option__input:focus-visible+.h24-option__label{outline:3px solid var(--h24-focus);outline-offset:2px}.h24-poll__fieldset[disabled] .h24-option__label{opacity:.6;cursor:not-allowed}.h24-poll__actions{margin-top:1.1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.h24-poll__hint{margin:0;color:var(--h24-muted);font-size:.95rem}.h24-poll__meta{margin:.9rem 0 0;color:var(--h24-muted);font-size:.92rem}.h24-poll__count{font-weight:600}.h24-poll__results:not([hidden])~.h24-poll__meta{display:none}.h24-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.75rem 1.4rem;border-radius:10px;border:2px solid transparent;font:inherit;font-weight:700;font-size:1rem;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .05s ease}.h24-btn:active{transform:translateY(1px)}.h24-btn:focus-visible{outline:3px solid var(--h24-focus);outline-offset:2px}.h24-btn--primary{background:var(--h24-red);color:#fff;min-width:180px}.h24-btn--primary:hover{background:color-mix(in srgb,var(--h24-red) 88%,#000)}.h24-btn--primary[disabled]{opacity:.6;cursor:not-allowed}.h24-btn--ghost{background:transparent;color:var(--h24-navy);border-color:var(--h24-line)}.h24-btn--ghost:hover{border-color:var(--h24-navy)}.h24-poll.is-busy .h24-poll__submit:after{content:"";width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;animation:h24-spin .7s linear infinite}@keyframes h24-spin{to{transform:rotate(360deg)}}@media (max-width: 520px){.h24-poll__actions .h24-btn--primary{width:100%}}.h24-msg{margin:0 0 .75rem;padding:.7rem .9rem;border-radius:8px;border-left:4px solid var(--h24-navy);background:var(--h24-soft);font-size:.97rem}.h24-msg--error{border-color:var(--h24-red);background:var(--h24-red-tint);color:#7a0710}.h24-msg--success{border-color:#1c8a4c;background:#e8f6ee;color:#0f5b32}.h24-msg--info{border-color:var(--h24-navy);background:var(--h24-soft)}.h24-poll__status:empty{display:none}.h24-poll__error[hidden],.h24-poll__results[hidden]{display:none}.h24-results__title{margin:0 0 .75rem;font-size:1.1rem;font-weight:800}.h24-results{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.h24-result__head{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;font-weight:600}.h24-result__pct{font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.h24-bar{margin-top:.4rem;height:12px;background:var(--h24-soft);border-radius:999px;overflow:hidden}.h24-bar__fill{display:block;height:100%;width:0;background:var(--h24-navy);border-radius:999px;transition:width .8s cubic-bezier(.22,.8,.3,1)}.h24-result.is-selected .h24-bar__fill{background:var(--h24-red)}.h24-result.is-selected .h24-result__label{font-weight:800}.h24-result__votes{margin-top:.3rem;font-size:.88rem;color:var(--h24-muted)}.h24-result__mine{color:var(--h24-red);display:inline-flex;align-items:center;gap:.25rem}.h24-result__mine .h24-icon{width:16px;height:16px}.h24-results__total{margin:1rem 0 0;color:var(--h24-muted)}@media (prefers-reduced-motion: reduce){.h24-bar__fill,.h24-option__label,.h24-option__mark:after{transition:none}.h24-poll.is-busy .h24-poll__submit:after{animation-duration:2s}}.h24-source{margin:1.5rem 0;padding:1rem 1.2rem;background:var(--h24-white);border:1px solid var(--h24-line);border-left:5px solid var(--h24-navy);border-radius:var(--h24-radius)}.h24-source__kicker{margin:0;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--h24-muted)}.h24-source__publisher{margin:.15rem 0 .25rem;font-size:1.15rem;font-weight:800;color:var(--h24-navy)}.h24-source__context{margin:.25rem 0 .5rem;color:var(--h24-ink)}.h24-source__row{margin:.5rem 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1rem}.h24-source__link{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;color:var(--h24-red);text-decoration:underline;text-underline-offset:3px}.h24-source__link:hover{color:color-mix(in srgb,var(--h24-red) 80%,#000)}.h24-source__link:focus-visible{outline:3px solid var(--h24-focus);outline-offset:3px;border-radius:3px}.h24-source__date{color:var(--h24-muted);font-size:.92rem}.h24-source__host{margin:.6rem 0 0;font-size:.82rem;color:var(--h24-muted)}.h24-source__embed{margin-top:.9rem}.h24-source__embed small{display:block;margin-top:.35rem;color:var(--h24-muted)}.h24-source__frame{width:100%;height:360px;border:1px solid var(--h24-line);border-radius:8px;background:#fff}.h24-icon{display:inline-block;vertical-align:middle;flex:0 0 auto}.h24-statusline{margin:1rem 0 0;font-size:.9rem;color:var(--h24-muted)}.h24-note{margin:1rem 0;padding:.7rem .9rem;background:#fff6e5;border-left:4px solid var(--h24-accent);border-radius:8px;font-size:.93rem}.h24-disclaimer{margin:1.25rem 0 0;font-size:.85rem;color:var(--h24-muted)}.h24-disclaimer a{color:inherit}.h24-disclaimer--small{font-size:.75rem;margin-top:.5rem}.h24-label{display:inline-block;padding:.25rem .6rem;background:var(--h24-red);color:#fff!important;text-decoration:none;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-radius:4px;line-height:1.3}.h24-share{margin:1.75rem 0 0}.h24-share__title{margin:0 0 .6rem;font-size:1rem;font-weight:800}.h24-share__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.h24-share__btn{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.5rem .95rem;border:1.5px solid var(--h24-line);border-radius:999px;background:var(--h24-white);color:var(--h24-navy);font:inherit;font-weight:600;font-size:.95rem;text-decoration:none;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.h24-share__btn:hover{border-color:var(--h24-navy);background:var(--h24-soft)}.h24-share__btn:focus-visible{outline:3px solid var(--h24-focus);outline-offset:2px}.h24-share__btn[hidden]{display:none}.h24-share__feedback{margin:.6rem 0 0;min-height:1.4em;font-size:.92rem;font-weight:600;color:#0f5b32;opacity:0;transition:opacity .2s ease}.h24-share__feedback.is-visible{opacity:1}.h24-embedbox{margin:1.25rem 0 0;border:1px solid var(--h24-line);border-radius:var(--h24-radius);padding:.25rem 1rem;background:var(--h24-white)}.h24-embedbox>summary{cursor:pointer;padding:.7rem 0;font-weight:700}.h24-embedbox[open]>summary{border-bottom:1px solid var(--h24-line);margin-bottom:.75rem}.h24-embedbox__code{display:block;width:100%;font:.82rem/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:.6rem;border:1px solid var(--h24-line);border-radius:8px;background:var(--h24-soft);margin-bottom:.6rem;resize:vertical}.h24-embedbox .h24-btn{min-height:40px;padding:.4rem 1rem}.h24-privacy__out{min-height:1.5em;word-break:break-all}.h24-privacy code{background:var(--h24-soft);padding:.1rem .35rem;border-radius:4px}
