.result-bar{background:var(--parchment-300);border-radius:1px;width:100%;height:12px;display:flex;position:relative}.result-bar--sm{height:8px}.result-bar--lg{height:20px}.result-bar__gop{background:var(--red-600)}.result-bar__other{background:var(--parchment-400)}.result-bar__dem{background:var(--navy-500);margin-left:auto}.result-bar:before,.result-bar:after{content:"";background:var(--ink-500);width:2px;height:4px;margin-left:-1px;position:absolute;left:50%}.result-bar:before{top:-5px}.result-bar:after{bottom:-5px}.margin{font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap;font-weight:600}.margin--r{color:var(--red-700)}.margin--d{color:var(--navy-600)}.on-dark .margin{color:inherit}.page-hero__fact .margin{font-family:inherit;font-weight:inherit;letter-spacing:inherit}.lean{border-radius:var(--radius);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;align-items:center;padding:.2rem .5rem .18rem;font-size:.64rem;font-weight:600;line-height:1.3;display:inline-flex}.lean--strong-r{background:var(--red-600);border-color:var(--red-600);color:var(--pure-white)}.lean--lean-r{background:var(--red-100);color:var(--red-700);border-color:#bf0a3059}.lean--battleground{border-color:var(--rule-brass);color:var(--brass-700);background:#b08a4524}.lean--lean-d{background:var(--navy-100);color:var(--navy-800);border-color:#1c448559}.lean--strong-d{background:var(--navy-600);border-color:var(--navy-600);color:var(--pure-white)}.chapter-count{font-family:var(--font-mono);white-space:nowrap;font-size:.8rem}.chapter-count.is-muted{color:var(--ink-500)}.chapter-count--forming{color:var(--brass-700);font-weight:600}.chapter-count.is-loading{opacity:.14;width:2.5ch;height:.7em;animation:chapter-count-pulse 1.2s var(--ease) infinite alternate;background:currentColor;border-radius:2px;display:inline-block}@keyframes chapter-count-pulse{to{opacity:.05}}.page-hero__fact .chapter-count{font-family:inherit;font-size:inherit;color:inherit}.page-hero__fact .chapter-count--forming{color:var(--brass-300);font-size:.7em}.chapter-finder{gap:1rem;display:grid}.chapter-finder__form{background:var(--pure-white);border:1px solid var(--rule-brass);border-top:4px solid var(--red-600);border-radius:var(--radius);box-shadow:var(--shadow-card);gap:1rem;padding:1.25rem;display:grid}@media (min-width:760px){.chapter-finder__form{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:end}}.chapter-finder__state select.input,.county-chapters select.input,.chapter-join select.input,.chapter-picker select.input,.admin-chapters select.input{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2355606c' stroke-width='2'><path d='M5 9l7 7 7-7'/></svg>");background-position:right .8rem center;background-repeat:no-repeat;background-size:14px;padding-right:2.25rem}.chapter-finder__state .input{min-height:54px}.chapter-finder__status{min-height:1.5em;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);font-size:.76rem}.chapter-finder__more{justify-self:start}.chapter-results{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.chapter-result{background:var(--pure-white);border:1px solid var(--rule-brass);border-left:3px solid var(--navy-700);border-radius:var(--radius);gap:.9rem;padding:1rem 1.1rem;display:grid}@media (min-width:860px){.chapter-result{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:center}.chapter-result__also{grid-column:1/-1}}.chapter-result__name{font-size:var(--step-1);color:var(--navy-900);line-height:1.2}.chapter-result__place .meta{margin-top:.25rem}.chapter-result__chapters{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:.6rem;display:grid}.chapter-result__also{color:var(--ink-600);font-size:.88rem}.chapter-result__also a{color:var(--navy-700)}.chapter-link{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--parchment-50);transition:border-color .15s var(--ease), background .15s var(--ease);align-content:start;justify-items:start;gap:.3rem;padding:.7rem .85rem;text-decoration:none;display:grid}.chapter-link:hover{border-color:var(--navy-700);background:var(--pure-white)}.chapter-link__kind{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brass-700);font-size:.64rem;font-weight:600}.chapter-link__name{color:var(--navy-900);align-items:center;gap:.4rem;font-weight:600;line-height:1.3;display:inline-flex}.chapter-link__name svg{width:13px;height:13px;color:var(--red-600);transition:transform .2s var(--ease)}.chapter-link:hover .chapter-link__name svg{transform:translate(3px)}.chapters-group-title:first-of-type{margin-top:0}.state-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.state-card{background-color:var(--parchment-100);background-image:var(--texture-paper);border:1px solid var(--rule-brass);border-top:3px solid var(--navy-900);border-radius:var(--radius);transition:transform .2s var(--ease), box-shadow .2s var(--ease);align-content:start;gap:.65rem;padding:.95rem 1rem 1rem;display:grid;position:relative}.state-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.state-card__head{align-items:center;gap:.6rem;display:flex}.state-card__code{border-radius:var(--radius);background:var(--navy-900);min-width:2.4rem;color:var(--brass-300);font-family:var(--font-mono);letter-spacing:.08em;flex-shrink:0;place-items:center;padding:.2rem .35rem;font-size:.72rem;font-weight:600;display:inline-grid}.state-card__name{color:var(--navy-900);font-size:1.3rem;line-height:1.15}.state-card__name a{text-decoration:none}.state-card__name a:after{content:"";position:absolute;inset:0}.state-card__name a:focus-visible{outline:none}.state-card:focus-within{outline:2px solid var(--focus);outline-offset:2px}.state-card__result{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;font-size:.86rem;display:flex}.state-card__result--none{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);font-size:.72rem}.state-card__meta{border-top:1px solid var(--rule);color:var(--ink-600);flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;padding-top:.55rem;font-size:.8rem;display:flex}.chapters-split .subsection-title{font-size:var(--step-2);margin-top:0}.chapters-table th[scope=row]{font-family:var(--font-sans);letter-spacing:normal;text-transform:none;color:var(--charcoal);background:0 0;font-size:.92rem;font-weight:600}.chapters-table th[scope=row] a{color:var(--navy-800)}.chapters-table__state{color:var(--ink-500);font-size:.8rem;font-weight:400;display:block}.chapters-table .num,.county-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.margin-list{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.margin-list li{gap:.4rem;display:grid}.margin-list__head{justify-content:space-between;gap:1rem;font-weight:600;display:flex}.margin-list__head a{color:var(--navy-900);-webkit-text-decoration-color:var(--rule-brass);text-decoration-color:var(--rule-brass)}.chapters-standards-link{margin-top:1.5rem}.chapters-note{max-width:80ch;color:var(--ink-500);margin-top:1rem;font-size:.86rem;line-height:1.6}.chapters-note a{color:var(--navy-700)}.chapters-method{gap:1.25rem;margin:clamp(2rem,4vw,3rem) 0;display:grid}.chapters-method__notes{max-width:80ch;color:var(--ink-600);gap:.6rem;margin:0;padding-left:1.2rem;font-size:.92rem;line-height:1.6;display:grid}.chapters-method__notes a{color:var(--navy-700);font-weight:600}.statewide{gap:1rem;display:grid}.statewide__title{border-bottom:2px solid var(--navy-900);font-size:var(--step-2);color:var(--navy-900);padding-bottom:.6rem}.statewide__label{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.statewide__figures{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:.75rem;margin:0;display:grid}.statewide__figures div{border-top:1px solid var(--rule-brass);padding-top:.6rem}.statewide__figures dt{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brass-700);font-size:.66rem;font-weight:600}.statewide__figures dd{font-family:var(--font-display);font-size:var(--step-3);color:var(--navy-900);margin-top:.2rem;line-height:1.1}.statewide__votes{font-family:var(--font-sans);color:var(--ink-500);margin-top:.25rem;font-size:.8rem;display:block}.statewide__figures dd .margin{font-family:inherit;font-weight:inherit;letter-spacing:0}.statewide__gop dt{color:var(--red-700)}.statewide__dem dt{color:var(--navy-600)}.statewide__note{border-left:3px solid var(--brass-500);background:var(--parchment-50);color:var(--ink-600);padding:.75rem .9rem;font-size:.9rem;line-height:1.6}.statewide__source a{color:var(--navy-700)}.lean-breakdown{background:var(--rule-brass);border:1px solid var(--rule-brass);gap:1px;margin:0;padding:0;list-style:none;display:grid}.lean-breakdown li{background:var(--pure-white);justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .8rem;display:flex}.lean-breakdown strong{font-family:var(--font-display);color:var(--navy-900);font-size:1.35rem;font-weight:400}.lean-breakdown li.is-empty strong{color:var(--ink-400)}.chapter-breakdown{gap:1rem;display:grid}.chapter-breakdown__note{color:var(--ink-600);font-size:.9rem}.chapter-breakdown__note a{color:var(--navy-700);font-weight:600}.chapter-join{background:var(--pure-white);border:1px solid var(--rule-brass);border-top:4px solid var(--red-600);border-radius:var(--radius);box-shadow:var(--shadow-card);grid-template-columns:auto minmax(0,1fr);align-self:start;gap:1rem;padding:clamp(1.25rem,3vw,1.75rem);display:grid;position:relative}@media (min-width:960px){.chapter-join{position:sticky;top:7rem}}.chapter-join__icon{width:30px;height:30px;color:var(--red-600)}.chapter-join__body{gap:.9rem;min-width:0;display:grid}.chapter-join__title{font-size:var(--step-2);color:var(--navy-900);line-height:1.15}.chapter-join__lede{color:var(--ink-600);line-height:1.6}.chapter-join__lede a{color:var(--navy-700);font-weight:600}.chapter-join__check{vertical-align:-2px;color:#1c6b3a;width:16px;height:16px;margin-right:.2rem;display:inline-block}.chapter-join__actions{justify-items:start;gap:.9rem;display:grid}.chapter-join__actions>.btn{white-space:normal;text-align:left;max-width:100%}.chapter-join__picker{gap:.4rem;width:100%;display:grid}.chapter-join__label{font-family:var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-500);font-size:.7rem;font-weight:600}.chapter-join__row{flex-wrap:wrap;gap:.6rem;display:flex}.chapter-join__row .input{flex:200px;min-width:0}.chapter-join__row .btn{min-height:48px}.chapter-join__leave{color:var(--red-700);text-underline-offset:.2em;background:0 0;border:0;justify-self:start;padding:0;font-size:.86rem;text-decoration:underline}.chapter-join__confirm p{margin-bottom:.75rem}.chapter-join__ok{color:#174f2c;background:#e6f2ea;border-left:3px solid #1c6b3a;padding:.7rem .9rem;font-size:.88rem}.county-chapters{gap:1rem;display:grid}.county-chapters__controls{background:var(--parchment-50);border:1px solid var(--rule-brass);border-radius:var(--radius);gap:1rem;padding:1.1rem;display:grid}.county-chapters__controls .field{max-width:560px}.county-chapters__chips .chip{gap:.45rem}.county-chapters__chips .chip:before{content:"";background:var(--chip-dot,transparent);border-radius:1px;width:9px;height:9px;display:none}.chip--strong-r,.chip--lean-r,.chip--battleground,.chip--lean-d,.chip--strong-d{--chip-dot:var(--ink-400)}.county-chapters__chips .chip--strong-r:before,.county-chapters__chips .chip--lean-r:before,.county-chapters__chips .chip--battleground:before,.county-chapters__chips .chip--lean-d:before,.county-chapters__chips .chip--strong-d:before{display:block}.chip--strong-r{--chip-dot:var(--red-600)}.chip--lean-r{--chip-dot:#ea8a9b}.chip--battleground{--chip-dot:var(--brass-500)}.chip--lean-d{--chip-dot:var(--navy-300)}.chip--strong-d{--chip-dot:var(--navy-600)}.county-chapters__count{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:1rem;font-size:.76rem;display:flex}.county-chapters__empty{border:1px dashed var(--rule-strong);background:var(--parchment-50);color:var(--ink-600);padding:1.25rem}.county-table-wrap,.chapters-table-wrap{position:relative}.county-table{min-width:860px}.county-table th,.county-table td{vertical-align:middle;padding:.65rem .8rem}.county-table thead th{white-space:nowrap}.county-table tbody th{z-index:1;background:var(--parchment-50);min-width:11rem;max-width:16rem;box-shadow:1px 0 0 var(--rule);font-family:var(--font-sans);letter-spacing:normal;text-transform:none;color:var(--charcoal);font-size:.92rem;font-weight:600;position:sticky;left:0}.county-table thead th:first-child{z-index:2;box-shadow:1px 0 0 var(--rule);position:sticky;left:0}.county-table__name{color:var(--navy-800);text-decoration:none}.county-table__name:hover{text-decoration:underline;-webkit-text-decoration-color:var(--red-600);text-decoration-color:var(--red-600)}.county-table tbody tr{scroll-margin-top:7rem}.county-table tbody tr:hover>*{background:var(--pure-white)}.county-table tbody tr:target>*,.county-table tbody tr.is-target>*{background:#fff4cf}.county-table tbody tr:target>th,.county-table tbody tr.is-target>th{box-shadow:inset 4px 0 0 var(--red-600), 1px 0 0 var(--rule)}.county-table__none,.county-table__towns{color:var(--ink-600);font-size:.86rem}.county-table__none{color:var(--ink-500);font-style:italic}.county-table__towns{min-width:12rem;max-width:20rem}.county-table__join{white-space:nowrap}.sort-button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;display:inline-flex}.sort-button:hover{color:var(--navy-900)}.sort-button__arrow{color:var(--ink-400);font-size:.7rem}th[aria-sort] .sort-button__arrow{color:var(--red-600)}.chapter-mine{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#1c6b3a;align-items:center;gap:.3rem;font-size:.7rem;font-weight:600;display:inline-flex}.chapter-mine svg{width:14px;height:14px}.chapter-row-join{justify-items:start;gap:.3rem;display:inline-grid}.chapter-row-join__error{white-space:normal;max-width:16rem;color:var(--red-700);font-size:.78rem}.chapters-sources{margin-top:2rem}@media (max-width:959px){.chapter-overview{gap:2rem}}.chapter-picker{max-width:640px}.chapter-picker__current{background:var(--pure-white);border:1px solid var(--rule-brass);border-left:4px solid var(--red-600);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.9rem;padding:1rem 1.1rem;display:grid}.chapter-picker__current>svg{width:26px;height:26px;color:var(--red-600)}.chapter-picker__label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brass-700);font-size:.66rem;font-weight:600}.chapter-picker__name{font-family:var(--font-display);font-size:var(--step-2);margin-top:.2rem;line-height:1.2}.chapter-picker__name a,.chapter-picker__current a{color:var(--navy-800)}.chapter-picker__form{background:var(--parchment-50);border:1px solid var(--rule-brass);gap:1rem;padding:1.1rem;display:grid}.chapter-picker__actions{margin-top:.25rem}.admin-chapters__filters{align-items:end;gap:1rem;display:grid}@media (min-width:760px){.admin-chapters__filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}}.admin-chapter{gap:.75rem;display:grid}.admin-chapter__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-chapter__title{font-size:var(--step-2);color:var(--navy-900);align-items:center;gap:.6rem;display:flex}@media (max-width:759px),(pointer:coarse){.county-table__name,.sort-button{margin-block:-.8rem;padding-block:.8rem;display:inline-flex}}
.news-status{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:.35rem 1rem;margin:0 0 1rem;font-size:.76rem;display:flex}.news-status__updated{text-transform:none;letter-spacing:.02em}.news-status__reset{font:inherit;color:var(--red-600);text-underline-offset:.2em;background:0 0;border:0;padding:0;text-decoration:underline}.news-empty{border:1px dashed var(--rule-strong);border-radius:var(--radius);background:var(--parchment-50);color:var(--ink-600);padding:1.5rem}.news-error{border-left:3px solid var(--red-600);background:var(--red-100);color:var(--red-700);justify-items:start;gap:.75rem;padding:1rem 1.15rem;display:grid}.news-item__meta .label,.news-reader__label .label,.news-sources__item .label{white-space:normal;max-width:100%}.members-panel{background:var(--pure-white);border:1px solid var(--rule-brass);border-top:4px solid var(--red-600);border-radius:var(--radius);box-shadow:var(--shadow-card);grid-template-columns:auto minmax(0,1fr);gap:1rem 1.25rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.members-panel__icon{width:34px;height:34px;color:var(--navy-700)}.members-panel__body{gap:.8rem;min-width:0;display:grid}.members-panel__title{font-size:var(--step-2);color:var(--navy-900);line-height:1.2}.members-panel__body p{max-width:62ch;color:var(--ink-600);line-height:1.6}.members-panel__actions{margin-top:.25rem}.members-panel__body .members-panel__note{color:var(--ink-500);font-size:.86rem}@media (max-width:479px){.members-panel{grid-template-columns:minmax(0,1fr)}.members-panel__actions .btn{flex:100%}}.news-desk{gap:.25rem;min-width:0;display:grid}.news-controls{background:var(--white);border:1px solid var(--rule-brass);border-radius:var(--radius);gap:1rem;margin-bottom:1.25rem;padding:1.1rem 1.25rem;display:grid}@media (min-width:900px){.news-controls{grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:end}}.news-controls__kinds{flex-wrap:wrap;gap:.45rem;display:flex}.news-controls__source select.input,.gop-events__filter select.input{appearance:none;text-overflow:ellipsis;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2355606c' stroke-width='2'><path d='M5 9l7 7 7-7'/></svg>");background-position:right .8rem center;background-repeat:no-repeat;background-size:14px;padding-right:2.25rem}.news-list,.news-headlines{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.news-item{background:var(--pure-white);border:1px solid var(--rule);border-left:3px solid var(--navy-700);border-radius:var(--radius);gap:.6rem;min-width:0;padding:clamp(1rem,2.5vw,1.4rem) clamp(1rem,3vw,1.6rem);display:grid}.news-item:focus-visible{outline-offset:2px}.news-item--administration-position{border-left-color:var(--brass-500)}.news-item--gop-position{border-left-color:var(--red-600)}.news-item--ghost{border-left-color:var(--parchment-300);background:linear-gradient(90deg, var(--parchment-100), var(--parchment-200), var(--parchment-100));background-size:200% 100%;min-height:150px;animation:1.4s linear infinite shimmer}.news-item__meta{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;min-width:0;display:flex}.news-item__source{color:var(--ink-600);overflow-wrap:anywhere;font-size:.84rem;font-weight:600}.news-item__date{font-family:var(--font-mono);letter-spacing:.04em;color:var(--brass-700);white-space:nowrap;font-size:.74rem}.news-item__title{color:var(--navy-900);overflow-wrap:anywhere;font-size:clamp(1.18rem,1.08rem + .5vw,1.42rem);line-height:1.25}.news-item__title a{text-decoration:none}.news-item__title a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--red-600);text-decoration-color:var(--red-600)}.news-item__image{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);background:var(--parchment-100);width:100%;max-width:420px}.news-item__summary{max-width:75ch;color:var(--ink-600);overflow-wrap:anywhere;font-size:.95rem;line-height:1.6}.news-item__actions{flex-wrap:wrap;align-items:center;gap:.6rem 1.25rem;margin-top:.2rem;display:flex}.news-item__actions .btn{white-space:normal;text-align:center;max-width:100%}.news-item__original{color:var(--navy-700);overflow-wrap:anywhere;align-items:center;gap:.3rem;font-size:.86rem;display:inline-flex}.news-item__original svg,.news-item__actions .btn svg{width:12px;height:12px}.news-more{justify-items:center;gap:.75rem;margin-top:1.5rem;display:grid}.news-teaser{align-items:start;gap:clamp(1.5rem,4vw,2.5rem);display:grid}@media (min-width:960px){.news-teaser{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.news-teaser__panel{order:2;position:sticky;top:7rem}}.news-teaser__title{border-bottom:2px solid var(--navy-900);font-size:var(--step-2);color:var(--navy-900);margin-bottom:1rem;padding-bottom:.6rem}.news-headline{background:var(--pure-white);border:1px solid var(--rule);border-radius:var(--radius);gap:.5rem;padding:1rem 1.15rem;display:grid}.news-headline__title{font-family:var(--font-display);color:var(--navy-900);overflow-wrap:anywhere;font-size:1.2rem;line-height:1.3}.news-policy{max-width:900px;margin-top:1.5rem}.news-sources{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.news-sources__item{background:var(--pure-white);border:1px solid var(--rule-brass);border-radius:var(--radius);align-content:start;justify-items:start;gap:.45rem;padding:1rem 1.1rem;display:grid}.news-sources__name{color:var(--charcoal);overflow-wrap:anywhere}.news-sources__meta{color:var(--ink-500);font-size:.86rem}.news-sources__meta a{color:var(--navy-700)}.news-independence{max-width:75ch;color:var(--ink-600);margin-top:1.5rem;font-size:.86rem}.news-reader-page{padding-top:clamp(1.75rem,4vw,3rem)}.news-crumbs ol{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);flex-wrap:wrap;gap:.25rem .5rem;margin:0 0 1.5rem;padding:0;font-size:.72rem;list-style:none;display:flex}.news-crumbs li{overflow-wrap:anywhere;min-width:0}.news-crumbs li+li:before{content:"/";color:var(--brass-600);margin-right:.5rem}.news-crumbs a{color:var(--navy-700)}.news-reader{gap:1.5rem;min-width:0;display:grid}.news-reader--state{gap:1.25rem}.news-reader__head{border-bottom:2px solid var(--navy-900);gap:.9rem;padding-bottom:1.25rem;display:grid}.news-reader__title{font-size:var(--step-4);color:var(--navy-900);overflow-wrap:anywhere;line-height:1.12}.news-reader--state .news-reader__title{font-size:var(--step-3)}.news-reader__byline{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-500);font-size:.8rem}.news-reader__byline a{color:var(--navy-700)}.news-reader__body{max-width:70ch;color:var(--charcoal);overflow-wrap:anywhere}.news-reader__body h2{font-size:var(--step-2)}.news-reader__body h3,.news-reader__body h4{font-size:var(--step-1);color:var(--charcoal)}.news-reader__body blockquote{border-left:3px solid var(--brass-500);padding-left:1rem;font-style:italic}.news-reader__body a{color:var(--navy-700)}.news-reader__foot{border-top:1px solid var(--rule-brass);gap:1.1rem;padding-top:1.5rem;display:grid}.news-reader__rights{border:1px solid var(--rule-brass);border-left:3px solid var(--navy-700);border-radius:var(--radius);background:var(--pure-white);color:var(--ink-600);padding:1rem 1.15rem;font-size:.92rem;line-height:1.6}.news-reader__rights strong{color:var(--navy-900)}.news-reader__rights a{color:var(--navy-700)}.news-reader__label{color:var(--ink-600);justify-items:start;gap:.5rem;font-size:.9rem;line-height:1.55;display:grid}.news-reader__actions .btn{white-space:normal;max-width:100%}.news-reader__independence{color:var(--ink-500);font-size:.84rem}.gop-events{gap:.25rem;min-width:0;display:grid}.gop-events__bar{background:var(--white);border:1px solid var(--rule-brass);border-radius:var(--radius);gap:.75rem 1.5rem;margin-bottom:1.25rem;padding:1.1rem 1.25rem;display:grid}@media (min-width:760px){.gop-events__bar{grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:end}}.gop-events__zone{color:var(--ink-600);font-size:.88rem}.gop-event-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.gop-event-list>li{min-width:0;display:grid}.gop-event{background:var(--pure-white);border:1px solid var(--rule-brass);border-radius:var(--radius);grid-template-columns:72px minmax(0,1fr);gap:1rem;min-width:0;padding:1.1rem;display:grid}.gop-event--ghost{background:linear-gradient(90deg, var(--parchment-100), var(--parchment-200), var(--parchment-100));background-size:200% 100%;min-height:170px;animation:1.4s linear infinite shimmer}.gop-event__date{background:var(--navy-900);color:var(--parchment-100);border-top:4px solid var(--red-600);text-align:center;align-content:start;justify-items:center;gap:.1rem;padding:.55rem 0 .65rem;display:grid}.gop-event__month,.gop-event__under{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brass-300);font-size:.68rem}.gop-event__day{font-family:var(--font-display);font-size:2rem;line-height:1}.gop-event__body{align-content:start;gap:.45rem;min-width:0;display:grid}.gop-event__when{font-family:var(--font-mono);letter-spacing:.04em;color:var(--brass-700);font-size:.74rem}.gop-event__when.is-ongoing{color:var(--red-700)}.gop-event__title{color:var(--navy-900);overflow-wrap:anywhere;font-size:1.22rem;line-height:1.25}.gop-event__title a{text-decoration:none}.gop-event__title a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--red-600);text-decoration-color:var(--red-600)}.gop-event__local{color:var(--ink-500);font-size:.82rem}.gop-event__where{color:var(--ink-600);overflow-wrap:anywhere;grid-template-columns:15px minmax(0,1fr);gap:.4rem;font-size:.88rem;line-height:1.45;display:grid}.gop-event__where svg{width:15px;height:15px;color:var(--red-600);margin-top:.15rem}.gop-event__summary{color:var(--ink-600);overflow-wrap:anywhere;font-size:.88rem;line-height:1.55}.gop-event__source{color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:.35rem .6rem;margin-top:.2rem;font-size:.82rem;display:flex}.gop-event__state{border-radius:var(--radius);font-family:var(--font-mono);letter-spacing:.08em;color:var(--navy-700);border:1px solid;padding:.05rem .4rem;font-size:.68rem;font-weight:600;text-decoration:none}.gop-event__details{color:var(--navy-700);overflow-wrap:anywhere;align-items:center;gap:.25rem;display:inline-flex}.gop-event__details svg{width:11px;height:11px}.gop-events__sources{max-width:80ch;color:var(--ink-600);margin-top:1.25rem;font-size:.86rem;line-height:1.6}.gop-events__sources a{color:var(--navy-700)}@media (max-width:420px){.gop-event{grid-template-columns:58px minmax(0,1fr);gap:.8rem;padding:.95rem}.gop-event__day{font-size:1.7rem}}.admin-news__bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1.5rem;display:flex}.admin-news__bar .meta{overflow-wrap:anywhere;margin-top:.3rem}.admin-news__summary ul{gap:.3rem;margin:.6rem 0 0;padding-left:1.1rem;font-size:.86rem;display:grid}.admin-news__outcome.is-error,.admin-news__outcome.is-blocked{color:var(--red-700)}.admin-news__outcome.is-updated{color:#1c6b3a}.admin-news__url{font-family:var(--font-mono);color:var(--navy-700);overflow-wrap:anywhere;font-size:.72rem}.admin-news__table td{min-width:140px}.admin-news__table td:first-child{min-width:220px}.admin-news__badge.is-ok{color:#1c6b3a}.admin-news__badge.is-bad{color:var(--red-700)}.admin-news__badge.is-muted{color:var(--ink-500)}.admin-news__table tr.is-paused td{background:var(--parchment-100)}.admin-news__actions{flex-wrap:wrap;gap:.4rem;display:flex}.label--news-report{--label-fg:var(--charcoal);--label-bg:var(--pure-white);--label-border:var(--rule-strong)}.label--opinion{--label-fg:var(--pure-white);--label-bg:var(--brass-600);--label-border:var(--brass-600)}.desk{grid-template-areas:"head""aside""main";gap:1rem;min-width:0;display:grid}.desk__head{grid-area:head;min-width:0}.desk__main{grid-area:main;align-content:start;gap:.25rem;min-width:0;display:grid}.desk__aside{grid-area:aside;min-width:0}.desk-cal-panel{margin-top:.9rem;display:none}.desk-cal-panel.is-open{display:block}@media (min-width:1100px){.desk{grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"head head""main aside";align-items:start;gap:.5rem 2.25rem}.desk__aside{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100vh - 7.5rem);padding-bottom:.5rem;position:sticky;top:6.5rem;overflow-y:auto}.desk__aside .desk-cal-toggle{display:none}.desk__aside .desk-cal-panel{margin-top:0;display:block}}@media (max-width:1099px){.desk__aside .desk__aside-title{display:none}}.desk__aside-title{border-bottom:2px solid var(--navy-900);font-family:var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--navy-900);align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.55rem;font-size:.74rem;font-weight:600;display:flex}.desk__aside-title svg{width:17px;height:17px;color:var(--red-600)}.desk-cal-toggle{border:0;border-top:3px solid var(--red-600);border-radius:var(--radius);background:var(--navy-900) var(--texture-engraved);width:100%;color:var(--parchment-100);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.85rem 1rem;display:grid}.desk-cal-toggle>svg{width:22px;height:22px;color:var(--brass-300)}.desk-cal-toggle strong{font-family:var(--font-display);font-size:1.15rem;font-weight:400;line-height:1.2;display:block}.desk-cal-toggle span span{color:var(--navy-200);font-size:.8rem;display:block}.desk-cal-toggle__chevron{width:16px;height:16px;color:var(--brass-300);transition:transform .2s var(--ease)}.desk-cal-toggle[aria-expanded=true] .desk-cal-toggle__chevron{transform:rotate(180deg)}.desk-cal-panel{margin-top:.9rem}.desk-tabs{margin-bottom:.25rem}.desk-tabs .tabs__tab{padding:.85rem .75rem}.desk-controls{background:var(--white);border:1px solid var(--rule-brass);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:.75rem;margin:.9rem 0;padding:1rem 1.1rem;display:grid}.desk-controls__search{grid-column:1/-1}@media (min-width:760px){.desk-controls{grid-template-columns:minmax(0,1fr) minmax(170px,250px) minmax(150px,210px)}.desk-controls__search{grid-column:auto}}.desk-controls__search .input{min-height:48px;font-size:1rem}.desk-controls select.input,.ecal-filters select.input{appearance:none;text-overflow:ellipsis;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2355606c' stroke-width='2'><path d='M5 9l7 7 7-7'/></svg>");background-position:right .8rem center;background-repeat:no-repeat;background-size:14px;padding-right:2.25rem}.desk-status{min-height:1.5rem}.desk-clear{font:inherit;color:var(--red-600);text-underline-offset:.2em;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;text-decoration:underline;display:inline-flex}.desk-clear svg{width:11px;height:11px}.desk-list{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.desk-item,.desk-story{--desk-accent:var(--navy-700);background:var(--pure-white);border:1px solid var(--rule);border-left:3px solid var(--desk-accent);border-radius:var(--radius);min-width:0;padding:clamp(1rem,2.5vw,1.35rem) clamp(1rem,3vw,1.5rem)}.desk-item:focus-visible,.desk-story:focus-visible{outline-offset:2px}.desk-item--official{--desk-accent:var(--navy-700)}.desk-item--congress{--desk-accent:var(--navy-500)}.desk-item--campaigns{--desk-accent:var(--red-600)}.desk-item--states{--desk-accent:var(--brass-600)}.desk-item--media{--desk-accent:var(--charcoal)}.desk-item--opinion{--desk-accent:var(--brass-400)}.desk-item{grid-template-columns:minmax(0,1fr) auto;gap:1rem 1.25rem;display:grid}.desk-item--ghost{border-left-color:var(--parchment-300);background:linear-gradient(90deg, var(--parchment-100), var(--parchment-200), var(--parchment-100));background-size:200% 100%;min-height:140px;animation:1.4s linear infinite shimmer}.desk-item__body{align-content:start;gap:.5rem;min-width:0;display:grid}.desk-meta{flex-wrap:wrap;align-items:center;gap:.35rem .7rem;min-width:0;display:flex}.desk-meta .label{white-space:normal;max-width:100%}.desk-meta__source{color:var(--ink-600);overflow-wrap:anywhere;font-size:.84rem;font-weight:600}.desk-meta__state{border-radius:var(--radius);font-family:var(--font-mono);letter-spacing:.08em;color:var(--navy-700);border:1px solid;padding:.02rem .35rem;font-size:.64rem;font-weight:600;text-decoration:none}.desk-time{font-family:var(--font-mono);letter-spacing:.04em;color:var(--brass-700);white-space:nowrap;font-size:.72rem}.desk-item__title{color:var(--navy-900);overflow-wrap:anywhere;font-size:clamp(1.12rem,1.04rem + .4vw,1.34rem);line-height:1.25}.desk-item__title a,.desk-story__title a{text-decoration:none}.desk-item__title a:hover,.desk-story__title a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--red-600);text-decoration-color:var(--red-600)}.desk-item__summary{max-width:75ch;color:var(--ink-600);overflow-wrap:anywhere;font-size:.94rem;line-height:1.6}.desk-item__foot{flex-wrap:wrap;align-items:center;gap:.4rem .9rem;display:flex}.desk-item__foot:empty{display:none}.desk-byline{font-family:var(--font-serif);color:var(--ink-500);font-size:.88rem;font-style:italic}.desk-topics{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.desk-topic{border:1px solid var(--rule-brass);border-radius:var(--radius);background:var(--parchment-50);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brass-700);padding:.12rem .45rem;font-size:.64rem;font-weight:500}.desk-topic:hover{border-color:var(--navy-700);background:var(--navy-900);color:var(--white)}.desk-item__actions{flex-wrap:wrap;align-items:center;gap:.5rem 1.1rem;margin-top:.15rem;display:flex}.desk-item__actions .btn{white-space:normal;text-align:center;max-width:100%}.desk-link{color:var(--navy-700);overflow-wrap:anywhere;align-items:center;gap:.3rem;font-size:.86rem;display:inline-flex}.desk-link--strong{border-bottom:1px solid var(--rule-brass);font-weight:600;text-decoration:none}.desk-link--strong:hover{color:var(--red-600);border-bottom-color:currentColor}.desk-link svg{width:12px;height:12px}.desk-thumb{object-fit:cover;border:1px solid var(--rule);border-radius:var(--radius);background:var(--parchment-100);width:124px;height:88px}@media (max-width:559px){.desk-item{gap:.75rem .9rem}.desk-thumb{width:84px;height:64px}}.desk-story{gap:.9rem;display:grid}.desk-story__main{grid-template-columns:minmax(0,1fr) auto;gap:1rem 1.25rem;display:grid}.desk-story__text{align-content:start;gap:.5rem;min-width:0;display:grid}.desk-story__kicker{flex-wrap:wrap;gap:.4rem;display:flex}.desk-coverage{border-radius:var(--radius);background:var(--red-600);font-family:var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--pure-white);padding:.18rem .5rem;font-size:.64rem;font-weight:600}.desk-coverage--single{border:1px solid var(--rule-strong);color:var(--ink-500);background:0 0;padding:.12rem .45rem}.desk-story__title{color:var(--navy-900);overflow-wrap:anywhere;font-size:clamp(1.22rem,1.08rem + .6vw,1.55rem);line-height:1.2}.desk-story--lead{border-top:4px solid var(--red-600);box-shadow:var(--shadow-card)}.desk-story--lead .desk-story__title{font-size:clamp(1.45rem,1.2rem + 1.1vw,2.15rem);line-height:1.12}.desk-thumb--large{aspect-ratio:16/10;width:min(340px,36vw);height:auto}.desk-story__related{border-top:1px solid var(--rule);padding-top:.8rem}.desk-story__also{font-family:var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--brass-700);margin-bottom:.5rem;font-size:.66rem;font-weight:600}.desk-story__related ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.desk-story__related li{grid-template-columns:minmax(110px,160px) minmax(0,1fr) auto;align-items:baseline;gap:.2rem .8rem;font-size:.92rem;line-height:1.4;display:grid}.desk-story__outlet{color:var(--ink-600);font-size:.8rem;font-weight:600}.desk-story__related a{color:var(--navy-800);overflow-wrap:anywhere;text-decoration:none}.desk-story__related a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--red-600);text-decoration-color:var(--red-600)}.desk-story__more{color:var(--ink-500);margin-top:.4rem;font-size:.82rem}@media (max-width:639px){.desk-story__main{grid-template-columns:minmax(0,1fr)}.desk-thumb--large{order:-1;width:100%}.desk-story__main .desk-thumb:not(.desk-thumb--large){display:none}.desk-story__related li{grid-template-columns:minmax(0,1fr) auto}.desk-story__outlet{grid-column:1/-1}}.desk-teaser{min-width:0}.desk-teaser__coverage{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--red-700);font-size:.68rem}.desk-empty{justify-items:start;gap:.75rem;display:grid}.ecal{gap:1rem;min-width:0;display:grid}.ecal--loading{background:linear-gradient(90deg, var(--parchment-100), var(--parchment-200), var(--parchment-100));background-size:200% 100%;min-height:360px;animation:1.4s linear infinite shimmer}.ecal--compact.ecal--loading{min-height:300px}.ecal-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.ecal-nav{align-items:center;gap:.5rem;display:flex}.ecal-nav__title{min-width:10.5ch;font-size:var(--step-2);text-align:center;color:var(--navy-900)}.ecal--compact .ecal-nav__title{min-width:9ch;font-size:1.25rem}.ecal-nav__btn{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--pure-white);width:36px;height:36px;color:var(--navy-900);place-items:center;display:grid}.ecal-nav__btn:hover{border-color:var(--navy-900);background:var(--navy-900);color:var(--white)}.ecal-nav__btn svg{width:16px;height:16px}.ecal-nav__today{border:1px solid var(--rule-brass);border-radius:var(--radius);font-family:var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--navy-800);background:0 0;padding:.35rem .6rem;font-size:.66rem;font-weight:600}.ecal-nav__today:hover{border-color:var(--red-600);color:var(--red-600)}.ecal-views{border:1px solid var(--navy-900);border-radius:var(--radius);display:inline-flex;overflow:hidden}.ecal-views button{letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--navy-900);background:0 0;border:0;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.72rem;font-weight:600;display:inline-flex}.ecal-views button+button{border-left:1px solid var(--navy-900)}.ecal-views button[aria-pressed=true]{background:var(--navy-900);color:var(--white)}.ecal-views svg{width:15px;height:15px}.ecal-filters{background:var(--white);border:1px solid var(--rule-brass);border-radius:var(--radius);gap:.75rem 1.1rem;padding:1rem 1.1rem;display:grid}@media (min-width:900px){.ecal-filters{grid-template-columns:minmax(180px,240px) minmax(200px,290px) auto minmax(0,1fr);align-items:end}}.ecal-check{min-height:48px;color:var(--ink-600);align-items:center;gap:.55rem;font-size:.9rem;display:inline-flex}.ecal-check input{width:18px;height:18px;accent-color:var(--red-600)}.ecal-zone{color:var(--ink-500);font-size:.84rem;line-height:1.45}@media (min-width:900px){.ecal-zone{text-align:right;align-self:center}}.ecal-layout{align-items:start;gap:1.25rem;min-width:0;display:grid}@media (min-width:1000px){.ecal--full .ecal-layout{grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr)}.ecal--full .ecal-day{scrollbar-width:thin;max-height:calc(100vh - 8rem);position:sticky;top:6.5rem;overflow-y:auto}}.ecal-grid-wrap{min-width:0}.ecal-grid{table-layout:fixed;border-collapse:separate;border-spacing:0;background:var(--pure-white);border:1px solid var(--rule-brass);border-radius:var(--radius);width:100%;overflow:hidden}.ecal-grid th{background:var(--navy-900);font-family:var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase;text-align:center;color:var(--parchment-100);padding:.5rem .2rem;font-size:.64rem;font-weight:500}.ecal-grid th:first-child,.ecal-grid th:last-child{color:var(--brass-300)}.ecal-grid td{vertical-align:top;border-top:1px solid var(--rule);border-left:1px solid var(--rule);padding:0}.ecal-grid td:first-child{border-left:0}.ecal-cell{text-align:left;width:100%;min-height:104px;color:var(--charcoal);background:0 0;border:0;flex-direction:column;align-items:stretch;gap:.2rem;padding:.35rem .35rem .45rem;display:flex;position:relative}.ecal-cell:hover{background:var(--parchment-50)}.ecal-cell:focus-visible{outline-offset:-3px}.ecal-grid td.is-outside .ecal-cell{background:var(--parchment-50);color:var(--ink-400)}.ecal-cell.is-selected,.ecal-grid td.is-outside .ecal-cell.is-selected{background:var(--navy-100);box-shadow:inset 0 0 0 2px var(--navy-700)}.ecal-cell__num{border-radius:var(--radius);width:1.75rem;height:1.75rem;font-family:var(--font-mono);place-items:center;font-size:.78rem;font-weight:600;display:grid}.ecal-cell.is-today .ecal-cell__num{background:var(--red-600);color:var(--pure-white)}.ecal-cell__labels{gap:2px;min-width:0;display:grid}.ecal-chip{border-left:2px solid var(--red-600);border-radius:var(--radius);background:var(--red-100);white-space:nowrap;text-overflow:ellipsis;color:var(--red-700);padding:1px 4px;font-size:.7rem;line-height:1.4;display:block;overflow:hidden}.ecal-chip b{margin-right:.25rem;font-weight:600}.ecal-chip--civic{border-left-color:var(--brass-500);color:var(--brass-700);background:#b08a4524}.ecal-chip--more{color:var(--ink-500);background:0 0;border-left-color:#0000}.ecal-cell__dots{gap:4px;min-height:7px;margin-top:auto;display:none}.ecal-dot{background:var(--red-600);width:7px;height:7px;display:inline-block;transform:rotate(45deg)}.ecal-dot--civic{background:var(--brass-500)}.ecal--compact .ecal-cell{align-items:center;min-height:44px;padding:.25rem 0 .35rem}.ecal--compact .ecal-cell__num{width:1.6rem;height:1.6rem;font-size:.74rem}.ecal--compact .ecal-cell__dots{justify-content:center;display:flex}.ecal--compact .ecal-grid th{padding:.4rem 0;font-size:.6rem}@media (max-width:759px){.ecal--full .ecal-cell{align-items:center;min-height:54px;padding:.3rem 0 .4rem}.ecal--full .ecal-cell__labels{display:none}.ecal--full .ecal-cell__dots{justify-content:center;display:flex}.ecal-nav__title{font-size:1.35rem}}.ecal-legend{color:var(--ink-500);flex-wrap:wrap;gap:.4rem 1.1rem;margin-top:.55rem;font-size:.78rem;display:flex}.ecal-legend>span{align-items:center;gap:.45rem;display:inline-flex}.ecal-day{background:var(--pure-white);border:1px solid var(--rule-brass);border-top:4px solid var(--red-600);border-radius:var(--radius);align-content:start;gap:.8rem;min-width:0;padding:1rem 1.1rem 1.1rem;display:grid}.ecal-day__title{color:var(--navy-900);flex-wrap:wrap;align-items:center;gap:.35rem .6rem;font-size:1.32rem;display:flex}.ecal--compact .ecal-day__title{font-size:1.15rem}.ecal-day__today{border-radius:var(--radius);background:var(--red-600);font-family:var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--pure-white);padding:.15rem .45rem;font-size:.62rem;font-weight:600}.ecal-day__empty{color:var(--ink-500);font-size:.9rem}.ecal-day__subtitle{font-family:var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-500);margin-top:.2rem;font-size:.66rem;font-weight:600}.ecal-day__more{font-size:.86rem}.ecal-day__more a{color:var(--navy-700)}.ecal-entries{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.ecal-entry{border-top:1px solid var(--rule);grid-template-columns:4.1rem minmax(0,1fr);gap:.75rem;padding-top:.8rem;display:grid}.ecal-entries>li:first-child>.ecal-entry{border-top:0;padding-top:0}.ecal--compact .ecal-entry{grid-template-columns:3.4rem minmax(0,1fr);gap:.6rem}.ecal-entry__time{font-family:var(--font-mono);color:var(--navy-900);align-content:start;gap:.1rem;font-size:.76rem;font-weight:600;line-height:1.3;display:grid}.ecal-entry__zone{color:var(--ink-500);font-size:.62rem;font-weight:500}.ecal-entry__star{width:14px;height:14px;color:var(--brass-500)}.ecal-entry__body{align-content:start;gap:.3rem;min-width:0;display:grid}.ecal-entry__meta{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.ecal-type{border-radius:var(--radius);background:var(--red-100);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--red-700);padding:.1rem .4rem;font-size:.6rem;font-weight:600}.ecal-type--civic{color:var(--brass-700);background:#b08a4524}.ecal-state{border-radius:var(--radius);font-family:var(--font-mono);letter-spacing:.08em;color:var(--navy-700);border:1px solid;padding:.02rem .35rem;font-size:.6rem;font-weight:600;text-decoration:none}.ecal-entry__title{color:var(--navy-900);overflow-wrap:anywhere;font-size:1.08rem;line-height:1.3}.ecal--compact .ecal-entry__title{font-size:1rem}.ecal-entry__title a{text-decoration:none}.ecal-entry__title a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--red-600);text-decoration-color:var(--red-600)}.ecal-entry__when,.ecal-entry__local,.ecal-entry__by{color:var(--ink-500);font-size:.8rem;line-height:1.45}.ecal-entry__by strong{color:var(--ink-600);font-weight:600}.ecal-entry__where{color:var(--ink-600);overflow-wrap:anywhere;grid-template-columns:14px minmax(0,1fr);gap:.35rem;font-size:.84rem;line-height:1.45;display:grid}.ecal-entry__where svg{width:14px;height:14px;color:var(--red-600);margin-top:.12rem}.ecal-entry__summary{color:var(--ink-600);overflow-wrap:anywhere;font-size:.86rem;line-height:1.55}.ecal-entry__actions{flex-wrap:wrap;align-items:center;gap:.45rem .9rem;margin-top:.2rem;display:flex}.ecal-details{color:var(--navy-700);overflow-wrap:anywhere;align-items:center;gap:.25rem;font-size:.8rem;display:inline-flex}.ecal-details svg{width:11px;height:11px}.ecal-add{border:1px solid var(--rule-brass);border-radius:var(--radius);background:var(--parchment-50);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--navy-900);align-items:center;gap:.35rem;padding:.32rem .55rem;font-size:.64rem;font-weight:600;display:inline-flex}.ecal-add:hover{border-color:var(--navy-900);background:var(--navy-900);color:var(--white)}.ecal-add svg{width:14px;height:14px}.ecal-upcoming{text-align:left;background:0 0;border:0;grid-template-columns:3.4rem minmax(0,1fr);gap:.6rem;width:100%;padding:0;display:grid}.ecal-upcoming__date{font-family:var(--font-mono);color:var(--brass-700);font-size:.72rem;font-weight:600}.ecal-upcoming__title{color:var(--navy-900);font-size:.92rem;line-height:1.35}.ecal-upcoming:hover .ecal-upcoming__title{text-decoration:underline;-webkit-text-decoration-color:var(--red-600);text-decoration-color:var(--red-600)}.ecal-teaser{border:1px dashed var(--rule-brass);border-radius:var(--radius);background:var(--parchment-50);color:var(--ink-600);padding:.75rem .9rem;font-size:.86rem;line-height:1.55}.ecal-teaser a{color:var(--red-600);font-weight:600}.ecal-more{margin-top:.1rem}.ecal-sources{max-width:90ch;color:var(--ink-600);font-size:.84rem;line-height:1.6}.ecal-sources a{color:var(--navy-700)}.ecal-agenda{gap:.9rem;display:grid}.ecal-agenda__day{background:var(--pure-white);border:1px solid var(--rule-brass);border-radius:var(--radius);grid-template-columns:4.5rem minmax(0,1fr);gap:1rem;padding:1rem;display:grid}.ecal-agenda__date{border-top:4px solid var(--red-600);background:var(--navy-900);height:max-content;color:var(--parchment-100);align-content:start;justify-items:center;gap:.15rem;padding:.45rem 0 .55rem;display:grid}.ecal-agenda__day.is-today .ecal-agenda__date{border-top-color:var(--brass-300);background:var(--red-600)}.ecal-agenda__dow{font-family:var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--brass-300);font-size:.64rem}.ecal-agenda__day.is-today .ecal-agenda__dow{color:var(--pure-white)}.ecal-agenda__num{font-size:1.9rem;line-height:1}@media (max-width:479px){.ecal-agenda__day{grid-template-columns:3.4rem minmax(0,1fr);gap:.75rem;padding:.85rem}.ecal-agenda__num{font-size:1.5rem}.ecal-entry{grid-template-columns:3.4rem minmax(0,1fr);gap:.6rem}}.ecal-subscribe{background:var(--pure-white);border:1px solid var(--rule-brass);border-left:4px solid var(--navy-700);border-radius:var(--radius);gap:.9rem;padding:clamp(1rem,3vw,1.4rem);display:grid}.ecal-subscribe__head{grid-template-columns:auto minmax(0,1fr);gap:.9rem;display:grid}.ecal-subscribe__icon{width:28px;height:28px;color:var(--red-600)}.ecal-subscribe__title{font-size:var(--step-1);color:var(--navy-900)}.ecal-subscribe__head p{max-width:70ch;color:var(--ink-600);margin-top:.3rem;font-size:.9rem;line-height:1.55}.ecal-subscribe__address{gap:.7rem;display:grid}.ecal-subscribe__url{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.ecal-subscribe__url .input{min-height:40px;font-family:var(--font-mono);font-size:.78rem}.ecal-subscribe__note{max-width:75ch;color:var(--ink-500);font-size:.84rem;line-height:1.55}.ecal-subscribe .btn svg{width:13px;height:13px}.news-sources-group+.news-sources-group{margin-top:2.25rem}.news-sources-group__title{border-bottom:2px solid var(--navy-900);font-size:var(--step-2);color:var(--navy-900);padding-bottom:.5rem}.news-sources-group__dek{max-width:75ch;color:var(--ink-600);margin:.6rem 0 1rem;font-size:.92rem;line-height:1.55}.events-calendar{position:relative}.events-calendar__alias{position:absolute;top:0}.admin-news__tools{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-news__group.input{width:auto;min-height:36px;padding:.35rem .6rem;font-size:.86rem}.desk .news-teaser{grid-template-columns:minmax(0,1fr)}.desk .news-teaser__panel{order:0;position:static}@media (max-width:559px){.desk-item .desk-item__summary{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (max-width:759px),(pointer:coarse){.ecal-nav__btn{position:relative}.ecal-nav__btn:after{content:"";position:absolute;inset:-4px}}.desk-brief{background:var(--parchment-50);border:1px solid var(--rule-brass);border-left:3px solid var(--red-600);gap:.65rem;margin-top:1rem;padding:.9rem 1rem 1rem;display:grid}.desk-brief__eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--navy-900);flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;font-size:.74rem;font-weight:600;display:flex}.desk-brief__mark{width:14px;height:14px;color:var(--red-600)}.desk-brief__by{letter-spacing:.06em;color:var(--ink-500);font-weight:400}.desk-brief__by--dot:before{content:"· "}@media (max-width:479px){.desk-brief__by--dot{flex-basis:100%}.desk-brief__by--dot:before{content:none}}.desk-brief__points{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.desk-brief__points li{color:var(--charcoal);padding-left:1.1rem;font-size:.95rem;line-height:1.5;position:relative}.desk-brief__points li:before{content:"";background:var(--red-600);width:7px;height:7px;position:absolute;top:.58em;left:.1rem}.desk-brief__open{flex-wrap:wrap;justify-self:start;align-items:baseline;gap:.2rem .6rem;display:inline-flex}.desk-brief__count{font-family:var(--font-mono);letter-spacing:.04em;text-transform:none;opacity:.8;font-size:.7rem;font-weight:400}.brief{max-width:46rem}.brief__head{gap:.6rem;display:grid}.brief__title{margin:0}.brief__summary{border-left:3px solid var(--red-600);font-size:var(--step-1,1.15rem);color:var(--navy-900);margin:.25rem 0 0;padding-left:.9rem;line-height:1.55}.brief__section{border-top:1px solid var(--rule-brass);gap:.75rem;padding-top:1.1rem;display:grid}.brief__label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brass-700);margin:0;font-size:.78rem;font-weight:600}.brief__points{counter-reset:brief;gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.brief__points li{counter-increment:brief;padding-left:2.4rem;position:relative}.brief__points li:before{content:counter(brief);background:var(--navy-900);width:1.7rem;height:1.7rem;color:var(--pure-white,#fff);font-family:var(--font-mono);place-items:center;font-size:.8rem;font-weight:700;display:grid;position:absolute;top:.1rem;left:0}.brief__points p{color:var(--charcoal);margin:0;font-size:1.02rem;line-height:1.55}.brief__points .brief__cite{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-500);margin-top:.2rem;font-size:.72rem}.brief__voices{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.brief__voice{background:var(--pure-white,#fff);border:1px solid var(--rule-brass);border-top:3px solid var(--navy-900);gap:.35rem;padding:.85rem 1rem;display:grid}.brief__outlet{color:var(--navy-900);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:.84rem;font-weight:700;display:flex}.brief__opinion{border:1px solid var(--red-600);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--red-700);padding:.05rem .4rem;font-size:.64rem;font-weight:600}.brief__line{color:var(--charcoal);margin:0;font-size:.98rem;line-height:1.5}.brief__voice .desk-link{justify-self:start;min-height:32px}.brief__originals{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.brief__originals li{gap:.1rem;font-size:.95rem;line-height:1.4;display:grid}.brief__originals a{color:var(--navy-800);overflow-wrap:anywhere}.brief__foot p{color:var(--ink-600);margin:0 0 .75rem;font-size:.86rem;line-height:1.55}@media (max-width:639px){.desk-brief{margin-inline:-.25rem;padding:.8rem .85rem .9rem}.desk-brief__open{justify-content:center;justify-self:stretch;min-height:44px}.brief__summary{font-size:1.05rem}.brief__points li{padding-left:2.1rem}.brief__voice{padding:.8rem .85rem}}
.mt{--mt-safe-r:var(--red-700);--mt-likely-r:var(--red-500);--mt-lean-r:#eb8f9d;--mt-tossup:var(--brass-400);--mt-lean-d:var(--navy-300);--mt-likely-d:var(--navy-500);--mt-safe-d:var(--navy-800);--mt-held-r:#f3d3d8;--mt-held-d:#d5deed;gap:1.5rem;min-width:0;display:grid}.mt-fill--safe-r{fill:var(--mt-safe-r);background:var(--mt-safe-r);color:#fff}.mt-fill--likely-r{fill:var(--mt-likely-r);background:var(--mt-likely-r);color:#fff}.mt-fill--lean-r{fill:var(--mt-lean-r);background:var(--mt-lean-r);color:var(--charcoal)}.mt-fill--tossup{fill:var(--mt-tossup);background:var(--mt-tossup);color:var(--charcoal)}.mt-fill--lean-d{fill:var(--mt-lean-d);background:var(--mt-lean-d);color:var(--charcoal)}.mt-fill--likely-d{fill:var(--mt-likely-d);background:var(--mt-likely-d);color:#fff}.mt-fill--safe-d{fill:var(--mt-safe-d);background:var(--mt-safe-d);color:#fff}.mt-fill--held-r{fill:var(--mt-held-r);background:var(--mt-held-r)}.mt-fill--held-d{fill:var(--mt-held-d);background:var(--mt-held-d)}.mt-fill--won-r{fill:var(--red-600);background:var(--red-600);color:#fff}.mt-fill--won-d{fill:var(--navy-700);background:var(--navy-700);color:#fff}.mt-fill--won-o{fill:#7d3fb0;color:#fff;background:#7d3fb0}.mt-fill--uncalled{background:repeating-linear-gradient(135deg, var(--parchment-300) 0 6px, var(--parchment-200) 6px 12px)}.mt-fill--held-r-bar{background:repeating-linear-gradient(135deg, var(--mt-safe-r) 0 6px, #7a0820 6px 12px)}.mt-fill--held-d-bar{background:repeating-linear-gradient(135deg, var(--mt-safe-d) 0 6px, var(--navy-950) 6px 12px)}.mt-head{gap:.5rem;display:grid}.mt-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--red-600);margin:0;font-size:.76rem;font-weight:600}.mt-title{font-family:var(--font-display);font-size:var(--step-4);color:var(--navy-900);margin:0;line-height:1.1}.mt-dek{max-width:62ch;color:var(--ink-600);margin:0;line-height:1.55}.mt-countdown{background:var(--navy-900);border-left:4px solid var(--red-600);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-on-dark);justify-self:start;margin:.25rem 0 0;padding:.35rem .75rem;font-size:.78rem}.mt-countdown strong{color:var(--brass-300);font-size:1rem}.mt-balance{background:var(--pure-white);border:1px solid var(--rule-brass);border-top:4px solid var(--navy-900);gap:.6rem;padding:1rem 1.1rem 1.1rem;display:grid}.mt-balance__totals{grid-template-columns:1fr auto 1fr;align-items:end;gap:.75rem;display:grid}.mt-balance__side{font-family:var(--font-display);margin:0;font-size:1.15rem;line-height:1.1;display:grid}.mt-balance__side strong{font-size:2.1rem}.mt-balance__side span{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-500);margin-top:.2rem;font-size:.7rem}.mt-balance__side--r{color:var(--red-700)}.mt-balance__side--d{text-align:right;color:var(--navy-800);justify-items:end}.mt-balance__mid{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brass-700);justify-items:center;margin:0;font-size:.7rem;display:grid}.mt-balance__mid strong{font-family:var(--font-display);letter-spacing:0;color:var(--charcoal);font-size:1.5rem}.mt-balance__bar{background:var(--parchment-100);gap:2px;height:30px;display:flex;position:relative}.mt-balance__seg{flex-basis:0;min-width:3px}.mt-balance__line{border-left:2px solid var(--charcoal);width:0;position:absolute;top:-6px;bottom:-6px}.mt-balance__line:before{content:attr(data-label);font-family:var(--font-mono);color:var(--charcoal);font-size:.68rem;font-weight:700;position:absolute;bottom:-1.25rem;left:0;transform:translate(-50%)}.mt-balance__note{color:var(--ink-500);margin:.6rem 0 0;font-size:.82rem;line-height:1.5}.mt-map{background:var(--pure-white);border:1px solid var(--rule-brass);gap:.75rem;padding:.75rem;display:grid}.mt-map--loading{aspect-ratio:1045/610;background:var(--parchment-100)}.mt-map svg{width:100%;height:auto;display:block}.mt-state{stroke:#fff;stroke-width:1px;stroke-linejoin:round;transition:opacity .15s}.mt-state--race,.mt-callout--race{cursor:pointer}.mt-state--race:hover,.mt-state--race:focus-visible{opacity:.8;outline:none}.mt-state.is-selected{stroke:var(--brass-600);stroke-width:3px}.mt-label{font-family:var(--font-sans);fill:var(--ink-500);text-anchor:middle;dominant-baseline:middle;pointer-events:none;font-size:12px;font-weight:700}.mt-label--race{fill:#fff;paint-order:stroke;stroke:#00000040;stroke-width:2px}.mt-callout .mt-label{text-anchor:start;fill:var(--charcoal);stroke:none}.mt-legend{color:var(--ink-600);flex-wrap:wrap;gap:.35rem .9rem;margin:0;padding:0;font-size:.78rem;list-style:none;display:flex}.mt-legend li{align-items:center;gap:.35rem;display:inline-flex}.mt-swatch{border-radius:2px;width:14px;height:14px}.mt-swatch--nr{background:linear-gradient(135deg, var(--mt-held-r) 50%, var(--mt-held-d) 50%)}.mt-races{gap:.85rem;display:grid}.mt-races__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.mt-races__title{font-family:var(--font-display);font-size:var(--step-2);color:var(--navy-900);margin:0}.mt-races__sort{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);margin:0;font-size:.72rem}.mt-filters{flex-wrap:wrap;gap:.4rem;display:flex}.mt-race-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.mt-race{background:var(--pure-white);border:1px solid var(--rule-brass);scroll-margin-top:90px}.mt-race.is-open{border-color:var(--brass-500);box-shadow:0 2px 10px #0a1f4414}.mt-race__head{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:3.2rem 56px minmax(0,1fr) minmax(170px,220px);align-items:center;gap:.9rem;padding:.75rem 1rem;display:grid}.mt-race__head:focus-visible{outline:3px solid var(--brass-400);outline-offset:-3px}.mt-race__state{font-family:var(--font-display);color:var(--navy-900);justify-items:center;gap:.2rem;font-size:1.35rem;display:grid}.mt-race__special{background:var(--parchment-200);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brass-700);padding:.05rem .3rem;font-size:.56rem}.mt-race__photo{object-fit:cover;object-position:top;background:var(--parchment-100);border:1px solid var(--rule);width:56px;height:70px}.mt-race__who{gap:.35rem;min-width:0;display:grid}.mt-race__name{color:var(--charcoal);align-items:center;gap:.45rem;font-size:1.02rem;font-weight:600;display:inline-flex}.mt-dot{background:#8a8f96;border-radius:50%;flex:none;width:11px;height:11px}.mt-dot--r{background:var(--red-600)}.mt-dot--d{background:var(--navy-600)}.mt-dot--i{background:#7d3fb0}.mt-race__status{color:var(--ink-500);font-size:.8rem;font-style:italic}.mt-race__cands,.mt-race__others{flex-wrap:wrap;gap:.3rem;margin:0;display:flex}.mt-cand{color:#fff;background:#6d737a;padding:.18rem .55rem;font-size:.82rem;font-weight:600;line-height:1.35}.mt-cand--r{background:var(--red-600)}.mt-cand--d{background:var(--navy-700)}.mt-cand--i{background:#7d3fb0}.mt-race__rating{text-align:right;justify-items:end;gap:.3rem;display:grid}.mt-badge{font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;padding:.3rem .65rem;font-size:.78rem;font-weight:700;display:inline-block}.mt-badge--sm{padding:.15rem .45rem;font-size:.7rem}.mt-race__flip{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--red-700);font-size:.66rem;font-weight:700}.mt-strip{gap:2px;display:inline-flex}.mt-strip__cell{width:11px;height:11px}.mt-race__lead{color:var(--ink-500);font-size:.74rem}.mt-race__more{border-top:1px solid var(--rule);gap:.6rem;padding:.25rem 1rem 1rem;display:grid}.mt-race__facts{flex-wrap:wrap;gap:.5rem 1.5rem;margin:.6rem 0 0;display:flex}.mt-race__facts dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brass-700);font-size:.66rem}.mt-race__facts dd{color:var(--charcoal);margin:.1rem 0 0;font-size:.9rem}.mt-race__label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--navy-900);margin:.4rem 0 0;font-size:.7rem;font-weight:600}.mt-race__ratings{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.35rem 1rem;margin:0;padding:0;list-style:none;display:grid}.mt-race__ratings li{color:var(--ink-600);justify-content:space-between;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.mt-key{color:var(--ink-500);margin:0;font-size:.78rem}.mt-source{border-top:1px solid var(--rule-brass);color:var(--ink-500);padding-top:1rem;font-size:.8rem;line-height:1.55}.mt-source p{margin:0}@media (max-width:719px){.mt-balance__side strong{font-size:1.6rem}.mt-balance__side{font-size:.95rem}.mt-map{padding:.4rem}.mt-race__head{grid-template-columns:2.6rem 48px minmax(0,1fr);gap:.65rem;padding:.7rem .75rem}.mt-race__photo{width:48px;height:60px}.mt-race__rating{text-align:left;grid-column:1/-1;grid-template-columns:auto auto 1fr;place-items:center start;gap:.5rem}.mt-race__lead{text-align:right;justify-self:end}.mt-race__flip{grid-area:2/1/auto/-1}}.mt-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.mt-top .mt-countdown{margin:0}.mt-tabs{background:var(--parchment-100);border:1px solid var(--rule-brass);padding:3px;display:inline-flex}.mt-tab{min-height:40px;font:inherit;color:var(--navy-900);cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:.4rem 1rem;font-size:.95rem;font-weight:700;display:inline-flex}.mt-tab[aria-selected=true]{background:var(--navy-900);color:#fff;box-shadow:inset 0 -3px 0 var(--red-600)}.mt-tab:focus-visible{outline:3px solid var(--brass-400);outline-offset:1px}.mt-tab__count{font-family:var(--font-mono);opacity:.75;font-size:.7rem;font-weight:400}.mt-chamber{gap:1.5rem;min-width:0;display:grid}.mt-head .mt-title{font-size:var(--step-4)}.mt-live{background:var(--red-600);vertical-align:1px;border-radius:50%;width:9px;height:9px;margin-right:.15rem;animation:1.6s ease-in-out infinite mt-pulse;display:inline-block}@keyframes mt-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.mt-live{animation:none}}.mt-legend__note{color:var(--ink-500);font-style:italic}.mt-map__hint{color:var(--ink-500);margin:0;font-size:.78rem}.mt-map__frame{position:relative}.mt-map--house svg{aspect-ratio:975/610;background:var(--parchment-50)}.mt-district{stroke:#fff;stroke-width:.6px;vector-effect:non-scaling-stroke;stroke-linejoin:round;cursor:pointer;transition:opacity .2s}.mt-district:hover,.mt-district:focus-visible{opacity:.8;outline:none}.mt-district--muted{opacity:.28}.mt-district.is-selected{opacity:1}.mt-fill--nodata{fill:var(--parchment-300)}.mt-district-lines{fill:none;stroke:#fff;stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.mt-state-borders{fill:none;stroke:var(--navy-950);stroke-width:.9px;vector-effect:non-scaling-stroke;stroke-linejoin:round;pointer-events:none}.mt-state-borders--outline{stroke-width:1.1px}.mt-district-focus{fill:none;stroke:var(--brass-300);stroke-width:2.5px;vector-effect:non-scaling-stroke;stroke-linejoin:round;pointer-events:none}.mt-district-focus--under{stroke:var(--navy-950);stroke-width:6px}.mt-dlabel{font-family:var(--font-sans);fill:#fff;paint-order:stroke;stroke:#04112b8c;stroke-width:2px;vector-effect:non-scaling-stroke;text-anchor:middle;dominant-baseline:middle;pointer-events:none;font-weight:700}.mt-map__back{background:var(--navy-900);min-height:36px;box-shadow:inset 0 -2px 0 var(--red-600);font:inherit;color:#fff;cursor:pointer;border:0;padding:.35rem .8rem;font-size:.85rem;font-weight:700;position:absolute;top:.5rem;left:.5rem}.mt-map__back:focus-visible{outline:3px solid var(--brass-400);outline-offset:2px}.mt-picked{margin-top:-.75rem}.mt-races__pick select{min-width:12rem;min-height:40px}.mt-race__state--district strong{white-space:nowrap;font-size:1.05rem}.mt-race__inc{align-items:center;gap:.45rem;display:inline-flex}.mt-race__name{flex-wrap:wrap}.mt-race__and{color:var(--ink-400)}.mt-race__photo--none{font-family:var(--font-mono);text-align:center;text-transform:uppercase;color:var(--brass-700);place-items:center;padding:.25rem;font-size:.58rem;line-height:1.2;display:grid}.mt-race.is-called{border-left:4px solid var(--brass-500)}.mt-cand__check{margin-right:.3rem}.mt-cand__pct{font-family:var(--font-mono);border-left:1px solid #ffffff73;margin-left:.4rem;padding-left:.4rem;font-weight:400}.mt-cand--won{box-shadow:0 0 0 2px var(--brass-400)}.mt-cand--lost{opacity:.6}.mt-race__note,.mt-race__credit,.mt-empty{color:var(--ink-500);margin:0;font-size:.82rem}.mt-race__credit{font-size:.72rem}.mt-source .btn{margin-top:.75rem}@media (max-width:719px){.mt-top{flex-direction:column;align-items:stretch}.mt-tabs{display:flex}.mt-tab{flex:1;justify-content:center;padding:.4rem .5rem}.mt-top .mt-countdown{align-self:flex-start}.mt-head .mt-title{font-size:var(--step-3)}.mt-races__pick,.mt-races__pick select{width:100%}}
.forum-status{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:.35rem 1rem;margin:0 0 .9rem;font-size:.76rem;display:flex}.forum-status:empty{display:none}.forum-error{border-left:3px solid var(--red-600);background:var(--red-100);color:var(--red-700);padding:.6rem .85rem;font-size:.88rem;line-height:1.5}.forum-error--block{justify-items:start;gap:.75rem;padding:1rem 1.15rem;display:grid}.forum-hint{color:var(--ink-500);font-size:.82rem;line-height:1.5}.forum-hint a{color:var(--navy-700)}.forum-count{color:var(--ink-500);font-size:.76rem}.forum-label{font-family:var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-500);font-size:.7rem;font-weight:600}.forum-textarea{resize:vertical;min-height:0;line-height:1.5}.forum-select{appearance:none;text-overflow:ellipsis;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2355606c' stroke-width='2'><path d='M5 9l7 7 7-7'/></svg>");background-position:right .8rem center;background-repeat:no-repeat;background-size:14px;padding-right:2.25rem}.forum-textbutton{font:inherit;color:var(--navy-700);text-underline-offset:.2em;background:0 0;border:0;justify-self:start;padding:0;font-size:.86rem;font-weight:600;text-decoration:underline}.forum-textbutton:hover{color:var(--red-600)}.forum-iconbutton{width:32px;height:32px;color:var(--ink-600);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.forum-iconbutton:hover{background:var(--parchment-200);color:var(--navy-900)}.forum-iconbutton svg{width:16px;height:16px}.forum-link{color:var(--navy-700);text-decoration:underline;-webkit-text-decoration-color:var(--rule-brass);text-decoration-color:var(--rule-brass);overflow-wrap:anywhere}.forum-link:hover{text-decoration-color:currentColor}.forum-meta{align-items:center;gap:.3rem;display:inline-flex}.forum-meta svg{width:14px;height:14px;color:var(--brass-600)}.forum-author{flex-wrap:wrap;align-items:center;gap:.2rem .45rem;min-width:0;display:inline-flex}.forum-author__name{color:var(--navy-900);overflow-wrap:anywhere;font-weight:600}.forum-badge{border-radius:var(--radius);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid;align-items:center;padding:.05rem .4rem;font-size:.6rem;font-weight:600;line-height:1.5;display:inline-flex}.forum-badge--staff{border-color:var(--red-600);background:var(--red-600);color:var(--pure-white)}.forum-badge--heritage{border-color:var(--navy-900);background:var(--navy-900);color:var(--brass-300)}.forum-badge--patriot{color:var(--navy-700)}.forum-badge--digital{color:var(--brass-700)}.forum-flags{flex-wrap:wrap;gap:.35rem;display:flex}.forum-flag{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--white);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--navy-800);align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.66rem;font-weight:600;text-decoration:none;display:inline-flex}.forum-flag svg{width:12px;height:12px}a.forum-flag:hover{border-color:var(--navy-700);color:var(--navy-900)}.forum-flag--pinned{background:var(--red-100);color:var(--red-700);border-color:#bf0a3073}.forum-flag--locked{background:var(--parchment-100);color:var(--ink-600)}.forum-flag--removed{border-color:var(--red-700);background:var(--red-700);color:var(--pure-white)}.forum-vote{border:1px solid var(--rule);background:var(--white);border-radius:999px;align-items:center;gap:.1rem;padding:.1rem;display:inline-flex}.forum-vote__btn{width:32px;height:32px;color:var(--ink-500);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.forum-vote__btn svg{width:16px;height:16px}.forum-vote__btn:hover{background:var(--parchment-200);color:var(--navy-900)}.forum-vote__btn[aria-pressed=true] svg{fill:currentColor}.forum-vote__btn--up[aria-pressed=true]{color:var(--red-600)}.forum-vote__btn--down[aria-pressed=true]{color:var(--navy-700)}.forum-vote__btn:disabled{opacity:.5;cursor:progress}.forum-vote__score{min-width:1.7em;font-family:var(--font-mono);text-align:center;color:var(--charcoal);font-size:.82rem;font-weight:600}.forum-vote--compact .forum-vote__btn{width:28px;height:28px}.forum-vote--compact .forum-vote__btn svg{width:14px;height:14px}.forum-vote--static{color:var(--ink-500);gap:.2rem;padding:.2rem .5rem .2rem .35rem}.forum-vote__glyph{width:13px;height:13px}.forum-action{min-height:30px;font-family:var(--font-sans);color:var(--ink-600);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.8rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.forum-action svg{width:15px;height:15px}.forum-action:hover{border-color:var(--rule);background:var(--parchment-100);color:var(--navy-900)}.forum-action[aria-expanded=true]{border-color:var(--navy-900);background:var(--navy-900);color:var(--pure-white)}.forum-action--icon{padding-inline:.45rem}.forum-action--staff{color:var(--red-700)}.forum-action:disabled{opacity:.55;cursor:not-allowed}.forum-panel{background:var(--pure-white);border:1px solid var(--rule-brass);border-left:3px solid var(--navy-700);border-radius:var(--radius);gap:.65rem;min-width:0;margin-top:.5rem;padding:1rem 1.1rem;display:grid}.forum-panel--staff{border-left-color:var(--red-600);background:snow}.forum-panel__title{color:var(--navy-900);padding:0;font-size:.95rem;font-weight:600}.forum-panel__actions{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.forum-fieldset{border:0;gap:.5rem;min-width:0;margin:0;padding:0;display:grid}.forum-choices{gap:.4rem;display:grid}@media (min-width:640px){.forum-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}.forum-choice{color:var(--charcoal);cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.9rem;line-height:1.4;display:flex}.forum-choice input{width:16px;height:16px;accent-color:var(--navy-700);flex:none;margin:.15rem 0 0}.forum-confirm p{color:var(--charcoal);font-size:.9rem}.forum-username{gap:.5rem;display:grid}.forum-username__intro{color:var(--ink-600);font-size:.9rem;line-height:1.55}.forum-username__intro strong{color:var(--navy-900)}.forum-username__intro a{color:var(--navy-700)}.forum-username__row{flex-wrap:wrap;gap:.5rem;display:flex}.forum-username__row .input{flex:200px;min-width:0}.forum-username__row .btn{min-height:48px}.forum-members-panel{margin-bottom:1.25rem}.forum-ghost,.forum-topic-item--ghost{border-radius:var(--radius);background:linear-gradient(90deg, var(--parchment-100), var(--parchment-200), var(--parchment-100));background-size:200% 100%;animation:1.4s linear infinite shimmer}.forum-index{gap:clamp(1.25rem,3vw,2rem);min-width:0;display:grid}.forum-index__main{min-width:0}.forum-index__side{display:none}@media (min-width:960px){.forum-index{grid-template-columns:250px minmax(0,1fr);align-items:start}.forum-index__side{display:block;position:sticky;top:6.5rem}.forum-toolbar__category{display:none}}.forum-side__title{font-family:var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--brass-700);margin-bottom:.6rem;font-size:.7rem;font-weight:600}.forum-side__list{border-top:2px solid var(--navy-900);gap:2px;margin:0;padding:.5rem 0 0;list-style:none;display:grid}.forum-side__item{border-radius:0 var(--radius) var(--radius) 0;text-align:left;width:100%;color:var(--ink-600);background:0 0;border:0;border-left:3px solid #0000;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .7rem;font-size:.92rem;line-height:1.3;display:flex}.forum-side__item:hover{background:var(--pure-white);color:var(--navy-900)}.forum-side__item[aria-pressed=true]{border-left-color:var(--red-600);background:var(--navy-900);color:var(--pure-white);font-weight:600}.forum-side__count{font-family:var(--font-mono);color:var(--ink-500);flex:none;font-size:.72rem}.forum-side__item[aria-pressed=true] .forum-side__count{color:var(--brass-300)}.forum-toolbar{background:var(--white);border:1px solid var(--rule-brass);border-radius:var(--radius);gap:.9rem;margin-bottom:1.25rem;padding:1rem 1.15rem;display:grid}@media (min-width:700px) and (max-width:959px){.forum-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}.forum-toolbar__row{grid-column:1/-1}}.forum-toolbar__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.forum-sort{flex-wrap:wrap;gap:.4rem;display:flex}.forum-search .input{min-height:48px;font-size:1rem}.forum-toolbar__new{max-width:100%}.forum-list-head{border-bottom:2px solid var(--navy-900);gap:.35rem;margin:.5rem 0 1rem;padding-bottom:.75rem;display:grid}.forum-list-head__title{font-size:var(--step-2);color:var(--navy-900)}.forum-list-head__dek{max-width:70ch;color:var(--ink-600);font-size:.92rem;line-height:1.55}.forum-topics{transition:opacity .15s var(--ease);gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.forum-topics.is-loading{opacity:.6}.forum-topic-item{background:var(--pure-white);border:1px solid var(--rule);border-left:3px solid var(--navy-700);border-radius:var(--radius);grid-template-columns:auto minmax(0,1fr);gap:.75rem 1rem;padding:clamp(.85rem,2vw,1.1rem) clamp(.85rem,2.5vw,1.25rem);display:grid}.forum-topic-item.is-pinned{border-left-color:var(--red-600);background:linear-gradient(90deg, #bf0a300b, transparent 45%), var(--pure-white)}.forum-topic-item--ghost{border-left-color:var(--parchment-300);min-height:112px;display:block}.forum-topic-item__vote .forum-vote{flex-direction:column}.forum-topic-item__vote .forum-vote--static{flex-direction:column;padding:.3rem .2rem}.forum-topic-item__main{align-content:start;gap:.4rem;min-width:0;display:grid}.forum-topic-item__title{color:var(--navy-900);overflow-wrap:anywhere;font-size:clamp(1.15rem,1.08rem + .35vw,1.35rem);line-height:1.25}.forum-topic-item__title a{text-decoration:none}.forum-topic-item__title a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--red-600);text-decoration-color:var(--red-600)}.forum-topic-item__excerpt{color:var(--ink-600);overflow-wrap:anywhere;font-size:.93rem;line-height:1.55}.forum-topic-item__meta{color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:.3rem 1rem;font-size:.82rem;display:flex}@media (max-width:479px){.forum-topic-item{gap:.6rem .7rem}.forum-topic-item__vote .forum-vote__btn{width:26px;height:26px}}.forum-empty{border:1px dashed var(--rule-strong);border-radius:var(--radius);background:var(--parchment-50);color:var(--ink-600);justify-items:start;gap:.75rem;padding:1.5rem;display:grid}.forum-more{justify-items:center;gap:.75rem;margin-top:1.5rem;display:grid}.forum-new-topic{border-left:1px solid var(--rule-brass);border-top:4px solid var(--red-600);box-shadow:var(--shadow-card);gap:1rem;margin:0 0 1.25rem;padding:clamp(1.1rem,3vw,1.6rem)}.forum-new-topic__title{font-size:var(--step-2);color:var(--navy-900)}.forum-new-topic__grid{gap:1rem;display:grid}@media (min-width:720px){.forum-new-topic__grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start}}.forum-standards__note{max-width:900px;margin-top:clamp(2rem,4vw,2.75rem)}.forum-room-page{--forum-top:78px;padding-block:1rem clamp(2rem,5vw,3.5rem)}.forum-room{min-width:0}.forum-room__grid{align-items:start;gap:clamp(1rem,2.5vw,1.5rem);min-width:0;display:grid}.forum-crumbs ol{margin-bottom:1rem}.forum-opening{background:var(--pure-white);border:1px solid var(--rule-brass);border-top:4px solid var(--red-600);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-card);gap:.85rem;padding:clamp(1.1rem,3vw,1.6rem);display:grid}.forum-opening__title{font-size:var(--step-3);color:var(--navy-900);overflow-wrap:anywhere;line-height:1.15}.forum-opening__byline{color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:.3rem .75rem;font-size:.86rem;display:flex}.forum-opening__body{font-family:var(--font-serif);color:var(--charcoal);white-space:pre-wrap;overflow-wrap:anywhere;font-size:1.02rem;line-height:1.7}.forum-opening__body.is-clamped{max-height:14em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 62%,#0000);mask-image:linear-gradient(#000 62%,#0000)}.forum-opening__stats{border-top:1px solid var(--rule);color:var(--ink-600);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding-top:.85rem;font-size:.86rem;display:flex}.forum-opening__actions{flex-wrap:wrap;gap:.35rem .5rem;display:flex}.forum-opening__actions:empty{display:none}.forum-staff{border-radius:var(--radius);background:snow;border:1px dashed #bf0a3073;gap:.5rem;padding:.75rem .85rem;display:grid}.forum-staff__label{font-family:var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--red-700);align-items:center;gap:.35rem;font-size:.68rem;font-weight:600;display:inline-flex}.forum-staff__label svg{width:14px;height:14px}.forum-staff__actions{flex-wrap:wrap;gap:.3rem;display:flex}.forum-chat{background:var(--pure-white);border:1px solid var(--rule-brass);border-radius:var(--radius);min-width:0;height:calc(100dvh - 6.5rem);min-height:380px;max-height:1000px;box-shadow:var(--shadow-card);grid-template-rows:auto minmax(0,1fr);grid-auto-rows:auto;display:grid;position:relative;overflow:hidden}@media (min-width:1100px){.forum-room__grid{grid-template-columns:minmax(300px,.85fr) minmax(0,1.6fr)}.forum-opening{top:calc(var(--forum-top) + 1rem);max-height:calc(100vh - var(--forum-top) - 2rem);max-height:calc(100dvh - var(--forum-top) - 2rem);position:sticky;overflow-y:auto}.forum-opening__jump{display:none}.forum-chat{height:calc(100vh - var(--forum-top) - 5.5rem);height:calc(100dvh - var(--forum-top) - 5.5rem);min-height:480px}}.forum-chat__bar{background:var(--navy-900);border-bottom:3px solid var(--red-600);color:var(--text-on-dark);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem 1rem;padding:.7rem 1rem;display:flex}.forum-chat__title{color:var(--pure-white);font-size:1.25rem}.forum-live{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-on-dark-muted);flex-wrap:wrap;align-items:center;gap:.3rem .8rem;font-size:.7rem;display:flex}.forum-live__dot{background:var(--ink-400);border-radius:50%;width:9px;height:9px}.forum-live__dot.is-live{background:#3fbf6f;box-shadow:0 0 0 3px #3fbf6f40}.forum-live__dot.is-polling{background:var(--brass-300)}.forum-live__mode{margin-left:-.45rem}.forum-live__here{color:var(--brass-300);align-items:center;gap:.3rem;display:inline-flex}.forum-live__here svg{width:14px;height:14px}.forum-chat__viewport{min-height:0;position:relative}.forum-chat__scroller{overscroll-behavior:contain;overflow-anchor:none;height:100%;padding:.75rem 0 1rem;overflow-y:auto}.forum-chat__scroller:focus-visible{outline:2px solid var(--navy-700);outline-offset:-2px}.forum-chat__earlier{justify-items:center;gap:.5rem;padding:.25rem 1rem .5rem;display:grid}.forum-chat__start{text-align:center;color:var(--ink-500);padding:.25rem 1rem .5rem;font-size:.8rem}.forum-chat__empty{text-align:center;color:var(--ink-500);padding:2rem 1rem}.forum-chat__jump{background:var(--navy-900);box-shadow:var(--shadow-lift);white-space:nowrap;color:var(--pure-white);border:0;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .95rem;font-size:.8rem;font-weight:600;display:inline-flex;position:absolute;bottom:.75rem;right:1rem}.forum-chat__jump svg{width:15px;height:15px}.forum-chat__jump:hover{background:var(--navy-700)}.forum-chat__jump:focus-visible{outline-color:var(--brass-500)}.forum-typing{min-height:1.5rem;color:var(--ink-500);padding:.15rem 1rem 0;font-size:.78rem;font-style:italic}.forum-chat__notice{border-left:3px solid var(--red-600);background:var(--red-100);color:var(--red-700);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;margin:0 .75rem .5rem;padding:.5rem .75rem;font-size:.86rem;display:flex}.forum-chat__compose{border-top:1px solid var(--rule);background:var(--white);padding:.6rem .75rem .55rem}.forum-chat__closed{border:1px dashed var(--rule-strong);border-radius:var(--radius);background:var(--parchment-50);color:var(--ink-600);align-items:flex-start;gap:.5rem;padding:.75rem .9rem;font-size:.9rem;line-height:1.5;display:flex}.forum-chat__closed svg{flex:none;width:16px;height:16px;margin-top:.2rem}.forum-chat__closed--banned{background:var(--red-100);color:var(--red-700);border-color:#bf0a3066;gap:.3rem;display:grid}.forum-messages{margin:0;padding:0;list-style:none}.forum-day{align-items:center;gap:.75rem;margin:.85rem 1rem .35rem;display:flex}.forum-day:before,.forum-day:after{content:"";background:var(--rule);flex:1;height:1px}.forum-day__label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--brass-700);font-size:.7rem;font-weight:600}.forum-msg{transition:background .4s var(--ease);grid-template-columns:36px minmax(0,1fr);gap:0 .7rem;padding:.55rem 1rem .4rem;display:grid}.forum-msg:hover{background:#0a1f4406}.forum-msg:focus{outline:none}.forum-msg:focus-visible{outline:2px solid var(--navy-700);outline-offset:-2px}.forum-msg--grouped{padding-top:.1rem}.forum-msg.is-highlighted{background:#e2c6834d}.forum-msg__avatar{background:var(--navy-800);width:36px;height:36px;font-family:var(--font-display);color:var(--pure-white);border-radius:50%;place-items:center;font-size:1.05rem;line-height:1;display:grid}.forum-msg--grouped .forum-msg__avatar{background:0 0;height:0}.forum-msg--mine .forum-msg__avatar{background:var(--red-600)}.forum-msg__main{min-width:0}.forum-msg__head{flex-wrap:wrap;align-items:baseline;gap:.15rem .6rem;line-height:1.35;display:flex}.forum-msg__time{font-family:var(--font-mono);color:var(--ink-500);font-size:.7rem}.forum-msg__body{color:var(--charcoal);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:.1rem;font-size:.98rem;line-height:1.55}.forum-msg__edited{white-space:nowrap;color:var(--ink-500);font-size:.75rem}.forum-msg__gone{color:var(--ink-500);margin-top:.1rem;font-size:.92rem;font-style:italic}.forum-msg--removed .forum-msg__gone{color:var(--red-700)}.forum-msg__actions{flex-wrap:wrap;align-items:center;gap:.25rem .35rem;margin-top:.3rem;display:flex}.forum-msg__more{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--white);flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.35rem;padding:.35rem;display:flex}.forum-msg__more .forum-hint{padding:0 .4rem}.forum-msg__edit{gap:.5rem;margin-top:.3rem;display:grid}.forum-msg__status{color:#174f2c;background:#e6f2ea;border-left:3px solid #1c6b3a;margin-top:.4rem;padding:.4rem .7rem;font-size:.84rem}.forum-msg--pending .forum-msg__body{color:var(--ink-500)}.forum-msg--pending.is-failed .forum-msg__time{color:var(--red-700)}.forum-msg__failed{color:var(--red-700);gap:.2rem;margin-top:.35rem;font-size:.85rem;display:grid}.forum-quote{border:0;border-left:3px solid var(--brass-500);border-radius:0 var(--radius) var(--radius) 0;background:var(--parchment-50);width:100%;max-width:560px;font:inherit;text-align:left;color:inherit;justify-items:start;gap:.1rem;margin:.25rem 0;padding:.35rem .6rem;display:grid}button.forum-quote:hover{background:var(--parchment-100)}.forum-quote__who{color:var(--navy-800);align-items:center;gap:.3rem;font-size:.76rem;font-weight:600;display:inline-flex}.forum-quote__who svg{width:13px;height:13px}.forum-quote__text{-webkit-line-clamp:2;color:var(--ink-600);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.85rem;line-height:1.45;display:-webkit-box;overflow:hidden}.forum-quote__text.is-gone{font-style:italic}@media (max-width:599px){.forum-msg{grid-template-columns:30px minmax(0,1fr);gap:0 .55rem;padding-inline:.75rem}.forum-msg__avatar{width:30px;height:30px;font-size:.95rem}.forum-day{margin-inline:.75rem}}.forum-composer{gap:.35rem;display:grid}.forum-composer__reply{border-left:3px solid var(--red-600);border-radius:0 var(--radius) var(--radius) 0;background:var(--parchment-50);align-items:center;gap:.5rem;min-width:0;padding:.3rem .3rem .3rem .6rem;display:flex}.forum-composer__reply-icon{width:15px;height:15px;color:var(--red-600);flex:none}.forum-composer__reply-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--ink-600);flex:1;font-size:.82rem;overflow:hidden}.forum-composer__reply-text strong{color:var(--navy-900)}.forum-composer__reply-quote:before{content:" · "}.forum-composer__row{align-items:flex-end;gap:.5rem;display:flex}.forum-composer__input{border:1px solid var(--rule-strong);background:var(--pure-white);min-width:0;min-height:46px;max-height:200px;font:inherit;color:var(--charcoal);resize:none;border-radius:23px;flex:1;padding:.68rem .95rem;font-size:1rem;line-height:1.4}.forum-composer__input::placeholder{color:var(--ink-400)}.forum-composer__input:focus-visible{border-color:var(--navy-700);outline:2px solid var(--navy-700);outline-offset:0}.forum-composer__send{background:var(--red-600);width:46px;height:46px;color:var(--pure-white);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.forum-composer__send svg{width:20px;height:20px}.forum-composer__send:hover{background:var(--red-700)}.forum-composer__send:disabled{background:var(--parchment-300);color:var(--ink-500);cursor:not-allowed}.forum-composer__hint{color:var(--ink-500);flex-wrap:wrap;justify-content:space-between;gap:.2rem 1rem;padding-inline:.6rem;font-size:.72rem;display:flex}.forum-composer__hint:empty{display:none}.forum-composer__left.is-full{color:var(--red-700);font-weight:600}@media (pointer:coarse){.forum-composer__keys{display:none}}.forum-room--teaser{gap:1.25rem;max-width:880px;display:grid}.forum-room--teaser>.link-arrow{justify-self:start}.forum-teaser{border-bottom:2px solid var(--navy-900);gap:.75rem;padding-bottom:1.25rem;display:grid}.forum-teaser__meta{color:var(--ink-600);flex-wrap:wrap;gap:.3rem 1rem;font-size:.88rem;display:flex}.forum-state{background:var(--pure-white);border:1px solid var(--rule-brass);border-top:4px solid var(--navy-900);border-radius:var(--radius);justify-items:start;gap:.9rem;max-width:640px;padding:clamp(1.25rem,3vw,2rem);display:grid}.forum-state__title{font-size:var(--step-3);color:var(--navy-900)}.forum-state p{color:var(--ink-600);line-height:1.6}.forum-ghost--opening{min-height:260px}.forum-ghost--chat{min-height:480px}.forum-admin .admin-tiles a{background:var(--pure-white);color:inherit;justify-items:start;gap:.3rem;padding:1rem 1.1rem;text-decoration:none;display:grid}.forum-admin .admin-tiles a:hover{background:var(--parchment-50)}.forum-admin__message{color:#174f2c;background:#e6f2ea;border-left:3px solid #1c6b3a;padding:.7rem .9rem;font-size:.9rem}.forum-report-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.forum-report-card{background:var(--pure-white);border:1px solid var(--rule-brass);border-left:4px solid var(--red-600);border-radius:var(--radius);gap:.75rem;min-width:0;padding:1rem 1.15rem;display:grid}.forum-report-card__head{gap:.35rem;display:grid}.forum-report-card__what{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.forum-report-card__count{color:var(--red-700);font-size:.82rem;font-weight:600}.forum-report-card__topic{overflow-wrap:anywhere;font-size:.95rem}.forum-report-card__topic a{color:var(--navy-700)}.forum-report-card__text{border-left:3px solid var(--brass-500);background:var(--parchment-50);white-space:pre-wrap;overflow-wrap:anywhere;max-height:12rem;margin:0;padding:.75rem .9rem;font-size:.92rem;line-height:1.55;overflow:auto}.forum-report-card__author{flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.88rem;display:flex}.forum-report-card__reports{overflow-wrap:anywhere;gap:.3rem;margin:0;padding-left:1.1rem;font-size:.86rem;display:grid}.forum-admin__ban{background:var(--pure-white);border:1px solid var(--rule-brass);border-radius:var(--radius);align-items:end;gap:.75rem;padding:1rem;display:grid}@media (min-width:800px){.forum-admin__ban{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr) auto}.forum-admin__ban .checkout__error{grid-column:1/-1}}.forum-admin__ban .btn{min-height:48px}.forum-admin__text{min-width:260px}.forum-admin__text a{color:var(--navy-700);margin:.25rem 0;display:block}.forum-admin__excerpt{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-600);display:block}
@keyframes live-pulse{0%{box-shadow:0 0 #ef4058b3}70%{box-shadow:0 0 0 7px #ef405800}to{box-shadow:0 0 #ef405800}}@keyframes live-spin{to{transform:rotate(360deg)}}.live-badge{border-radius:var(--radius);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;align-items:center;gap:.4rem;padding:.2rem .55rem;font-size:.68rem;font-weight:600;line-height:1.4;display:inline-flex}.live-badge svg{width:12px;height:12px}.live-badge--live{background:var(--red-600);color:var(--pure-white)}.live-badge__dot{background:var(--pure-white);width:7px;height:7px;animation:live-pulse 1.8s var(--ease) infinite;border-radius:50%}.live-badge--scheduled{border-color:var(--navy-700);background:var(--pure-white);color:var(--navy-800)}.live-badge--ended{border-color:var(--rule-strong);background:var(--parchment-100);color:var(--ink-600)}.live-badge--replay{background:var(--navy-900);color:var(--brass-300)}.live-spinner{border:2px solid #ffffff40;border-top-color:var(--brass-300);vertical-align:-.1em;border-radius:50%;width:1em;height:1em;margin-right:.55em;animation:.9s linear infinite live-spin;display:inline-block}.live-note{border-left:3px solid var(--brass-500);background:var(--parchment-50);color:var(--ink-600);padding:.7rem .9rem;font-size:.9rem;line-height:1.55}.live-panel{background:var(--pure-white);border:1px solid var(--rule-brass);border-left:3px solid var(--navy-700);border-radius:var(--radius);gap:.85rem;min-width:0;padding:clamp(1rem,2.6vw,1.4rem);display:grid}.live-panel__title{color:var(--navy-900);align-items:center;gap:.45rem;font-weight:600;display:inline-flex}.live-panel__title svg{width:18px;height:18px;color:var(--red-600)}.live-setup{border-radius:var(--radius);color:var(--ink-600);background:snow;border:1px dashed #bf0a3073;grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:.9rem 1rem;font-size:.9rem;line-height:1.55;display:grid}.live-setup__icon{width:20px;height:20px;color:var(--red-700);margin-top:.1rem}.live-setup__title{font-family:var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--red-700);font-size:.72rem;font-weight:600}.live-setup code{border-radius:var(--radius);background:var(--parchment-100);font-family:var(--font-mono);color:var(--navy-900);padding:.05rem .3rem;font-size:.85em}.live-screen-mark{background:radial-gradient(60% 70% at 50% 45%, #2f5ba373, transparent 70%), var(--texture-engraved), var(--navy-900);color:#e2c6838c;place-items:center;display:grid;position:absolute;inset:0}.live-screen-mark__emblem{opacity:.22;width:min(66%,460px);height:auto}.live-screen__message .live-screen-mark__emblem,.live-screen__start .live-screen-mark__emblem{opacity:.12}.live-standards{color:var(--ink-600);gap:.45rem;margin:0;padding-left:1.3rem;font-size:.92rem;line-height:1.55;display:grid}.live-standards strong{color:var(--navy-900)}.live-standards li::marker{font-family:var(--font-mono);color:var(--brass-700);font-size:.8em}.live-standards li.is-camera::marker{color:var(--red-600)}.live-standards--compact{max-height:15rem;padding-right:.5rem;font-size:.86rem;overflow-y:auto}.live-standards-box{border:1px solid var(--rule-brass);border-top:3px solid var(--navy-900);border-radius:var(--radius);background:var(--parchment-50);gap:.7rem;padding:.9rem 1rem;display:grid}.live-standards-box__title{font-family:var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--navy-800);font-size:.72rem;font-weight:600}.live-check{border-top:1px solid var(--rule);color:var(--charcoal);cursor:pointer;align-items:flex-start;gap:.6rem;padding-top:.7rem;font-size:.92rem;font-weight:500;line-height:1.5;display:flex}.live-check input{width:18px;height:18px;accent-color:var(--red-600);flex:none;margin:.15rem 0 0}.live-index{gap:clamp(1.25rem,3vw,2rem);min-width:0;display:grid}.live-bar{background:var(--white);border:1px solid var(--rule-brass);border-top:4px solid var(--navy-900);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem 1.5rem;padding:1rem 1.15rem;display:flex}.live-bar__status{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--navy-900);flex-wrap:wrap;align-items:center;gap:.35rem .6rem;font-size:.8rem;font-weight:500;display:inline-flex}.live-bar__dot{background:var(--ink-400);border-radius:50%;width:10px;height:10px}.live-bar__dot.is-live{background:var(--red-600);animation:live-pulse 1.8s var(--ease) infinite}.live-bar__sep{color:var(--brass-600)}.live-bar__actions{flex-wrap:wrap;gap:.6rem;display:flex}@media (max-width:559px){.live-bar__actions,.live-bar__actions .btn{flex:100%}}.live-form{border-left:1px solid var(--rule-brass);border-top:4px solid var(--red-600);box-shadow:var(--shadow-card);gap:1.1rem}.live-form__head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.35rem .85rem;display:grid}.live-form__icon{background:var(--red-600);width:34px;height:34px;color:var(--pure-white);border-radius:50%;padding:6px}.live-form__title{font-size:var(--step-2);color:var(--navy-900)}.live-form__grid{gap:1rem 1.5rem;display:grid}@media (min-width:760px){.live-form__grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}.live-form__wide{grid-column:1/-1}}.live-form .forum-count{justify-self:end}.forum-count.is-full{color:var(--red-700);font-weight:600}.live-when{border:0;min-width:0;margin:0;padding:0}.live-when legend{font-family:var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-500);margin-bottom:.4rem;padding:0;font-size:.7rem;font-weight:600}.live-when__choices{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--white);width:fit-content;padding:3px;display:inline-flex}.live-when__choice{border-radius:var(--radius);min-height:40px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--navy-800);cursor:pointer;align-items:center;padding:0 1.1rem;font-size:.8rem;font-weight:600;display:inline-flex;position:relative}.live-when__choice input{opacity:0;pointer-events:none;position:absolute}.live-when__choice.is-on{background:var(--navy-900);color:var(--pure-white)}.live-when__choice:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.live-when .input{margin-top:.6rem}.live-when .forum-hint{margin-top:.45rem;display:block}.live-section{gap:1rem;min-width:0;display:grid}.live-section__head{border-bottom:2px solid var(--navy-900);gap:.3rem;padding-bottom:.7rem;display:grid}.live-section__title{font-size:var(--step-3);color:var(--navy-900);align-items:baseline;gap:.6rem;display:flex}.live-section__count{font-family:var(--font-mono);letter-spacing:.06em;color:var(--brass-700);font-size:.78rem;font-weight:600}#live-now .live-section__count{color:var(--red-600)}.live-section__dek{max-width:70ch;color:var(--ink-600);font-size:.92rem;line-height:1.55}.live-grid{gap:clamp(.9rem,2vw,1.25rem);margin:0;padding:0;list-style:none;display:grid}@media (min-width:620px){.live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.live-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.live-card{background:var(--pure-white);border:1px solid var(--rule);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-card);transition:box-shadow .2s var(--ease), transform .2s var(--ease);grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden}.live-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.live-card--live{box-shadow:0 0 0 1px #bf0a3040, var(--shadow-card);border-color:#bf0a308c}.live-card__screen{aspect-ratio:16/9;background:var(--navy-950);border-bottom:3px solid var(--navy-700);color:var(--pure-white);text-decoration:none;display:block;position:relative;overflow:hidden}.live-card--live .live-card__screen{border-bottom-color:var(--red-600)}.live-card--ended:not(.live-card--replay) .live-card__screen{border-bottom-color:var(--brass-500)}.live-card__thumb{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.live-card__badge{position:absolute;top:.65rem;left:.65rem}.live-card__chip{border-radius:var(--radius);font-family:var(--font-mono);color:var(--pure-white);background:#04112bc7;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.72rem;font-weight:600;display:inline-flex;position:absolute;bottom:.65rem;right:.65rem}.live-card__chip svg{width:14px;height:14px;color:var(--brass-300)}.live-card__when{font-family:var(--font-display);color:var(--pure-white);text-shadow:0 1px 12px #00000080;font-size:clamp(1.15rem,1rem + .6vw,1.45rem);line-height:1.15;position:absolute;bottom:.6rem;left:.65rem;right:.65rem}.live-card__play{background:var(--red-600);width:54px;height:54px;transition:transform .2s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #00000059}.live-card__play svg{width:22px;height:22px;margin-left:3px}.live-card:hover .live-card__play{transform:translate(-50%,-50%)scale(1.07)}.live-card__body{align-content:start;gap:.45rem;min-width:0;padding:.9rem 1rem 1.05rem;display:grid}.live-card__title{color:var(--navy-900);overflow-wrap:anywhere;font-size:clamp(1.12rem,1.05rem + .3vw,1.3rem);line-height:1.22}.live-card__title a{text-decoration:none}.live-card__title a:after{content:"";position:absolute;inset:0}.live-card__title a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--red-600);text-decoration-color:var(--red-600)}.live-card__title a:focus-visible{outline:none}.live-card:has(.live-card__title a:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.live-card__host{flex-wrap:wrap;align-items:center;gap:.3rem .6rem;font-size:.88rem;display:flex}.live-card__mine{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--red-700);font-size:.64rem;font-weight:600}.live-card__meta{color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:.2rem .85rem;font-size:.82rem;display:flex}.live-card__replay{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:600}.live-card__replay.is-ready{color:var(--navy-700)}.live-card__replay.is-processing{color:var(--brass-700)}.live-card__replay.is-none{color:var(--ink-500)}.live-card__excerpt{-webkit-line-clamp:2;color:var(--ink-600);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.5;display:-webkit-box;overflow:hidden}.live-card--ghost{border-color:var(--parchment-300);min-height:250px;box-shadow:none;background:linear-gradient(90deg, var(--parchment-100), var(--parchment-200), var(--parchment-100));background-size:200% 100%;animation:1.4s linear infinite shimmer}.live-card--ghost:hover{box-shadow:none;transform:none}.live-empty{border:1px dashed var(--rule-strong);border-radius:var(--radius);background:var(--parchment-50);color:var(--ink-600);padding:1.1rem 1.25rem}.live-members-panel{margin:0}.live-watch-page{--live-top:78px;padding-block:1rem clamp(2rem,5vw,3.5rem)}.live-watch{min-width:0}.live-watch--teaser{gap:1.25rem;max-width:880px;display:grid}.live-watch--teaser>.link-arrow,.live-teaser .live-badge{justify-self:start}.live-screen.live-screen--locked{aspect-ratio:auto;min-height:clamp(320px,40vw,430px)}.live-screen__lock{width:30px;height:30px;color:var(--brass-300)}.live-screen__actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.4rem;display:flex}.live-teaser__note{max-width:70ch;color:var(--ink-500);font-size:.88rem;line-height:1.55}.live-watch__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"stage""head""chat""details";align-items:start;gap:clamp(.9rem,2.2vw,1.25rem);min-width:0;display:grid}.live-watch__stage{grid-area:stage;min-width:0}.live-watch__head{grid-area:head;gap:.55rem;min-width:0;display:grid}.live-watch__chat{grid-area:chat;min-width:0}.live-watch__details{grid-area:details;gap:.9rem;min-width:0;display:grid}@media (min-width:1100px){.live-watch__grid{grid-template:"stage chat""head chat""details chat"1fr/minmax(0,1fr) minmax(340px,400px);column-gap:1.5rem}.live-watch__chat{top:calc(var(--live-top) + 1rem);position:sticky}}.live-watch__title{font-size:var(--step-3);color:var(--navy-900);overflow-wrap:anywhere;line-height:1.15}.live-watch__byline{color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:.3rem 1rem;font-size:.9rem;display:flex}.live-watch__description{max-width:72ch;font-family:var(--font-serif);color:var(--charcoal);white-space:pre-wrap;overflow-wrap:anywhere;font-size:1.02rem;line-height:1.7}.live-watch__actions{border-top:1px solid var(--rule);flex-wrap:wrap;gap:.35rem .5rem;padding-top:.75rem;display:flex}.live-staff{margin-top:.25rem}.live-chat{height:72dvh;min-height:420px;max-height:900px}@media (min-width:1100px){.live-chat{height:calc(100vh - var(--live-top) - 5.5rem);height:calc(100dvh - var(--live-top) - 5.5rem);min-height:520px}}.live-chat .forum-live__here svg{color:var(--brass-300)}.live-chat__state{color:var(--ink-600);align-content:start;justify-items:start;gap:.75rem;padding:1.25rem 1rem;display:grid}.live-chat__closed{margin:1rem}.live-screen{aspect-ratio:16/9;background:var(--navy-950);border-radius:var(--radius);width:100%;box-shadow:var(--shadow-document);color:var(--text-on-dark);position:relative;overflow:hidden}.live-screen:fullscreen{aspect-ratio:auto;border-radius:0}.live-screen__video{object-fit:contain;background:#000;width:100%;height:100%;position:absolute;inset:0}.live-screen__video.is-mirrored{transform:scaleX(-1)}.live-screen__iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.live-screen__message{text-align:center;place-content:center;justify-items:center;gap:.6rem;padding:1.25rem;display:grid;position:absolute;inset:0}.live-screen__message>:not(.live-screen-mark){position:relative}.live-screen__message--over{background:#04112bd1}.live-screen__big-icon{width:40px;height:40px;color:var(--brass-300)}.live-screen__headline{max-width:30ch;font-family:var(--font-display);color:var(--pure-white);text-wrap:balance;font-size:clamp(1.2rem,1rem + 1.1vw,1.9rem);line-height:1.2}.live-screen__sub{max-width:46ch;color:var(--text-on-dark-muted);font-size:.9rem;line-height:1.55}.live-screen__sub:empty{display:none}.live-screen__tag{pointer-events:none;flex-wrap:wrap;align-items:center;gap:.45rem;display:flex;position:absolute;top:.75rem;left:.75rem}.live-screen__latency,.live-screen__preview{border-radius:var(--radius);font-family:var(--font-mono);letter-spacing:.04em;color:var(--pure-white);background:#04112bb8;padding:.18rem .5rem;font-size:.7rem;font-weight:500}.live-screen__preview{letter-spacing:.08em;text-transform:uppercase;color:var(--brass-300)}.live-screen__controls{gap:.4rem;display:flex;position:absolute;bottom:.65rem;right:.65rem}.live-screen__button{width:40px;height:40px;color:var(--pure-white);background:#04112bb8;border:1px solid #ffffff40;border-radius:50%;place-items:center;display:grid}.live-screen__button svg{width:19px;height:19px}.live-screen__button:hover{background:var(--navy-700)}.live-screen__button:focus-visible,.live-screen__unmute:focus-visible,.live-screen__start:focus-visible{outline:2px solid var(--brass-300);outline-offset:2px}.live-screen__unmute{background:var(--red-600);color:var(--pure-white);border:0;border-radius:999px;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.85rem;font-weight:600;display:inline-flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #0006}.live-screen__unmute svg{width:18px;height:18px}.live-screen__unmute:hover{background:var(--red-700)}.live-screen__start{width:100%;color:var(--pure-white);background:0 0;border:0;place-content:center;justify-items:center;gap:.8rem;padding:0;display:grid;position:absolute;inset:0}.live-screen__start>:not(.live-screen-mark):not(.live-screen__poster){position:relative}.live-screen__poster{object-fit:cover;filter:brightness(.55)saturate(.9);width:100%;height:100%;position:absolute;inset:0}.live-screen__play{background:var(--red-600);width:68px;height:68px;transition:transform .2s var(--ease);border-radius:50%;place-items:center;display:grid;box-shadow:0 12px 30px #0006}.live-screen__play svg{width:28px;height:28px;margin-left:4px}.live-screen__start:hover .live-screen__play{transform:scale(1.06)}.live-screen--studio.is-on-air{box-shadow:0 0 0 3px var(--red-600), var(--shadow-document)}.live-screen--ghost{box-shadow:none;background:linear-gradient(90deg, var(--parchment-100), var(--parchment-200), var(--parchment-100));background-size:200% 100%;animation:1.4s linear infinite shimmer}@media (max-width:559px){.live-screen__headline{font-size:1.1rem}.live-screen__sub{font-size:.8rem}.live-screen__message .live-screen-mark__emblem{width:88%}}.live-stage{gap:0;min-width:0;display:grid}.live-console{background:var(--pure-white);border:1px solid var(--rule-brass);border-radius:0 0 var(--radius) var(--radius);border-top:0;gap:.85rem;padding:clamp(.9rem,2.4vw,1.2rem);display:grid}.live-onair{border-radius:var(--radius);background:var(--red-600);color:var(--pure-white);flex-wrap:wrap;align-items:center;gap:.35rem .9rem;padding:.65rem .9rem;display:flex}.live-onair strong{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.82rem;font-weight:600}.live-onair__dot{background:var(--pure-white);width:11px;height:11px;animation:live-pulse 1.8s var(--ease) infinite;border-radius:50%}.live-onair__time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.85rem}.live-onair__count{margin-left:auto;font-size:.85rem}.live-onair.is-reconnecting{background:var(--brass-600)}.live-onair.is-reconnecting .live-onair__dot{opacity:.6;animation:none}.live-console__devices{gap:.75rem 1rem;display:grid}@media (min-width:640px){.live-console__devices{grid-template-columns:repeat(2,minmax(0,1fr))}}.live-console__field .input{min-height:44px;font-size:.92rem}.live-console__mic{grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:.6rem;display:grid}.live-meter{--level:0;background:var(--parchment-200);border-radius:999px;height:8px;position:relative;overflow:hidden}.live-meter__fill{background:linear-gradient(90deg, #2f8f55 0 60%, var(--brass-500) 60% 85%, var(--red-600) 85%);transform:scaleX(var(--level));transform-origin:0;transition:transform 80ms linear;position:absolute;inset:0}.live-meter.is-muted .live-meter__fill{background:var(--ink-400)}.live-console__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.live-console__tools{flex-wrap:wrap;gap:.4rem;display:flex}.live-tool{border:1px solid var(--rule-strong);background:var(--white);min-height:44px;color:var(--navy-900);border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .9rem;font-size:.84rem;font-weight:600;display:inline-flex}.live-tool svg{width:18px;height:18px}.live-tool:hover:not(:disabled){border-color:var(--navy-700);background:var(--parchment-100)}.live-tool.is-off{background:var(--red-100);color:var(--red-700);border-color:#bf0a3080}.live-tool.is-active{border-color:var(--navy-900);background:var(--navy-900);color:var(--pure-white)}.live-tool:disabled{opacity:.45;cursor:not-allowed}.live-console__main{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.live-golive{min-height:50px;padding-inline:1.6rem;font-size:.86rem}.live-golive svg{width:20px;height:20px}.live-golive:not(:disabled){box-shadow:0 8px 22px -10px #bf0a30b3}.live-end svg{width:14px;height:14px}.live-confirm{color:var(--red-700);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.9rem;font-weight:600;display:flex}@media (max-width:559px){.live-console__bar,.live-console__main{flex-direction:column;align-items:stretch}.live-console__tools{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.live-tool{border-radius:var(--radius);text-align:center;flex-direction:column;justify-content:center;gap:.2rem;padding:.45rem .3rem;font-size:.72rem}.live-golive,.live-end{width:100%}.live-confirm{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.live-confirm span{grid-column:1/-1}.live-onair__count{margin-left:0}}.live-console__hint{margin-top:-.25rem}.live-console__software{justify-self:start;font-size:.84rem}.live-software{gap:.75rem}.live-copy{gap:.35rem;display:grid}.live-copy__row{flex-wrap:wrap;gap:.4rem;display:flex}.live-copy__input{min-width:0;min-height:40px;font-family:var(--font-mono);flex:240px;font-size:.84rem}.live-copy__row .btn svg{width:13px;height:13px}.live-software__srt summary{color:var(--navy-700);cursor:pointer;font-size:.86rem;font-weight:600}.live-software__srt[open] summary{margin-bottom:.5rem}.live-tier{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;vertical-align:middle;border-radius:999px;align-items:center;padding:.12rem .5rem;font-size:.6rem;font-weight:600;line-height:1.5;display:inline-flex}.live-tier--patriot{background:var(--red-600);color:var(--pure-white)}.live-tier--heritage{background:var(--navy-900);color:var(--brass-300);box-shadow:inset 0 0 0 1px var(--brass-500)}.live-program-name{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--red-700);font-size:.66rem;font-weight:600}.live-program-name--heritage{color:var(--brass-700)}.live-card--program:before{content:"";z-index:1;background:var(--red-600);height:3px;position:absolute;inset:0 0 auto}.live-card--heritage:before{background:linear-gradient(90deg, var(--brass-600), var(--brass-300), var(--brass-600))}.live-card__tier{position:absolute;top:.75rem;right:.65rem}.live-card__lock{width:50px;height:50px;color:var(--brass-300);background:#04112bb8;border:1px solid #e2c6838c;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-62%)}.live-card__lock svg{width:22px;height:22px}.live-card--locked:hover{transform:none}.live-upgrade{color:var(--ink-600);flex-wrap:wrap;align-items:center;gap:.2rem .45rem;font-size:.86rem;line-height:1.45;display:flex}.live-upgrade__icon{width:15px;height:15px;color:var(--brass-600);flex:none}.live-upgrade a{z-index:2;color:var(--red-700);text-underline-offset:2px;font-weight:600;text-decoration:underline;position:relative}.live-upgrade--heritage a{color:var(--navy-700);-webkit-text-decoration-color:var(--brass-500);text-decoration-color:var(--brass-500)}.live-card__upgrade{border-top:1px dashed var(--rule-strong);margin-top:.2rem;padding-top:.6rem}.live-programs{gap:clamp(.9rem,2vw,1.25rem);margin:0;padding:0;list-style:none;display:grid}@media (min-width:760px){.live-programs{grid-template-columns:repeat(2,minmax(0,1fr))}}.live-program{background:radial-gradient(110% 80% at 100% 0%, #bf0a3012, transparent 60%), var(--pure-white);border:1px solid var(--rule-brass);border-top:4px solid var(--red-600);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-card);grid-template-rows:auto auto auto 1fr auto;gap:.75rem;padding:clamp(1.1rem,2.6vw,1.5rem);display:grid}.live-program__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.live-program__cadence{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500);font-size:.66rem;font-weight:600}.live-program__name{color:var(--navy-900);text-wrap:balance;font-size:clamp(1.35rem,1.15rem + .8vw,1.75rem);line-height:1.15}.live-program__about{max-width:62ch;color:var(--ink-600);font-size:.92rem;line-height:1.55}.live-program__next{border-block:1px solid var(--rule);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;min-height:76px;padding:.8rem 0;display:grid}:is(.live-program__next:has(>.live-program__none),.live-program__next:has(>.live-program__ghost)){grid-template-columns:minmax(0,1fr)}.live-program__date{border-radius:var(--radius);background:var(--navy-900);width:58px;color:var(--pure-white);align-content:center;justify-items:center;padding:.4rem 0 .45rem;display:grid}.live-program__month{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brass-300);font-size:.62rem;font-weight:600}.live-program__day{font-family:var(--font-display);font-size:1.65rem;line-height:1}.live-program__when{justify-items:start;gap:.2rem;min-width:0;display:grid}.live-program__label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--red-700);font-size:.64rem;font-weight:600}.live-program__title{color:var(--navy-900);overflow-wrap:anywhere;font-weight:600;line-height:1.3;text-decoration:none}.live-program__title:hover{text-decoration:underline;-webkit-text-decoration-color:var(--red-600);text-decoration-color:var(--red-600)}.live-program__when time{color:var(--ink-600);font-size:.86rem}.live-program__none{color:var(--ink-500);font-size:.9rem;font-style:italic}.live-program__ghost{border-radius:var(--radius);background:linear-gradient(90deg, var(--parchment-100), var(--parchment-200), var(--parchment-100));background-size:200% 100%;height:48px;animation:1.4s linear infinite shimmer;display:block}.live-program__foot{flex-wrap:wrap;align-items:center;gap:.6rem .9rem;display:flex}.live-program__foot:empty{display:none}.live-program__lock{color:var(--ink-600);align-items:center;gap:.4rem;font-size:.86rem;font-weight:600;display:inline-flex}.live-program__lock svg{width:16px;height:16px;color:var(--brass-600)}.live-program--heritage{background:radial-gradient(90% 80% at 100% 0%, #b08a453d, transparent 65%), var(--texture-engraved), var(--navy-900);border-color:#b08a458c;border-top-color:var(--brass-500);color:var(--text-on-dark)}.live-program--heritage .live-program__cadence,.live-program--heritage .live-program__label,.live-program--heritage .live-program__month{color:var(--brass-300)}.live-program--heritage .live-program__name,.live-program--heritage .live-program__title{color:var(--pure-white)}.live-program--heritage .live-program__title:hover{-webkit-text-decoration-color:var(--brass-300);text-decoration-color:var(--brass-300)}.live-program--heritage .live-program__about,.live-program--heritage .live-program__when time,.live-program--heritage .live-program__none{color:var(--text-on-dark-muted)}.live-program--heritage .live-program__next{border-color:var(--rule-on-dark)}.live-program--heritage .live-program__date{box-shadow:inset 0 0 0 1px var(--brass-500);background:#04112b99}.live-program--heritage .live-program__lock{color:var(--text-on-dark)}.live-program--heritage .live-program__lock svg{color:var(--brass-300)}.live-program--heritage .live-program__ghost{background:#ffffff14;animation:none}.live-program--heritage .btn--navy{--btn-bg:var(--brass-500);--btn-fg:var(--navy-950);--btn-border:var(--brass-500)}.live-program--heritage .btn--navy:hover{--btn-bg:var(--brass-300);--btn-border:var(--brass-300)}.live-program--heritage .live-program__schedule{--btn-fg:var(--white);--btn-border:#f8f7f373}.live-program--heritage .live-program__schedule:hover{--btn-bg:var(--white);--btn-fg:var(--navy-900)}.live-program--heritage :focus-visible{outline-color:var(--focus-on-dark)}.live-form--heritage{border-top-color:var(--brass-500)}.live-form__tier{vertical-align:.25em;margin-left:.6rem}.live-audience__row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.live-audience__select{flex:0 320px;min-width:0}.live-screen--program{border-top:4px solid var(--red-600)}.live-screen--heritage{border-top-color:var(--brass-500)}.live-screen__eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--brass-300);font-size:.7rem;font-weight:600}.live-watch .forum-flags{align-items:center}.live-admin__title .live-tier{justify-self:start}.live-chat__locked{border:1px solid var(--rule-brass);border-left:3px solid var(--brass-500);border-radius:var(--radius);background:var(--parchment-50);color:var(--ink-600);justify-items:start;gap:.65rem;margin:1rem;padding:1rem 1.1rem;font-size:.92rem;line-height:1.5;display:grid}.live-chat__state .live-chat__locked{margin:0}.live-chat__locked-icon{width:22px;height:22px;color:var(--brass-600)}.app-livestrip__tier{margin-left:.4rem}.app-stream__tier{position:absolute;top:8px;right:8px}.app-stream__lock{box-sizing:content-box;width:18px;height:18px;color:var(--brass-300);background:#04112bb8;border:1px solid #e2c6838c;border-radius:50%;padding:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.live-programs-line{gap:.4rem;min-width:0;display:grid}.app-livestrip--quiet .live-programs-line{border-top:1px solid var(--rule);grid-column:1/-1;padding-top:10px}.app-livestrip:not(.app-livestrip--quiet) .live-programs-line{border:1px solid var(--rule-brass);border-radius:var(--radius);background:var(--pure-white);padding:10px 14px}.live-programs-line__label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brass-700);margin:0;font-size:.64rem;font-weight:600}.live-programs-line__list{flex-wrap:wrap;gap:.45rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.live-programs-line__item{flex-wrap:wrap;align-items:center;gap:.3rem .55rem;min-width:0;font-size:.9rem;display:inline-flex}.live-programs-line__title{color:var(--navy-700);overflow-wrap:anywhere;font-weight:600}.live-programs-line__time{color:var(--ink-500);white-space:nowrap;font-size:.84rem}.live-programs-line__lock{width:14px;height:14px;color:var(--brass-600)}@media (prefers-reduced-motion:reduce){.live-program__ghost{animation:none}}.live-admin .admin-tiles a{background:var(--pure-white);color:inherit;justify-items:start;gap:.3rem;padding:1rem 1.1rem;text-decoration:none;display:grid}.live-admin .admin-tiles a:hover{background:var(--parchment-50)}.live-admin .admin-tiles a.is-alert{background:var(--red-100)}.live-admin .table-wrap{position:relative}.live-admin__streams td{vertical-align:top}.live-admin__title .live-badge{justify-self:start}.live-admin__title{gap:.25rem;min-width:220px;display:grid}.live-admin__title a{color:var(--navy-700);overflow-wrap:anywhere;font-weight:600}.live-admin__actions{flex-wrap:wrap;gap:.35rem;display:flex}.live-admin__actions .btn{white-space:nowrap}.live-admin tr.is-removed td{background:snow}
