.poll-widget,.poll-composer{border:1px solid var(--ui-border, #cbd5d7);border-radius:12px;padding:18px;background:var(--ui-surface, #fafcfb);margin:14px 0;color:inherit;min-width:0;clear:both}.poll-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.poll-heading>strong{font-size:1.1rem;color:var(--ui-accent, #18705c)}.poll-heading>span,.poll-help{font-size:.82rem;color:var(--ui-text-muted, #475569)}.poll-results-layout{display:grid;grid-template-columns:minmax(160px,230px) minmax(0,1fr);gap:24px;align-items:center;margin:24px 0 8px}.poll-chart-panel{display:grid;justify-items:center;align-content:start;text-align:center;min-width:0}.poll-pie{display:block;width:min(100%,230px);aspect-ratio:1;line-height:0}.poll-pie svg{display:block;width:100%;height:100%;overflow:visible}.poll-pie-empty{fill:var(--ui-surface-muted, #f1f5f4);stroke:var(--ui-border, #d7dfdc);stroke-width:1}.poll-pie-empty-label{fill:var(--ui-text-muted, #64748b);font-size:14px;font-weight:500}.poll-chart-total{display:flex;align-items:baseline;gap:6px;margin:0}.poll-chart-total strong{font-size:1.8rem;line-height:1.2;font-variant-numeric:tabular-nums}.poll-chart-total>span{font-size:.78rem;color:var(--ui-text-muted, #475569)}.poll-chart-caption{font-size:.7rem;color:var(--ui-text-muted, #475569);margin:6px 0 0;line-height:1.5}.poll-ballot-panel{min-width:0}.poll-legend-note{font-size:.7rem;color:var(--ui-text-muted, #475569);margin:0 0 10px}.poll-options{display:grid;gap:8px;margin:0 0 16px}.poll-option{border:1px solid var(--ui-border-soft, #e3e8ef);border-radius:8px;padding:10px 12px}.poll-option.selected{border-color:var(--ui-accent, #18705c);background:var(--ui-surface-muted, #f6faf8)}.poll-option label{display:flex!important;align-items:center;gap:10px;cursor:pointer}.poll-option label>.poll-candidate-label{display:flex;align-items:center;gap:8px;flex:1;min-width:0;overflow-wrap:anywhere}.poll-candidate-label>span{min-width:0}.poll-color-dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex:0 0 9px}.poll-option label>strong{white-space:nowrap;font-size:.86rem;font-variant-numeric:tabular-nums}.poll-option small{font-weight:400;font-size:.72rem;margin-left:8px;color:var(--ui-text-muted, #64748b)}.poll-widget input[type=checkbox],.poll-widget input[type=radio],.poll-inline-label input{width:auto;flex:none;accent-color:var(--ui-accent, #18705c)}.poll-option.withdrawn{opacity:.6}.poll-withdraw{font-size:.72rem;margin:5px 0 0 25px}.poll-submit{background:var(--ui-accent, #18705c)!important;color:#fff!important;border:0;padding:10px 26px;border-radius:8px;font-weight:700}.poll-submit:disabled{opacity:.55}.poll-add,.poll-candidate-input,.poll-setting-row{display:flex;gap:10px;align-items:end}.poll-add{border-top:1px solid var(--ui-border-soft, #d7dfdc);margin-top:18px;padding-top:14px}.poll-add label,.poll-candidate-input label{flex:1;min-width:0}.poll-privacy{display:grid;gap:4px;font-size:.7rem;line-height:1.65;color:var(--ui-text-muted, #475569);border-top:1px solid var(--ui-border-soft, #d7dfdc);margin-top:20px;padding-top:12px}.poll-candidate-inputs{display:grid;gap:8px;margin-bottom:10px}.poll-setting-row{margin:14px 0;flex-wrap:wrap}.poll-setting-row label{flex:1;min-width:130px}.poll-inline-label{display:flex!important;align-items:center;gap:8px}.poll-mini{display:grid;gap:4px;justify-items:center;width:100%;padding:10px 0;font-size:.76rem;text-align:center;min-width:0}.poll-mini-label{color:var(--ui-accent, #18705c);font-weight:700}.poll-mini-caption{color:var(--ui-text-muted, #475569);font-size:.65rem}.poll-pie-compact{width:76px}.poll-pie-compact .poll-pie-empty-label{font-size:23px}.poll-admin{display:grid;gap:12px;max-width:480px}.poll-admin input[type=number]{max-width:180px}.poll-page-open{display:inline-block;margin-top:16px;font-size:.8rem}.poll-embed-frame{display:block;width:100%;min-width:0;border:0;margin:14px 0;background:transparent}.app-shell.poll-page-shell{max-width:900px;margin:0 auto;padding:32px 20px}.poll-page-header{padding:0 4px 8px}.poll-page-site{font-size:.9rem;font-weight:700;color:var(--ui-text-muted);text-decoration:none}.poll-page-eyebrow{color:var(--ui-accent);font-size:.76rem;font-weight:700;margin:26px 0 6px}.poll-page-header h1{font-size:clamp(1.45rem,4vw,2rem);line-height:1.5;margin:0;overflow-wrap:anywhere}.poll-page-navigation{display:flex;flex-wrap:wrap;gap:24px;padding:6px 4px 20px;font-size:.86rem}.poll-page-shell a{color:var(--ui-accent)}.poll-page-shell button:not(.poll-submit){border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);border-radius:6px;padding:8px 12px}.poll-page-shell input:not([type=checkbox]):not([type=radio]){border:1px solid var(--ui-border);border-radius:6px;padding:8px;color:var(--ui-text);background:var(--ui-surface);min-height:38px}.poll-page-shell .poll-add label{display:grid;gap:6px}.app-shell.poll-embedded-page{width:100%;max-width:none;min-height:0;margin:0;padding:0;background:transparent;display:flow-root}.poll-embedded-page>.poll-widget{margin:0}html.poll-embed-document{scrollbar-gutter:auto}html.poll-embed-document body{background:transparent}.home-card-poll-media{display:grid;gap:8px;width:min(128px,100%);align-self:start;min-width:0}.home-card-poll-media>.poll-mini{box-sizing:border-box;min-height:128px;align-content:center;padding:8px 6px;border:1px solid var(--ui-border, #cbd5d7);border-radius:8px;background:var(--ui-surface, #fafcfb);font-size:.67rem;line-height:1.4}@media (max-width: 620px){.poll-results-layout{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:14px}.poll-chart-panel>.poll-pie{width:190px}.poll-chart-total strong{font-size:1.5rem}.poll-submit{width:100%}}@media (max-width: 500px){.poll-widget,.poll-composer{padding:12px}.poll-option{padding:10px 8px}.poll-option label{gap:7px}.poll-option label>strong{font-size:.8rem}.poll-option small{display:block;margin-left:0}.poll-candidate-input button{font-size:.75rem}.poll-add{flex-wrap:wrap}}.event-content{min-width:0}.event-content-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-bottom:1px solid var(--ui-border);padding:0;margin:0}.event-content-tabs [role=tab]{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:44px;border:0;border-bottom:2px solid transparent;border-radius:0;padding:10px 2px;color:var(--ui-text-muted);background:transparent;font-size:13px;font-weight:400;white-space:nowrap}.event-content-tabs [aria-selected=true]{border-color:var(--ui-accent);color:var(--ui-accent);background:var(--ui-accent-soft)}.event-content-tabs [role=tab]:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.event-content-count{font-size:12px}@media (max-width: 550px){.event-content-tabs [role=tab]{font-size:12px;gap:3px}.event-content-count{font-size:10px}}.event-content-panel{display:grid;gap:12px;min-width:0}.event-content-panel[hidden]{display:none}.event-content-overview{margin-top:16px;border-top:1px solid var(--ui-border-soft)}.event-content-overview>summary{padding:10px 0;color:var(--ui-text-muted);font-size:12px;cursor:pointer}.article-disclosure{margin:6px 0 14px;border-bottom:1px solid var(--ui-border, #ddd)}.article-disclosure>summary{padding:8px 0;cursor:pointer;color:var(--ui-text-muted, #555)}.article-disclosure>summary h3{display:inline;margin:0;font-size:.9em;line-height:1.5}.article-disclosure>summary:focus-visible{outline:2px solid var(--ui-accent, #2760b0);outline-offset:2px}.article-disclosure-body{padding:0 0 8px}.app-shell.privacy-policy-shell{display:flex;flex-direction:column;padding:0}.privacy-policy-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;padding:14px max(16px,calc((100% - 820px)/2));border-bottom:3px solid #e77924;background:#21313d}.privacy-policy-header a{color:#fff;line-height:1.6}.privacy-policy-header>a:first-child{font-weight:700;text-decoration:none}.privacy-policy-document{width:min(100%,820px);margin:0 auto;padding:32px 24px;color:var(--ui-text);background:var(--ui-surface);overflow-wrap:anywhere;line-height:1.85}.privacy-policy-document h1{margin:0 0 20px;font-size:clamp(24px,4vw,32px);line-height:1.4}.privacy-policy-document h2{margin:0 0 12px;font-size:20px;line-height:1.5}.privacy-policy-document p{margin:0 0 14px;white-space:pre-line}.privacy-policy-document a{color:var(--ui-accent-strong);text-underline-offset:3px}.privacy-policy-shell a:focus-visible{outline:2px solid #e77924;outline-offset:3px}.privacy-policy-toc{margin:28px 0 32px;padding:20px;border:1px solid var(--ui-border);border-left:3px solid #e77924;background:var(--ui-surface-muted)}.privacy-policy-toc ol{margin:0;padding-left:24px;columns:2 240px;column-gap:32px}.privacy-policy-toc li{break-inside:avoid;padding-block:3px}.privacy-policy-section{margin-top:32px;scroll-margin-top:20px}.privacy-policy-dates{margin-top:32px;padding-top:20px;border-top:1px solid var(--ui-border);color:var(--ui-text-muted)}.privacy-policy-dates p{margin-bottom:4px}.privacy-policy-back{display:inline-block;margin-top:20px}.app-shell.privacy-policy-shell>.public-footer-links{flex-shrink:0;margin:auto 0 0;max-width:none}@media (max-width: 550px){.privacy-policy-document{padding:24px 16px}.privacy-policy-document h2{font-size:18px}.privacy-policy-toc{padding:16px}}@media print{.privacy-policy-header,.privacy-policy-toc,.privacy-policy-back,.privacy-policy-shell>.public-footer-links{display:none}.privacy-policy-document{width:100%;padding:0;color:#000;background:#fff}}.privacy-policy-editor{display:grid;gap:16px}.reader-login-settings code{overflow-wrap:anywhere}.privacy-policy-editor form,.privacy-policy-editor fieldset{display:grid;gap:16px;min-width:0}.privacy-policy-editor form>fieldset{border:0;padding:0;margin:0}.privacy-policy-editor label{display:grid;gap:6px;min-width:0}.privacy-policy-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.privacy-policy-editor input:not([type=checkbox]),.privacy-policy-editor textarea{width:100%;box-sizing:border-box;min-width:0}.privacy-policy-editor textarea{resize:vertical}.privacy-policy-editor-section{padding:16px;margin:0;border:1px solid var(--color-border, #cbd1d6)}.privacy-policy-editor-check{display:flex!important;align-items:center}.privacy-policy-editor-actions{display:flex;flex-wrap:wrap;gap:10px}.privacy-policy-editor-hint{font-size:.9rem;margin:0}.privacy-policy-preview{background:#fff;color:#20252a;border:1px solid #cbd1d6}.privacy-policy-preview .privacy-policy-document{margin:0;max-width:none;box-sizing:border-box}.privacy-policy-preview h3{font-size:1.6rem}.privacy-policy-preview h4{font-size:1.1rem}@media (max-width: 600px){.privacy-policy-fields{grid-template-columns:1fr}.privacy-policy-editor-section{padding:10px}}.admin-shell.admin-workspace{background:#f5f7fa;min-height:100vh;padding:24px clamp(12px,3vw,40px) 64px;color:#203047}.admin-workspace .admin-header{max-width:1440px;margin-bottom:16px}.admin-workspace .admin-header h1{font-size:24px;margin:2px 0}.admin-workspace .eyebrow{color:#66758b;letter-spacing:.07em;font-size:11px}.admin-workspace .admin-session-bar{max-width:1440px;margin:0 auto 24px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size:13px;border-bottom:1px solid #dce2eb;padding-bottom:16px}.admin-workspace .admin-session-bar>.admin-actions{margin-left:auto}.admin-workspace .admin-session-bar>details{position:relative}.admin-workspace .admin-session-bar>details[open]{padding:8px 12px;background:#fff;border-radius:8px}.admin-workspace .admin-layout{max-width:1440px;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start}.admin-workspace .admin-sidebar{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto}.admin-workspace .admin-mobile-menu{display:none}.admin-workspace .admin-side-nav{display:block;border:0;background:transparent;padding:0}.admin-workspace .admin-nav-group{border-bottom:1px solid #dce2eb;padding:7px 0}.admin-workspace .admin-nav-group>summary{padding:9px 10px;color:#617088;font-size:12px;font-weight:700}.admin-workspace .admin-nav-group a{display:block;padding:10px 14px;border-radius:7px;color:#34445c;font-size:14px;text-decoration:none;margin:2px 0}.admin-workspace .admin-nav-group a:hover{background:#e8edf5}.admin-workspace .admin-nav-group a[aria-current=page]{background:#e2ecfa;color:#164d94;font-weight:700;box-shadow:inset 3px 0 #3978c5}.admin-workspace .admin-page-heading{margin-bottom:24px}.admin-workspace .admin-page-heading h2{font-size:26px;margin:4px 0 8px}.admin-workspace .admin-page-heading>p:last-child{font-size:14px;line-height:1.8;color:#62718a;margin:0}.admin-workspace .admin-panel{max-width:none;border:1px solid #e0e5ed;border-radius:12px;padding:22px;box-shadow:0 2px 5px #20304704}.admin-workspace .admin-panel h2{font-size:19px}.admin-workspace .admin-panel h3{font-size:16px}.admin-workspace .admin-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}.admin-workspace .admin-overview-links{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-workspace .admin-overview-links a{display:grid;gap:10px;padding:22px;background:#fff;border:1px solid #dde5ee;border-radius:12px;text-decoration:none;color:#24568e}.admin-workspace .admin-overview-links strong{font-size:26px}.admin-workspace .admin-overview-links span{font-size:13px}.admin-workspace button{font-size:13px;min-height:34px;padding:7px 12px;cursor:pointer;border-radius:6px}.admin-workspace button:disabled{cursor:default;opacity:.5}.admin-workspace :is(button,a,summary,input,select,textarea):focus-visible{outline:3px solid #6aa2e2;outline-offset:3px}.admin-workspace :is(input,select,textarea):not([type=checkbox]):not([type=radio]){max-width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:6px;padding:9px 10px;font:inherit}.admin-workspace input:is([type=checkbox],[type=radio]){width:auto;flex:0 0 auto;margin:0 7px 0 0}.admin-workspace label{line-height:1.7}.admin-workspace summary{cursor:pointer;overflow-wrap:anywhere}.admin-workspace .admin-create-panel{margin:0 0 22px;border:1px dashed #b9cce2;border-radius:8px;background:#f9fbfe;padding:14px 16px}.admin-workspace .admin-create-panel>summary{color:#24568e;font-weight:600;font-size:14px}.admin-workspace .admin-create-panel[open]>summary{margin-bottom:18px}.admin-workspace .admin-create-panel .admin-news-layout{display:block}.admin-workspace .admin-browser-toolbar{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:0 0 20px}.admin-workspace .admin-browser-toolbar label{display:grid;gap:6px;font-size:12px;color:#596b84}.admin-workspace .admin-browser-toolbar label:first-child{flex:1;min-width:170px}.admin-workspace .admin-browser-toolbar input{width:100%}.admin-workspace .admin-browser-toolbar>span{padding-bottom:10px;font-size:12px;color:#617088}.admin-workspace .admin-content-item{padding:20px 0;border-top:1px solid #e1e7f0;overflow-wrap:anywhere}.admin-workspace .admin-content-item h3{margin:10px 0}.admin-workspace .admin-title-button{display:grid;text-align:left;gap:10px;width:100%;background:transparent;border:0;padding:0;font-size:17px;font-weight:650;line-height:1.6;color:#223b5b}.admin-workspace .admin-title-button>span,.admin-workspace .admin-summary-hint{font-size:12px;font-weight:500;color:#376aa3}.admin-workspace .admin-item-meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:12px;color:#68798e}.admin-workspace .admin-badge{display:inline-block;font-size:11px;padding:3px 9px;background:#ecf0f5;border-radius:4px;color:#53647a;white-space:nowrap}.admin-workspace .admin-badge.published{background:#e2f2ed;color:#236653}.admin-workspace .admin-badge.hidden{background:#f2e9e4;color:#7a5944}.admin-workspace .admin-item-excerpt{color:#738097;font-size:13px;line-height:1.7;margin:8px 0 0}.admin-workspace .admin-reading-body{background:#fafbfd;padding:20px clamp(12px,2vw,30px);margin:18px 0;border-left:3px solid #d4e1ef;line-height:1.9;font-size:15px;color:#243449;overflow-wrap:anywhere}.admin-workspace .admin-reading-body>p{white-space:pre-wrap}.admin-workspace .admin-full-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:14px;max-width:100%}.admin-workspace .admin-item-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:18px 0 12px;font-size:13px}.admin-workspace .admin-technical{font-size:12px;color:#66758b;margin-top:12px}.admin-workspace .admin-technical code{overflow-wrap:anywhere}.admin-workspace .admin-content-item>summary>strong{display:block;margin:9px 0;font-size:16px}.admin-workspace .admin-empty{text-align:center;padding:36px 10px;color:#7b8798;background:#f8fafc;border-radius:8px}.admin-workspace .admin-receipt-list{list-style:none;padding:0}.admin-workspace .admin-receipt-list>li{border-top:1px solid #e0e5ed;padding:16px 12px}.admin-workspace .admin-receipt-list>li.is-selected{background:#f0f6fd}.admin-workspace .admin-receipt-list .admin-technical{margin:8px 0}.admin-workspace .admin-import-preview{border:1px solid #abc5e4;background:#fbfdff;border-radius:8px;padding:18px;margin-bottom:20px}.admin-workspace .admin-policy-disclosure{margin:12px 0;border:1px solid #e0e5ed;background:#fff;border-radius:8px}.admin-workspace .admin-policy-disclosure>summary{padding:18px;font-weight:600}.admin-workspace .admin-policy-disclosure>summary span{float:right;font-size:12px;color:#76869a;font-weight:400}.admin-workspace .admin-policy-disclosure .admin-panel{border:0}.admin-workspace .admin-moderation-layout{grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr);align-items:start}.admin-workspace .admin-thread-list{max-height:70vh;overflow-y:auto}.admin-workspace .admin-thread-list>button{display:block;width:100%;background:#fff;border:0;border-bottom:1px solid #e1e7f0;border-radius:0;text-align:left;padding:14px;color:#30445e;line-height:1.7}.admin-workspace .admin-thread-list>button[aria-pressed=true]{background:#eaf2fd;box-shadow:inset 3px 0 #3978c5}.admin-workspace .admin-thread-list small{display:block;color:#79869a;margin-top:4px}.admin-workspace .admin-post-card{border-bottom:1px solid #e1e7f0;padding:18px 0}.admin-workspace fieldset{border:1px solid #dce3ec;padding:16px;border-radius:8px;margin:16px 0;min-width:0}.admin-workspace fieldset>label{display:block;margin:12px 0}.admin-workspace .contact-admin-settings{margin:18px 0 24px;padding:18px;border:1px solid #dce3ec;border-radius:8px;background:#f9fbfe}.admin-workspace .contact-admin-settings h3{margin:0 0 12px}.admin-workspace .contact-admin-settings .history-note{white-space:normal;line-height:1.8;overflow-wrap:anywhere}.admin-workspace .contact-admin-settings .contact-field{display:grid;gap:7px;margin:14px 0;font-size:13px;color:#596b84}.admin-workspace .contact-admin-settings textarea{width:100%;resize:vertical}.admin-workspace .contact-admin-settings details{margin-top:14px}.admin-workspace .contact-admin-settings summary{color:#24568e;font-size:13px;font-weight:600}.admin-workspace .contact-review-panel{min-width:0}.admin-workspace .contact-recommendation{border:1px solid #e0e5ed;border-radius:8px;background:#fafbfd;padding:18px;margin:16px 0;overflow-wrap:anywhere}.admin-workspace .contact-recommendation h4{margin:0 0 10px;color:#223b5b;font-size:15px}.admin-workspace .contact-recommendation p{font-size:13px;line-height:1.8}.admin-workspace .contact-review-panel>p{font-size:13px;line-height:1.8;overflow-wrap:anywhere}.admin-workspace .contact-review-panel>p button{margin:6px 0 6px 10px}@media (max-width: 1000px){.admin-workspace .admin-layout{grid-template-columns:185px minmax(0,1fr);gap:18px}.admin-workspace .admin-moderation-layout{grid-template-columns:1fr}.admin-workspace .admin-thread-list{max-height:300px}.admin-workspace .admin-overview-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.admin-workspace .admin-layout{display:block}.admin-workspace .admin-mobile-menu{display:block;width:100%;margin-bottom:20px;text-align:left;background:#fff;color:#24568e;border:1px solid #ccd9e8}.admin-workspace .admin-sidebar:not(.is-open){display:none}.admin-workspace .admin-sidebar{position:static;max-height:none;margin-bottom:22px}.admin-workspace .admin-side-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.admin-workspace .admin-nav-group[open]{grid-column:1 / -1}.admin-workspace .admin-nav-group a{display:inline-block;margin-right:6px}.admin-workspace .admin-panel{padding:16px}.admin-workspace .admin-dashboard-grid{grid-template-columns:1fr}.admin-workspace .admin-session-bar{gap:10px}.admin-workspace .admin-session-bar>.admin-actions{margin-left:0}.admin-workspace .admin-page-heading h2{font-size:23px}}.admin-ringside-theme-preview{min-width:0}.admin-ringside-theme-sample{display:grid;gap:10px;overflow:hidden;border:1px solid #d9d9dc;border-radius:5px;background:#fff;color:#191b20}.admin-ringside-theme-masthead{padding:8px 12px;border-bottom:3px solid #c32232;background:#191b20;color:#fff;font-size:11px;font-weight:800;letter-spacing:.12em}.admin-ringside-theme-headline{padding:0 12px;font-size:15px;font-weight:700}.admin-ringside-theme-accent{justify-self:start;margin:0 12px 12px;padding:3px 8px;background:#e77924;color:#191b20;font-size:11px;font-weight:700}.admin-ringside-theme-preview p{margin:8px 0 0;color:#596b84;font-size:12px;font-weight:400;line-height:1.7}.provider-saved-settings{margin-block:12px;min-width:0;border:1px solid #cbd5e1;border-radius:6px;padding:16px}.provider-saved-settings[data-recent=true]{border-color:#15803d}.provider-saved-settings h4{margin:0 0 12px}.provider-saved-settings h4 small{font-size:12px;color:#166534}.provider-editor{margin-block:16px}.provider-editor label{display:grid;gap:4px;margin-block:12px}.provider-editor input,.provider-editor textarea,.provider-editor select{width:100%;min-width:0;box-sizing:border-box}.provider-editor fieldset{min-width:0}.provider-adoption-editor input[type=checkbox]{width:auto;margin:0}.provider-adoption-editor label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px}.provider-audience,.provider-removed{overflow-wrap:anywhere}.provider-error{color:#b91c1c}.provider-delete-dialog{max-width:min(480px,90vw);box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px}.provider-delete-dialog::backdrop{background:#0006}.provider-saved-settings dl{display:grid;grid-template-columns:minmax(8em,12em) minmax(0,1fr);gap:8px 16px}.provider-saved-settings dt{font-weight:600}.provider-saved-settings dd{margin:0;overflow-wrap:anywhere}.provider-scope-values{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0;list-style:none}.provider-scope-values li{padding:2px 8px;border:1px solid #cbd5e1;border-radius:5px;overflow-wrap:anywhere}.provider-actions{display:flex;flex-wrap:wrap;gap:8px}.provider-save-notice{padding:10px;border-left:3px solid #15803d;background:#f0fdf4;color:#14532d}@media (max-width: 560px){.provider-saved-settings dl{grid-template-columns:minmax(0,1fr);gap:4px}.provider-saved-settings dd{margin-bottom:8px}}.article-event-dates{border-block:1px solid var(--border-color, #cdd2d8);margin:1rem 0 1.5rem;padding:.85rem 0}.article-event-date{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem 1rem}.article-event-date+.article-event-date{margin-top:.85rem}.article-event-date-label{font-size:.85em;opacity:.75;padding-top:.15rem}.article-event-date a{display:block;margin-top:.3rem;overflow-wrap:anywhere}.article-event-date .event-date-search-link{font-size:.85em}.search-event-date-filter{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem}.search-event-date-filter input{max-width:100%;min-width:0}.event-date-filter-note{width:100%;font-size:.8em;opacity:.75}@media (max-width: 480px){.article-event-date{grid-template-columns:minmax(0,1fr);gap:.2rem}}.app-shell{--public-list-width: 520px;--public-feed-gap: 16px;--public-feed-width: calc(var(--public-list-width) + 300px + var(--public-feed-gap))}.list-continuation{min-width:0;min-height:48px;padding-block:12px;text-align:center;color:var(--ui-text-muted, #64748b);font-size:12px}.list-continuation button{min-height:44px;border:1px solid var(--ui-border, #d7dee8);border-radius:4px;padding:8px 20px;background:var(--ui-surface, white);color:var(--ui-text, #1c2430);font:inherit}.list-continuation button:hover,.list-continuation button:focus-visible{background:var(--ui-accent-soft, #eef5ff)}.list-continuation p{margin:0}.app-shell .public-footer-links[hidden]{display:none}.public-footer-links a{display:inline-flex;align-items:center;min-height:32px}.news-home--feed,.home-page-shell{padding-bottom:calc(35px + env(safe-area-inset-bottom,0px))}.app-shell footer.public-footer-links,.app-shell[data-ui-color-theme] footer.public-footer-links{align-items:center;background:#21313d;color:#fff;border-top:3px solid var(--ui-secondary, #e77924);padding-block:0}.app-shell footer.public-footer-links.public-footer-links--list-top,.app-shell[data-ui-color-theme] footer.public-footer-links.public-footer-links--list-top{position:fixed;z-index:20;inset:auto 0 0;margin:0;max-width:none;padding:0 12px env(safe-area-inset-bottom,0px);gap:24px}.app-shell footer.public-footer-links a:hover,.app-shell footer.public-footer-links a:focus-visible,.app-shell footer.public-footer-links a.active,.app-shell[data-ui-color-theme] footer.public-footer-links a:hover,.app-shell[data-ui-color-theme] footer.public-footer-links a:focus-visible,.app-shell[data-ui-color-theme] footer.public-footer-links a.active{color:#fff;text-decoration-color:var(--ui-secondary, #e77924);text-decoration-thickness:2px}.app-shell footer.public-footer-links a:focus-visible{outline:2px solid var(--ui-secondary, #e77924);outline-offset:-3px}.reader-account-control{display:grid;gap:10px;padding:12px 0;max-width:32rem}.reader-account-control p{margin:0;font-size:.9rem;line-height:1.6}.reader-account-control button{width:fit-content;padding:8px 16px;border-radius:6px;border:1px solid var(--color-border, #b5b5b5);color:inherit;background:var(--color-surface, #fff);cursor:pointer}.reader-account-control button:disabled{opacity:.6;cursor:wait}.reader-account-note{opacity:.8}.reader-account-control [role=alert]{color:#a12d27}.news-detail.event-detail{display:grid;gap:0;padding:0 0 24px}.event-detail-header{padding:14px 20px 12px;border-top:3px solid var(--ui-accent);background:var(--ui-surface-muted);overflow-wrap:anywhere}.event-detail-heading{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px}.event-detail-date{display:grid;gap:1px;padding:5px 3px;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-surface);color:var(--ui-text-muted);text-align:center;font-size:10px;line-height:1.25}.event-detail-date strong{color:var(--ui-accent);font-size:21px;line-height:1.1;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.event-detail-identity{min-width:0}.event-detail .event-detail-heading h2{margin:4px 0 0;font-size:24px;line-height:1.3;overflow-wrap:anywhere}.event-detail-badges{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:10px}.event-detail-topic{padding:1px 6px;border:1px solid var(--ui-border);border-radius:4px;color:var(--ui-text-muted);background:var(--ui-surface)}.event-detail-badges>:is(.event-detail-topic,.event-status-pill){display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:44px;height:22px;padding:2px 8px;border:1px solid var(--ui-border);border-radius:4px;font-size:11px;font-weight:600;line-height:16px}.event-detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;margin:11px 0 0;padding-top:9px;border-top:1px solid var(--ui-border)}.event-detail-facts>div{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:6px;min-width:0;padding:5px 8px;border-left:2px solid var(--ui-accent);border-radius:3px;background:var(--ui-surface)}.event-detail-facts dt{margin:0;color:var(--ui-accent);font-size:11px;font-weight:600}.event-detail-facts dd{margin:0;color:var(--ui-text);font-size:14px;font-weight:600;line-height:1.35}.event-detail-organizer dt{margin:0;color:var(--ui-text-muted);font-size:10px}.event-detail-organizer dd{margin:0;color:var(--ui-text);font-size:13px;line-height:1.35}.event-detail-secondary{display:inline;margin-left:7px;padding-left:7px;border-left:1px solid var(--ui-border);font-size:11px;color:var(--ui-text-muted)}.event-detail>.event-content{padding:0 20px}.event-detail>:is(.status-text,.error){padding-inline:20px}.event-detail .event-content-tabs [role=tab]{min-height:38px;padding-block:7px}.event-detail .event-content-panel{padding-block:12px 4px;overflow-wrap:anywhere}.event-detail .event-content-panel>p,.event-detail .event-content-panel>.news-detail-body>p{margin:0}.event-detail-organizer{margin:0}.event-detail .event-detail-source{justify-self:start;padding:7px 11px;border:1px solid var(--ui-border);border-radius:5px;color:var(--ui-accent);font-size:12px;text-decoration:none}.event-detail-source:hover{background:var(--ui-accent-soft)}@media (max-width: 550px){.event-detail-header{padding:11px 12px 10px}.event-detail-heading{grid-template-columns:56px minmax(0,1fr);gap:10px}.event-detail-date strong{font-size:18px}.event-detail .event-detail-heading h2{font-size:20px}.event-detail-facts{grid-template-columns:1fr;gap:5px;margin-top:8px;padding-top:7px}.event-detail>.event-content,.event-detail>:is(.status-text,.error){padding-inline:12px}.event-detail .event-content-panel{padding-top:10px}}.event-rail{min-width:0;margin:0 0 22px;color:var(--ui-text)}.event-rail__scroller{display:flex;align-items:stretch;gap:6px}.event-rail button{border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);border-radius:8px;padding:6px 10px;cursor:pointer}.event-rail .event-rail__arrow{flex:0 0 24px;min-height:44px;margin:2px 0;padding:0;border-color:transparent;background:var(--ui-surface-muted);color:var(--ui-text-subtle);opacity:.55}.event-rail .event-rail__arrow:hover,.event-rail .event-rail__arrow:focus-visible{opacity:1;background:var(--ui-border-soft)}.event-rail__track{flex:1;min-width:0;display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 0;scrollbar-width:none;user-select:none;-webkit-user-select:none}.event-rail__track::-webkit-scrollbar{display:none;width:0;height:0}.event-rail__track,.event-rail__track a{cursor:grab}.event-rail__track--dragging,.event-rail__track--dragging a{cursor:grabbing}.event-rail__card{box-sizing:border-box;flex:0 0 200px;display:flex;flex-direction:column;gap:8px;min-width:0;padding:13px;border:1px solid var(--ui-border);border-radius:10px;color:var(--ui-text);background:var(--ui-surface);text-decoration:none}.event-rail__card:hover{background:var(--ui-surface-muted)}.event-rail__card--live{border:2px solid #16804a;padding:12px}.event-rail__when{display:flex;justify-content:space-between;gap:5px;font-size:12px}.event-rail__status{white-space:nowrap;color:var(--ui-text-muted)}.event-rail__card--live .event-rail__status{font-weight:700;color:#16804a}.event-rail__title{font-size:14px;line-height:1.5;display:block;white-space:nowrap;overflow:hidden;text-overflow:clip;min-height:1.5em}.event-rail__topics{font-size:12px;color:var(--ui-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-rail__topics:empty{display:none}.event-rail__topics{margin-top:auto;font-size:11px}.event-rail__more{flex:0 0 120px;align-self:center}.event-rail__tail{flex:0 0 50%;pointer-events:none}.event-rail p{font-size:13px;color:var(--ui-text-muted)}.event-rail a:focus-visible,.event-rail button:focus-visible,.event-rail__track:focus-visible{outline:2px solid var(--ui-text);outline-offset:2px}.news-home,.news-list-section{min-width:0}.event-rail .event-rail__arrow:disabled{display:none}.app-shell .topic-bar{min-width:0;align-self:start;padding-block:4px;background:var(--ui-page-bg)}.topic-rail .news-topic-tabs{margin:0;min-width:0;flex:1;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-user-select:none;user-select:none;cursor:grab}.topic-rail .news-topic-tabs::-webkit-scrollbar{display:none}.topic-rail .news-topic-tabs button{flex:0 0 auto;white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:14px}.topic-rail{display:flex;align-items:stretch;gap:4px;min-width:0}.topic-rail__arrow{flex:0 0 24px;padding:0;border:0;border-radius:6px;color:var(--ui-text-subtle);background:var(--ui-surface-muted);opacity:.55}.topic-rail__arrow:hover,.topic-rail__arrow:focus-visible{opacity:1}.topic-rail__arrow:disabled{display:none}.board-app-shell .home-page-shell{gap:4px;container-type:inline-size;grid-template-columns:minmax(0,1fr)}.board-app-shell .home-page-shell>:not(.board-search-entrance){width:100%;min-width:0;max-width:var(--public-list-width);margin-inline:auto}.board-app-shell .home-page-shell--wide>:not(.board-search-entrance){max-width:var(--public-feed-width)}.board-app-shell .board-list-controls{position:sticky;z-index:30;display:grid;gap:4px;padding-bottom:4px;background:var(--ui-page-bg);border-bottom:1px solid var(--ui-border-soft)}.board-app-shell .thread-create-reveal{scroll-margin-top:var(--board-controls-offset, 160px)}.board-app-shell .home-sort-tabs button,.board-app-shell .home-sort-select select{height:30px;padding:4px 10px;font-size:15px;font-weight:400}.board-app-shell .home-sort-select select{padding-right:30px}.board-app-shell .home-page-shell .home-sort-toolbar{padding-bottom:0;border-bottom:0}.board-app-shell .home-page-shell .thread-create-reveal:not(.open)+*{margin-top:-4px}.board-app-shell .home-page-shell .thread-create-reveal.open{margin-top:0}.board-app-shell .home-page-shell .home-thread-card-grid{--thread-grid-width: min(var(--public-list-width), 100%);width:var(--thread-grid-width);max-width:var(--public-list-width);margin-inline:calc((100% - var(--thread-grid-width)) / 2);container:thread-grid / inline-size;border-top:1px solid var(--ui-border);padding-top:0;grid-template-columns:repeat(auto-fill,minmax(min(144px,100%),1fr));justify-content:center;gap:0;overflow:hidden}.board-app-shell .home-page-shell--wide .home-thread-card-grid{--thread-grid-width: min(var(--public-feed-width), 100%);max-width:var(--public-feed-width)}.home-thread-card-grid>li{position:relative;min-width:0}.home-thread-card-grid>li:before,.home-thread-card-grid>li:after{content:"";position:absolute;background:var(--ui-border);pointer-events:none}.home-thread-card-grid>li:before{left:-1px;top:6px;bottom:6px;width:1px}.home-thread-card-grid>li:after{top:-1px;left:6px;right:6px;height:1px}.app-shell.board-app-shell .home-page-shell .home-thread-card{grid-template-rows:minmax(0,1fr) 54px;gap:6px;padding:8px 0;border:0;border-radius:0;background:transparent;box-shadow:none}.app-shell.board-app-shell .home-page-shell .home-thread-card:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-2px}.home-thread-card .product-ad-card.tile,.home-thread-card .product-ad-blank.tile{align-self:start;width:min(128px,100%)}.home-thread-card .product-ad-card.tile .product-ad-image-wrap{width:min(112px,100%);height:auto;aspect-ratio:1}.home-thread-card .product-ad-blank.tile{height:auto;aspect-ratio:128 / 112}.home-card-caption{display:block;position:relative;min-width:0;height:54px;overflow:hidden;font-size:13px;line-height:18px;padding-inline:6px}.home-card-caption .home-card-title{display:inline;font-size:13px;line-height:18px;font-weight:500}.home-card-response-count{float:right;margin-inline-end:6px;shape-outside:inset(36px 0 0 0);display:flex;align-items:flex-end;justify-content:flex-end;gap:3px;width:44px;height:54px;padding-bottom:2px;line-height:14px;font-size:11px;font-weight:400;color:var(--ui-text-subtle)}.home-card-response-count svg{flex:0 0 12px;width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5}.home-card-response-count>span{overflow:hidden;text-overflow:ellipsis}@container thread-grid (width >= 719.9px){.home-thread-card-grid>li:nth-child(5n+1):before{display:none}}@container thread-grid (575.9px <= width < 719.9px){.home-thread-card-grid>li:nth-child(4n+1):before{display:none}}@container thread-grid (431.9px <= width < 575.9px){.home-thread-card-grid>li:nth-child(3n+1):before{display:none}}@container thread-grid (287.9px <= width < 431.9px){.home-thread-card-grid>li:nth-child(odd):before{display:none}}@container thread-grid (width < 287.9px){.home-thread-card-grid>li:before{display:none}}@media (max-width: 550px){.board-app-shell .home-page-shell{margin-top:4px}.board-app-shell .home-page-shell .home-thread-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.board-app-shell .home-page-shell .home-thread-card-grid>li:before{display:block}.board-app-shell .home-page-shell .home-thread-card-grid>li:nth-child(3n+1):before{display:none}}.news-comment-body{white-space:pre-wrap;overflow-wrap:anywhere}.news-comment-actions,.news-comment-reply-target{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.news-comment-actions button,.news-comment-reply-target button{padding:4px 8px;border:1px solid var(--ui-border-soft, #d7dee8);border-radius:6px;background:transparent;color:inherit;font:inherit;font-size:12px;cursor:pointer}.news-comment-actions button:disabled,.news-comment-reply-target button:disabled{cursor:default;opacity:.6}.news-comment-actions .news-comment-like[aria-pressed=true]{border-color:var(--ui-accent, #2563eb);color:var(--ui-accent-strong, #1d4ed8)}.news-comment-replies{border-left:2px solid var(--ui-border-soft, #d7dee8);margin-top:12px;padding-left:14px}.news-comment-replies .news-comment-replies{padding-left:8px}.news-comment-context>a,.news-comment-board-link,.news-comment-reply-target{font-size:13px}.app-shell.news-app-shell,.app-shell.board-app-shell{padding-top:4px}.app-shell:is(.news-app-shell,.board-app-shell)>.app-header{position:sticky;top:0;z-index:40;padding-block:6px;margin-bottom:6px;column-gap:12px;row-gap:6px;background:var(--public-header-bg, var(--ui-page-bg))}.app-shell:is(.news-app-shell,.board-app-shell)>.app-header:before{content:"";position:absolute;inset:0 calc((100% - 100vw)/2);background:var(--public-header-bg, var(--ui-page-bg));border-bottom:1px solid var(--ui-border-soft);z-index:-1;pointer-events:none}.app-shell.board-app-shell{--public-header-bg: var(--ui-accent-soft)}.app-shell:is(.news-app-shell,.board-app-shell) .news-search-entrance,.app-shell:is(.news-app-shell,.board-app-shell) .board-search-entrance{margin-top:0;padding-block:8px}.search-entrance--docked{visibility:hidden}.app-shell:is(.news-app-shell,.board-app-shell):has(.news-home--feed,.home-page-shell)>.app-header{padding-block:4px;margin-bottom:2px;row-gap:4px}.app-shell:is(.news-app-shell,.board-app-shell) :is(.news-home--feed,.home-page-shell) :is(.news-search-entrance,.board-search-entrance){padding-block:4px}.app-shell :is(.news-home--feed,.home-page-shell) .topic-bar{padding-block:2px}.public-header-search-toggle{display:grid;place-items:center;width:40px;min-width:40px;height:40px;padding:0;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface);color:var(--ui-accent)}.public-header-search-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}.public-header-search-toggle:hover,.public-header-search-toggle:focus-visible{background:var(--ui-accent-soft)}.header-search-dock{display:flex;align-items:center;min-width:0}.header-search-dock__form{width:0;min-width:0;visibility:hidden;opacity:0;transition:width .22s ease,opacity .18s ease}.header-search-dock.is-open .header-search-dock__form{width:clamp(160px,24vw,320px);visibility:visible;opacity:1}.header-search-dock .search-input-row{grid-template-columns:minmax(0,1fr) 40px;gap:4px;margin-left:4px}.header-search-dock .search-input-row input{min-width:0;width:100%}.header-search-dock .search-input-row>button{min-width:40px;width:40px;padding:0}@media (min-width: 551px){.app-shell:is(.news-app-shell,.board-app-shell)>.app-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.app-shell .public-header-desktop-menu{gap:6px;justify-self:stretch;justify-content:flex-end;min-width:0}.public-header-desktop-menu>button{flex-shrink:0}.app-shell .public-header-title{overflow:hidden}.app-shell .public-header-title .site-title-link{white-space:nowrap}}@media (min-width: 551px){.app-header:has(.header-search-dock.is-open) .public-header-desktop-menu,.app-header .header-search-dock.is-open{display:contents}.app-header .header-search-dock.is-open>button{grid-column:3;grid-row:1;justify-self:end;width:0;min-width:0;max-width:0;height:0;padding:0;border-width:0;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-8px)}.app-header .header-search-dock.is-open .header-search-dock__form{grid-column:1 / -1;grid-row:1;width:100%;justify-self:end}.app-header .header-search-dock .search-input-row{margin-left:0}.app-shell:is(.news-app-shell,.board-app-shell)>.app-header:has(.header-search-dock.is-open){grid-template-columns:minmax(0,220px) minmax(0,1fr) 40px 40px}.app-shell .app-header:has(.header-search-dock.is-open) .public-nav{display:none}.app-shell .app-header:has(.header-search-dock.is-open) .public-header-title{grid-column:1;grid-row:1}.app-shell .app-header .header-search-dock.is-open .header-search-dock__form{grid-column:2;grid-row:1}.app-shell .app-header:has(.header-search-dock.is-open) .public-header-notification-toggle{grid-column:3;grid-row:1}.app-shell .app-header:has(.header-search-dock.is-open) :is(.news-header-menu-toggle,.board-header-menu-toggle){grid-column:4;grid-row:1}}@media (max-width: 550px){.app-shell .public-header-actions .public-nav-tabbar{width:100%}}@media (prefers-reduced-motion: reduce){.header-search-dock__form{transition:none}}html:has(.public-detail-frame>:is(.news-detail,.detail-column)){scrollbar-gutter:stable}.public-detail-frame{--reading-body-size: 16px;--reading-title-size: 34px;--reading-heading-size: 18px;--reading-line-height: 1.85;--detail-outer-gutter: 24px;width:100%;max-width:1180px;min-width:0;margin-inline:auto;container-type:inline-size}.public-detail-frame>:is(.news-detail,.detail-column){--detail-surface-width: min(844px, calc(100% + 2 * var(--detail-outer-gutter)));width:var(--detail-surface-width);min-width:0;max-width:844px;margin-inline:calc((100% - var(--detail-surface-width)) / 2)}.public-detail-frame>:is(.news-detail,.detail-column)>*{min-width:0}.public-detail-frame :is(.detail-heading,.detail-actions){flex-wrap:wrap}.public-detail-frame .detail-heading>div{min-width:0;max-width:100%}.news-detail.news-article-detail{padding-top:8px;gap:8px}.news-detail.news-article-detail>.news-card-meta{margin-block:0;font-size:11px;font-weight:400;line-height:16px}.news-detail.news-article-detail>h2{margin-block:0 24px}.news-article-detail .news-detail-body>div:first-child>:is(h3,p):first-child{margin-top:0}.news-detail.news-article-detail>:is(h2,.news-card-meta,.article-favorite-error,.news-detail-body,.news-article-tags,.news-comments){width:100%;max-width:760px;margin-inline:auto;padding-inline:24px;overflow-wrap:anywhere}.news-detail.news-article-detail>.public-detail-timestamp{width:100%;max-width:760px;margin-inline:auto;padding-inline:24px}.public-detail-frame :is(.news-article-detail>h2,.thread-detail .detail-heading h2){font-size:var(--reading-title-size);line-height:1.35;letter-spacing:-.015em}.public-detail-frame :is(.news-article-detail .news-detail-body,.thread-detail .post-body-flow),.public-detail-frame .thread-article:not(.is-collapsed) .news-detail-body{font-size:var(--reading-body-size);line-height:var(--reading-line-height)}.public-detail-frame .news-detail-body h3{font-size:var(--reading-heading-size);line-height:1.6;margin-block:1.4em .65em}.public-detail-frame .news-detail-body p{margin-block:.65em 1.1em}.public-detail-timestamp,.detail-heading .public-detail-timestamp{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 8px;margin-block:0 6px;color:var(--ui-text-subtle);font-size:12px;font-weight:400;line-height:1.6;font-variant-numeric:tabular-nums}.public-detail-timestamp__label{color:var(--ui-text-muted)}.public-detail-timestamp time{display:inline-flex;flex-wrap:wrap;gap:0 .5em}.public-detail-timestamp time>span{white-space:nowrap}@media (max-width: 922px){.app-shell.news-app-shell:has(.public-detail-frame>.news-detail) .public-detail-frame,.app-shell.board-app-shell:has(.public-detail-frame>.detail-column) .public-detail-frame{--detail-gutter-reduction: clamp(0px, calc((922px - 100vw)/2) , 24px);margin-top:calc(-1*min(6px,var(--detail-gutter-reduction)))}}@media (max-width: 820px){.public-detail-frame{--detail-outer-gutter: 16px}}@media (max-width: 550px){.public-detail-frame{--detail-outer-gutter: 12px;--reading-body-size: 17px;--reading-title-size: 24px;--reading-heading-size: 18px}.news-detail.news-article-detail>:is(h2,.news-card-meta,.public-detail-timestamp,.article-favorite-error,.news-detail-body,.news-article-tags,.news-comments){padding-inline:16px}}.news-article-tags{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--ui-text-muted);font-size:13px}.favorite-star-button.favorite-star-button{display:inline-grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid #cbd5e1;border-radius:50%;padding:0;color:#64748b;background:#fff;cursor:pointer}.favorite-star-button svg{width:20px;height:20px;fill:transparent;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.favorite-star-button.favorite-star-button.is-favorited{border-color:#d29a22;color:#a76600;background:#fff8e6}.favorite-star-button.is-favorited svg{fill:currentColor}.favorite-star-button.favorite-star-button:hover,.favorite-star-button.favorite-star-button:focus-visible{border-color:#a76600;color:#8a5700;background:#fff8e6;outline:none}.favorite-star-button.favorite-star-button:focus-visible{box-shadow:0 0 0 3px #d29a223d}.favorite-star-button.favorite-star-button:disabled{cursor:wait;opacity:.55}.favorite-star-button.favorite-star-button.is-unavailable{cursor:not-allowed;opacity:.72}.app-header .favorite-star-button.favorite-star-button{width:40px;height:40px;flex-basis:40px;border-radius:8px}.header-detail-favorite{display:flex;grid-column:3;justify-self:end;justify-content:flex-end;min-width:40px}.app-shell[data-ui-color-theme] .news-home.news-home--feed{background:transparent}.news-home.news-home--feed{width:100%;margin-inline:auto}.news-home--feed .news-list-section{display:grid;gap:4px;margin-top:4px;width:100%;max-width:var(--public-list-width);margin-inline:auto}.news-home--feed .news-list-section:has(.news-feed-columns.has-calendar){max-width:var(--public-feed-width)}.news-home--feed .news-home-topics{position:sticky;z-index:30}.app-shell.news-app-shell .news-home--feed .news-home-topics{background:var(--ui-page-bg, #fff)}.news-home--feed .news-home-block{min-width:0;padding:2px 10px;border:1px solid transparent;border-radius:0}.news-home--feed .news-home-events,.news-home--feed .news-home-articles{background:transparent}.news-home--feed .news-home-events .event-rail{margin:0}.news-home--feed .news-home-events{padding-inline:0;border-inline-width:0}.news-home--feed .event-rail__card{padding:8px 10px;gap:4px}.news-home--feed .event-rail__card--live{padding:7px 9px}.news-feed-columns{--news-column-width: var(--public-list-width);--news-column-gap: var(--public-feed-gap);--calendar-column-width: clamp(260px, calc(100% - var(--news-column-width) - var(--news-column-gap)), 300px);position:relative;display:grid;grid-template-columns:minmax(0,var(--news-column-width));align-items:start;justify-content:center;gap:var(--news-column-gap);min-width:0;border-top:1px solid var(--ui-border);padding-top:6px}.news-feed-columns.has-calendar{grid-template-columns:minmax(0,var(--news-column-width)) var(--calendar-column-width)}.news-feed-columns.has-calendar:after{content:"";position:absolute;top:6px;bottom:0;left:calc(100% - var(--calendar-column-width) - var(--news-column-gap) / 2);width:1px;background:var(--ui-border);pointer-events:none}.news-home--feed .news-article-grid{grid-template-columns:minmax(0,1fr);gap:0}.news-home--feed .news-article-grid>li{min-width:0}.news-home--feed .news-article-grid>li+li{border-top:1px solid var(--ui-border-soft)}.news-home--feed .news-article-card{min-height:44px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-radius:0;padding:8px 4px}.news-home--feed .news-home-articles{padding-inline:4px;border-inline-width:0}.app-shell[data-ui-color-theme] .news-home--feed .news-article-card{background:transparent}.app-shell[data-ui-color-theme] .news-home--feed .news-article-card:hover{background:var(--ui-accent-soft)}.news-home--feed .news-article-card strong{grid-column:1;grid-row:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:15px;line-height:1.5}.news-home--feed .news-topic-list{grid-column:2;grid-row:1;max-width:80px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px}.news-home--feed .news-article-meta{grid-column:2;grid-row:1;display:flex;align-items:center;gap:8px;min-width:0;color:#b42332;font-size:11px;line-height:13px}.app-shell[data-ui-color-theme] .news-home--feed .news-article-meta .news-topic-list{color:inherit}.news-article-event-date{color:var(--ui-text-muted);white-space:nowrap;font-weight:650}.news-event-date-mobile{display:none}.news-home--feed .news-product-ad{grid-column:1 / -1;grid-row:2}.news-month-calendar{min-width:0;padding:6px 14px 10px 15px;background:transparent;color:var(--ui-text)}.news-home--feed .news-month-calendar{padding-inline:8px}.news-month-calendar__navigation{display:flex;align-items:center;gap:3px;margin-bottom:10px}.news-month-calendar__navigation>button{flex:0 0 24px;padding:0;height:30px;border:0;border-radius:4px;background:transparent;color:var(--ui-text-muted);font-size:22px}.news-month-calendar__picker{display:flex;min-width:0;border:1px solid var(--ui-border);border-radius:5px;overflow:hidden}.news-month-calendar__picker select{width:auto;min-width:0;height:28px;border:0;border-radius:0;padding:2px 3px;font-size:12px;background:var(--ui-surface);color:var(--ui-text);cursor:ns-resize}.news-month-calendar__open{margin-left:auto;white-space:nowrap;font-size:11px;text-decoration:none;color:var(--ui-accent);padding:6px 3px;border:1px solid var(--ui-border);border-radius:4px}.news-month-calendar__navigation>button:hover,.news-month-calendar__open:hover{background:var(--ui-accent-soft)}.news-month-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}.news-month-calendar__weekday{color:var(--ui-text-muted);font-size:12px;padding-bottom:6px}.news-month-calendar__grid button{position:relative;min-width:0;min-height:36px;padding:3px 0 9px;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;font:inherit;font-size:13px}.news-month-calendar__grid button[aria-current=date]{border-color:var(--ui-accent);font-weight:800}.news-month-calendar__grid button:hover,.news-month-calendar__grid button[aria-pressed=true]{background:var(--ui-accent-soft);color:var(--ui-accent-strong)}.news-month-calendar__dot{position:absolute;bottom:3px;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%}.news-month-calendar__dot[data-active=true]{background:var(--ui-accent)}.news-month-calendar__legend,.news-month-calendar__agenda p{color:var(--ui-text-muted);font-size:12px}.news-month-calendar__agenda{border-top:1px solid var(--ui-border-soft);margin-top:12px;padding-top:10px}.news-month-calendar__agenda h3{margin:0 0 8px;font-size:14px}.news-month-calendar__agenda ul{list-style:none;margin:0;padding:0}.news-month-calendar__agenda li button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;width:100%;padding:8px 0;border:0;border-bottom:1px solid var(--ui-border-soft);background:transparent;color:inherit;text-align:left;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.news-month-calendar__agenda li button:hover{color:var(--ui-accent-strong);text-decoration:underline}@media (max-width: 600px){.news-home--feed .news-list-section{gap:4px}.news-home--feed .news-home-block{padding:2px 6px}.news-home--feed .news-home-events{padding-inline:0}.news-home--feed .news-article-card{gap:6px}.news-home--feed .news-topic-list{max-width:52px}}@media (max-width: 550px){.news-home--feed .news-article-card{grid-template-columns:48px minmax(0,1fr);gap:4px 6px;padding-block:6px}.news-home--feed .news-article-card>strong{grid-column:2;grid-row:1}.news-home--feed .news-article-meta{grid-column:1;grid-row:1;flex-direction:column;align-items:flex-start;align-self:center;gap:0;max-width:48px;font-size:10px;line-height:11.5px}.news-home--feed .news-article-meta .news-topic-list{max-width:48px;font-size:10px;line-height:11.5px}.news-home--feed .news-article-event-date{color:inherit}.news-event-date-desktop{display:none}.news-event-date-mobile{display:inline}}.app-shell[data-ui-color-theme] .news-home.event-calendar-page{background:transparent}.news-home.event-calendar-page{width:100%;margin-inline:auto;container:event-page / inline-size}.event-calendar-page>*{width:100%;min-width:0;max-width:var(--public-list-width);margin-inline:auto}@container event-page (min-width: 812px){.event-calendar-page>*{max-width:var(--public-feed-width)}}.calendar-page-shell{--calendar-shell-gutter: 24px}.app-shell.calendar-page-shell>footer.public-footer-links{max-width:none;margin-inline:calc(-1 * var(--calendar-shell-gutter));padding-inline:12px;gap:24px}@media (max-width: 820px){.calendar-page-shell{--calendar-shell-gutter: 16px}}@media (max-width: 550px){.calendar-page-shell{--calendar-shell-gutter: 12px}}.app-shell.news-app-shell.calendar-page-shell>.event-calendar-header{grid-template-columns:minmax(88px,1fr) minmax(0,260px) minmax(88px,1fr);gap:8px;padding-block:4px;margin-bottom:2px}.event-calendar-public-nav{--nav-item-count: 2;grid-column:2;grid-row:1}.event-calendar-header-actions{grid-column:3;grid-row:1;justify-self:end;display:flex;gap:8px}.event-calendar-identity{grid-row:1;overflow:hidden}.event-calendar-search-row{padding-block:4px}.event-calendar-search{width:100%;max-width:520px;min-width:0;margin:0 auto}.event-calendar-search .search-input-row{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:6px}.event-calendar-search .search-input-row input{width:100%;min-width:0;height:40px}.event-calendar-search .search-input-row button{width:40px;min-width:40px;height:40px;padding:0}.event-calendar-search__notice{margin:4px 0 0;color:var(--ui-text-muted);font-size:12px}.calendar-page-shell .event-calendar-topics-bar{padding-block:2px;margin-top:4px}.event-calendar-layout{margin-top:4px}.event-calendar-content{min-width:0}.event-calendar-split{display:grid;grid-template-areas:"agenda";gap:0}.event-calendar-month-panel{grid-area:calendar;min-width:0}.event-calendar-agenda{grid-area:agenda;min-width:0;padding-top:8px;container:event-agenda / inline-size}.event-calendar-agenda-frame{position:relative}.event-calendar-agenda-scroll{height:min(65vh,620px);min-height:320px;overflow-y:auto;overflow-anchor:none;scrollbar-width:none;padding-inline-end:8px}.event-calendar-agenda-scroll::-webkit-scrollbar{display:none}.event-calendar-agenda-scroll:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.event-calendar-agenda-day>h3{display:flex;align-items:center;justify-content:space-between;gap:8px;position:sticky;top:0;z-index:1;margin:0;padding:4px;min-height:38px;border-block:1px solid var(--ui-border);font-size:13px;line-height:1.5;background:var(--ui-surface-muted)}.event-calendar-agenda-day[data-pinned]>h3{margin-inline-end:44px;border-inline-end:1px solid var(--ui-border);border-radius:0 5px 5px 0}.event-calendar-agenda-day>h3>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-calendar-pinned-action{position:absolute;top:0;right:8px;z-index:2;display:grid;place-items:center end;width:44px;height:38px;background:var(--ui-page-bg)}.event-calendar-date-picker-button{display:inline-grid;place-items:center;width:36px;height:38px;min-height:0;padding:0;border:1px solid var(--ui-border);border-radius:5px;color:var(--ui-accent-strong);background:var(--ui-surface-muted)}.event-calendar-date-picker-button:hover{background:var(--ui-accent-soft)}.event-calendar-picker{width:min(380px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);box-sizing:border-box;margin:auto;padding:34px 12px 12px;border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-text);background:var(--ui-surface);overflow:auto}.event-calendar-picker::backdrop{background:#00000059}.event-calendar-picker-close{position:absolute;top:4px;right:6px;display:grid;place-items:center;width:28px;height:28px;min-height:0;padding:0;border:0;background:transparent;color:var(--ui-text-muted);font-size:22px}.event-calendar-agenda-day[data-selected]>h3{color:var(--ui-accent-strong);background:var(--ui-accent-soft)}.event-calendar-load-more{display:block;width:100%;padding:8px;margin-block:4px;font-size:12px}.event-calendar-selected-announcement{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.event-calendar-agenda-empty{margin:8px 0;color:var(--ui-text-muted);font-size:13px}.event-calendar-agenda-list{list-style:none;margin:0;padding:0}.event-calendar-agenda-list>li+li{border-top:1px solid var(--ui-border)}.event-calendar-agenda-item{display:grid;grid-template-columns:60px minmax(0,1fr);gap:10px;padding:12px 0;color:var(--ui-text);text-decoration:none}.event-calendar-agenda-item:hover{background:var(--ui-accent-soft)}.event-calendar-agenda-item:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.event-calendar-agenda-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.event-calendar-agenda-meta>.event-status-pill{align-self:flex-start;min-width:0;max-width:100%;padding:2px 4px;font-size:11px;line-height:1.4;white-space:nowrap}.event-calendar-agenda-time{display:flex;flex-direction:column;gap:2px;font-size:14px;font-variant-numeric:tabular-nums}.event-calendar-agenda-time>span{color:var(--ui-text-muted);font-size:12px;white-space:nowrap}.event-calendar-agenda-details{display:flex;flex-direction:column;gap:6px;min-width:0}.event-calendar-agenda-details>strong{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.event-calendar-agenda-venue{color:var(--ui-text-muted);font-size:12px;overflow-wrap:anywhere}@container event-agenda (max-width: 480px){.event-calendar-agenda-item{grid-template-columns:52px minmax(0,1fr);column-gap:6px;padding-block:10px}}@container event-page (min-width: 812px){.event-calendar-split{grid-template-areas:"agenda calendar";grid-template-columns:minmax(0,1fr) clamp(322px,calc(100% - 398px),330px);gap:8px}.event-calendar-split>.event-calendar-month-panel{border-inline-start:1px solid var(--ui-border);padding-inline-start:8px}.event-calendar-agenda{border-top:0;padding-top:8px}.event-calendar-agenda-scroll{padding-inline-end:0}}.event-calendar-month-navigation .news-month-calendar__navigation{justify-content:center;gap:8px;margin:0;padding-block:4px}.event-calendar-month-navigation .news-month-calendar__navigation>button{flex-basis:32px}.calendar-page-shell .event-calendar-grid.month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;border:1px solid var(--ui-border)}.event-calendar-weekday{min-width:0;padding:5px 2px;border-bottom:1px solid var(--ui-border);background:var(--ui-surface-muted);color:var(--ui-text-muted);text-align:center;font-size:12px;line-height:18px}.calendar-page-shell .event-calendar-grid.month>.event-calendar-day{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;min-height:60px;padding:5px 4px;border:0;border-inline-end:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);border-radius:0;background:transparent;color:var(--ui-text-muted);box-shadow:none}.calendar-page-shell .event-calendar-grid.month>.event-calendar-day:nth-child(7n){border-inline-end:0}.calendar-page-shell .event-calendar-grid.month>.event-calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-page-shell .event-calendar-grid.month>.event-calendar-day:hover{background:var(--ui-accent-soft)}.calendar-page-shell .event-calendar-grid.month>.event-calendar-day[aria-pressed=true]{background:var(--ui-accent-soft);color:var(--ui-accent-strong);box-shadow:inset 0 0 0 2px var(--ui-accent)}.calendar-page-shell .event-calendar-grid.month>.event-calendar-day:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-2px}.event-calendar-day-number{display:block;min-height:20px;font-size:13px;line-height:20px}.event-calendar-day[data-outside-month] .event-calendar-day-number{opacity:.55}.event-calendar-day-indicator{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;width:100%;min-height:12px}.event-calendar-topic-marker{display:inline-grid;place-items:center;flex:0 0 12px;width:12px;height:12px;border:1px solid var(--ui-border);border-radius:3px;background:var(--ui-accent-soft);color:var(--ui-accent-strong);font-size:9px;font-weight:500;line-height:10px}.event-calendar-item-tags{display:flex;align-items:center;gap:4px;min-width:0}.event-calendar-topics{position:relative;display:flex;flex:1;min-width:0}.event-calendar-topic-labels,.event-calendar-topic-probe{display:flex;gap:4px;width:max-content}.event-calendar-topic-probe{position:absolute;visibility:hidden;pointer-events:none}.event-calendar-topics .event-calendar-topic-tag{flex-shrink:0}.event-calendar-topic-tag{padding:3px 5px;border:1px solid var(--ui-border);border-radius:4px;font-size:11px;font-weight:400}@media (max-width: 550px){.app-shell.news-app-shell.calendar-page-shell>.event-calendar-header{grid-template-columns:40px minmax(0,1fr) 40px;gap:8px}.event-calendar-header .event-calendar-identity{grid-column:2;justify-self:stretch;text-align:center}.event-calendar-header-actions{grid-column:1;justify-self:start}.event-calendar-header-actions>button{width:40px;min-width:40px;height:40px}.event-calendar-compact-search{display:flex;grid-column:3;grid-row:1;justify-content:flex-end;min-width:0}.event-calendar-compact-search>div{flex:1 1 auto;min-width:0}.event-calendar-header--search-open .event-calendar-header-actions,.event-calendar-header--search-open .event-calendar-identity{display:none}.event-calendar-header--search-open .event-calendar-compact-search{grid-column:1 / -1;width:100%}.event-calendar-header--search-open .event-calendar-compact-search>button{display:none}.event-calendar-compact-search .event-calendar-search{max-width:none}.calendar-page-shell .event-calendar-grid.month>.event-calendar-day{min-height:56px;padding-inline:2px}}.thread-detail .auto-generated-thread-notice,.post-meta .auto-generated-post-author{color:#15803d}.thread-detail .auto-generated-thread-notice{margin:8px 0 0;font-size:13px;line-height:1.6}.thread-article{border:1px solid var(--ui-border, #e1e7ef);border-radius:6px;overflow:hidden;margin-block:10px;min-width:0}.thread-article-viewport{max-height:180px;overflow:hidden;position:relative}.thread-article.is-clipped .thread-article-viewport:after{content:"";position:absolute;inset:auto 0 0;height:32px;background:linear-gradient(transparent,var(--ui-surface, #fff));pointer-events:none}.thread-article-content{padding:16px;display:flow-root;overflow-wrap:anywhere}.thread-article-content>h2{font-size:26px;line-height:1.3;margin:0 0 32px}.thread-article .news-detail-body{width:100%;margin-inline:auto}.post-item .thread-article .news-detail-body p{margin-block:1em}.thread-article-toggle{display:block;width:100%;border-radius:0;border:0;border-top:1px solid var(--ui-border, #e1e7ef);padding:10px}.thread-article.is-collapsed .thread-article-content{padding-block:10px}.thread-article.is-collapsed .thread-article-content>h2{margin-bottom:8px}.thread-article.is-collapsed .news-detail-body{display:block;font-size:12px;line-height:1.6}.thread-article.is-collapsed .news-detail-body>div,.thread-article.is-collapsed .thread-article-body>div,.thread-article.is-collapsed .article-disclosure,.thread-article.is-collapsed .article-disclosure>summary{display:inline;margin:0;padding:0;border:0}.post-item .thread-article.is-collapsed .thread-article-body>div>:is(h3,p),.post-item .thread-article.is-collapsed .article-disclosure>summary h3{display:inline;margin:0;font-size:12px;font-weight:400;line-height:1.6;white-space:normal}.thread-article.is-collapsed .thread-article-body>div>:is(h3,p):after,.thread-article.is-collapsed .article-disclosure>summary h3:after{content:" "}.thread-article.is-collapsed .article-disclosure-body,.thread-article.is-collapsed .article-embedded-block,.thread-article.is-collapsed .post-links{display:none}.thread-article.is-collapsed .thread-article-toggle{padding-block:7px}@media (max-width: 550px){.thread-article-content{padding:12px}.thread-article-content>h2{font-size:22px}}*{box-sizing:border-box}html{scrollbar-gutter:stable both-edges}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1c2430;background:#f5f7fa}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}.app-shell{--ui-page-bg: #f5f7fa;--ui-surface: #ffffff;--ui-surface-muted: #fbfcfe;--ui-border: #d7dee8;--ui-border-soft: #e3e8ef;--ui-text: #1c2430;--ui-text-muted: #475569;--ui-text-subtle: #64748b;--ui-accent: #1958b8;--ui-accent-strong: #0f3f8a;--ui-accent-soft: #eef5ff;--ui-mark-bg: #fff1a8;color:var(--ui-text);background:var(--ui-page-bg);min-height:100vh;padding:24px}.app-shell[data-ui-color-theme=ring_orange]{--ui-page-bg: #fff6ed;--ui-surface: #ffffff;--ui-surface-muted: #fffaf5;--ui-border: #e8c9a8;--ui-border-soft: #f1dcc6;--ui-text: #221b17;--ui-text-muted: #604536;--ui-text-subtle: #8a6654;--ui-accent: #c2410c;--ui-accent-strong: #7c2d12;--ui-accent-soft: #ffedd5;--ui-mark-bg: #fde68a}.app-shell[data-ui-color-theme=midnight_gold]{--ui-page-bg: #101418;--ui-surface: #171d23;--ui-surface-muted: #1d252d;--ui-border: #3b4651;--ui-border-soft: #2d3742;--ui-text: #f8fafc;--ui-text-muted: #cbd5e1;--ui-text-subtle: #94a3b8;--ui-accent: #f59e0b;--ui-accent-strong: #fbbf24;--ui-accent-soft: #2b2211;--ui-mark-bg: #92400e}.app-shell[data-ui-color-theme=emerald_press]{--ui-page-bg: #f0f8f4;--ui-surface: #ffffff;--ui-surface-muted: #f6fbf8;--ui-border: #b8d8c5;--ui-border-soft: #d6eadf;--ui-text: #14231c;--ui-text-muted: #355846;--ui-text-subtle: #5f7f6d;--ui-accent: #047857;--ui-accent-strong: #065f46;--ui-accent-soft: #d1fae5;--ui-mark-bg: #bbf7d0}.app-shell[data-ui-color-theme=crimson_match]{--ui-page-bg: #ffffff;--ui-surface: #ffffff;--ui-surface-muted: #f7f6f3;--ui-border: #d4d3cf;--ui-border-soft: #e8e6e1;--ui-text: #191b20;--ui-text-muted: #505158;--ui-text-subtle: #67686e;--ui-accent: #c32232;--ui-accent-strong: #971a28;--ui-accent-soft: #fbecee;--ui-mark-bg: #ffe4a3;--ui-secondary: #e77924;--ui-schedule: #245b83;--ui-schedule-soft: #edf4f9;--ui-control-bg: #42627a;--ui-control-hover: #304d63}.app-shell[data-ui-color-theme=royal_blue]{--ui-page-bg: #f1f6ff;--ui-surface: #ffffff;--ui-surface-muted: #f8fbff;--ui-border: #bad0f4;--ui-border-soft: #d9e6fb;--ui-text: #162033;--ui-text-muted: #33496d;--ui-text-subtle: #60789f;--ui-accent: #1d4ed8;--ui-accent-strong: #1e3a8a;--ui-accent-soft: #dbeafe;--ui-mark-bg: #bfdbfe}.app-shell[data-ui-color-theme=monochrome]{--ui-page-bg: #f3f4f6;--ui-surface: #ffffff;--ui-surface-muted: #f9fafb;--ui-border: #c6cad1;--ui-border-soft: #e5e7eb;--ui-text: #171717;--ui-text-muted: #404040;--ui-text-subtle: #737373;--ui-accent: #262626;--ui-accent-strong: #0a0a0a;--ui-accent-soft: #e5e5e5;--ui-mark-bg: #d4d4d4}.app-shell[data-ui-color-theme=forest_news]{--ui-page-bg: #f4f7ef;--ui-surface: #ffffff;--ui-surface-muted: #f9fbf6;--ui-border: #c5d6b2;--ui-border-soft: #e1ead6;--ui-text: #1b2417;--ui-text-muted: #475b3b;--ui-text-subtle: #70825f;--ui-accent: #4d7c0f;--ui-accent-strong: #365314;--ui-accent-soft: #ecfccb;--ui-mark-bg: #d9f99d}.app-shell[data-ui-color-theme=sunset_arena]{--ui-page-bg: #fff4ef;--ui-surface: #ffffff;--ui-surface-muted: #fff9f6;--ui-border: #ecc0ad;--ui-border-soft: #f6d9cc;--ui-text: #251a16;--ui-text-muted: #694738;--ui-text-subtle: #946a58;--ui-accent: #dc2626;--ui-accent-strong: #991b1b;--ui-accent-soft: #fed7aa;--ui-mark-bg: #fdba74}.app-shell[data-ui-color-theme=steel_cyan]{--ui-page-bg: #f0f7f8;--ui-surface: #ffffff;--ui-surface-muted: #f7fbfc;--ui-border: #b9d2d9;--ui-border-soft: #d8e9ed;--ui-text: #15242a;--ui-text-muted: #365866;--ui-text-subtle: #62828f;--ui-accent: #0891b2;--ui-accent-strong: #155e75;--ui-accent-soft: #cffafe;--ui-mark-bg: #a5f3fc}.app-shell[data-ui-color-theme=violet_ring]{--ui-page-bg: #f8f5ff;--ui-surface: #ffffff;--ui-surface-muted: #fbfaff;--ui-border: #d2c3ef;--ui-border-soft: #e8ddfb;--ui-text: #20192c;--ui-text-muted: #51416d;--ui-text-subtle: #7968a0;--ui-accent: #7c3aed;--ui-accent-strong: #5b21b6;--ui-accent-soft: #ede9fe;--ui-mark-bg: #ddd6fe}.app-shell[data-ui-color-theme=sakura_press]{--ui-page-bg: #fff5f8;--ui-surface: #ffffff;--ui-surface-muted: #fffafd;--ui-border: #efc4d1;--ui-border-soft: #f7dbe4;--ui-text: #281820;--ui-text-muted: #6c3e52;--ui-text-subtle: #9b6477;--ui-accent: #be185d;--ui-accent-strong: #831843;--ui-accent-soft: #fce7f3;--ui-mark-bg: #fbcfe8}.app-shell[data-ui-color-theme=ocean_tide]{--ui-page-bg: #eef8fb;--ui-surface: #ffffff;--ui-surface-muted: #f6fcfe;--ui-border: #acd5e3;--ui-border-soft: #d4edf5;--ui-text: #14232b;--ui-text-muted: #31586b;--ui-text-subtle: #5d8293;--ui-accent: #0369a1;--ui-accent-strong: #075985;--ui-accent-soft: #e0f2fe;--ui-mark-bg: #bae6fd}.app-shell[data-ui-color-theme=lime_black]{--ui-page-bg: #11170f;--ui-surface: #182115;--ui-surface-muted: #202b1b;--ui-border: #46523d;--ui-border-soft: #313d2b;--ui-text: #f3f7ef;--ui-text-muted: #d4e0ca;--ui-text-subtle: #a8b89a;--ui-accent: #84cc16;--ui-accent-strong: #bef264;--ui-accent-soft: #263415;--ui-mark-bg: #4d7c0f}.app-shell[data-ui-color-theme=clay_court]{--ui-page-bg: #f8f2ea;--ui-surface: #ffffff;--ui-surface-muted: #fbf7f1;--ui-border: #dbc6ad;--ui-border-soft: #eadbca;--ui-text: #251d18;--ui-text-muted: #624b3b;--ui-text-subtle: #8d715d;--ui-accent: #a16207;--ui-accent-strong: #713f12;--ui-accent-soft: #fef3c7;--ui-mark-bg: #fde68a}.app-shell[data-ui-color-theme=indigo_neon]{--ui-page-bg: #101323;--ui-surface: #171b2f;--ui-surface-muted: #202640;--ui-border: #3e496e;--ui-border-soft: #2f3857;--ui-text: #f8fafc;--ui-text-muted: #cbd5e1;--ui-text-subtle: #a5b4fc;--ui-accent: #818cf8;--ui-accent-strong: #c4b5fd;--ui-accent-soft: #25264a;--ui-mark-bg: #4338ca}.app-shell[data-ui-color-theme=wine_paper]{--ui-page-bg: #fbf3f4;--ui-surface: #ffffff;--ui-surface-muted: #fff8f8;--ui-border: #ddb8bf;--ui-border-soft: #efd5da;--ui-text: #27191c;--ui-text-muted: #653e46;--ui-text-subtle: #91626b;--ui-accent: #9f1239;--ui-accent-strong: #881337;--ui-accent-soft: #ffe4e6;--ui-mark-bg: #fecdd3}.app-shell[data-ui-color-theme=mint_paper]{--ui-page-bg: #effaf7;--ui-surface: #ffffff;--ui-surface-muted: #f7fffc;--ui-border: #b6dbd1;--ui-border-soft: #d6eee7;--ui-text: #14231f;--ui-text-muted: #365a50;--ui-text-subtle: #62877c;--ui-accent: #0f766e;--ui-accent-strong: #115e59;--ui-accent-soft: #ccfbf1;--ui-mark-bg: #99f6e4}.app-shell[data-ui-color-theme=amber_graphite]{--ui-page-bg: #f5f5f2;--ui-surface: #ffffff;--ui-surface-muted: #fafaf7;--ui-border: #cbc6bc;--ui-border-soft: #e4dfd6;--ui-text: #1f2326;--ui-text-muted: #4d5156;--ui-text-subtle: #737981;--ui-accent: #d97706;--ui-accent-strong: #92400e;--ui-accent-soft: #ffedd5;--ui-mark-bg: #fed7aa}.app-shell[data-ui-color-theme=sky_magazine]{--ui-page-bg: #f2f8ff;--ui-surface: #ffffff;--ui-surface-muted: #f8fbff;--ui-border: #bdd4ee;--ui-border-soft: #dbeafe;--ui-text: #172033;--ui-text-muted: #3d587a;--ui-text-subtle: #6784a8;--ui-accent: #0284c7;--ui-accent-strong: #0c4a6e;--ui-accent-soft: #e0f2fe;--ui-mark-bg: #bae6fd}.app-shell[data-ui-color-theme] .news-home,.app-shell[data-ui-color-theme] .news-detail,.app-shell[data-ui-color-theme] .news-article-card,.app-shell[data-ui-color-theme] .news-product-ad,.app-shell[data-ui-color-theme] .event-top-card,.app-shell[data-ui-color-theme] .event-top-row,.app-shell[data-ui-color-theme] .event-detail-panel,.app-shell[data-ui-color-theme] .event-calendar-panel,.app-shell[data-ui-color-theme] .home-thread-card,.app-shell[data-ui-color-theme] .public-route-shell,.app-shell[data-ui-color-theme] .public-info-section,.app-shell[data-ui-color-theme] .thread-item,.app-shell[data-ui-color-theme] .thread-detail-panel,.app-shell[data-ui-color-theme] .thread-detail,.app-shell[data-ui-color-theme] .thread-post,.app-shell[data-ui-color-theme] .thread-create-card,.app-shell[data-ui-color-theme] .form-panel,.app-shell[data-ui-color-theme] .placeholder-panel,.app-shell[data-ui-color-theme] .debug-identity-control,.app-shell[data-ui-color-theme] .my-page-panel,.app-shell[data-ui-color-theme] .my-page-card,.app-shell[data-ui-color-theme] .contact-card,.app-shell[data-ui-color-theme] .help-card,.app-shell[data-ui-color-theme] .search-home-panel{border-color:var(--ui-border);color:var(--ui-text);background:var(--ui-surface)}.app-shell[data-ui-color-theme] .app-header{background:var(--public-header-bg, var(--ui-page-bg))}.app-shell[data-ui-color-theme] .site-title-link>span:not(.site-title-logo-frame){border-color:var(--ui-border-soft);color:var(--ui-text);background:var(--ui-surface)}.app-shell[data-ui-color-theme] .public-header-actions{border-color:var(--ui-border-soft);background:var(--ui-page-bg)}.app-shell[data-ui-color-theme] .mobile-bottom-links{border-color:var(--ui-border);background:color-mix(in srgb,var(--ui-page-bg) 92%,transparent)}.app-shell[data-ui-color-theme] .public-footer-links{color:var(--ui-text-subtle)}.app-shell[data-ui-color-theme] .public-nav a,.app-shell[data-ui-color-theme] .mobile-bottom-links a,.app-shell[data-ui-color-theme] .home-sort-tabs button,.app-shell[data-ui-color-theme] .home-sort-select select,.app-shell[data-ui-color-theme] .home-thread-create-toggle,.app-shell[data-ui-color-theme] .sort-tabs button,.app-shell[data-ui-color-theme] .home-pagination button,.app-shell[data-ui-color-theme] .legal-link-list a,.app-shell[data-ui-color-theme] .news-topic-tabs button,.app-shell[data-ui-color-theme] .my-page-tabs button,.app-shell[data-ui-color-theme] .topic-filter-group button,.app-shell[data-ui-color-theme] .thread-availability-badge,.app-shell[data-ui-color-theme] .thread-taxonomy-badge,.app-shell[data-ui-color-theme] .event-list-link-row button{border-color:var(--ui-border);color:var(--ui-text-muted);background:var(--ui-surface)}.app-shell[data-ui-color-theme] .public-nav a:hover,.app-shell[data-ui-color-theme] .public-nav a:focus-visible,.app-shell[data-ui-color-theme] .public-nav a.active,.app-shell[data-ui-color-theme] .mobile-bottom-links a:hover,.app-shell[data-ui-color-theme] .mobile-bottom-links a:focus-visible,.app-shell[data-ui-color-theme] .mobile-bottom-links a.active,.app-shell[data-ui-color-theme] .home-sort-tabs button:hover,.app-shell[data-ui-color-theme] .home-sort-tabs button:focus-visible,.app-shell[data-ui-color-theme] .home-sort-tabs button.active,.app-shell[data-ui-color-theme] .home-thread-create-toggle:hover,.app-shell[data-ui-color-theme] .home-thread-create-toggle:focus-visible,.app-shell[data-ui-color-theme] .home-thread-create-toggle.active,.app-shell[data-ui-color-theme] .sort-tabs button:hover,.app-shell[data-ui-color-theme] .sort-tabs button:focus-visible,.app-shell[data-ui-color-theme] .sort-tabs button.active,.app-shell[data-ui-color-theme] .home-pagination button:hover,.app-shell[data-ui-color-theme] .home-pagination button:focus-visible,.app-shell[data-ui-color-theme] .home-pagination button.active,.app-shell[data-ui-color-theme] .news-topic-tabs button:hover,.app-shell[data-ui-color-theme] .news-topic-tabs button:focus-visible,.app-shell[data-ui-color-theme] .news-topic-tabs button.active,.app-shell[data-ui-color-theme] .my-page-tabs button:hover,.app-shell[data-ui-color-theme] .my-page-tabs button:focus-visible,.app-shell[data-ui-color-theme] .my-page-tabs button.active,.app-shell[data-ui-color-theme] .topic-filter-group button:hover,.app-shell[data-ui-color-theme] .topic-filter-group button:focus-visible,.app-shell[data-ui-color-theme] .topic-filter-group button.active{border-color:var(--ui-accent);color:var(--ui-accent);background:var(--ui-accent-soft)}.app-shell[data-ui-color-theme] .public-footer-links a{color:inherit}.app-shell[data-ui-color-theme] .public-footer-links a:hover,.app-shell[data-ui-color-theme] .public-footer-links a:focus-visible,.app-shell[data-ui-color-theme] .public-footer-links a.active{color:var(--ui-accent)}.app-shell[data-ui-color-theme] button[type=submit],.app-shell[data-ui-color-theme] .search-input-row button,.app-shell[data-ui-color-theme] .thread-primary-action,.app-shell[data-ui-color-theme] .event-list-link-row button{border-color:var(--ui-accent);color:#fff;background:var(--ui-accent)}.app-shell[data-ui-color-theme] button[type=submit]:hover,.app-shell[data-ui-color-theme] .search-input-row button:hover,.app-shell[data-ui-color-theme] .thread-primary-action:hover{border-color:var(--ui-accent-strong);background:var(--ui-accent-strong)}.app-shell[data-ui-color-theme=midnight_gold] button[type=submit],.app-shell[data-ui-color-theme=midnight_gold] .search-input-row button,.app-shell[data-ui-color-theme=midnight_gold] .thread-primary-action,.app-shell[data-ui-color-theme=midnight_gold] .event-list-link-row button{border-color:#92400e;color:#fff;background:#92400e}.app-shell[data-ui-color-theme=midnight_gold] button[type=submit]:hover,.app-shell[data-ui-color-theme=midnight_gold] .search-input-row button:hover,.app-shell[data-ui-color-theme=midnight_gold] .thread-primary-action:hover{border-color:#b45309;background:#b45309}.app-shell[data-ui-color-theme] input,.app-shell[data-ui-color-theme] select,.app-shell[data-ui-color-theme] textarea{border-color:var(--ui-border);color:var(--ui-text);background:var(--ui-surface)}.app-shell[data-ui-color-theme] input:focus,.app-shell[data-ui-color-theme] select:focus,.app-shell[data-ui-color-theme] textarea:focus{border-color:var(--ui-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-accent) 18%,transparent)}.app-shell[data-ui-color-theme] h1,.app-shell[data-ui-color-theme] h2,.app-shell[data-ui-color-theme] h3,.app-shell[data-ui-color-theme] .home-card-title,.app-shell[data-ui-color-theme] .product-ad-title,.app-shell[data-ui-color-theme] .public-info-section h3{color:var(--ui-text)}.app-shell[data-ui-color-theme] .eyebrow,.app-shell[data-ui-color-theme] .status-text,.app-shell[data-ui-color-theme] .empty-state,.app-shell[data-ui-color-theme] .history-note,.app-shell[data-ui-color-theme] .home-card-meta,.app-shell[data-ui-color-theme] .search-snippet,.app-shell[data-ui-color-theme] .search-snippet-source,.app-shell[data-ui-color-theme] .public-info-section p{color:var(--ui-text-subtle)}.app-shell[data-ui-color-theme] .checkbox-row{border-color:var(--ui-border-soft);background:var(--ui-surface-muted)}.app-shell[data-ui-color-theme] .checkbox-row label{color:var(--ui-text-muted)}.app-shell[data-ui-color-theme] .checkbox-row input[type=checkbox]{accent-color:var(--ui-accent)}.app-shell[data-ui-color-theme] .product-ad-price,.app-shell[data-ui-color-theme] .legal-link-list a,.app-shell[data-ui-color-theme] .thread-item:hover,.app-shell[data-ui-color-theme] .thread-item:focus-visible,.app-shell[data-ui-color-theme] .thread-item.selected,.app-shell[data-ui-color-theme] .home-thread-card:hover,.app-shell[data-ui-color-theme] .home-thread-card:focus-visible,.app-shell[data-ui-color-theme] .event-top-row:hover,.app-shell[data-ui-color-theme] .event-top-row:focus-visible{border-color:var(--ui-accent);color:var(--ui-accent)}.app-shell[data-ui-color-theme] .thread-item.selected{background:var(--ui-accent-soft)}.app-shell[data-ui-color-theme] .event-meta-chip,.app-shell[data-ui-color-theme] .event-presentation-block,.app-shell[data-ui-color-theme] .event-presentation-more,.app-shell[data-ui-color-theme] .product-ad-card,.app-shell[data-ui-color-theme] .product-ad-image-wrap,.app-shell[data-ui-color-theme] .moderation-notice,.app-shell[data-ui-color-theme] .form-panel .thread-ad-clear-button,.app-shell[data-ui-color-theme] .form-panel .thread-ad-candidate{border-color:var(--ui-border-soft);color:var(--ui-text);background:var(--ui-surface-muted)}.app-shell[data-ui-color-theme] .event-related-count,.app-shell[data-ui-color-theme] .event-detail-summary,.app-shell[data-ui-color-theme] .event-meta-chip,.app-shell[data-ui-color-theme] .event-presentation-block-note,.app-shell[data-ui-color-theme] .event-presentation-timeline-time,.app-shell[data-ui-color-theme] .event-presentation-timeline-body,.app-shell[data-ui-color-theme] .news-card-meta,.app-shell[data-ui-color-theme] .news-topic-list,.app-shell[data-ui-color-theme] .thread-list-controls label,.app-shell[data-ui-color-theme] .form-panel label,.app-shell[data-ui-color-theme] .placeholder-panel p,.app-shell[data-ui-color-theme] .debug-identity-control label,.app-shell[data-ui-color-theme] .debug-identity-control p,.app-shell[data-ui-color-theme] .detail-heading p,.app-shell[data-ui-color-theme] .detail-actions span,.app-shell[data-ui-color-theme] .thread-meta,.app-shell[data-ui-color-theme] .post-meta time,.app-shell[data-ui-color-theme] .thread-ad-selected,.app-shell[data-ui-color-theme] .history-actions span,.app-shell[data-ui-color-theme] .history-status,.app-shell[data-ui-color-theme] .history-item-time{color:var(--ui-text-subtle)}.app-shell[data-ui-color-theme] .product-ad-image-wrap{background:var(--ui-surface-muted)}.app-shell[data-ui-color-theme] .my-page-tabs{border-bottom-color:var(--ui-border-soft)}.app-shell[data-ui-color-theme] .site-title-icon{border-color:var(--ui-border);background:var(--ui-surface)}.app-shell[data-ui-color-theme] .site-title-logo-frame{border-color:var(--ui-border)}.app-shell[data-ui-color-theme] .history-item,.app-shell[data-ui-color-theme] .detail-heading,.app-shell[data-ui-color-theme] .news-comment-item{border-top-color:var(--ui-border-soft)}.app-shell[data-ui-color-theme] .event-presentation-table th,.app-shell[data-ui-color-theme] .event-presentation-table td{border-color:var(--ui-border-soft)}.app-shell[data-ui-color-theme] .event-presentation-table th{color:var(--ui-text);background:var(--ui-surface-muted)}.app-shell[data-ui-color-theme] .event-presentation-table tr.highlight td{background:var(--ui-mark-bg)}.app-shell[data-ui-color-theme] .history-actions button,.app-shell[data-ui-color-theme] .history-item-heading button{border-color:var(--ui-accent);color:var(--ui-accent);background:var(--ui-accent-soft)}.app-shell[data-ui-color-theme] .history-actions button:hover,.app-shell[data-ui-color-theme] .history-actions button:focus-visible,.app-shell[data-ui-color-theme] .history-item-heading button:hover,.app-shell[data-ui-color-theme] .history-item-heading button:focus-visible{border-color:var(--ui-accent-strong);color:var(--ui-accent-strong)}.app-shell[data-ui-color-theme] .form-panel button{border-color:var(--ui-accent);color:#fff;background:var(--ui-accent)}.app-shell[data-ui-color-theme] .form-panel button:hover,.app-shell[data-ui-color-theme] .form-panel button:focus-visible{border-color:var(--ui-accent-strong);background:var(--ui-accent-strong)}.app-shell[data-ui-color-theme] .form-panel .thread-create-cancel-button{border-color:#dc2626;color:#fff;background:#dc2626}.app-shell[data-ui-color-theme] .form-panel .thread-create-cancel-button:hover,.app-shell[data-ui-color-theme] .form-panel .thread-create-cancel-button:focus-visible{border-color:#991b1b;color:#fff;background:#b91c1c}.app-shell[data-ui-color-theme] .form-panel .thread-ad-picker-button{border-color:#15803d;color:#fff;background:#16a34a}.app-shell[data-ui-color-theme] .form-panel .thread-ad-picker-button:hover,.app-shell[data-ui-color-theme] .form-panel .thread-ad-picker-button:focus-visible{border-color:#166534;background:#15803d}.app-shell[data-ui-color-theme=emerald_press] .form-panel .thread-ad-picker-button,.app-shell[data-ui-color-theme=forest_news] .form-panel .thread-ad-picker-button,.app-shell[data-ui-color-theme=lime_black] .form-panel .thread-ad-picker-button,.app-shell[data-ui-color-theme=mint_paper] .form-panel .thread-ad-picker-button{border-color:#b45309;background:#d97706}.app-shell[data-ui-color-theme=emerald_press] .form-panel .thread-ad-picker-button:hover,.app-shell[data-ui-color-theme=emerald_press] .form-panel .thread-ad-picker-button:focus-visible,.app-shell[data-ui-color-theme=forest_news] .form-panel .thread-ad-picker-button:hover,.app-shell[data-ui-color-theme=forest_news] .form-panel .thread-ad-picker-button:focus-visible,.app-shell[data-ui-color-theme=lime_black] .form-panel .thread-ad-picker-button:hover,.app-shell[data-ui-color-theme=lime_black] .form-panel .thread-ad-picker-button:focus-visible,.app-shell[data-ui-color-theme=mint_paper] .form-panel .thread-ad-picker-button:hover,.app-shell[data-ui-color-theme=mint_paper] .form-panel .thread-ad-picker-button:focus-visible{border-color:#92400e;background:#b45309}.app-shell[data-ui-color-theme] .search-snippet-text mark{color:var(--ui-text);background:var(--ui-mark-bg)}.admin-shell{min-height:100vh;padding:24px;background:#f5f7fa}.app-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(88px,1fr);align-items:center;justify-content:space-between;column-gap:32px;row-gap:18px;max-width:1180px;margin:0 auto 32px}.public-header-title{grid-column:1;justify-self:start;min-width:0;max-width:100%;border:1px solid transparent;border-radius:8px;padding:0}.public-header-actions{position:relative;display:contents;border:1px solid transparent;border-radius:8px;padding:0;background:#f5f7fa}.public-header-actions:after{display:none}.news-header-title-content,.board-header-title-content{min-width:0;max-width:100%;transition:max-width .18s ease,opacity .16s ease,transform .18s ease}.news-header-compact-menu,.news-header-compact-search,.board-header-compact-menu,.board-header-compact-search{display:none}.news-header-menu-toggle,.news-header-search-toggle,.public-header-notification-toggle,.board-header-menu-toggle,.board-header-search-toggle{display:inline-grid;place-items:center;width:40px;min-width:40px;height:40px;border:1px solid var(--ui-border);border-radius:8px;padding:0;color:var(--ui-accent);background:var(--ui-surface);transition:width .18s ease,min-width .18s ease,border-width .18s ease,opacity .16s ease,transform .18s ease,background .16s ease,color .16s ease}.news-header-menu-toggle[aria-expanded=true],.board-header-menu-toggle[aria-expanded=true]{border-color:var(--ui-accent);color:#fff;background:var(--ui-accent)}.news-header-menu-toggle:hover,.news-header-menu-toggle:focus-visible,.news-header-search-toggle:hover,.news-header-search-toggle:focus-visible,.public-header-notification-toggle:hover,.public-header-notification-toggle:focus-visible,.board-header-menu-toggle:hover,.board-header-menu-toggle:focus-visible,.board-header-search-toggle:hover,.board-header-search-toggle:focus-visible{border-color:var(--ui-accent);color:var(--ui-accent);background:var(--ui-accent-soft);outline:none}.news-header-menu-toggle[aria-expanded=true]:hover,.news-header-menu-toggle[aria-expanded=true]:focus-visible,.board-header-menu-toggle[aria-expanded=true]:hover,.board-header-menu-toggle[aria-expanded=true]:focus-visible{color:#fff;background:var(--ui-accent-strong)}.news-header-search-form,.board-header-search-form{width:0;max-width:0;overflow:hidden;opacity:0;pointer-events:none;transform:translate(8px);transition:max-width .22s ease,opacity .18s ease,transform .22s ease}.public-header-menu-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:block;overflow:hidden;opacity:0;pointer-events:none;background:#0f172a00;transition:opacity .18s ease,background .22s ease}.public-header-menu-drawer.open{opacity:1;pointer-events:auto;background:#0f172a52}.public-header-menu-drawer nav{box-sizing:border-box;display:flex;flex-direction:column;width:min(280px,calc(100vw - 56px));min-height:100dvh;overflow-x:hidden;overflow-y:auto;border-right:1px solid #c9d2df;padding:18px 14px 20px;background:#fff;box-shadow:16px 0 40px #0f172a2e;transform:translate(-100%);transition:transform .24s cubic-bezier(.2,.8,.2,1)}.public-header-menu-drawer.open nav{transform:translate(0)}.public-header-menu-popover{position:absolute;inset:calc(100% + 4px) 0 auto auto;z-index:1;width:min(280px,calc(100vw - 24px));height:auto;overflow:visible;background:transparent;transition:opacity .16s ease}.public-header-menu-popover.open{background:transparent}.public-header-menu-popover nav{width:100%;min-height:0;max-height:calc(100dvh - 96px);border:1px solid #c9d2df;border-radius:10px;box-shadow:0 12px 32px #0f172a33;transform:translateY(-6px);transition:transform .18s cubic-bezier(.2,.8,.2,1)}.public-header-menu-popover.open nav{transform:translateY(0)}.app-shell:is(.news-app-shell,.board-app-shell)>.app-header:has(.public-header-menu-popover.open){z-index:61}.public-header-menu-drawer a{display:flex;align-items:center;min-width:0;min-height:48px;border-bottom:1px solid #e2e8f0;padding:12px 4px;color:#334155;font-size:15px;font-weight:800;line-height:1.35;text-decoration:none}.public-header-menu-drawer a:last-of-type{border-bottom:0}.public-header-menu-drawer a:hover,.public-header-menu-drawer a:focus-visible,.public-header-menu-drawer a.active{color:#1958b8;background:#eef5ff;outline:none}.viewer-filter-setting{display:grid;gap:10px;margin-top:14px;border-top:1px solid #e2e8f0;padding:16px 4px 0}.viewer-filter-setting-title,.viewer-filter-setting-note,.viewer-filter-setting-warning{margin:0}.viewer-filter-setting-title{color:#334155;font-size:14px;font-weight:900}.viewer-filter-setting-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.viewer-filter-setting-options button{min-height:38px;border:1px solid #cbd5e1;border-radius:6px;padding:7px 10px;color:#475569;background:#fff;font-size:13px;font-weight:800;cursor:pointer}.viewer-filter-setting-options button:hover,.viewer-filter-setting-options button:focus-visible{border-color:#1958b8;color:#1958b8;outline:none}.viewer-filter-setting-options button.active{border-color:#1958b8;color:#fff;background:#1958b8}.viewer-filter-setting-note,.viewer-filter-setting-warning{color:#64748b;font-size:12px;line-height:1.55}.viewer-filter-setting-warning{color:#9a3412;font-weight:700}.viewer-filter-preview-mask{display:block;border-left:3px solid #94a3b8;padding-left:9px;color:#64748b;font-size:13px;line-height:1.6}.viewer-filter-mask{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;padding:12px;color:#475569;background:#f1f5f9}.viewer-filter-mask.compact{margin-top:8px;padding:9px 10px}.viewer-filter-mask p,.post-item .viewer-filter-mask p,.history-item .viewer-filter-mask p,.news-comment-item .viewer-filter-mask p{margin:0;color:inherit;font-size:13px;line-height:1.6}.viewer-filter-mask button{flex:0 0 auto;border:1px solid #64748b;border-radius:6px;padding:7px 10px;color:#334155;background:#fff;font-size:12px;font-weight:800;cursor:pointer}.viewer-filter-mask button:hover,.viewer-filter-mask button:focus-visible{border-color:#1958b8;color:#1958b8;outline:none}.app-shell[data-ui-color-theme] .public-header-menu-drawer nav,.app-shell[data-ui-color-theme] .viewer-filter-setting-options button,.app-shell[data-ui-color-theme] .viewer-filter-mask button{border-color:var(--ui-border);color:var(--ui-text);background:var(--ui-surface)}.app-shell[data-ui-color-theme] .public-header-menu-drawer a,.app-shell[data-ui-color-theme] .viewer-filter-setting,.app-shell[data-ui-color-theme] .viewer-filter-mask{border-color:var(--ui-border-soft)}.app-shell[data-ui-color-theme] .public-header-menu-drawer a,.app-shell[data-ui-color-theme] .viewer-filter-setting-title{color:var(--ui-text)}.app-shell[data-ui-color-theme] .viewer-filter-setting-note,.app-shell[data-ui-color-theme] .viewer-filter-preview-mask,.app-shell[data-ui-color-theme] .viewer-filter-mask{color:var(--ui-text-subtle)}.app-shell[data-ui-color-theme] .viewer-filter-preview-mask{border-left-color:var(--ui-border)}.app-shell[data-ui-color-theme] .viewer-filter-mask{background:var(--ui-surface-muted)}.app-shell[data-ui-color-theme] .public-header-menu-drawer a:hover,.app-shell[data-ui-color-theme] .public-header-menu-drawer a:focus-visible,.app-shell[data-ui-color-theme] .public-header-menu-drawer a.active,.app-shell[data-ui-color-theme] .viewer-filter-setting-options button:hover,.app-shell[data-ui-color-theme] .viewer-filter-setting-options button:focus-visible,.app-shell[data-ui-color-theme] .viewer-filter-mask button:hover,.app-shell[data-ui-color-theme] .viewer-filter-mask button:focus-visible{border-color:var(--ui-accent);color:var(--ui-accent);background:var(--ui-accent-soft)}.app-shell[data-ui-color-theme] .viewer-filter-setting-options button.active{border-color:var(--ui-accent);color:#fff;background:var(--ui-accent)}.header-menu-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.header-notification-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.public-nav{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:nowrap;min-width:0}.public-nav:not(.public-nav-tabbar){grid-column:2;display:grid;grid-template-columns:repeat(var(--nav-item-count),minmax(72px,1fr));width:min(260px,100%);justify-self:center}.public-nav a{display:grid;place-items:center;min-height:40px;border:1px solid #c9d2df;border-radius:6px;padding:8px 12px;color:#334155;background:#fff;font-size:14px;font-weight:800;text-decoration:none;text-align:center;white-space:nowrap}.public-header-desktop-menu{grid-column:3;display:flex;align-items:center;gap:8px;justify-self:end}.nav-search-link,.contact-help-link{display:none}.public-nav .nav-search-link{display:inline-flex;align-items:center;justify-content:center}.app-header-nav-tabbar{display:grid;grid-template-columns:1fr}.app-header-nav-tabbar .public-header-title{grid-column:1;justify-self:stretch}.app-header-nav-tabbar .public-header-actions{display:block;grid-column:1;min-width:0;width:100%}.public-nav-tabbar{width:100%;display:grid;grid-template-columns:repeat(var(--nav-item-count),minmax(0,1fr));gap:0}.public-nav-tabbar a,.public-nav-tabbar .nav-search-link{display:grid;place-items:center;width:100%;height:100%;min-width:0;border-radius:0;padding-inline:8px;text-align:center}.public-nav-tabbar a:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.public-nav-tabbar a:last-of-type{border-top-right-radius:8px;border-bottom-right-radius:8px}.public-nav a:hover,.public-nav a:focus-visible,.public-nav a.active,.mobile-bottom-links a:hover,.mobile-bottom-links a:focus-visible,.mobile-bottom-links a.active{border-color:#1958b8;color:#1958b8;background:#eef5ff;outline:none}.nav-search-form{flex:1 1 clamp(180px,24vw,320px);min-width:0;max-width:320px}.public-nav .nav-search-form{flex-basis:clamp(170px,26vw,280px);width:auto;max-width:280px}.nav-search-form .search-input-row{grid-template-columns:minmax(0,1fr) auto;min-width:0}.nav-search-form .search-input-row input{min-width:0;min-height:38px}.nav-search-form .search-input-row button{width:40px;min-width:40px;min-height:38px}.mobile-bottom-links{display:none}.public-footer-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;max-width:1180px;margin:24px auto 0;border-top:1px solid var(--ui-border, #d7dee8);padding-top:12px;color:#64748b;font-size:12px;line-height:1.5}.public-footer-links a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px}.public-footer-links a:hover,.public-footer-links a:focus-visible,.public-footer-links a.active{color:#1958b8;outline:none}@media (max-width: 550px){.mobile-bottom-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:1180px;margin:20px auto 0;padding:8px;border:1px solid #d7dee8;border-radius:10px;background:#f5f7fa}.mobile-bottom-links.single{grid-template-columns:minmax(0,1fr)}.mobile-bottom-links a{display:grid;place-items:center;min-height:42px;border:1px solid #c9d2df;border-radius:8px;color:#334155;background:#fff;font-size:14px;font-weight:900;text-decoration:none}.mobile-event-list-link-row button{width:100%;min-height:42px}}@media (max-width: 640px){.contact-help-link{display:block}}@media (max-width: 520px){.public-nav{gap:6px}.public-nav a{padding:7px 9px;font-size:13px}}.admin-header,.admin-panel,.admin-login-panel,.admin-dashboard-grid{max-width:1180px;margin:0 auto 24px}.admin-header,.admin-identity-panel,.admin-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.admin-board-link,.admin-login-actions a,.admin-login-actions button,.admin-actions a,.admin-actions button{border:1px solid #1958b8;border-radius:6px;padding:9px 14px;color:#fff;background:#1958b8;font-weight:800;text-decoration:none}.admin-panel,.admin-login-panel{border:1px solid #d7dee8;border-radius:8px;padding:16px;background:#fff}.admin-login-panel{display:grid;gap:16px}.admin-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:start;max-width:1180px;margin:0 auto 24px}.admin-sidebar{position:sticky;top:16px}.admin-side-nav{display:grid;gap:6px;padding:8px;border:1px solid #d7dee8;border-radius:8px;background:#fff}.admin-side-nav button{width:100%;border:1px solid transparent;border-radius:6px;padding:10px 12px;color:#334155;background:transparent;font-size:14px;font-weight:800;text-align:left}.admin-side-nav button:hover,.admin-side-nav button:focus-visible,.admin-side-nav button.active{border-color:#1958b8;color:#1958b8;background:#eef5ff;outline:none}.admin-main{min-width:0}.admin-main .admin-panel,.admin-main .admin-dashboard-grid{max-width:none;margin:0 0 16px}.admin-login-actions,.admin-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-auth-form{display:grid;gap:14px}.admin-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.admin-news-layout{display:grid;gap:16px;grid-template-columns:minmax(220px,.7fr) minmax(280px,1.3fr);margin:16px 0}.admin-inline-form{display:grid;gap:12px;align-content:start;padding:14px;border:1px solid #d7dee8;border-radius:8px;background:#f8fafc}.admin-section-heading.compact{align-items:center}.site-icon-registration{margin-top:12px}.admin-file-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid #1958b8;border-radius:6px;padding:8px 12px;color:#1958b8;background:#eef5ff;font-size:13px;font-weight:800;cursor:pointer}.admin-file-button:hover,.admin-file-button:focus-within{border-color:#0f3f8a;color:#0f3f8a;outline:none}.admin-file-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.site-icon-registration .history-note{margin:0;white-space:normal}.admin-news-article-form textarea{min-height:160px}.admin-news-events-section{margin:18px 0}.admin-event-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:14px;align-items:start}.admin-event-dashboard-grid h4{margin:0 0 6px;font-size:18px}.admin-event-dashboard-actions{display:grid;gap:10px}.admin-event-dashboard-list{display:grid;gap:6px;list-style:none;margin:0;padding:0}.admin-event-dashboard-list li{display:flex;justify-content:space-between;gap:10px;border:1px solid #e3e8ef;border-radius:6px;padding:8px;background:#f8fafc;font-size:13px}.admin-event-dashboard-list span{color:#64748b;font-weight:800}.admin-event-dashboard-list button{border:1px solid #1958b8;border-radius:6px;padding:7px 10px;color:#fff;background:#1958b8;font-weight:800;cursor:pointer}.admin-news-event-form textarea{width:100%;resize:vertical}.news-home,.news-detail{width:100%;max-width:1180px;margin:0 auto}.news-search-entrance,.board-search-entrance{margin-inline:calc(50% - 50vw);margin-top:-32px;margin-bottom:0;padding:20px max(40px,calc((100vw - 1180px)/2 + 48px)) 22px;background:#eef5ff}.app-shell[data-ui-color-theme] .news-search-entrance,.app-shell[data-ui-color-theme] .board-search-entrance{background:color-mix(in srgb,var(--ui-accent-soft) 58%,var(--ui-page-bg))}.news-search-entrance-inner,.board-search-entrance-inner{max-width:1180px;margin:0 auto}.news-topbar,.board-search-topbar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px;margin-bottom:18px}.news-topbar .home-search-form,.board-search-topbar .home-search-form{width:min(420px,100%)}.news-search-entrance .news-topbar,.board-search-entrance .board-search-topbar{margin-bottom:0}.news-search-entrance .news-topbar .home-search-form,.board-search-entrance .board-search-topbar .home-search-form{width:min(560px,100%)}.news-topbar .home-search-form .search-input-row,.board-search-topbar .home-search-form .search-input-row{grid-template-columns:minmax(0,1fr) auto}.news-list-section{width:100%}.news-topic-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.news-topic-tabs button{border:1px solid #cbd5e1;background:#fff;color:#334155}.news-topic-tabs button.active{border-color:#0f172a;background:#0f172a;color:#fff}.event-top-row-list{display:grid;gap:8px;margin:0 0 18px}.event-list-link-row{display:flex;justify-content:flex-end;width:auto;margin:0}.event-list-link-row button{border:1px solid #cbd5e1;border-radius:6px;padding:7px 10px;background:#fff;color:#1958b8;font-size:13px;font-weight:900;cursor:pointer}.event-top-row{display:grid;grid-template-columns:minmax(64px,auto) minmax(118px,auto) minmax(180px,1fr) minmax(120px,auto);gap:8px 12px;align-items:center;border:1px solid #d7dee8;border-radius:8px;padding:10px 12px;background:#fff;color:#172033;text-decoration:none}.event-top-row:hover,.event-top-row:focus-visible{border-color:#1958b8;outline:none}.event-status-pill{display:inline-flex;justify-content:center;min-width:58px;border-radius:6px;padding:4px 8px;background:#e2e8f0;color:#334155;font-size:12px;font-weight:900}.event-status-pill.live{background:#fee2e2;color:#b91c1c}.event-status-pill.completed{background:#dcfce7;color:#166534}.event-status-pill.canceled,.event-status-pill.postponed{background:#fef3c7;color:#92400e}.event-related-count{color:#64748b;font-size:13px;font-weight:800}.event-meta-chip-list{grid-column:1 / -1;display:flex;gap:6px;flex-wrap:wrap;min-width:0}.event-meta-chip{border:1px solid #cbd5e1;border-radius:999px;padding:3px 8px;background:#fff;color:#475569;font-size:12px;font-weight:900}.event-presentation-blocks{grid-column:1 / -1;display:grid;gap:6px;min-width:0}.event-presentation-block{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;border-radius:6px;padding:7px 9px;background:#f8fafc;color:#334155;font-size:13px;line-height:1.45}.event-presentation-block.alert{background:#fff7ed;color:#9a3412}.event-presentation-block.score,.event-presentation-block.leaderboard{align-items:stretch}.event-presentation-block.table-block{display:grid;gap:6px}.event-presentation-block-title{flex:0 0 auto;font-weight:900}.event-presentation-block-body{min-width:0;overflow-wrap:anywhere}.event-presentation-block-note{color:#64748b;font-size:12px;font-weight:700}.event-presentation-table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.event-presentation-table{width:max-content;min-width:min(100%,360px);border-collapse:collapse;font-size:12px;white-space:nowrap}.event-presentation-table th,.event-presentation-table td{border:1px solid #d7dee8;padding:5px 8px;text-align:left}.event-presentation-table th{background:#e2e8f0;color:#334155;font-weight:900}.event-presentation-table tr.highlight td{background:#fef9c3;font-weight:900}.event-presentation-timeline{display:grid;gap:6px;width:100%}.event-presentation-timeline-item{display:grid;grid-template-columns:minmax(44px,auto) minmax(0,1fr);gap:8px;align-items:start;border-left:3px solid #cbd5e1;padding-left:8px}.event-presentation-timeline-item.active{border-left-color:#2563eb}.event-presentation-timeline-item.completed{border-left-color:#16a34a}.event-presentation-timeline-item.canceled{border-left-color:#d97706}.event-presentation-timeline-time{color:#64748b;font-size:12px;font-weight:900}.event-presentation-timeline-copy{display:grid;gap:2px;min-width:0}.event-presentation-timeline-title{font-weight:900}.event-presentation-timeline-body{color:#64748b;font-size:12px;overflow-wrap:anywhere}.event-presentation-more{justify-self:start;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:900;padding:4px 8px}.event-detail .event-presentation-blocks{margin-top:14px}.event-detail-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#475569;font-size:13px;font-weight:800}.event-related-count{justify-self:end}.news-article-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;list-style:none;padding:0;margin:0}.news-article-card{width:100%;min-height:210px;display:grid;gap:12px;align-content:start;text-align:left;border:1px solid #d7dee8;border-radius:8px;background:#fff;color:#172033;padding:18px}.news-article-card strong{font-size:20px;line-height:1.25}.news-product-ad{display:grid;min-width:0;overflow:hidden;border:1px solid #d7dee8;border-radius:8px;background:#fff;color:inherit;text-decoration:none}.news-product-ad.list{grid-template-columns:92px minmax(0,1fr);min-height:104px}.news-product-ad.detail{grid-template-columns:minmax(140px,220px) minmax(0,1fr);width:min(100%,760px);min-height:156px}.news-product-ad .product-ad-copy{padding:10px;align-content:center}.news-card-meta,.news-topic-list{color:#64748b;font-size:13px;font-weight:700}.news-detail{display:grid;gap:16px;padding:22px 0 48px}.news-detail h2{font-size:34px;line-height:1.18}.news-detail-body{display:grid;gap:14px;max-width:760px;line-height:1.85}.news-comments,.news-comment-form,.news-comment-list{display:grid;gap:12px;max-width:760px}.news-comment-form textarea{width:100%;resize:vertical}.news-comment-list{list-style:none;margin:0;padding:0}.news-comment-item{border-top:1px solid #d7dee8;padding-top:12px}.admin-form-field{display:grid;gap:7px;min-width:0;color:#334155;font-size:13px;font-weight:800}.admin-form-field input,.admin-form-field select,.admin-form-field textarea{width:100%}.admin-form-field.checkbox{grid-template-columns:1fr auto;align-items:center}.admin-form-field.checkbox input[type=checkbox]{width:18px;height:18px}.admin-search-dictionary-panel textarea{min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.search-dictionary-preview,.search-dictionary-prompt{margin-top:14px}.admin-checkbox-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.admin-checkbox-list.compact{grid-template-columns:minmax(130px,1fr)}.admin-checkbox-list.compact .policy-checkbox-field{min-height:0;padding:7px 8px}.admin-json-details{max-width:320px;margin-top:6px;font-size:12px}.admin-json-details summary{cursor:pointer;color:#1958b8;font-weight:800}.admin-json-details pre{max-height:220px;overflow:auto;margin:8px 0 0;padding:8px;border:1px solid #d7dee8;border-radius:6px;background:#f8fafc;color:#334155;white-space:pre-wrap;word-break:break-word}.admin-catalog-preflight{display:grid;gap:4px;min-width:180px}.admin-catalog-preflight strong{width:fit-content;border-radius:999px;padding:2px 7px;background:#fff7ed;color:#9a3412;font-size:11px}.admin-catalog-preflight small{color:#64748b;font-weight:700}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-secondary-link{color:#1958b8;font-weight:800}.admin-login-actions .admin-secondary-link{border:0;padding:0;color:#1958b8;background:transparent}.admin-actions.compact{justify-content:flex-end}.admin-runtime-update-actions{flex:1 1 380px;flex-wrap:wrap;min-width:min(100%,380px)}.admin-runtime-update-actions select{width:130px;min-width:110px;max-width:130px;flex:0 0 auto}.admin-runtime-update-actions button{flex:0 0 auto;white-space:nowrap}@media (max-width: 620px){.admin-runtime-update-actions{justify-content:flex-start}}.admin-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admin-status-card{margin-bottom:0}.admin-runtime-update-result,.admin-runtime-update-monitor{display:grid;gap:10px;margin-top:14px;border:1px solid #cbd5e1;border-radius:8px;padding:12px;background:#f8fafc}.admin-runtime-update-result p,.admin-runtime-update-monitor p{margin:0;color:#475569;font-size:13px;line-height:1.5}.admin-runtime-update-result.accepted,.admin-runtime-update-monitor.complete{border-color:#86efac;background:#f0fdf4}.admin-runtime-update-result.rejected,.admin-runtime-update-monitor.refresh_error{border-color:#fecaca;background:#fef2f2}.admin-runtime-update-monitor.waiting{border-color:#fde68a;background:#fffbeb}.admin-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:0;min-width:min(100%,520px)}.admin-facts.compact{grid-template-columns:1fr;min-width:0}.admin-facts div{border:1px solid #e3e8ef;border-radius:6px;padding:8px;background:#f8fafc}.admin-facts dt{color:#64748b;font-size:12px;font-weight:800}.admin-facts dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:13px}.site-title-settings-icon-preview{display:inline-flex;align-items:center;gap:8px;max-width:100%}.site-title-settings-icon-preview img{width:24px;height:24px;border:1px solid #d7dee8;border-radius:6px;background:#fff;object-fit:contain;flex:0 0 auto}.site-title-settings-icon-preview.title-logo img{width:auto;max-width:72px}.site-title-settings-icon-preview span{min-width:0;overflow-wrap:anywhere}.site-icon-current{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid #d7dee8;border-radius:8px;padding:10px;background:#fff;color:#334155;font-size:13px;font-weight:800}.site-icon-current img{width:40px;height:40px;border:1px solid #d7dee8;border-radius:8px;background:#fff;object-fit:contain}.site-icon-current.title-logo img{width:auto;max-width:140px}.site-icon-current button{margin-left:auto}.site-icon-crop-panel{display:grid;gap:14px;grid-template-columns:minmax(120px,160px) minmax(0,1fr);align-items:start;border:1px solid #d7dee8;border-radius:8px;padding:12px;background:#fff}.site-icon-crop-preview{width:min(100%,160px);aspect-ratio:1;border:1px solid #d7dee8;border-radius:8px;background:#f8fafc;overflow:hidden}.site-icon-crop-preview img{width:100%;height:100%;object-fit:contain;display:block}.site-icon-crop-controls{display:grid;gap:10px;min-width:0}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th,.admin-table td{border-bottom:1px solid #e3e8ef;padding:10px 8px;text-align:left;white-space:nowrap}.admin-table th{color:#334155;font-size:12px}.admin-table tr.is-selected td{background:#eef5ff}.admin-moderation-table tbody tr{cursor:pointer}.admin-moderation-table tbody tr:focus-visible{outline:2px solid #1958b8;outline-offset:-2px}.admin-moderation-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px;align-items:start}.admin-moderation-detail{display:grid;gap:12px;border:1px solid #e3e8ef;border-radius:8px;padding:14px;background:#fbfcfe}.admin-moderation-detail h3{margin:0;font-size:18px}.admin-moderation-table td:first-child,.admin-post-status-table td:first-child{max-width:260px;white-space:normal;overflow-wrap:anywhere}.admin-post-status-table td{vertical-align:top}.admin-post-body-preview{min-width:220px;max-width:360px;white-space:normal;overflow-wrap:anywhere;color:#334155}.admin-post-status-table button{border:1px solid #b42318;border-radius:6px;padding:7px 10px;color:#fff;background:#b42318;font-weight:800}.admin-post-status-table .admin-restore-button{border-color:#1958b8;background:#1958b8}.admin-audit-log-panel{display:grid;gap:14px}.admin-audit-log-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,240px));gap:12px}.admin-audit-log-table td:nth-child(3),.admin-audit-log-table td:nth-child(4),.admin-audit-log-table td:nth-child(6),.admin-audit-log-table td:nth-child(7){max-width:260px;white-space:normal;overflow-wrap:anywhere}.admin-audit-reason{color:#374151}.admin-audit-action{display:block;color:#1c2430;font-weight:800}.admin-audit-action-code{display:block;margin-top:2px;color:#64748b;font-size:12px}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#334155;font-size:13px;font-weight:700}.debug-identity-control{display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:1180px;margin:0 auto 18px;border:1px solid #d7dee8;border-radius:8px;padding:12px 14px;background:#fff}.debug-identity-control p{margin:0;color:#64748b;font-size:13px}.debug-identity-control label{display:grid;gap:6px;min-width:180px;color:#3b4756;font-size:13px;font-weight:700}.thread-type-policy-settings{grid-column:1 / -1;display:grid;gap:12px;border-top:1px solid #e3e8ef;padding-top:12px}.thread-type-policy-settings h3{margin:0;font-size:16px}.thread-type-policy-settings .error,.thread-type-policy-settings .history-note{margin:0}.thread-type-policy-card{display:grid;gap:12px;border:1px solid #d7dee8;border-radius:8px;padding:14px;background:#fff}.thread-type-policy-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.thread-type-policy-header h4,.thread-type-policy-group h5{margin:0}.thread-type-policy-header button{flex:0 0 auto;border:1px solid #1958b8;border-radius:6px;padding:8px 13px;color:#fff;background:#1958b8}.thread-type-policy-group{display:grid;gap:8px}.thread-type-policy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.policy-field{display:grid;gap:7px;min-width:0;border:1px solid #e3e8ef;border-radius:8px;padding:10px;color:inherit;font-size:inherit;font-weight:inherit;background:#f8fafc}.policy-checkbox-field{display:flex;align-items:center;gap:8px;min-width:0;min-height:60px;border:1px solid #e3e8ef;border-radius:8px;padding:10px;color:inherit;font-size:inherit;font-weight:inherit;background:#f8fafc}.policy-field span,.policy-checkbox-field span{color:#334155;overflow-wrap:anywhere;font-size:13px;font-weight:800}.policy-field input{width:100%}.policy-checkbox-field input{flex:0 0 auto;width:16px;height:16px}.content-policy-admin{display:grid;gap:16px}.content-policy-admin .admin-panel{margin-bottom:0}.content-policy-card{display:grid;gap:16px}.content-policy-card-heading,.content-policy-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.content-policy-card-heading h3,.content-policy-card-heading p,.content-policy-actions p{margin:0}.content-policy-state{display:inline-flex;align-items:center;border:1px solid #94a3b8;border-radius:999px;padding:4px 9px;color:#475569;background:#f8fafc;font-size:12px;font-weight:900}.content-policy-state.configured{border-color:#15803d;color:#166534;background:#f0fdf4}.content-policy-state.deny{border-color:#b45309;color:#92400e;background:#fffbeb}.content-policy-scope{min-width:0;border:1px solid #d7dee8;border-radius:8px;padding:14px}.content-policy-scope legend{padding:0 6px;color:#172033;font-weight:900}.content-policy-scope-key{margin:0 0 10px;color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.content-capability-grid,.operational-gates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:10px}.content-capability-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;min-width:0;border:1px solid #d7dee8;border-radius:8px;padding:11px;background:#f8fafc}.content-capability-toggle.future{border-style:dashed;background:#fbfcfe}.content-capability-toggle input{width:17px;height:17px;margin-top:2px}.content-capability-toggle span,.content-capability-toggle small{display:block}.content-capability-toggle strong{color:#334155;font-size:13px}.content-capability-toggle small{margin-top:4px;color:#64748b;font-size:12px;font-weight:500;line-height:1.45}.content-capability-toggle .content-policy-future-label{display:inline-block;margin:0 0 0 6px;border-radius:999px;padding:1px 6px;color:#475569;background:#e2e8f0;font-size:10px;font-weight:900}.content-policy-reason{margin-top:12px}.content-policy-reason textarea{resize:vertical}.content-policy-primary-button,.content-policy-secondary-button{border:1px solid #1958b8;border-radius:6px;padding:8px 13px;font-weight:800}.content-policy-primary-button{color:#fff;background:#1958b8}.content-policy-secondary-button{color:#1958b8;background:#eef5ff}.content-policy-warning,.media-storage-guidance{border:1px solid #f0c36a;border-radius:8px;padding:11px 12px;color:#78350f;background:#fffbeb;font-size:13px;line-height:1.55}.content-policy-warning{margin:12px 0 0}.content-policy-kill-switch{border-color:#f0c36a;background:#fffbeb}.media-storage-guidance{margin:14px 0}.media-storage-guidance p{margin:0}.media-storage-guidance p+p{margin-top:8px}.media-storage-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:14px 0}.media-storage-status div{min-width:0;border:1px solid #e3e8ef;border-radius:8px;padding:10px;background:#f8fafc}.media-storage-status dt{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.media-storage-status dd{margin:5px 0 0;overflow-wrap:anywhere;color:#334155;font-size:13px;font-weight:800}.media-storage-form{display:grid;gap:14px;margin-top:16px;border-top:1px solid #e3e8ef;padding-top:16px}.media-storage-endpoint{display:grid;gap:6px;border:1px solid #e3e8ef;border-radius:8px;padding:10px;background:#f8fafc}.media-storage-endpoint span{color:#64748b;font-size:12px;font-weight:800}.media-storage-endpoint code{overflow-wrap:anywhere;color:#334155}.lifecycle-worker-settings,.lifecycle-worker-card{grid-column:1 / -1;display:grid;gap:14px;border:1px solid #d7dee8;border-radius:8px;padding:14px;background:#fff}.lifecycle-worker-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.lifecycle-worker-header h3{margin:0;font-size:16px}.lifecycle-worker-header button{flex:0 0 auto;border:1px solid #1958b8;border-radius:6px;padding:8px 13px;color:#fff;background:#1958b8}.lifecycle-worker-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;align-items:stretch}.lifecycle-worker-field,.lifecycle-worker-checkbox-field{min-width:0;border:1px solid #e3e8ef;border-radius:8px;padding:10px;background:#f8fafc}.lifecycle-worker-field{display:grid;gap:7px;color:inherit;font-size:inherit;font-weight:inherit}.lifecycle-worker-field span,.lifecycle-worker-checkbox-field span{color:#334155;font-size:13px;font-weight:800}.lifecycle-worker-field input{width:100%}.lifecycle-worker-checkbox-field{display:flex;align-items:center;gap:8px;min-height:68px;color:inherit;font-size:inherit;font-weight:inherit}.lifecycle-worker-checkbox-field input{flex:0 0 auto;width:16px;height:16px}.lifecycle-worker-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:0}.lifecycle-worker-status div{border:1px solid #e3e8ef;border-radius:6px;padding:8px;background:#f8fafc}.lifecycle-worker-status dt{color:#64748b;font-size:12px;font-weight:800;overflow-wrap:anywhere}.lifecycle-worker-status dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:13px}.lifecycle-worker-card .history-note{margin:0;white-space:normal}.my-page-panel{max-width:1180px;margin:0 auto 24px;border:1px solid #d7dee8;border-radius:8px;padding:16px;background:#fff}.my-page-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;border-bottom:1px solid #e3e8ef;padding-bottom:12px}.my-page-tabs button{border:1px solid #c9d2df;border-radius:6px;padding:8px 12px;color:#3b4756;background:#fff;font-size:13px;font-weight:800}.my-page-tabs button:hover,.my-page-tabs button:focus-visible,.my-page-tabs button.active{border-color:#1958b8;color:#1958b8;background:#eef5ff;outline:none}.history-heading,.history-item-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.history-heading h2{margin-bottom:0}.history-actions{display:flex;align-items:center;gap:10px}.history-actions span,.history-status{color:#3b4756;font-size:13px;font-weight:800}.history-actions button,.history-item-heading button{border:1px solid #1958b8;border-radius:6px;padding:8px 11px;color:#1958b8;background:#eef5ff;font-size:13px;font-weight:800}.history-item-heading .history-delete-button{border-color:#b42318;color:#b42318;background:#fff7f5}.favorite-thread-open-button{display:inline-flex;align-items:center;gap:8px}.history-actions button:hover,.history-actions button:focus-visible,.history-item-heading button:hover,.history-item-heading button:focus-visible{border-color:#0f3f8a;color:#0f3f8a;outline:none}.history-note,.history-item-time{color:#64748b;font-size:13px;white-space:nowrap}.history-note{margin:12px 0 0}.history-list{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none}.history-item{border-top:1px solid #e5eaf1;padding-top:12px}.history-item-heading button{max-width:min(640px,100%);overflow-wrap:anywhere;text-align:left}.history-item-heading button:first-child{flex:0 1 auto;min-width:0;width:fit-content}.history-title-meta{display:inline-flex;align-items:center;gap:16px;flex:0 1 auto;min-width:0;max-width:100%}.history-title-meta button{flex:0 1 auto;max-width:min(640px,100%)}.history-item-heading .history-delete-button,.history-item-time{flex:0 0 auto}.history-status.deleted{color:#64748b}.history-item p{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.viewed-history-row-button{display:block;width:100%;border:0;padding:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.viewed-history-row-button .history-title-meta{width:100%}.viewed-history-title{color:#1958b8;font-size:13px;font-weight:800;overflow-wrap:anywhere}.viewed-history-row-button:hover .viewed-history-title,.viewed-history-row-button:focus-visible .viewed-history-title{text-decoration:underline}.viewed-history-row-button:focus-visible{border-radius:6px;outline:2px solid #1958b8;outline-offset:3px}.eyebrow{margin:0 0 4px;color:#607085;font-size:13px;font-weight:700;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:32px}.app-header h1{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-title-with-icon{display:flex;align-items:center;gap:8px;max-width:100%}.site-title-link{--site-title-logo-height: 40px;display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;color:inherit;text-decoration:none}.site-title-link:hover,.site-title-link:focus-visible{color:inherit;text-decoration:none;outline:none}.site-title-link>span:not(.site-title-logo-frame){box-sizing:border-box;display:block;min-width:0;max-width:100%;height:40px;border:1px solid #d7dee8;border-radius:8px;padding:0 14px;background:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:38px}.site-title-with-icon .site-title-link{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%}.site-title-with-icon span:not(.site-title-logo-frame){min-width:0;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;white-space:nowrap}.site-title-icon{width:36px;height:36px;border:1px solid #d7dee8;border-radius:8px;background:#fff;object-fit:contain;flex:0 0 auto}.site-title-logo-frame{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:flex-start;width:max-content;max-width:min(220px,32vw,100%);height:var(--site-title-logo-height);min-width:0;overflow:hidden;border:1px solid #d7dee8;border-radius:6px;background:transparent;flex:0 1 auto;transition:height .18s ease,max-width .18s ease}.site-title-logo{display:block;width:auto;max-width:none;height:100%;object-fit:contain;flex:0 0 auto}h2{margin-bottom:12px;font-size:18px}.runtime-status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 16px;max-width:620px;margin:0;color:#536173;font-size:13px}.runtime-status div{display:flex;gap:6px}.runtime-status dt{color:#7a8796}.runtime-status dd{margin:0;font-weight:700}.board-layout{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:24px;max-width:1180px;margin:0 auto;align-items:start}.home-page-shell{display:grid;gap:16px;max-width:1180px;margin:0 auto 24px}.home-search-form input{width:100%}.home-sort-toolbar{display:flex;align-items:center;gap:8px;min-width:0;border-bottom:1px solid #d7dee8;padding-bottom:10px}.home-sort-tabs{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;flex-wrap:nowrap;overflow-x:auto}.home-sort-select{display:none;flex:1 1 auto;min-width:0}.home-sort-tabs button,.home-thread-create-toggle,.home-sort-select select{box-sizing:border-box;flex:0 0 auto;height:38px;border:1px solid #c9d2df;border-radius:6px;padding:8px 12px;color:#3b4756;background:#fff;font-size:13px;font-weight:800}.home-sort-select select{width:100%;padding-right:34px}.home-sort-select select:focus{border-color:#c9d2df;color:#3b4756;background:#fff;box-shadow:none;outline:none}.app-shell[data-ui-color-theme] .home-sort-select select:focus{border-color:var(--ui-border);color:var(--ui-text-muted);background:var(--ui-surface);box-shadow:none}.home-thread-create-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-color:#1958b8;border-radius:7px;padding:0 13px;color:#fff;background:#1958b8;min-width:132px;margin-left:auto;white-space:nowrap;box-shadow:0 1px 2px #0f172a1f}.home-thread-create-toggle:hover,.home-thread-create-toggle:focus-visible{border-color:#164a9d;color:#fff;background:#164a9d;outline:none}.home-thread-create-toggle.active{border-color:#c9d2df;color:#3b4756;background:#fff;box-shadow:none}.home-thread-create-toggle.icon-only{width:38px;min-width:38px;padding:0}.home-thread-create-toggle.active:hover,.home-thread-create-toggle.active:focus-visible{border-color:#1958b8;color:#1958b8;background:#eef5ff}.app-shell[data-ui-color-theme] .home-thread-create-toggle:not(.active){border-color:var(--ui-accent);color:#fff;background:var(--ui-accent)}.app-shell[data-ui-color-theme] .home-thread-create-toggle:not(.active):hover,.app-shell[data-ui-color-theme] .home-thread-create-toggle:not(.active):focus-visible{border-color:var(--ui-accent-strong);color:#fff;background:var(--ui-accent-strong)}.app-shell[data-ui-color-theme] .home-thread-create-toggle.active{border-color:var(--ui-border);color:var(--ui-text-muted);background:var(--ui-surface)}.app-shell[data-ui-color-theme] .home-thread-create-toggle.active:hover,.app-shell[data-ui-color-theme] .home-thread-create-toggle.active:focus-visible{border-color:var(--ui-accent);color:var(--ui-accent);background:var(--ui-accent-soft)}.thread-create-toggle-icon{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.home-sort-tabs button:hover,.home-sort-tabs button:focus-visible,.home-sort-tabs button.active{border-color:#1958b8;color:#1958b8;background:#eef5ff;outline:none}.thread-create-reveal{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-8px);overflow:hidden;pointer-events:none;transition:grid-template-rows .26s ease,opacity .18s ease,transform .22s ease,margin .22s ease;margin-top:0}.thread-create-reveal.open{grid-template-rows:1fr;opacity:1;transform:translateY(0);pointer-events:auto;margin-top:12px}.thread-create-reveal-inner{min-height:0;overflow:hidden;transform:translateY(-18px);transition:transform .26s ease}.thread-create-reveal.open .thread-create-reveal-inner{transform:translateY(0)}.thread-create-reveal:not(.open) .thread-create-reveal-inner{visibility:hidden}.thread-create-reveal .thread-create-card{margin:0}@media (prefers-reduced-motion: reduce){.thread-create-reveal,.thread-create-reveal-inner{transition:none}}.home-thread-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:0;padding:0;list-style:none}.home-thread-card{display:grid;align-content:start;gap:8px;width:100%;height:100%;min-height:0;border:1px solid #d7dee8;border-radius:8px;padding:12px;color:inherit;background:#fff;text-align:left}.home-thread-card:hover,.home-thread-card:focus-visible{border-color:#1958b8;outline:none}.home-card-title{color:#1c2430;font-size:15px;font-weight:800;overflow-wrap:anywhere}.home-card-title.secondary{color:#475569;font-size:13px;font-weight:700}.home-card-meta{color:#64748b;font-size:13px}.home-pagination{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.home-pagination button{min-width:34px;border:1px solid #c9d2df;border-radius:6px;padding:7px 9px;color:#3b4756;background:#fff;font-size:13px;font-weight:800}.home-pagination button:hover,.home-pagination button:focus-visible,.home-pagination button.active{border-color:#1958b8;color:#1958b8;background:#eef5ff;outline:none}.public-route-shell{max-width:1180px;margin:0 auto 24px;border:1px solid #d7dee8;border-radius:8px;padding:18px;background:#fff}.public-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:16px}.public-info-section{border:1px solid #e3e8ef;border-radius:8px;padding:14px;background:#fbfcfe}.public-info-section h3{margin:0 0 8px;color:#1c2430;font-size:16px}.public-info-section p{margin:0 0 8px;color:#475569;font-size:14px;line-height:1.6}.public-info-section p:last-child{margin-bottom:0}.contact-dialog-heading,.contact-dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.contact-dialog-heading h2{margin:0}.contact-dialog-description{max-width:680px;margin:10px 0 0;color:#475569;font-size:14px;line-height:1.7}.contact-submit-button{min-height:44px;border:1px solid #1958b8;border-radius:8px;padding:10px 16px;color:#fff;background:#1958b8;font:inherit;font-weight:800;cursor:pointer}.contact-submit-button:hover:not(:disabled){background:#144a9d}.contact-inquiry-dialog{width:min(640px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;overflow:auto;border:1px solid #cbd5e1;border-radius:14px;padding:0;color:#1c2430;background:#fff;box-shadow:0 24px 80px #0f172a47}.contact-inquiry-dialog::backdrop{background:#0f172a7a}.contact-form-fields{border:0;padding:0;margin:0;min-width:0;display:grid;gap:16px}.contact-form-fields[hidden]{display:none}.contact-admin-settings,.contact-review-panel{margin:18px 0}.contact-recommendation{padding:16px 0;border-bottom:1px solid var(--border-color, #ddd)}.contact-inquiry-form{display:grid;gap:18px;padding:24px}.contact-dialog-heading{align-items:flex-start}.contact-dialog-heading .eyebrow{margin:0 0 4px}.contact-dialog-close{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid #cbd5e1;border-radius:50%;color:#334155;background:#fff;font-size:24px;line-height:1;cursor:pointer}.contact-dialog-description{margin:-8px 0 0}.contact-guidance-note{margin:0;padding:12px 14px;border:1px solid #d8dfeb;border-radius:12px;background:#f5f7fb;color:#455468;font-size:.9rem;line-height:1.65}.contact-acknowledgments{display:grid;gap:12px;min-width:0;margin:0;border:1px solid #d8dfeb;border-radius:12px;padding:10px 14px 14px}.contact-acknowledgments legend{padding:0 5px;color:#263445;font-size:14px;font-weight:700}.contact-acknowledgments legend small{margin-left:5px;color:#64748b;font-size:12px;font-weight:500}.contact-acknowledgment{display:flex;align-items:flex-start;gap:10px;color:#263445;font-size:14px;font-weight:500;line-height:1.55;cursor:pointer}.contact-acknowledgment input{width:18px;height:18px;flex:0 0 auto;margin:1px 0 0;accent-color:#1958b8}.contact-fields-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contact-field{display:grid;gap:7px;color:#263445;font-size:14px;font-weight:700}.contact-field-label{display:flex;align-items:baseline;gap:6px}.contact-field-label small{color:#64748b;font-size:12px;font-weight:500}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-width:0;border:1px solid #b8c4d2;border-radius:7px;padding:10px 11px;color:#1c2430;background:#fff;font:inherit;font-weight:400}.contact-field input,.contact-field select{min-height:42px}.contact-field textarea{min-height:132px;resize:vertical}.contact-field input:focus-visible,.contact-field select:focus-visible,.contact-field textarea:focus-visible,.contact-acknowledgment input:focus-visible,.contact-dialog-close:focus-visible,.contact-submit-button:focus-visible,.contact-cancel-button:focus-visible{outline:3px solid rgb(25 88 184 / 26%);outline-offset:2px}.contact-dialog-actions{justify-content:flex-end;flex-wrap:wrap;margin-top:2px}.contact-cancel-button{min-height:44px;border:1px solid #cbd5e1;border-radius:8px;padding:9px 14px;color:#334155;background:#fff;font:inherit;font-weight:700;cursor:pointer}.contact-submit-button:disabled{border-color:#94a3b8;background:#94a3b8;cursor:wait}.contact-form-error{margin:-6px 0 0;color:#b42318;font-size:14px;line-height:1.5}.contact-success-message{margin:0;color:#18794e;font-size:14px;font-weight:700;line-height:1.5}.app-shell[data-ui-color-theme] .contact-inquiry-dialog{border-color:var(--ui-border);color:var(--ui-text);background:var(--ui-surface)}.app-shell[data-ui-color-theme] .contact-dialog-description,.app-shell[data-ui-color-theme] .contact-guidance-note,.app-shell[data-ui-color-theme] .contact-acknowledgments legend,.app-shell[data-ui-color-theme] .contact-acknowledgment,.app-shell[data-ui-color-theme] .contact-field,.app-shell[data-ui-color-theme] .contact-field-label small,.app-shell[data-ui-color-theme] .contact-cancel-button,.app-shell[data-ui-color-theme] .contact-dialog-close{color:var(--ui-text-muted)}.app-shell[data-ui-color-theme] .contact-field input,.app-shell[data-ui-color-theme] .contact-field select,.app-shell[data-ui-color-theme] .contact-field textarea,.app-shell[data-ui-color-theme] .contact-guidance-note,.app-shell[data-ui-color-theme] .contact-acknowledgments,.app-shell[data-ui-color-theme] .contact-cancel-button,.app-shell[data-ui-color-theme] .contact-dialog-close{border-color:var(--ui-border);color:var(--ui-text);background:var(--ui-surface-muted)}@media (max-width: 600px){.contact-inquiry-form{gap:16px;padding:18px}.contact-fields-row{grid-template-columns:minmax(0,1fr)}.contact-dialog-actions>button{flex:1 1 130px}}.legal-link-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.legal-link-list a{border:1px solid #c9d2df;border-radius:6px;padding:7px 10px;color:#1958b8;background:#eef5ff;font-size:13px;font-weight:800;text-decoration:none}.legal-sections{margin-top:12px}.thread-column,.detail-column{min-width:0}.section-heading,.detail-heading,.post-meta{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.status-text,.empty-state,.placeholder-panel p,.detail-heading p,.post-meta time,.thread-meta{color:#64748b}.thread-list,.post-list{list-style:none;margin:0;padding:0}.thread-list{display:grid;gap:8px;margin-bottom:20px}.thread-list-controls{display:grid;gap:10px;margin-bottom:14px}.thread-list-controls.compact{max-width:520px}.search-home-panel{display:grid;align-content:center;justify-items:center;gap:22px;min-height:360px}.search-home-form,.search-results-form{display:grid;gap:8px}.search-home-form{width:min(680px,100%)}.search-home-form input{min-height:48px;font-size:16px}.search-results-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:end;gap:16px;margin-bottom:16px}.search-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.search-autocomplete{position:relative;min-width:0}.search-autocomplete input{width:100%}.search-autocomplete-menu{position:absolute;z-index:30;top:calc(100% + 4px);right:0;left:0;display:grid;gap:2px;max-height:min(320px,70vh);overflow:auto;border:1px solid #c8d4e4;border-radius:6px;padding:4px;background:#fff;box-shadow:0 12px 30px #0f172a2e}.search-input-row .search-autocomplete-option{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;width:100%;min-width:0;height:auto;min-height:0;border:0;border-radius:4px;padding:8px 10px;color:#0f172a;background:transparent;text-align:left}.search-input-row .search-autocomplete-option:hover,.search-input-row .search-autocomplete-option:focus-visible{color:#0f172a;background:#e8f1ff;outline:none}.app-shell[data-ui-color-theme] .search-input-row .search-autocomplete-option,.app-shell[data-ui-color-theme=midnight_gold] .search-input-row .search-autocomplete-option{border-color:transparent;color:var(--ui-text);background:transparent}.app-shell[data-ui-color-theme] .search-input-row .search-autocomplete-option:hover,.app-shell[data-ui-color-theme] .search-input-row .search-autocomplete-option:focus-visible,.app-shell[data-ui-color-theme=midnight_gold] .search-input-row .search-autocomplete-option:hover,.app-shell[data-ui-color-theme=midnight_gold] .search-input-row .search-autocomplete-option:focus-visible{color:var(--ui-text);background:var(--ui-accent-soft)}.search-autocomplete-option-label,.search-autocomplete-option-input{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-autocomplete-option-label{font-weight:700}.search-autocomplete-option-input{color:#64748b;font-size:12px}.search-input-row button{display:inline-grid;place-items:center;width:46px;min-width:46px;border:1px solid #1958b8;border-radius:6px;padding:0;color:#fff;background:#1958b8}.search-input-row button:hover,.search-input-row button:focus-visible{background:#124a9d;outline:none}.search-button-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.topic-filter-group{display:flex;flex-wrap:wrap;gap:8px}.topic-filter-group button{--topic-accent: #1958b8;--topic-accent-bg: #eef5ff;border:1px solid color-mix(in srgb,var(--topic-accent) 35%,#cbd5e1);border-radius:6px;padding:7px 10px;color:var(--topic-accent);background:#fff;font-size:13px;font-weight:800}.topic-filter-group button:hover,.topic-filter-group button:focus-visible,.topic-filter-group button.active{border-color:var(--topic-accent);color:var(--topic-accent);background:var(--topic-accent-bg);outline:none}.topic-filter-group button.active{box-shadow:inset 0 0 0 1px var(--topic-accent)}.search-results-list{margin-top:18px;margin-bottom:0}.thread-list-controls label{display:grid;gap:5px;color:#3b4756;font-size:13px;font-weight:700}.sort-tabs{display:flex;gap:6px;flex-wrap:wrap}.checkbox-row{display:flex;gap:14px;flex-wrap:wrap;width:fit-content;border:1px solid transparent;border-radius:8px;padding:8px 10px}.checkbox-row label{display:inline-flex;align-items:center;gap:6px}.checkbox-row input[type=checkbox]{width:16px;height:16px;margin:0}.sort-tabs button{border:1px solid #c9d2df;border-radius:6px;padding:7px 10px;color:#3b4756;background:#fff;font-size:13px;font-weight:800}.sort-tabs button:hover,.sort-tabs button:focus-visible,.sort-tabs button.active{border-color:#1958b8;color:#1958b8;background:#eef5ff;outline:none}.thread-item{width:100%;min-height:76px;padding:12px 14px;border:1px solid #d7dee8;border-radius:8px;background:#fff;color:inherit;text-align:left}.thread-item-layout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.thread-item-main{display:block;min-width:0}.thread-item:hover,.thread-item:focus-visible,.thread-item.selected{border-color:#2764c5;outline:none}.thread-item.selected{background:#eef5ff}.search-snippet-list{display:grid;gap:4px;margin-top:8px}.search-snippet{display:flex;gap:8px;color:#475569;font-size:13px;line-height:1.45}.search-snippet-source{flex:0 0 auto;min-width:68px;color:#64748b;font-weight:800}.search-snippet-text{overflow-wrap:anywhere}.search-snippet-text mark{border-radius:3px;padding:0 2px;color:#111827;background:#fff1a8}.thread-title,.thread-meta{display:block}.product-ad-card,.product-ad-blank{display:grid;min-width:0;max-width:100%;overflow:hidden;border:1px solid #d7dee8;border-radius:8px;background:#fff;color:inherit;text-decoration:none}.product-ad-card{box-shadow:0 1px #0f172a08}.product-ad-blank{border-color:#0f172a;background:#0f172a}.product-ad-image-wrap{position:relative;display:grid;place-items:center;overflow:hidden;background:#f1f5f9}.product-ad-image-wrap img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;max-width:100%;height:100%;max-height:100%;min-width:0;object-fit:contain}.product-ad-image-wrap img.image-error{display:none}.product-ad-copy{display:grid;gap:4px;min-width:0}.product-ad-title{color:#1c2430;font-size:13px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.product-ad-price{color:#1958b8;font-size:12px;font-weight:900;line-height:1.2}.product-ad-card.tile,.product-ad-blank.tile{width:128px;justify-self:center;min-height:0}.product-ad-card.tile{grid-template-rows:minmax(0,auto) auto;align-content:start}.product-ad-card.tile .product-ad-image-wrap{width:min(112px,100%);height:112px;margin-inline:auto}.product-ad-blank.tile{height:112px}.product-ad-card.tile .product-ad-copy{padding:4px 6px 6px;gap:2px}.product-ad-card.tile .product-ad-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:11px;font-weight:400;line-height:1.35}.product-ad-card.tile .product-ad-price{font-size:11px;font-weight:500;overflow-wrap:anywhere}.product-ad-card.tile .product-ad-label{font-size:10px;font-weight:400;color:var(--ui-text-subtle, #64748b)}.product-ad-card.list,.product-ad-blank.list{width:168px;min-height:94px}.product-ad-card.list{grid-template-columns:74px minmax(0,1fr)}.product-ad-card.list .product-ad-image-wrap{min-height:92px}.product-ad-card.list .product-ad-copy{padding:8px}.product-ad-card.list .product-ad-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-ad-card.post{float:left;width:min(220px,46%);margin:0 14px 10px 0}.product-ad-card.post .product-ad-image-wrap{aspect-ratio:4 / 3}.product-ad-card.post .product-ad-copy{padding:8px}.product-ad-card.prompt{float:none;width:100%;min-height:192px;margin:0 0 14px;grid-template-columns:clamp(132px,24vw,192px) minmax(0,1fr) 42px}.product-ad-card.prompt .product-ad-image-wrap{width:100%;aspect-ratio:1;min-height:0}.product-ad-card.prompt .product-ad-copy{align-content:center;justify-items:end;padding:12px 16px;text-align:right}.product-ad-availability{color:var(--ui-text-subtle, #64748b);font-size:12px;line-height:1.35}.product-ad-cta{justify-self:start;border-radius:4px;padding:3px 8px;color:#fff;background:#1958b8;font-size:11px;font-weight:800;line-height:1.4}.product-ad-card.prompt .product-ad-cta{justify-self:end}.product-ad-vertical-meta{display:grid;place-items:center;gap:8px;min-width:0;max-height:192px;overflow:hidden;border-left:1px solid #d7dee8;padding:8px 5px;color:var(--ui-text-subtle, #64748b);writing-mode:vertical-rl;text-orientation:mixed;text-align:center}.product-ad-vertical-label{color:#1c2430;font-size:11px;font-weight:800;white-space:nowrap}.product-ad-vertical-merchant{max-height:8em;overflow:hidden;font-size:10px;line-height:1.25;overflow-wrap:anywhere}.prompt-thread-theme{clear:both;border-left:4px solid var(--ui-accent, #1958b8);padding:4px 0 4px 14px}.prompt-thread-theme-label{display:block;margin-bottom:5px;color:var(--ui-text-subtle, #64748b);font-size:12px;font-weight:800}.prompt-thread-theme p{margin:0}@media (prefers-color-scheme: dark){.product-ad-blank{border-color:#fff;background:#fff}}.app-shell[data-ui-color-theme] .product-ad-blank{border-color:#0f172a;background:#0f172a}.app-shell[data-ui-color-theme=midnight_gold] .product-ad-blank,.app-shell[data-ui-color-theme=lime_black] .product-ad-blank,.app-shell[data-ui-color-theme=indigo_neon] .product-ad-blank{border-color:#fff;background:#fff}.product-ad-card.picker{grid-template-columns:92px minmax(0,1fr);min-height:104px;pointer-events:none}.product-ad-card.picker .product-ad-copy{padding:8px}@media (max-width: 720px){.news-topbar .event-list-link-row{width:100%}.news-topbar .home-search-form,.board-search-topbar .home-search-form{width:min(420px,100%)}.search-home-panel{min-height:300px}.search-results-heading{grid-template-columns:1fr}.nav-search-form,.public-nav .nav-search-form{width:100%}.search-input-row{grid-template-columns:1fr}.news-topbar .home-search-form .search-input-row,.board-search-topbar .home-search-form .search-input-row,.nav-search-form .search-input-row{grid-template-columns:minmax(0,1fr) auto}.thread-item-layout{grid-template-columns:1fr}.product-ad-card.list,.product-ad-blank.list{width:100%}.product-ad-card.list{grid-template-columns:96px minmax(0,1fr)}.product-ad-card.post{float:none;width:100%;margin:0 0 10px}.product-ad-card.prompt{min-height:0;grid-template-columns:clamp(112px,36vw,152px) minmax(0,1fr) 36px}.product-ad-card.prompt .product-ad-image-wrap{min-height:0}.product-ad-card.prompt .product-ad-copy{padding:8px 10px}.product-ad-vertical-meta{max-height:none;gap:5px;padding:6px 3px}.search-input-row button{width:100%;min-height:40px}.news-topbar .home-search-form .search-input-row button,.board-search-topbar .home-search-form .search-input-row button{width:46px;min-width:46px}.nav-search-form .search-input-row button{width:40px;min-width:40px}}.thread-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.thread-title{font-weight:700;overflow-wrap:anywhere}.thread-availability-badge{flex:0 0 auto;border:1px solid #cbd5e1;border-radius:6px;padding:2px 7px;background:#f8fafc;color:#475569;font-size:11px;font-weight:800;line-height:1.4}.thread-badge-row,.thread-detail-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.thread-taxonomy-badge{flex:0 0 auto;border:1px solid #bed5c9;border-radius:6px;padding:2px 7px;background:#f1fbf5;color:#276149;font-size:11px;font-weight:800;line-height:1.4}.thread-meta{font-size:13px}.moderation-notice{border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;color:#334155;background:#f8fafc;font-weight:700}.moderation-notice.archived{border-color:#cbd5e1;color:#475569;background:#f8fafc}.moderation-notice.hidden,.moderation-notice.deleted{border-color:#d7dee8;color:#5b6573;background:#fbfcfe}.moderation-notice.compact{display:block;border:0;border-radius:0;padding:3px 0 0;background:transparent;font-size:12px;line-height:1.45}.form-panel,.thread-detail,.placeholder-panel{border:1px solid #d7dee8;border-radius:8px;background:#fff;padding:18px}.form-panel{display:grid;gap:12px}.form-panel label{display:grid;gap:6px;color:#3b4756;font-size:14px;font-weight:700}input,select,textarea{width:100%;border:1px solid #c9d2df;border-radius:6px;padding:10px 11px;color:#1c2430;background:#fff}textarea{resize:vertical}.form-panel button{justify-self:start;border:1px solid #1958b8;border-radius:6px;padding:9px 14px;color:#fff;background:#2764c5;font-weight:700}.thread-create-form-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.thread-create-form-actions button{justify-self:auto}.form-panel .thread-create-cancel-button{border-color:#dc2626;color:#fff;background:#dc2626}.form-panel .thread-create-cancel-button:hover,.form-panel .thread-create-cancel-button:focus-visible{border-color:#991b1b;color:#fff;background:#b91c1c}.thread-ad-picker{display:grid;gap:10px}.thread-ad-required-note{margin:0;color:var(--ui-text-subtle, #64748b);font-size:12px}.thread-ad-selected-preview{display:grid;gap:6px;min-width:0}.thread-ad-selected-preview-label{color:var(--ui-text-subtle, #64748b);font-size:12px;font-weight:800}.thread-ad-picker-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.form-panel .thread-ad-picker-button,.form-panel .thread-ad-clear-button{justify-self:auto;min-width:46px;padding:8px 11px}.form-panel .thread-ad-picker-button{border-color:#15803d;background:#16a34a}.form-panel .thread-ad-clear-button{border-color:#c9d2df;color:#334155;background:#fff}.thread-ad-selected{min-width:0;color:#334155;font-size:13px;font-weight:800;overflow-wrap:anywhere}.thread-ad-candidate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.form-panel .thread-ad-candidate{display:block;justify-self:stretch;border:1px solid #d7dee8;border-radius:8px;padding:0;background:#fff;text-align:left}.form-panel .thread-ad-candidate:hover,.form-panel .thread-ad-candidate:focus-visible,.form-panel .thread-ad-candidate.selected{border-color:#0f766e;outline:none}.form-panel .thread-ad-candidate.selected{box-shadow:0 0 0 2px #0f766e29}.intake-form{border-color:#b8c7dc}.report-intake-form{border-color:#c7d2e0}.intake-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.intake-heading h2{margin:0}.intake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.success-message{border:1px solid #8fc59f;border-radius:8px;padding:10px 12px;color:#185c31;background:#f0fbf3;font-weight:700}.detail-column{display:grid;gap:18px;max-width:1180px;margin:0 auto 24px;padding:0}.detail-heading{padding-bottom:14px;border-bottom:1px solid #e5eaf1}.detail-heading h2{margin-bottom:4px;overflow-wrap:anywhere}.detail-heading p{margin-bottom:0;font-size:13px}.detail-actions{display:flex;align-items:center;gap:10px}.detail-actions span{color:#3b4756;font-size:14px;font-weight:700;white-space:nowrap}.detail-actions button,.post-delete-button,.post-report-button{border:1px solid #b42318;border-radius:6px;padding:6px 9px;color:#b42318;background:#fff7f5;font-size:12px;font-weight:800}.post-report-button{border-color:#d7dde5;border-radius:2px;padding:2px 5px;color:#748091;background:transparent;font-size:10px;font-weight:400;line-height:1.4}.detail-actions .post-report-button{border-color:#64748b;color:#475569;background:#f8fafc}.detail-actions button:hover,.detail-actions button:focus-visible,.post-delete-button:hover,.post-delete-button:focus-visible,.post-report-button:hover,.post-report-button:focus-visible{border-color:#8f1b12;color:#8f1b12;outline:none}.post-report-button:hover,.post-report-button:focus-visible{border-color:#7b8796;color:#475569;background:#f8fafc}.detail-actions .post-report-button:hover,.detail-actions .post-report-button:focus-visible{border-color:#334155;color:#334155;background:#f8fafc}.post-list{display:grid;gap:12px;margin-top:16px}.post-item{min-width:0;border:0;border-radius:0;padding:0;background:transparent}.post-item.highlighted>.post-meta{border-bottom-color:var(--ui-accent-strong, #0f3f8a);box-shadow:0 2px 0 var(--ui-accent-strong, #0f3f8a)}.post-meta{margin-bottom:10px;padding-bottom:3px;border-bottom:2px solid var(--ui-accent, #1958b8);font-size:13px;align-items:center;column-gap:5px;row-gap:2px;justify-content:flex-start;flex-wrap:nowrap;transition:border-color .16s ease-in-out,box-shadow .16s ease-in-out}.post-meta>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-meta time{flex:0 0 auto;margin-left:0;white-space:nowrap}.post-delete-button,.post-report-button{flex:0 0 auto}.post-number{color:#1958b8;font-weight:800;white-space:nowrap}.post-item p{margin-bottom:0;white-space:pre-wrap;overflow-wrap:anywhere}.post-body-flow:after{display:block;clear:both;content:""}.like-emphasis-1{color:inherit;font-size:1.03em;font-weight:800}.like-emphasis-2{color:#1958b8;font-size:1.06em;font-weight:800}.like-emphasis-3{color:#3f4fbc;font-size:1.09em;font-weight:800}.like-emphasis-4{color:#6546b8;font-size:1.12em;font-weight:800}.like-emphasis-5{color:#843da8;font-size:1.15em;font-weight:850}.like-emphasis-6{color:#a33691;font-size:1.18em;font-weight:850}.like-emphasis-7{color:#b83275;font-size:1.21em;font-weight:850}.like-emphasis-8{color:#c93158;font-size:1.24em;font-weight:900}.like-emphasis-9{color:#d3313f;font-size:1.27em;font-weight:900}.like-emphasis-10{color:#e11d1d;font-size:1.3em;font-weight:900}.deleted-post-message{display:inline-block;border-left:3px solid #cbd5e1;padding-left:10px;color:#64748b;font-style:italic}.post-like-actions{display:flex;flex:0 0 auto;align-items:center;gap:3px;margin-left:auto}.post-like-button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:999px;padding:0;background:transparent}.post-like-icon{width:17px;height:17px;fill:none;stroke:#64748b;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.post-like-button:hover .post-like-icon,.post-like-button:focus-visible .post-like-icon{stroke:#334155}.post-like-button:focus-visible{background:#f8fafc;outline:none}.post-like-button.liked{background:transparent;opacity:1}.post-like-button.liked .post-like-icon{fill:#facc15;stroke:#ca8a04}.post-like-button.liked:hover .post-like-icon,.post-like-button.liked:focus-visible .post-like-icon{fill:#fbbf24;stroke:#b45309}.post-like-count{color:#475569;font-size:11px;font-weight:800}.post-anchor{display:inline;border:0;padding:0;color:#1958b8;background:transparent;font:inherit;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.post-anchor:hover,.post-anchor:focus-visible{color:#0f3f8a}.post-anchor.missing{color:#7a8796;cursor:default;text-decoration:none}.post-links{display:grid;gap:10px;margin-top:12px}.plain-post-link{justify-self:start;color:#1958b8;font-size:13px;font-weight:700;overflow-wrap:anywhere}.managed-image-composer{border:1px solid var(--border-color, #d6d6d6);border-radius:.5rem;display:grid;gap:.65rem;margin:0;padding:.75rem}.managed-image-composer legend{font-weight:700;padding:0 .35rem}.managed-image-inputs,.managed-image-remote-input{display:flex;flex-wrap:wrap;gap:.5rem;align-items:end}.managed-image-file-input,.managed-image-remote-input label{display:grid;gap:.25rem}.managed-image-drafts{display:grid;gap:.4rem;margin:0;padding-left:1.5rem}.managed-image-drafts li{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.managed-image-gallery{display:grid;gap:.75rem;margin-top:.75rem}.managed-image-card{align-items:start;display:flex;flex-wrap:wrap;gap:.5rem}.managed-image-card img{background:#f2f2f2;display:block;height:auto;max-height:75vh;max-width:min(100%,1600px);object-fit:contain;width:auto}.post-link-card{display:grid;max-width:560px}.media-link-card{max-width:560px}.media-preview-wrap{position:relative;width:100%}.media-preview-wrap img{display:block;width:100%;max-height:360px;border-radius:6px;object-fit:contain;background:#eef2f7}.media-source-link{position:absolute;right:8px;bottom:8px;left:8px;display:block;border-radius:4px;padding:7px 9px;color:#fff;background:#1c2430e0;font-size:12px;font-weight:700;opacity:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;transition:opacity .12s ease-in-out}.media-preview-wrap:hover .media-source-link,.media-preview-wrap:focus-within .media-source-link{opacity:1;pointer-events:auto}.media-label{position:absolute;top:8px;left:8px;border-radius:4px;padding:3px 6px;color:#fff;background:#1c2430d6;font-size:11px;font-weight:800}.reply-form{margin-bottom:24px}.error{color:#b42318}p.error{margin-bottom:12px}@media (max-width: 820px){.app-shell,.admin-shell{padding:16px}.admin-header,.admin-identity-panel,.admin-dashboard-grid,.admin-layout,.board-layout{display:grid;grid-template-columns:1fr}.news-topbar .home-search-form,.board-search-topbar .home-search-form{width:min(420px,100%)}.news-topbar .home-search-form .search-input-row,.board-search-topbar .home-search-form .search-input-row{grid-template-columns:minmax(0,1fr) auto}.news-topbar .home-search-form .search-input-row button,.board-search-topbar .home-search-form .search-input-row button{width:46px;min-width:46px;min-height:40px}.admin-sidebar{position:static}.admin-side-nav{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.runtime-status{justify-content:flex-start}.site-icon-crop-panel{grid-template-columns:1fr}.site-title-icon{width:32px;height:32px}.app-header h1{font-size:28px}.site-title-link>span:not(.site-title-logo-frame){padding:0 12px}.home-sort-toolbar{gap:6px}.home-thread-create-toggle{min-width:118px;padding-inline:10px}.home-thread-create-toggle.icon-only{width:38px;min-width:38px;padding-inline:0}.home-sort-select select{padding-inline:10px 30px}.event-top-row{grid-template-columns:minmax(58px,auto) minmax(0,1fr)}.event-top-row strong{grid-column:1 / -1}.event-related-count{justify-self:start}.debug-identity-control{align-items:stretch;flex-direction:column}.thread-type-policy-settings,.thread-type-policy-header,.thread-type-policy-grid,.admin-moderation-layout{grid-template-columns:1fr}.lifecycle-worker-header,.lifecycle-worker-controls,.lifecycle-worker-status,.history-heading,.history-item-heading,.history-actions{display:grid;grid-template-columns:1fr}}@media (max-width: 900px){.news-app-shell .news-header-title-row,.board-app-shell .board-header-title-row{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;width:100%;gap:10px}.news-app-shell .news-header-title-row .news-header-title-content,.board-app-shell .board-header-title-row .board-header-title-content{display:grid;grid-column:2;justify-items:center;min-width:0;width:100%}.news-app-shell .news-header-title-row.news-header-search-open,.board-app-shell .board-header-title-row.board-header-search-open{display:flex;gap:0}.news-app-shell .news-header-compact-menu,.news-app-shell .news-header-compact-search,.board-app-shell .board-header-compact-menu,.board-app-shell .board-header-compact-search{display:flex;align-items:center;flex:0 0 auto;min-width:40px}.news-app-shell .news-header-compact-menu,.board-app-shell .board-header-compact-menu{grid-column:1;gap:8px;justify-content:flex-start}.news-app-shell .news-header-compact-search,.board-app-shell .board-header-compact-search{grid-column:3;justify-content:flex-end}.news-app-shell .site-title-link,.board-app-shell .site-title-link{justify-content:center}.news-app-shell .site-title-logo-frame,.board-app-shell .site-title-logo-frame{max-width:min(180px,100%);border-radius:5px}.news-app-shell .news-header-search-form .search-input-row,.board-app-shell .board-header-search-form .search-input-row{grid-template-columns:minmax(0,1fr) auto;width:100%;min-width:0}.news-app-shell .news-header-search-form .search-input-row button,.board-app-shell .board-header-search-form .search-input-row button{width:40px;min-width:40px}.news-app-shell .news-header-search-open .news-header-title-content,.news-app-shell .news-header-search-open .news-header-menu-toggle,.board-app-shell .board-header-search-open .board-header-title-content,.board-app-shell .board-header-search-open .board-header-menu-toggle{flex:0 1 auto;width:0;max-width:0;min-width:0;border-width:0;overflow:hidden;opacity:0;pointer-events:none;transform:translate(-8px)}.news-app-shell .news-header-search-open .news-header-compact-menu,.board-app-shell .board-header-search-open .board-header-compact-menu{min-width:0}.news-app-shell .news-header-search-open .news-header-compact-search,.board-app-shell .board-header-search-open .board-header-compact-search{flex:1 1 auto;min-width:0}.news-app-shell .news-header-search-open .news-header-search-toggle,.board-app-shell .board-header-search-open .board-header-search-toggle{width:0;min-width:0;border-width:0;opacity:0;pointer-events:none;transform:translate(-6px)}.news-app-shell .news-header-search-open .news-header-search-form,.board-app-shell .board-header-search-open .board-header-search-form{flex:1 1 auto;width:100%;max-width:100%;opacity:1;pointer-events:auto;transform:translate(0)}}@media (max-width: 550px){.viewer-filter-mask{align-items:stretch;flex-direction:column}.viewer-filter-mask button{width:100%}}@media (max-width: 550px){.app-shell{padding:16px 12px}.app-header h1{font-size:24px}.site-title-with-icon,.site-title-link,.site-title-with-icon .site-title-link{gap:6px}.site-title-link>span:not(.site-title-logo-frame){box-sizing:border-box;height:40px;border-radius:7px;padding:0 10px;line-height:38px}.site-title-icon{width:30px;height:30px}.home-sort-toolbar{align-items:center}.home-sort-tabs{display:none}.home-sort-select{display:block;flex:0 1 138px;width:clamp(118px,38vw,138px);max-width:138px}}.moderation-observability-banner{align-items:center;background:color-mix(in srgb,var(--surface) 88%,var(--accent) 12%);border:1px solid var(--border);border-radius:18px;display:flex;justify-content:space-between;margin:1rem 0;padding:1rem 1.2rem}.moderation-observability-banner[data-health=warning]{border-color:#b7791f}.moderation-observability-banner[data-health=critical]{background:color-mix(in srgb,var(--surface) 82%,#b42318 18%);border-color:#b42318}.moderation-observability-banner h3,.moderation-observability-banner p{margin:0}.moderation-alert-list{display:grid;gap:.55rem;margin-bottom:1rem}.moderation-alert-list p{border-left:4px solid #b7791f;margin:0;padding:.65rem .85rem}.moderation-alert-list p[data-severity=critical]{border-left-color:#b42318}.moderation-operational-details{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0}.moderation-operational-details>div{border:1px solid var(--border);border-radius:14px;padding:.85rem}.moderation-operational-details h4,.moderation-operational-details p{margin:0}@media (max-width: 720px){.moderation-observability-banner{align-items:flex-start;flex-direction:column;gap:.55rem}.moderation-operational-details{grid-template-columns:1fr}}.contact-post-picker{min-width:0;margin:0;padding:12px;border:1px solid var(--ui-border, #d7dee8);border-radius:10px;color:var(--ui-text, #1c2430);background:var(--ui-surface, #ffffff)}.contact-post-picker legend{padding:0 5px;font-weight:700}.contact-post-thread-title{margin:0 0 8px;font-weight:600;overflow-wrap:anywhere}.contact-post-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-bottom:10px;color:var(--ui-text-muted, #475569);font-size:13px}.contact-post-list{display:grid;gap:8px;max-height:280px;margin:0;padding:2px;overflow-y:auto;overscroll-behavior:contain;list-style:none}.contact-post-list>li{min-width:0}.contact-post-choice{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:12px;border:1px solid var(--ui-border, #d7dee8);border-radius:8px;background:var(--ui-surface, #ffffff);cursor:pointer}.contact-post-choice:hover:not([data-disabled=true]),.contact-post-choice[data-selected=true]{border-color:var(--ui-accent, #1958b8);background:var(--ui-accent-soft, #eef5ff)}.contact-post-choice:focus-within{outline:2px solid var(--ui-accent, #1958b8);outline-offset:1px}.contact-post-choice[data-disabled=true]{background:var(--ui-surface-muted, #fbfcfe);cursor:default}.contact-post-choice input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--ui-accent, #1958b8)}.contact-post-content{display:grid;min-width:0;gap:7px}.contact-post-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;color:var(--ui-text-muted, #475569);font-size:12px;overflow-wrap:anywhere}.contact-post-meta>strong{color:var(--ui-text, #1c2430)}.contact-post-unavailable{color:var(--ui-text-subtle, #64748b)}.contact-post-selected{color:var(--ui-accent-strong, #0f3f8a);font-weight:700}.contact-post-preview{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.contact-post-empty{margin:0;color:var(--ui-text-muted, #475569);line-height:1.6}@media (max-width: 550px){.contact-post-picker{padding:10px}.contact-post-choice{gap:8px;padding:10px}}.editorial-section-heading{display:none}html:has(.app-shell[data-ui-color-theme=crimson_match]){scrollbar-gutter:stable}.app-shell[data-ui-color-theme=crimson_match]{font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}.app-shell[data-ui-color-theme=crimson_match]:is(.news-app-shell,.board-app-shell){padding-top:0}.app-shell[data-ui-color-theme=crimson_match] :is(a,button,input,select,summary):focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}.app-shell[data-ui-color-theme=crimson_match] .app-header :is(a,button,input):focus-visible{outline-color:var(--ui-secondary);outline-offset:-2px}.app-shell[data-ui-color-theme=crimson_match]:is(.news-app-shell,.board-app-shell)>.app-header{padding-block:4px;margin-bottom:6px;row-gap:2px;background:var(--ui-text)}.app-shell[data-ui-color-theme=crimson_match] :is(.public-header-title,.public-header-actions){border:0}.app-shell[data-ui-color-theme=crimson_match]>.app-header:before{background:var(--ui-text);border-bottom:3px solid var(--ui-accent)}.app-shell[data-ui-color-theme=crimson_match] .site-title-link{--site-title-logo-height: 32px}.app-shell:where([data-ui-color-theme=crimson_match]) :is(.public-header-notification-toggle,.news-header-menu-toggle,.board-header-menu-toggle,.public-header-search-toggle,.news-header-search-toggle,.board-header-search-toggle){width:32px;min-width:32px;height:32px}.app-shell[data-ui-color-theme=crimson_match] .app-header .favorite-star-button{width:32px;height:32px;flex-basis:32px}.app-shell[data-ui-color-theme=crimson_match] .app-header button>svg{width:18px;height:18px}.app-shell[data-ui-color-theme=crimson_match] .site-title-logo-frame{border:0;border-radius:0;background:#fff}.app-shell[data-ui-color-theme=crimson_match] .public-header-title .eyebrow{color:#eee7e1}.app-shell[data-ui-color-theme=crimson_match] .public-header-actions{background:transparent}.app-shell[data-ui-color-theme=crimson_match] .public-nav a{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#f4f4f4;font-weight:750;padding:4px 20px;min-height:32px;font-size:14px}.app-shell[data-ui-color-theme=crimson_match] .public-nav a:is(.active,:hover,:focus-visible){border-color:var(--ui-secondary);background:transparent;color:#fff}.app-shell[data-ui-color-theme=crimson_match] .app-header .favorite-star-button{border-color:#59534d;border-radius:4px;color:#fff;background:transparent}.app-shell[data-ui-color-theme=crimson_match] .app-header .favorite-star-button.is-favorited{color:#ffae55}.app-shell[data-ui-color-theme=crimson_match] :is(.public-header-notification-toggle,.news-header-menu-toggle,.board-header-menu-toggle,.public-header-search-toggle,.news-header-search-toggle,.board-header-search-toggle){border-color:#59534d;border-radius:4px;color:#fff;background:transparent}.app-shell[data-ui-color-theme=crimson_match] :is(.news-search-entrance,.board-search-entrance){background:transparent;padding-block:2px}.app-shell[data-ui-color-theme=crimson_match] :is(.news-home--feed,.home-page-shell) :is(.news-search-entrance,.board-search-entrance){padding-block:2px}.app-shell[data-ui-color-theme=crimson_match] :is(.news-search-entrance,.board-search-entrance,.app-header) .search-input-row input{min-height:36px;padding-block:5px;font-size:16px}.app-shell[data-ui-color-theme=crimson_match] .app-header .search-input-row :is(input,button){height:32px;min-height:32px;padding-block:3px}.app-shell[data-ui-color-theme=crimson_match] .app-header .search-input-row{grid-template-columns:minmax(0,1fr) 32px}.app-shell[data-ui-color-theme=crimson_match] .app-header .search-input-row>button{width:32px;min-width:32px}.app-shell[data-ui-color-theme=crimson_match] .search-input-row input{border-color:var(--ui-border);border-radius:4px;background:#fff}.app-shell[data-ui-color-theme=crimson_match] .search-input-row>button{border-radius:4px}.app-shell[data-ui-color-theme=crimson_match] .home-sort-toolbar .home-thread-create-toggle,.app-shell[data-ui-color-theme=crimson_match] .search-input-row>button,.app-shell[data-ui-color-theme=crimson_match] .event-list-link-row>button{border-color:var(--ui-control-bg);color:#fff;background:var(--ui-control-bg);box-shadow:none}.app-shell[data-ui-color-theme=crimson_match] .home-sort-toolbar .home-thread-create-toggle:is(:hover,:focus-visible,.active),.app-shell[data-ui-color-theme=crimson_match] .search-input-row>button:is(:hover,:focus-visible),.app-shell[data-ui-color-theme=crimson_match] .event-list-link-row>button:is(:hover,:focus-visible){border-color:var(--ui-control-hover);color:#fff;background:var(--ui-control-hover)}.app-shell[data-ui-color-theme=crimson_match] .home-sort-toolbar .home-thread-create-toggle:focus-visible,.app-shell[data-ui-color-theme=crimson_match] .search-input-row>button:focus-visible,.app-shell[data-ui-color-theme=crimson_match] .event-list-link-row>button:focus-visible{outline:2px solid var(--ui-schedule);outline-offset:3px}.app-shell[data-ui-color-theme=crimson_match] .app-header .search-input-row>button:focus-visible{outline-color:var(--ui-secondary);outline-offset:-2px}.app-shell[data-ui-color-theme=crimson_match] .news-home--feed .news-list-section{max-width:var(--public-list-width);gap:12px}.app-shell[data-ui-color-theme=crimson_match]{--public-feed-gap: 32px}.app-shell[data-ui-color-theme=crimson_match] .news-home--feed .news-list-section:has(.news-feed-columns.has-calendar){max-width:var(--public-feed-width)}.app-shell[data-ui-color-theme=crimson_match] .topic-bar{padding-block:0 4px;border-bottom:1px solid var(--ui-border);background:transparent}.app-shell[data-ui-color-theme=crimson_match] .news-topic-tabs{gap:6px}.app-shell[data-ui-color-theme=crimson_match] .news-topic-tabs button{min-height:32px;padding:3px 12px;border-radius:3px;border-color:transparent;background:transparent;font-size:13px;font-weight:700}.app-shell[data-ui-color-theme=crimson_match] .news-topic-tabs button.active{border-color:var(--ui-text);color:#fff;background:var(--ui-text)}.app-shell[data-ui-color-theme=crimson_match] :is(.home-sort-tabs button,.home-thread-create-toggle,.home-sort-select select,.home-pagination button,.event-list-link-row>button){height:32px;min-height:32px;padding-block:3px;border-radius:4px;font-size:12px}.app-shell[data-ui-color-theme=crimson_match] .home-thread-create-toggle{min-width:0;gap:5px}.app-shell[data-ui-color-theme=crimson_match] .home-thread-create-toggle.icon-only{width:32px;min-width:32px}.app-shell[data-ui-color-theme=crimson_match] .thread-create-toggle-icon{width:16px;height:16px}.app-shell[data-ui-color-theme=crimson_match] .home-pagination{gap:4px}.app-shell[data-ui-color-theme=crimson_match] .home-pagination button{min-width:32px;padding-inline:8px}.app-shell[data-ui-color-theme=crimson_match] .topic-rail__arrow{flex-basis:32px;min-width:32px}.app-shell[data-ui-color-theme=crimson_match] :is(.topic-rail,.home-sort-toolbar,.news-month-calendar__picker) :is(button,select):focus-visible{outline-offset:-2px}.app-shell[data-ui-color-theme=crimson_match] .editorial-section-heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px 16px;padding:0 0 8px;margin-bottom:8px;border-bottom:2px solid var(--ui-text)}.app-shell[data-ui-color-theme=crimson_match] .editorial-section-heading h2{margin:0;padding-left:12px;border-left:4px solid var(--ui-accent);font-size:16px;line-height:1.25;font-weight:800;letter-spacing:.035em}.app-shell[data-ui-color-theme=crimson_match] .editorial-section-heading :is(a,span){color:var(--ui-text-muted);font-size:12px}.app-shell[data-ui-color-theme=crimson_match] .editorial-section-heading a{text-underline-offset:4px}.app-shell[data-ui-color-theme=crimson_match] .news-home--feed .news-home-block{padding:0}.app-shell[data-ui-color-theme=crimson_match] .news-home-events .editorial-section-heading{padding-bottom:8px;margin-bottom:8px}.app-shell[data-ui-color-theme=crimson_match] .news-home-events .mobile-event-list-link-row{display:none}.app-shell[data-ui-color-theme=crimson_match] .news-home--feed .event-rail{margin-bottom:0}.app-shell[data-ui-color-theme=crimson_match] .news-home--feed .event-rail__track{gap:10px}.app-shell[data-ui-color-theme=crimson_match] .news-home--feed .event-rail__card{flex-basis:240px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;align-content:start;padding:10px 12px;gap:4px 8px;border-radius:4px;border-top:3px solid var(--ui-text);box-shadow:0 2px 3px #191b2008}.app-shell[data-ui-color-theme=crimson_match] .news-home--feed .event-rail__card--live{border-color:#16804a}.app-shell[data-ui-color-theme=crimson_match] .event-rail__when{grid-column:1 / -1;font-weight:700;font-variant-numeric:tabular-nums}.app-shell[data-ui-color-theme=crimson_match] .event-rail__when>:first-child{padding-left:8px;border-left:3px solid var(--ui-secondary)}.app-shell[data-ui-color-theme=crimson_match] .event-rail__status{font-size:11px;font-weight:500;padding:1px 6px;background:var(--ui-surface-muted);border:1px solid var(--ui-border-soft)}.app-shell[data-ui-color-theme=crimson_match] .event-rail__title{grid-column:1 / -1;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:2.8em;max-height:2.8em;white-space:normal;overflow-wrap:anywhere;line-height:1.4}.app-shell[data-ui-color-theme=crimson_match] .event-rail__topics{grid-column:1;grid-row:3;margin-top:0;min-width:0;font-size:11px}.app-shell[data-ui-color-theme=crimson_match] .event-rail__topics+.event-rail__topics{grid-column:2;text-align:right}.app-shell[data-ui-color-theme=crimson_match] .news-feed-columns{--news-column-width: var(--public-list-width);--news-column-gap: var(--public-feed-gap);border:0;padding:0}.app-shell[data-ui-color-theme=crimson_match] .news-feed-columns:after{display:none}.app-shell[data-ui-color-theme=crimson_match] .news-home-articles{background:var(--ui-surface);border:1px solid var(--ui-border);padding:12px 14px}.app-shell[data-ui-color-theme=crimson_match] .news-home--feed .news-home-articles{padding:12px 14px}.app-shell[data-ui-color-theme=crimson_match] .news-home-articles .editorial-section-heading{margin-bottom:0}.app-shell[data-ui-color-theme=crimson_match] .news-home--feed .news-article-card{position:relative;grid-template-columns:minmax(0,1fr) 18px;gap:3px 10px;padding:10px 4px;color:var(--ui-text)}.app-shell[data-ui-color-theme=crimson_match] .news-home--feed .news-article-card:after{content:"›";grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--ui-text-subtle);font-size:20px}.app-shell[data-ui-color-theme=crimson_match] .news-home--feed .news-article-card>strong{grid-row:2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-height:3em;white-space:normal;overflow:hidden;overflow-wrap:anywhere;font-size:14px;line-height:1.5;font-weight:650}.app-shell[data-ui-color-theme=crimson_match] .news-home--feed .news-topic-list{grid-column:1;grid-row:1;justify-self:start;max-width:100%;color:var(--ui-accent-strong);font-size:11px;font-weight:750;letter-spacing:.04em}.app-shell[data-ui-color-theme=crimson_match] .news-home--feed .news-article-meta{grid-column:1;grid-row:1;justify-self:start}.app-shell[data-ui-color-theme=crimson_match] .news-home--feed .news-product-ad{grid-row:3}.app-shell[data-ui-color-theme=crimson_match] .news-month-calendar{padding:14px;border:1px solid var(--ui-border);border-top:3px solid var(--ui-text);background:var(--ui-surface)}.app-shell[data-ui-color-theme=crimson_match] :is(.news-month-calendar,.event-calendar-month-navigation)>.news-month-calendar__navigation{justify-content:space-between;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid var(--ui-border-soft)}.app-shell[data-ui-color-theme=crimson_match] :is(.news-month-calendar,.event-calendar-month-panel) .news-month-calendar__picker{border:0}.app-shell[data-ui-color-theme=crimson_match] :is(.news-month-calendar,.event-calendar-month-panel) .news-month-calendar__picker select{height:32px;font-size:14px;font-weight:700}.app-shell[data-ui-color-theme=crimson_match] :is(.news-month-calendar,.event-calendar-month-panel) .news-month-calendar__navigation>button{flex-basis:32px;height:32px;background:var(--ui-surface-muted)}.app-shell[data-ui-color-theme=crimson_match] :is(.news-month-calendar,.event-calendar-month-panel) .news-month-calendar__navigation>button:hover{color:var(--ui-schedule);background:var(--ui-schedule-soft)}.app-shell[data-ui-color-theme=crimson_match] .news-month-calendar__grid button[aria-pressed=true]{color:#fff;background:var(--ui-schedule)}.app-shell[data-ui-color-theme=crimson_match] .news-month-calendar__grid button{border-radius:3px;min-height:32px}.app-shell[data-ui-color-theme=crimson_match] .news-month-calendar__grid button[aria-current=date]{border-color:var(--ui-schedule)}.app-shell[data-ui-color-theme=crimson_match] .news-month-calendar__dot[data-active=true]{background:var(--ui-schedule)}.app-shell[data-ui-color-theme=crimson_match] .news-month-calendar__grid button[aria-pressed=true] .news-month-calendar__dot[data-active=true]{background:#fff}.app-shell[data-ui-color-theme=crimson_match] :is(.event-calendar-date-picker-button,.event-calendar-agenda-time,.event-detail-date strong){color:var(--ui-schedule)}.app-shell[data-ui-color-theme=crimson_match] .event-calendar-date-picker-button{background:var(--ui-schedule-soft);border-color:#c7d9e6}.app-shell[data-ui-color-theme=crimson_match] .news-month-calendar__grid>.news-month-calendar__weekday:nth-child(1){color:var(--ui-accent)}.app-shell[data-ui-color-theme=crimson_match] .news-month-calendar__grid>.news-month-calendar__weekday:nth-child(7){color:var(--ui-schedule)}.app-shell[data-ui-color-theme=crimson_match] .event-calendar-agenda-day[data-selected]>h3{color:var(--ui-schedule);background:var(--ui-schedule-soft);box-shadow:none}.app-shell[data-ui-color-theme=crimson_match] .event-calendar-topic-marker{color:var(--ui-schedule);background:var(--ui-schedule-soft);border-color:#c7d9e6}.app-shell[data-ui-color-theme=crimson_match] .public-detail-frame{--reading-body-size: 15px;--reading-title-size: 22px;--reading-heading-size: 16px;--reading-line-height: 1.7}.app-shell[data-ui-color-theme=crimson_match] .news-detail.news-article-detail{padding-block:14px;gap:6px;border:1px solid var(--ui-border);border-top:0;border-radius:0;box-shadow:0 3px 12px #191b2008}.app-shell[data-ui-color-theme=crimson_match] .news-article-detail>h2{margin-block:4px 14px;font-weight:750}.app-shell[data-ui-color-theme=crimson_match] .public-detail-frame .news-detail-body{gap:10px}.app-shell[data-ui-color-theme=crimson_match] .public-detail-frame .news-detail-body h3{line-height:1.5;margin-block:1em .45em}.app-shell[data-ui-color-theme=crimson_match] .public-detail-frame .news-detail-body p{margin-block:.45em .75em}.app-shell[data-ui-color-theme=crimson_match] .news-article-detail .news-detail-body>div:first-child>:is(h3,p):first-child{margin-top:0}.app-shell[data-ui-color-theme=crimson_match] .news-detail-body>div>h3{padding:7px 10px;border-left:3px solid var(--ui-accent);background:var(--ui-surface-muted)}.app-shell[data-ui-color-theme=crimson_match] .article-disclosure{margin-block:4px 10px;border:1px solid var(--ui-border);border-radius:3px}.app-shell[data-ui-color-theme=crimson_match] .article-disclosure>summary{padding:8px 10px;background:var(--ui-surface-muted);color:var(--ui-text)}.app-shell[data-ui-color-theme=crimson_match] .article-disclosure>summary h3{margin:0;font-size:var(--reading-heading-size, 16px);line-height:1.5}.app-shell[data-ui-color-theme=crimson_match] .article-disclosure-body{padding:2px 10px}.app-shell[data-ui-color-theme=crimson_match] .thread-detail{padding:14px}.app-shell[data-ui-color-theme=crimson_match] .detail-heading{padding-bottom:10px}.app-shell[data-ui-color-theme=crimson_match] .detail-heading h2{margin-block:4px 6px;font-weight:750}.app-shell[data-ui-color-theme=crimson_match] .detail-column>.form-panel h2{font-size:18px;margin-block:0 6px}.app-shell[data-ui-color-theme=crimson_match] .thread-article{margin-block:8px}.app-shell[data-ui-color-theme=crimson_match] .thread-article-content{padding:12px}.app-shell[data-ui-color-theme=crimson_match] .thread-article-content>h2{font-size:20px;margin-bottom:14px}.app-shell[data-ui-color-theme=crimson_match] .thread-detail .post-list{gap:10px;margin-top:12px}.app-shell[data-ui-color-theme=crimson_match] .thread-detail .post-meta{margin-bottom:6px}.app-shell[data-ui-color-theme=crimson_match] .post-body-flow>p{margin-top:0}.app-shell[data-ui-color-theme=crimson_match] .news-comment-body{font-size:var(--reading-body-size, 15px);line-height:var(--reading-line-height, 1.7);margin-block:6px}.app-shell[data-ui-color-theme=crimson_match] .news-comments>h3{font-size:16px;margin-block:10px 4px}.app-shell[data-ui-color-theme=crimson_match] .thread-article.is-collapsed .news-detail-body>div>h3{padding:0;border:0;background:transparent}.app-shell[data-ui-color-theme=crimson_match] .thread-article.is-collapsed .thread-article-content>h2{font-size:16px;margin-bottom:6px}.app-shell[data-ui-color-theme=crimson_match] .thread-article.is-collapsed .thread-article-body>div>:is(h3,p),.app-shell[data-ui-color-theme=crimson_match] .thread-article.is-collapsed .article-disclosure>summary h3{margin:0;font-size:12px;line-height:1.6}.app-shell[data-ui-color-theme=crimson_match] .thread-article.is-collapsed .article-disclosure{margin:0;border:0}.app-shell[data-ui-color-theme=crimson_match] .thread-article.is-collapsed .article-disclosure>summary{padding:0;background:transparent}.app-shell[data-ui-color-theme=crimson_match] .event-detail-header{border-top:0;background:var(--ui-text);color:#fff;padding-block:14px}.app-shell[data-ui-color-theme=crimson_match] .event-detail-date{border-radius:3px}.app-shell[data-ui-color-theme=crimson_match] .event-detail-heading h2{color:#fff;font-size:22px}.app-shell[data-ui-color-theme=crimson_match] .event-detail-facts{border-top-color:#55575d}.app-shell[data-ui-color-theme=crimson_match] .event-detail-facts>div{border:0;border-radius:3px;padding:10px}.app-shell[data-ui-color-theme=crimson_match] .event-detail .event-status-pill{background:#fff}.app-shell[data-ui-color-theme=crimson_match] .event-detail .event-content-tabs [role=tab]{min-height:36px;padding-block:6px}.app-shell[data-ui-color-theme=crimson_match] .home-page-shell>:not(.board-search-entrance){max-width:var(--public-list-width)}.app-shell[data-ui-color-theme=crimson_match] .home-page-shell .home-thread-card-grid{max-width:var(--public-list-width);margin-inline:auto;background:#fff;border-top:3px solid var(--ui-text)}.app-shell[data-ui-color-theme=crimson_match] .home-page-shell.home-page-shell--wide>:not(.board-search-entrance){max-width:var(--public-feed-width)}.app-shell[data-ui-color-theme=crimson_match] .home-page-shell.home-page-shell--wide .home-thread-card-grid{max-width:var(--public-feed-width)}.app-shell[data-ui-color-theme=crimson_match] .home-page-shell .home-thread-card{grid-template-rows:minmax(0,1fr) 48px;gap:4px;padding-block:6px}.app-shell[data-ui-color-theme=crimson_match] .home-card-caption{height:48px;font-size:12px;line-height:16px}.app-shell[data-ui-color-theme=crimson_match] .home-card-caption .home-card-title{font-size:12px;line-height:16px;font-weight:650}.app-shell[data-ui-color-theme=crimson_match] .home-card-response-count{height:48px;shape-outside:inset(32px 0 0 0);font-size:10px}.app-shell[data-ui-color-theme=crimson_match] .thread-detail{border-top:0;border-radius:0}.app-shell[data-ui-color-theme=crimson_match] .event-calendar-search-row{padding-block:2px}.app-shell[data-ui-color-theme=crimson_match] .event-calendar-search{max-width:560px}.app-shell[data-ui-color-theme=crimson_match] .event-calendar-search .search-input-row :is(input,button){height:36px}.app-shell[data-ui-color-theme=crimson_match] .event-calendar-layout{padding:0;margin-top:12px;border:0}.app-shell[data-ui-color-theme=crimson_match] .event-calendar-split[data-calendar-wide=true]{gap:32px}.app-shell[data-ui-color-theme=crimson_match] .event-calendar-agenda{padding:12px 14px;border:1px solid var(--ui-border);background:var(--ui-surface)}.app-shell[data-ui-color-theme=crimson_match] .event-calendar-agenda .editorial-section-heading{margin-bottom:10px}.app-shell[data-ui-color-theme=crimson_match] .event-calendar-agenda-day>h3{padding-inline:8px;border:0;border-bottom:1px solid #c7d9e6;border-left:3px solid var(--ui-schedule);color:var(--ui-schedule);background:var(--ui-surface-muted);font-weight:700}.app-shell[data-ui-color-theme=crimson_match] .event-calendar-agenda-day[data-pinned]>h3{border-radius:0}.app-shell[data-ui-color-theme=crimson_match] .event-calendar-agenda-list>li+li{border-top-color:var(--ui-border-soft)}.app-shell[data-ui-color-theme=crimson_match] .event-calendar-agenda-item{padding:12px 4px}.app-shell[data-ui-color-theme=crimson_match] .event-calendar-agenda-item:hover{background:var(--ui-schedule-soft)}.app-shell[data-ui-color-theme=crimson_match] .event-calendar-agenda-item:focus-visible{outline-color:var(--ui-schedule)}.app-shell[data-ui-color-theme=crimson_match] .event-calendar-agenda-time{font-weight:700}.app-shell[data-ui-color-theme=crimson_match] .event-calendar-agenda-details{gap:4px}.app-shell[data-ui-color-theme=crimson_match] .event-calendar-agenda-details>strong{font-weight:650;line-height:1.5}.app-shell[data-ui-color-theme=crimson_match] .event-calendar-topic-tag{border:0;padding:2px 5px;background:var(--ui-surface-muted);color:var(--ui-text-muted)}.app-shell[data-ui-color-theme=crimson_match] .event-calendar-date-picker-button{width:32px;height:32px}.app-shell[data-ui-color-theme=crimson_match] .event-calendar-date-picker-button:hover{background:#ddebf4}.app-shell[data-ui-color-theme=crimson_match] .event-calendar-split>.event-calendar-month-panel{align-self:start;padding:14px;border:1px solid var(--ui-border);border-top:3px solid var(--ui-text);background:var(--ui-surface)}.app-shell[data-ui-color-theme=crimson_match] .event-calendar-grid.month{border:0;gap:3px}.app-shell[data-ui-color-theme=crimson_match] .event-calendar-weekday{border:0;background:transparent;padding-bottom:8px}.app-shell[data-ui-color-theme=crimson_match] .event-calendar-weekday:first-child{color:var(--ui-accent)}.app-shell[data-ui-color-theme=crimson_match] .event-calendar-weekday:nth-child(7){color:var(--ui-schedule)}.app-shell[data-ui-color-theme=crimson_match] .event-calendar-grid.month>.event-calendar-day{min-height:54px;padding:5px 2px;border:1px solid transparent;border-radius:3px;color:var(--ui-text);box-shadow:none}.app-shell[data-ui-color-theme=crimson_match] .event-calendar-grid.month>.event-calendar-day:hover{background:var(--ui-schedule-soft)}.app-shell[data-ui-color-theme=crimson_match] .event-calendar-grid.month>.event-calendar-day[aria-pressed=true]{color:#fff;background:var(--ui-schedule);box-shadow:none}.app-shell[data-ui-color-theme=crimson_match] .event-calendar-grid.month>.event-calendar-day:focus-visible{outline-color:var(--ui-schedule)}.app-shell[data-ui-color-theme=crimson_match] .event-calendar-grid.month>.event-calendar-day[aria-pressed=true]:focus-visible{outline-color:#fff;outline-offset:-3px}.app-shell[data-ui-color-theme=crimson_match] .event-calendar-topic-marker{flex-basis:14px;width:14px;height:14px;border-color:#a9c2d5;color:#1a4663;background:#edf4f9;font-size:11px;font-weight:700;line-height:12px}.app-shell[data-ui-color-theme=crimson_match] .event-calendar-picker{border-radius:4px;border-top:3px solid var(--ui-text);padding-top:40px}.app-shell[data-ui-color-theme=crimson_match] .event-calendar-picker-close{width:36px;height:32px}.app-shell[data-ui-color-theme=crimson_match] .public-footer-links{padding-block:24px;border-top:1px solid var(--ui-border);margin-top:32px}@media (max-width: 820px){.app-shell[data-ui-color-theme=crimson_match]{--public-feed-gap: 16px}.app-shell[data-ui-color-theme=crimson_match] .event-calendar-split[data-calendar-wide=true]{gap:16px}}@media (max-width: 550px){.app-shell[data-ui-color-theme=crimson_match]:is(.news-app-shell,.board-app-shell)>.app-header{margin-bottom:4px}.app-shell[data-ui-color-theme=crimson_match] .public-nav a{padding:4px 16px;min-height:32px}.app-shell[data-ui-color-theme=crimson_match] .public-nav.public-nav-tabbar{gap:0}.app-shell[data-ui-color-theme=crimson_match] .public-nav.public-nav-tabbar>a+a{border-left:1px solid #ffffff}.app-shell[data-ui-color-theme=crimson_match] .news-topic-tabs button{padding-inline:10px}.app-shell[data-ui-color-theme=crimson_match] .editorial-section-heading h2{font-size:15px}.app-shell[data-ui-color-theme=crimson_match] .editorial-section-heading :is(a,span){font-size:11px}.app-shell[data-ui-color-theme=crimson_match] .news-home--feed .event-rail__card{flex-basis:228px;padding:8px 10px}.app-shell[data-ui-color-theme=crimson_match] .news-home--feed .news-home-articles{padding:10px}.app-shell[data-ui-color-theme=crimson_match] .news-home--feed .news-article-card{grid-template-columns:48px minmax(0,1fr) 12px;gap:4px 6px;padding:6px 0}.app-shell[data-ui-color-theme=crimson_match] .news-home--feed .news-article-card>strong{grid-column:2;grid-row:1}.app-shell[data-ui-color-theme=crimson_match] .news-home--feed .news-article-card:after{grid-column:3;grid-row:1}.app-shell[data-ui-color-theme=crimson_match] .news-home--feed .news-topic-list{max-width:48px;font-size:10px;letter-spacing:0}.app-shell[data-ui-color-theme=crimson_match] .news-home--feed .news-article-meta{grid-column:1;grid-row:1}.app-shell[data-ui-color-theme=crimson_match] .news-home--feed .news-product-ad{grid-row:2}.app-shell[data-ui-color-theme=crimson_match] .public-detail-frame{--reading-title-size: 20px;--reading-heading-size: 15px}.app-shell[data-ui-color-theme=crimson_match].news-app-shell:has(.public-detail-frame>.news-detail) .public-detail-frame,.app-shell[data-ui-color-theme=crimson_match].board-app-shell:has(.public-detail-frame>.detail-column) .public-detail-frame{margin-top:-2px}.app-shell[data-ui-color-theme=crimson_match] .news-detail.news-article-detail{padding-block:12px}.app-shell[data-ui-color-theme=crimson_match] .thread-detail{padding:12px}.app-shell[data-ui-color-theme=crimson_match] .thread-article-content{padding:10px}.app-shell[data-ui-color-theme=crimson_match] .thread-article:not(.is-collapsed) .thread-article-content>h2{font-size:18px}.app-shell[data-ui-color-theme=crimson_match] .event-detail-heading h2{font-size:18px}.app-shell[data-ui-color-theme=crimson_match] .event-calendar-header .news-header-title-content{display:grid;justify-items:center}.app-shell[data-ui-color-theme=crimson_match] .event-calendar-header .event-calendar-search .search-input-row :is(input,button){height:32px}.app-shell[data-ui-color-theme=crimson_match] .event-calendar-agenda{padding:10px}.app-shell[data-ui-color-theme=crimson_match] .event-calendar-picker{width:min(380px,calc(100vw - 8px));padding-inline:8px}.app-shell[data-ui-color-theme=crimson_match] .event-calendar-picker .event-calendar-grid.month>.event-calendar-day{padding-inline:0}}
