.detail-section{margin-bottom:var(--space-8)}.detail-section .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.detail-section .section-title{font-size:var(--text-lg);font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:var(--space-2);margin:0}.proposal-content-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-6)}.proposal-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-4)}.sidebar-meta-list{display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--text-sm)}.sidebar-meta-item{display:flex;justify-content:space-between;align-items:center}.detail-header-card{container-type:inline-size;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-8);margin-bottom:var(--space-6);position:relative;overflow:hidden}.detail-header-top{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-6);margin-bottom:var(--space-4)}.detail-header-main{flex:1;min-width:min(100%,300px)}.detail-header-badges{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap}.detail-header-card .group-badge,.detail-header-card .interop-badge{font-size:var(--text-xs);padding:3px 9px;line-height:1.4}.detail-header-cta{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.icon-btn-large{width:48px;height:48px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);flex-shrink:0}@container (max-width:640px){.detail-header-cta{width:100%;display:flex;flex-wrap:wrap;gap:var(--space-2)}.detail-header-cta .upvote-btn{flex:1;min-width:0;justify-content:center}.detail-header-cta .icon-btn-large{width:48px;flex-shrink:0}}.detail-title{font-size:clamp(var(--text-2xl),3.5vw,var(--text-4xl));font-weight:var(--font-extrabold);letter-spacing:var(--tracking-tighter);line-height:var(--leading-tight);color:var(--text-primary);margin-bottom:var(--space-2);text-wrap:balance;overflow-wrap:break-word}.detail-desc{font-size:var(--text-lg);color:var(--text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-6);max-width:68ch;text-wrap:pretty}.detail-desc code{font-family:var(--font-mono);font-size:0.875em;font-variant-ligatures:none;background:var(--bg-surface-hover);color:var(--text-primary);padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);word-break:break-word}.detail-desc a{color:var(--text-primary);text-decoration:underline;text-decoration-color:var(--border-medium);text-underline-offset:3px;font-weight:var(--font-medium);transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}.detail-desc a:hover{color:var(--color-brand);text-decoration-color:var(--color-brand)}.detail-desc a:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm);color:var(--color-brand);text-decoration-color:var(--color-brand)}.detail-actions-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.upvote-btn-large{height:48px;padding:0 var(--space-6);font-size:var(--text-base);border-radius:var(--radius-lg)}.sidebar-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-6)}.sidebar-card.feature-metadata-card{padding:var(--space-4) var(--space-6);font-size:var(--text-xs);color:var(--text-muted);display:flex;flex-direction:column;gap:var(--space-2)}.feature-metadata-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1)}.feature-metadata-label{color:var(--text-secondary);font-weight:600}.sidebar-title{font-size:var(--text-base);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-2)}.browser-table{width:100%;font-size:var(--text-sm);border-collapse:collapse}.browser-table tr{border-bottom:1px solid var(--border-subtle)}.browser-table tr:last-child{border-bottom:none}.browser-table td{padding:var(--space-2) 0;vertical-align:middle}.browser-name-cell{display:flex;align-items:center;gap:var(--space-2);color:var(--text-primary);font-weight:500}.browser-icon{width:18px;height:18px;flex-shrink:0;display:inline-block}.browser-status-cell{text-align:right;font-size:var(--text-xs);white-space:nowrap}.browser-status-cell.is-supported{color:var(--text-secondary);font-weight:500}.browser-status-cell.not-supported{color:var(--text-muted);font-weight:400}.browser-row.not-supported .browser-name-cell{color:var(--text-muted)}.browser-row.not-supported .browser-icon{opacity:0.55;filter:grayscale(40%)}.doc-links-nav{display:block}.doc-links-list{display:flex;flex-direction:column;gap:var(--space-4)}.doc-links-section{display:flex;flex-direction:column;gap:var(--space-2)}.doc-links-section + .doc-links-section{border-top:1px solid var(--border-subtle);padding-top:var(--space-3)}.doc-links-category-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-1)}.doc-links-category-title{font-size:var(--text-2xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wider,0.05em);text-transform:uppercase;color:var(--text-muted)}.doc-links-group{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.doc-link-entry{list-style:none;margin:0;padding:0}.doc-link-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:6px var(--space-3);min-height:36px;min-width:0;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-primary);text-decoration:none;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.doc-link-item:hover{background:var(--bg-surface-hover);border-color:var(--border-medium);color:var(--color-brand)}.doc-link-item:active{transform:scale(0.98);background:var(--bg-surface-active,var(--bg-surface-hover))}.doc-link-item:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;color:var(--color-brand)}.doc-link-content{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex:1 1 auto}.doc-link-tag{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:1px 6px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--text-2xs);font-weight:var(--font-semibold);font-family:var(--font-mono);color:var(--text-secondary);line-height:1.3;flex-shrink:0}.doc-link-tag-engine{padding:1px 5px}.doc-link-engine-icon{width:12px;height:12px;flex-shrink:0;display:inline-block}.doc-link-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-normal);line-height:var(--leading-snug)}.doc-link-icon{flex-shrink:0;display:inline-flex;align-items:center;color:var(--text-muted);transition:color var(--transition-fast)}.doc-link-item:hover .doc-link-icon{color:var(--color-brand)}.doc-link-item.doc-link-item-disabled{opacity:0.65;cursor:default;pointer-events:none}.doc-link-dash{color:var(--text-muted);flex-shrink:0}.doc-link-item.interop-proposal-doc-link{border-color:var(--color-brand-border)}.interop-proposal-votes-pill{font-size:var(--text-2xs);font-weight:var(--font-semibold);background:var(--color-brand-bg);color:var(--color-brand-light);padding:1px 7px;border-radius:var(--radius-full);margin-left:auto;flex-shrink:0}.feature-interop-proposal-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-4) var(--space-5);margin-top:var(--space-4);background:var(--bg-surface-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.feature-interop-proposal-banner-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.feature-interop-proposal-badge-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.feature-interop-tag{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-brand-light);background:var(--color-brand-bg);padding:2px 8px;border-radius:var(--radius-full)}.feature-interop-type{font-size:var(--text-xs);color:var(--text-secondary);font-weight:var(--font-medium)}.feature-interop-proposal-title{margin:var(--space-1) 0 0;font-size:var(--text-base);font-weight:var(--font-semibold);line-height:var(--leading-snug)}.feature-interop-proposal-title a{color:var(--text-primary);text-decoration:none}.feature-interop-proposal-title a:hover{color:var(--color-brand);text-decoration:underline}.feature-interop-proposal-desc{margin:0;font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-normal);overflow-wrap:break-word}.feature-interop-proposal-banner-actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.feature-interop-votes-badge{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--text-primary)}.feature-interop-votes-badge .feature-interop-votes-count{font-weight:var(--font-bold);font-variant-numeric:tabular-nums}.feature-interop-votes-badge .feature-interop-votes-label{color:var(--text-muted)}.feature-interop-cta{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}@container (max-width:540px){.feature-interop-proposal-banner{flex-direction:column;align-items:flex-start;padding:var(--space-3-5,14px) var(--space-4);gap:var(--space-3)}.feature-interop-proposal-banner-actions{width:100%;justify-content:space-between}}.detail-velocity-card{position:relative;overflow:hidden}.velocity-card-header{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-2)}.velocity-title-group{width:100%;min-width:0}.velocity-subtitle{font-size:var(--text-xs);color:var(--text-muted);margin:0;line-height:1.4}.velocity-stats-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:var(--space-2);width:100%}.velocity-stat-item{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:6px 10px;display:flex;flex-direction:column;gap:2px}.velocity-stat-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wider,0.05em);color:var(--text-muted);font-weight:600}.velocity-stat-val{font-size:var(--text-sm);font-weight:700;font-family:var(--font-mono);color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.2}.velocity-stat-val.highlight{color:var(--color-brand-light)}.velocity-stat-val.positive{color:var(--color-emerald-light)}.velocity-chart-wrapper{position:relative;width:100%;margin-top:var(--space-2);touch-action:pan-y;cursor:crosshair}.velocity-chart-wrapper:focus-visible{outline:2px solid var(--border-focus);outline-offset:4px;border-radius:var(--radius-sm)}.velocity-chart-svg{width:100%;height:auto;display:block;overflow:visible;max-height:180px}.chart-grid-line{stroke:var(--border-subtle);stroke-dasharray:3 3;stroke-width:1}.chart-axis-label{fill:var(--text-muted);font-size:var(--text-2xs);font-family:var(--font-mono);font-weight:500;user-select:none}.chart-axis-label.x-axis{font-size:var(--text-2xs)}.chart-line-path{stroke:var(--color-brand);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 4px var(--color-brand-glow))}.chart-data-point{display:none;pointer-events:none}.chart-crosshair-line{stroke:var(--color-brand);stroke-width:1;stroke-dasharray:2 2;opacity:0.65;pointer-events:none}.chart-interactive-tooltip{position:absolute;pointer-events:none;background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-md);padding:4px 10px;box-shadow:var(--shadow-lg);z-index:20;transition:opacity 0.12s ease,transform 0.12s ease;white-space:nowrap;display:flex;flex-direction:column;gap:1px}.chart-interactive-tooltip .tooltip-date{font-size:var(--text-2xs);color:var(--text-muted)}.chart-interactive-tooltip .tooltip-votes{font-size:var(--text-xs);font-weight:700;color:var(--text-primary)}.chart-interactive-tooltip .tooltip-votes-num{font-family:var(--font-mono);color:var(--color-brand-light);margin-right:3px}@media (max-width:640px){.detail-header-card{padding:var(--space-5) var(--space-4);border-radius:var(--radius-lg)}.detail-header-top{gap:var(--space-4)}.sidebar-card,.proposal-content-card{padding:var(--space-4);border-radius:var(--radius-lg)}.detail-velocity-card{padding:var(--space-4)}.velocity-stat-item.hide-mobile{display:none}}.standards-consensus-section{display:flex;flex-direction:column;gap:var(--space-6)}.standards-consensus-header{border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-4)}.standards-consensus-title{font-size:var(--text-xl);font-weight:700;letter-spacing:var(--tracking-tight);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.standards-consensus-title .title-icon{display:inline-flex;align-items:center;color:var(--text-secondary)}.standards-consensus-desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0}.standards-positions-main-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--space-4)}.standards-vendor-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);position:relative;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.standards-vendor-card.pos-negative{border-color:var(--color-standards-oppose-border)}.standards-vendor-card.pos-positive{border-color:var(--color-emerald-border)}.standards-vendor-card.pos-neutral{border-color:var(--color-amber-border)}.standards-vendor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.standards-vendor-meta{display:flex;flex-direction:column;gap:2px}.standards-vendor-name{font-weight:700;font-size:var(--text-base);color:var(--text-primary)}.standards-engine-tag{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono)}.standards-concerns-box{display:flex;flex-direction:column;gap:var(--space-2)}.standards-concerns-label{font-size:var(--text-xs);font-weight:600;color:var(--text-muted)}.standards-concerns-chips{display:flex;flex-wrap:wrap;gap:6px}.standards-concern-chip{background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:2px 10px;font-size:var(--text-xs);font-family:var(--font-mono);font-weight:500}.standards-empty-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center}.standards-empty-text{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.standards-vendor-footer{margin-top:auto;padding-top:var(--space-2)}.standards-vendor-btn{width:100%;justify-content:center;display:inline-flex;align-items:center;gap:6px}.standards-explainer-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;gap:var(--space-4);align-items:flex-start}.standards-explainer-icon{color:var(--text-secondary);flex-shrink:0;margin-top:2px;display:inline-flex;align-items:center}.standards-explainer-body{display:flex;flex-direction:column;gap:var(--space-2)}.standards-explainer-title{font-size:var(--text-sm);font-weight:700;color:var(--text-primary);margin:0}.standards-explainer-text{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0}.standards-explainer-subtext{margin-top:var(--space-2)}.position-tag{font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-snug);padding:2px 8px;border-radius:var(--radius-full);display:inline-flex;align-items:center;line-height:1.4;white-space:nowrap}.position-tag.pos-negative{background:var(--color-standards-oppose-bg);color:var(--color-standards-oppose-light);border:1px solid var(--color-standards-oppose-border)}.position-tag.pos-positive{background:var(--color-emerald-bg);color:var(--color-emerald-light);border:1px solid var(--color-emerald-border)}.position-tag.pos-neutral{background:var(--color-amber-bg);color:var(--color-amber-light);border:1px solid var(--color-amber-border)}.sidebar-title .sidebar-title-icon{display:inline-flex;align-items:center;flex-shrink:0}.sidebar-positions-list{display:flex;flex-direction:column}.sidebar-position-entry{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.sidebar-position-entry:first-child{padding-top:0}.sidebar-position-entry:last-child{padding-bottom:0;border-bottom:none}.sidebar-position-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.sidebar-vendor-link{font-weight:600;font-size:var(--text-sm);color:var(--text-primary);text-decoration:underline;text-decoration-color:var(--border-medium);text-underline-offset:3px;display:inline-flex;align-items:center;gap:5px;transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}.sidebar-vendor-link:hover{color:var(--color-brand);text-decoration-color:var(--color-brand)}.sidebar-vendor-link:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-xs);color:var(--color-brand)}.sidebar-vendor-link-icon{display:inline-flex;align-items:center;color:var(--text-muted);transition:color var(--transition-fast)}.sidebar-vendor-link:hover .sidebar-vendor-link-icon{color:var(--color-brand)}.sidebar-vendor-name{font-weight:600;font-size:var(--text-sm);color:var(--text-primary)}.sidebar-concerns-list{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:2px}.sidebar-concerns-label{font-size:var(--text-2xs);font-weight:600;color:var(--text-muted)}.concern-chip-sm{font-size:var(--text-2xs);font-family:var(--font-mono);color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:1px 6px;line-height:1.3}.ai-summary-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-6);box-shadow:none;transition:border-color var(--transition-fast)}.ai-summary-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:var(--space-2)}.ai-summary-title-group{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ai-summary-title{font-size:var(--text-sm);font-weight:var(--font-bold);letter-spacing:var(--tracking-snug);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-2);margin:0}.ai-summary-actions{display:flex;align-items:center;gap:var(--space-2)}.ai-summary-body{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary);text-wrap:pretty}.ai-summary-footer{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.ai-summary-disclaimer{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-normal);margin:0}.ai-summary-disclaimer-icon{display:inline-flex;align-items:center;flex-shrink:0;margin-top:2px;color:var(--text-muted)}.ai-summary-footer-content{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1}.ai-summary-disclaimer-text{margin:0;font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-normal)}.ai-summary-freshness-note{margin:0;font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-secondary)}.ai-summary-freshness-note.up-to-date{color:var(--text-muted)}.ai-summary-freshness-note.needs-update{color:var(--color-amber-light);font-weight:500}.ai-summary-jump-link{color:var(--color-brand);text-decoration:underline;text-underline-offset:2px;font-weight:600;margin-left:var(--space-1);display:inline-flex;align-items:center;gap:2px;transition:color var(--transition-fast)}.ai-summary-jump-link:hover{color:var(--color-brand-light)}.ai-summary-jump-link:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-xs)}.ai-summary-loading{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);font-size:var(--text-sm);color:var(--text-muted)}@media (max-width:640px){.ai-summary-card{padding:var(--space-4);border-radius:var(--radius-lg)}}.hovercard{position:fixed;z-index:1000;width:max-content;max-width:calc(100vw - 32px);min-width:260px;background:var(--bg-surface-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-3) var(--space-4);font-size:var(--text-xs);line-height:1.45;color:var(--text-primary);pointer-events:auto;opacity:0;visibility:hidden;transform:translateY(6px) scale(0.96);filter:blur(2px);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:opacity 180ms cubic-bezier(0.16,1,0.3,1),transform 220ms cubic-bezier(0.16,1,0.3,1),filter 180ms cubic-bezier(0.16,1,0.3,1),visibility 180ms cubic-bezier(0.16,1,0.3,1);margin:0;inset:auto}.hovercard:popover-open,.hovercard[popover]{margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border-medium);background:var(--bg-surface-elevated);color:var(--text-primary);overflow:visible}.hovercard::backdrop{display:none;background:transparent}.hovercard[data-placement="top"]{transform:translateY(-6px) scale(0.96)}.hovercard.is-visible{opacity:1;visibility:visible;transform:translateY(0) scale(1);filter:blur(0)}@supports (position-anchor:--test){.hovercard{position-anchor:var(--hovercard-anchor);top:anchor(bottom);left:anchor(center);transform:translateX(-50%) translateY(8px);position-try-fallbacks:flip-block}.hovercard.is-visible{transform:translateX(-50%) translateY(4px)}.hovercard[data-placement="top"]{top:auto;bottom:anchor(top);transform:translateX(-50%) translateY(-8px)}.hovercard[data-placement="top"].is-visible{transform:translateX(-50%) translateY(-4px)}}@media (prefers-reduced-motion:reduce){.hovercard{transform:none !important;filter:none !important;transition-duration:0.01ms !important}}.modern-web-guidance-section,.implementation-guidance-section{margin-bottom:var(--space-8)}.mwg-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-6);box-shadow:none;transition:border-color var(--transition-fast)}.mwg-header{display:flex;align-items:center;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.mwg-title{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-2);margin:0;letter-spacing:var(--tracking-snug)}.mwg-title-icon{display:inline-flex;align-items:center;color:var(--text-secondary)}.mwg-body{display:flex;flex-direction:column;gap:var(--space-4)}.mwg-blocks-stack{display:flex;flex-direction:column;gap:var(--space-5)}.mwg-block{display:flex;flex-direction:column;gap:var(--space-2)}.mwg-block-heading{font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:var(--tracking-snug);color:var(--text-primary);margin:0;text-wrap:balance}.mwg-text{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary);text-wrap:pretty}.mwg-text p{margin:0 0 var(--space-3) 0}.mwg-text p:last-child{margin-bottom:0}.mwg-text code{font-family:var(--font-mono);font-size:0.875em;background:var(--bg-card);padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);overflow-wrap:anywhere;word-break:break-word}.mwg-text a{color:var(--text-primary);text-decoration:underline;text-decoration-color:var(--border-medium);text-underline-offset:3px;font-weight:var(--font-medium);transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}.mwg-text a:hover{color:var(--color-brand);text-decoration-color:var(--color-brand)}.mwg-text a:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm);color:var(--color-brand);text-decoration-color:var(--color-brand)}.mwg-text a:has(>code){text-decoration:none}.mwg-text a code{color:var(--text-primary);background:var(--bg-card);border-color:var(--border-subtle);transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.mwg-text a:hover code,.mwg-text a:focus-visible code{color:var(--color-brand);background:var(--color-brand-bg);border-color:var(--color-brand-border)}.mwg-guides-section{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--space-2)}.mwg-guides-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.mwg-guide-item{margin:0;padding:0}.mwg-guide-link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);text-decoration:none;color:var(--text-primary);border:1px solid transparent;background:transparent;transition:background var(--transition-fast),border-color var(--transition-fast)}.mwg-guide-link:hover{background:var(--bg-surface-elevated);border-color:var(--border-subtle)}.mwg-guide-link:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.mwg-guide-info{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex:1;flex-wrap:wrap}.mwg-guide-title{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);line-height:1.4;flex:1 1 auto;min-width:0}.mwg-guide-category{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--font-medium);letter-spacing:0.02em;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border-subtle);padding:1px 7px;border-radius:var(--radius-full);flex-shrink:0;line-height:1.4}.mwg-guide-icon{color:var(--text-muted);display:inline-flex;align-items:center;flex-shrink:0;transition:color var(--transition-fast),transform var(--transition-fast)}.mwg-guide-link:hover .mwg-guide-icon{color:var(--color-brand);transform:translate(1px,-1px)}@media (prefers-reduced-motion:reduce){.mwg-guide-link:hover .mwg-guide-icon{transform:none}}.mwg-guides-disclosure{margin-top:var(--space-1)}.mwg-guides-toggle{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-secondary);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;user-select:none;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);list-style:none;margin-top:var(--space-2)}.mwg-guides-toggle::-webkit-details-marker{display:none}.mwg-guides-toggle::marker{display:none}.mwg-guides-toggle:hover{background:var(--bg-surface-elevated);border-color:var(--border-medium);color:var(--text-primary)}.mwg-guides-toggle:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.mwg-toggle-icon{display:inline-flex;align-items:center;transition:transform var(--transition-fast)}.mwg-guides-disclosure[open]>.mwg-guides-toggle .mwg-toggle-icon{transform:rotate(180deg)}.mwg-guides-disclosure[open]>.mwg-guides-toggle .mwg-toggle-text-closed{display:none}.mwg-guides-disclosure:not([open])>.mwg-guides-toggle .mwg-toggle-text-open{display:none}.mwg-guides-list-extra{margin-top:var(--space-1)}.mwg-footer{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.mwg-disclaimer{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-normal);margin:0}.mwg-disclaimer-icon{display:inline-flex;align-items:center;flex-shrink:0;margin-top:2px;color:var(--text-muted)}.mwg-disclaimer a{color:var(--text-primary);text-decoration:underline;text-decoration-color:var(--border-medium);text-underline-offset:3px;font-weight:var(--font-medium);transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}.mwg-disclaimer a:hover{color:var(--color-brand);text-decoration-color:var(--color-brand)}.mwg-disclaimer a:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm);color:var(--color-brand);text-decoration-color:var(--color-brand)}.polyfill-link{display:inline-flex;align-items:center;gap:var(--space-1);text-decoration:none}.polyfill-link code{font-family:var(--font-mono);font-size:0.875em;background:var(--bg-card);color:var(--text-primary);padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.polyfill-link:hover code,.polyfill-link:focus-visible code{color:var(--color-brand);background:var(--color-brand-bg);border-color:var(--color-brand-border)}.polyfill-hovercard{--hovercard-anchor:--active-polyfill-anchor}.polyfill-hc-header{margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.polyfill-hc-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.polyfill-hc-title{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--text-primary);text-decoration:none;white-space:nowrap;transition:color var(--transition-fast)}@media (max-width:440px){.polyfill-hc-title{white-space:normal;word-break:break-all}}.polyfill-hc-title:hover{color:var(--color-brand);text-decoration:underline;text-underline-offset:2px}.polyfill-hc-title:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-xs);color:var(--color-brand)}.polyfill-hc-version{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border-subtle);padding:1px 6px;border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0}.polyfill-hc-grid{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:var(--space-2);margin-bottom:var(--space-2)}.polyfill-hc-stat{display:flex;align-items:center;gap:var(--space-2);background:var(--bg-surface);border-radius:var(--radius-md);padding:6px 8px;min-width:0}.polyfill-hc-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0}.polyfill-hc-stat-body{display:flex;flex-direction:column;min-width:0}.polyfill-hc-label{font-size:var(--text-2xs);color:var(--text-muted);line-height:1.2;white-space:nowrap}.polyfill-hc-value{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.3;white-space:nowrap}.polyfill-hc-footer{padding-top:var(--space-2);border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:flex-end}.polyfill-hc-action{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-2xs);font-weight:var(--font-medium);color:var(--color-brand);text-decoration:none;transition:color var(--transition-fast),transform var(--transition-fast)}.polyfill-hc-action:hover{color:var(--color-brand-light);text-decoration:underline;text-underline-offset:2px}.polyfill-hc-action:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-xs)}.polyfill-hc-action-icon{display:inline-flex;align-items:center}@media (max-width:640px){.mwg-card{padding:var(--space-4);border-radius:var(--radius-lg)}}.comment-form-container{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-8)}.comment-form-header{margin-bottom:var(--space-5)}.comment-form-title{font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-2);display:flex;align-items:center;gap:var(--space-2)}.comment-form-subtitle{font-size:var(--text-sm);color:var(--text-muted);line-height:1.5}.strict-template-notice{background:var(--color-indigo-bg);border:1px solid var(--color-indigo-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);font-size:var(--text-xs);color:var(--color-indigo-light);line-height:1.5}.form-field-group{margin-bottom:var(--space-5)}.form-field-group:has(.form-textarea:user-invalid:not(:focus)) .form-field-label,.form-field-group:has(.form-input:user-invalid:not(:focus)) .form-field-label{color:var(--color-discouraged-light)}.form-field-label{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-1)}.required-indicator{color:var(--color-discouraged-light);font-weight:700}.form-field-hint{display:block;font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-2);line-height:1.4}.form-field-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1);min-height:20px}.char-count{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--text-muted);margin-left:auto}.form-error-msg{display:none;color:var(--color-discouraged-light);font-size:var(--text-xs);font-weight:500;align-items:center;gap:var(--space-1)}.form-error-msg .error-icon{font-size:var(--text-sm);line-height:1}.form-textarea{width:100%;field-sizing:content;min-height:5lh;max-height:25lh;background:var(--bg-input);border:1px solid var(--border-medium);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);font-size:var(--text-base);color:var(--text-primary);line-height:1.6;resize:vertical;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--color-brand-glow)}.form-textarea:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.form-textarea:user-invalid:not(:focus),.form-textarea.user-invalid-fallback:not(:focus){border-color:var(--color-discouraged);box-shadow:0 0 0 3px var(--color-discouraged-bg)}.form-textarea:user-invalid:not(:focus)~.form-field-meta .form-error-msg,.form-textarea.user-invalid-fallback:not(:focus)~.form-field-meta .form-error-msg{display:flex}.form-textarea:required:user-valid:not(:focus),.form-textarea.user-valid-fallback:not(:focus){border-color:var(--color-emerald-border)}.form-tabs-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-2)}.tabs-list{display:flex;gap:var(--space-2)}.tab-btn{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast);border:1px solid transparent}.tab-btn:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.tab-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.tab-btn.active{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-medium)}.comment-form-issue-ref{font-size:var(--text-xs);color:var(--text-muted)}.comment-form-issue-link{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-muted);text-decoration:none;font-weight:500;transition:color var(--transition-fast)}.comment-form-issue-link:hover{color:var(--color-brand);text-decoration:underline}.comment-form-issue-link:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-xs)}.markdown-preview-box{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);font-size:var(--text-sm);line-height:1.6;margin-bottom:var(--space-5);min-height:180px}.markdown-preview-box:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.markdown-preview-box h2{font-size:var(--text-base);font-weight:700;margin:var(--space-3) 0 var(--space-2);color:var(--color-brand)}.markdown-preview-box h2:first-child{margin-top:0}.ai-preflight-panel{background:var(--color-amber-bg);border:1px solid var(--color-amber-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);margin-top:var(--space-5);margin-bottom:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.ai-preflight-header{display:flex;align-items:flex-start;gap:var(--space-3)}.ai-preflight-icon{font-size:var(--text-xl);line-height:1}.ai-preflight-title{font-size:var(--text-sm);font-weight:700;color:var(--text-primary);margin:0 0 var(--space-1)}.ai-preflight-summary{font-size:var(--text-xs);color:var(--text-secondary);margin:0;line-height:1.4}.ai-preflight-suggestions{margin:0;padding-left:var(--space-5);font-size:var(--text-xs);color:var(--text-secondary);display:flex;flex-direction:column;gap:var(--space-1)}.ai-preflight-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap}.ai-preflight-actions .btn-sm{height:34px;font-size:var(--text-xs);padding:0 var(--space-3)}#strict-comment-form:tool-form-active{outline:2px dashed var(--color-indigo);outline-offset:4px;border-radius:var(--radius-md)}#submit-comment-btn:tool-submit-active{outline:2px solid var(--color-indigo);outline-offset:3px;animation:pulse-tool-submit 2s infinite ease-in-out}@keyframes pulse-tool-submit{0%,100%{box-shadow:0 0 0 0 var(--color-brand-glow)}50%{box-shadow:0 0 0 8px oklch(0.76 0.18 65 / 0)}}@media (max-width:640px){.comment-form-container{padding:var(--space-4);border-radius:var(--radius-lg)}}.citation-ref{display:inline-flex;align-items:center;justify-content:center;position:relative;color:var(--color-brand);font-weight:700;font-size:0.85em;line-height:1;text-decoration:none;padding:2px 4px;margin:0 1px;border-radius:var(--radius-sm);transition:background-color var(--transition-fast),color var(--transition-fast),outline-color var(--transition-fast);vertical-align:baseline;cursor:pointer}.citation-ref::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:28px;min-height:28px;pointer-events:auto}.citation-ref:hover,.citation-ref:focus-visible{background:var(--color-brand-glow);color:var(--color-brand-light);outline:1.5px solid var(--color-brand);outline-offset:1px}.citation-ref sup{font-size:0.8em;top:-0.35em}.comment-author-company{display:inline-flex;align-items:center;font-size:var(--text-2xs);font-weight:600;color:var(--color-brand-light);background:var(--color-brand-bg);border:1px solid var(--color-brand-border);padding:1px 7px;border-radius:var(--radius-full);line-height:1.2;vertical-align:middle}.citation-hovercard{--hovercard-anchor:--active-citation-hovercard;width:320px}.citation-hovercard-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.citation-hovercard-avatar{width:26px;height:26px;border-radius:var(--radius-full);flex-shrink:0}.citation-hovercard-author{flex:1;min-width:0;display:flex;flex-direction:column}.citation-hovercard-author-line{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.citation-hovercard-login{font-weight:600;color:var(--text-primary)}.citation-hovercard-date{font-size:var(--text-2xs);color:var(--text-muted)}.citation-hovercard-badge{font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;color:var(--color-brand-light);background:var(--color-brand-bg);border:1px solid var(--color-brand-border);padding:1px 6px;border-radius:var(--radius-sm);flex-shrink:0}.citation-hovercard-body{color:var(--text-secondary);max-height:110px;overflow-y:auto;word-break:break-word;font-style:italic}.citation-hovercard-footer{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:flex-end;gap:4px;font-size:var(--text-2xs);color:var(--color-brand-light);font-weight:500}.comment-highlight{animation:comment-pulse 2s cubic-bezier(0.16,1,0.3,1)}@keyframes comment-pulse{0%{box-shadow:0 0 0 4px var(--color-brand-glow);border-color:var(--color-brand)}100%{box-shadow:none}}.comments-section{margin-top:var(--space-8)}.detail-main-col>.comments-section:first-child{margin-top:0}.comments-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-5)}.comments-title{font-size:var(--text-2xl);font-weight:700}.comment-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-5);margin-bottom:var(--space-4);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.comment-card:target{border-color:var(--color-indigo-light);box-shadow:0 0 0 3px var(--color-indigo-border)}.comment-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3);gap:var(--space-3)}.comment-upvote-btn{font-family:inherit;font-size:var(--text-xs);font-weight:500;color:var(--text-secondary);background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);padding:3px 8px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:4px;cursor:pointer;line-height:1;position:relative;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}@media (pointer:coarse){.comment-upvote-btn::after{content:"";position:absolute;inset:-8px;min-width:44px;min-height:44px}}.comment-upvote-btn:hover{color:var(--text-primary);background:var(--bg-card-hover);border-color:var(--border-medium)}.comment-upvote-btn:active{transform:scale(0.96)}.comment-upvote-btn:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.comment-upvote-btn.has-voted{color:var(--color-emerald-light);background:var(--color-emerald-bg);border-color:var(--color-emerald-border);font-weight:600}.comment-upvote-btn.has-voted:hover{background:var(--color-emerald-bg);border-color:var(--color-emerald-light)}.comment-upvote-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.comment-vote-count{font-variant-numeric:tabular-nums}.comment-author-info{display:flex;align-items:center;gap:var(--space-3)}.author-avatar{width:34px;height:34px;border-radius:50%;border:1px solid var(--border-medium)}.author-login{font-weight:600;font-size:var(--text-sm);color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}.author-login:hover{color:var(--color-brand);text-decoration:underline;text-underline-offset:2px}.author-login:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-xs)}.comment-author-name-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.comment-date{font-size:var(--text-xs);color:var(--text-muted);margin-top:1px}.comment-date a,a.comment-date{color:var(--text-muted);text-decoration:none;transition:color var(--transition-fast)}.comment-date a:hover,a.comment-date:hover{color:var(--color-brand);text-decoration:underline}.comment-body,.markdown-body{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);text-wrap:pretty;overflow-wrap:anywhere}.comment-body h1,.ai-summary-body h1,.markdown-body h1,.comment-body h2,.ai-summary-body h2,.markdown-body h2,.comment-body h3,.ai-summary-body h3,.markdown-body h3{font-size:var(--text-base);font-weight:var(--font-bold);letter-spacing:var(--tracking-snug);color:var(--text-primary);margin:var(--space-4) 0 var(--space-2);text-wrap:balance}.comment-body h1:first-child,.ai-summary-body h1:first-child,.markdown-body h1:first-child,.comment-body h2:first-child,.ai-summary-body h2:first-child,.markdown-body h2:first-child,.comment-body h3:first-child,.ai-summary-body h3:first-child,.markdown-body h3:first-child{margin-top:0}.comment-body p,.ai-summary-body p,.markdown-body p{margin-bottom:var(--space-3);text-wrap:pretty}.comment-body p:last-child,.ai-summary-body p:last-child,.markdown-body p:last-child{margin-bottom:0}.comment-body blockquote,.ai-summary-body blockquote,.markdown-body blockquote,blockquote{margin:var(--space-3) 0;padding:var(--space-2) var(--space-4);border-left:1px solid var(--border-medium);background:var(--bg-surface-hover);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);font-style:normal}.comment-body blockquote p,.ai-summary-body blockquote p,.markdown-body blockquote p,blockquote p{margin:var(--space-1) 0}.comment-body blockquote p:first-child,.ai-summary-body blockquote p:first-child,.markdown-body blockquote p:first-child,blockquote p:first-child{margin-top:0}.comment-body blockquote p:last-child,.ai-summary-body blockquote p:last-child,.markdown-body blockquote p:last-child,blockquote p:last-child{margin-bottom:0}.comment-body pre,.ai-summary-body pre,.markdown-body pre{background:var(--bg-input);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-subtle);overflow-x:auto;font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.5;tab-size:2;margin-bottom:var(--space-3);scrollbar-width:thin;scrollbar-color:var(--border-medium) transparent;background-image:linear-gradient(to right,var(--bg-input) 30%,transparent),linear-gradient(to right,transparent,var(--bg-input) 70%),linear-gradient(to right,var(--bg-interactive-hover),transparent),linear-gradient(to left,var(--bg-interactive-hover),transparent);background-position:left center,right center,left center,right center;background-repeat:no-repeat;background-color:var(--bg-input);background-size:20px 100%,20px 100%,10px 100%,10px 100%;background-attachment:local,local,scroll,scroll}.comment-body code,.ai-summary-body code,.markdown-body code{background:var(--bg-surface-hover);padding:2px 5px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:0.875em;font-variant-ligatures:none;overflow-wrap:anywhere;word-break:break-word}.comment-body pre code,.ai-summary-body pre code,.markdown-body pre code{background:transparent;padding:0;border:none;font-size:inherit}.comment-body a:not(.citation-ref),.ai-summary-body a:not(.citation-ref),.markdown-body a:not(.citation-ref){color:var(--text-primary);text-decoration:underline;text-decoration-color:var(--border-medium);text-underline-offset:3px;font-weight:var(--font-medium);overflow-wrap:anywhere;word-break:break-word;transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}.comment-body a:not(.citation-ref):hover,.ai-summary-body a:not(.citation-ref):hover,.markdown-body a:not(.citation-ref):hover{color:var(--color-brand);text-decoration-color:var(--color-brand)}.comment-body a:not(.citation-ref):focus-visible,.ai-summary-body a:not(.citation-ref):focus-visible,.markdown-body a:not(.citation-ref):focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm);color:var(--color-brand);text-decoration-color:var(--color-brand)}.comment-body a:not(.citation-ref):has(>code),.ai-summary-body a:not(.citation-ref):has(>code),.markdown-body a:not(.citation-ref):has(>code){text-decoration:none}.comment-body a:not(.citation-ref) code,.ai-summary-body a:not(.citation-ref) code,.markdown-body a:not(.citation-ref) code{color:var(--text-primary);background:var(--bg-surface-hover);border-color:var(--border-subtle);transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.comment-body a:not(.citation-ref):hover code,.ai-summary-body a:not(.citation-ref):hover code,.markdown-body a:not(.citation-ref):hover code{color:var(--color-brand);background:var(--color-brand-bg);border-color:var(--color-brand-border)}.comment-body hr,.ai-summary-body hr,.markdown-body hr{border:none;border-top:1px solid var(--border-subtle);margin:var(--space-4) 0}.comment-body del,.ai-summary-body del,.markdown-body del{color:var(--text-muted);text-decoration:line-through}.comment-body table,.ai-summary-body table,.markdown-body table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:var(--space-3) 0;font-size:var(--text-xs);font-variant-numeric:tabular-nums;-webkit-overflow-scrolling:touch}.comment-body th,.comment-body td,.ai-summary-body th,.ai-summary-body td,.markdown-body th,.markdown-body td{padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);text-align:left}.comment-body th,.ai-summary-body th,.markdown-body th{background:var(--bg-surface-hover);font-weight:var(--font-semibold);letter-spacing:var(--tracking-snug);color:var(--text-primary)}.comment-body ul,.comment-body ol,.ai-summary-body ul,.ai-summary-body ol,.markdown-body ul,.markdown-body ol{padding-left:var(--space-5);margin-bottom:var(--space-3)}.comment-body li,.ai-summary-body li,.markdown-body li{margin-bottom:var(--space-1)}@media (max-width:640px){.comments-title{font-size:var(--text-xl)}.comment-card{padding:var(--space-4);border-radius:var(--radius-lg)}}.filter-left-zone{display:inline-flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.filter-right-zone{display:inline-flex;align-items:center;gap:var(--space-2);margin-left:auto}.search-count-badge{font-size:var(--text-xs);color:var(--text-secondary);font-weight:500;display:inline-block;white-space:nowrap}.interop-filter-panel .search-input-wrapper{min-width:0;max-width:100%}.interop-filter-panel .view-segmented-controls{max-width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.interop-filter-panel .view-segmented-controls::-webkit-scrollbar{display:none}.interop-filter-panel .interop-type-pill{flex-shrink:0}@container (max-width:500px){.interop-filter-panel .view-segmented-controls{width:100%;justify-content:flex-start}.interop-filter-panel .interop-type-pill{flex:0 0 auto}.interop-filter-panel .filter-left-zone{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2)}.interop-filter-panel .select-wrapper{width:100%;flex:1 1 auto}.interop-filter-panel .custom-select{width:100%}.interop-filter-panel .filter-right-zone{width:100%;justify-content:flex-start;margin-left:0}}.badge-focus-area{background:var(--color-indigo-bg);color:var(--color-indigo-light);border:1px solid var(--color-indigo-border);line-height:var(--leading-tight)}.badge-investigation{background:var(--color-interop-cyan-bg);color:var(--color-interop-cyan-light);border:1px solid var(--color-interop-cyan-border);line-height:var(--leading-tight)}.badge-test-change{background:var(--color-baseline-newly-bg);color:var(--color-baseline-newly-light);border:1px solid var(--color-baseline-newly-border);line-height:var(--leading-tight)}a.badge-focus-area:hover{background:var(--color-indigo-border);color:var(--text-primary);border-color:var(--color-indigo-light);text-decoration:none}a.badge-investigation:hover{background:var(--color-interop-cyan-border);color:var(--text-primary);border-color:var(--color-interop-cyan-light);text-decoration:none}a.badge-test-change:hover{background:var(--color-baseline-newly-border);color:var(--text-primary);border-color:var(--color-baseline-newly-light);text-decoration:none}.interop-upvote-btn:active:not(:disabled){transform:scale(0.97)}.interop-proposal-card .card-description,.interop-proposal-card .feature-card-description{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-4);max-width:65ch;text-wrap:pretty;flex:1 1 auto}.interop-proposal-card .feature-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-4);border-top:1px solid var(--border-subtle);margin-top:auto;gap:var(--space-2)}.interop-proposal-card .card-actions-right{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.proposal-author{display:flex;align-items:center;gap:6px;font-size:var(--text-xs)}.proposal-author-avatar{border-radius:50%;border:1px solid var(--border-subtle)}.proposal-author-login{color:var(--text-secondary);text-decoration:none;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}.proposal-author-login:hover{color:var(--color-brand);text-decoration:underline;text-underline-offset:2px}.proposal-author-login:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-xs)}.proposal-source-link{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-secondary);text-decoration:none;font-size:var(--text-xs);font-weight:500;transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}.proposal-source-link:hover{color:var(--color-brand);text-decoration:underline;text-underline-offset:2px}.proposal-source-link:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-xs)}.proposal-meta-link{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 6px;border-radius:var(--radius-sm);font-size:var(--text-2xs);color:var(--text-muted);text-decoration:none;transition:color var(--transition-fast),background-color var(--transition-fast)}.proposal-meta-link:hover{background:var(--bg-hover);color:var(--text-primary)}:where(:root[data-density="compact"]) .features-grid:has(.interop-proposal-card){grid-template-columns:var(--space-4) minmax(0,1fr) auto var(--space-4);column-gap:var(--space-3);row-gap:var(--space-2)}:where(:root[data-density="compact"]) .features-grid:has(.interop-proposal-card):has(.feature-velocity-tag){grid-template-columns:var(--space-4) max-content minmax(0,1fr) auto var(--space-4)}:where(:root[data-density="compact"]) .features-grid .interop-proposal-card{grid-column:1 / -1;grid-template-columns:var(--space-4) minmax(0,1fr) auto var(--space-4);grid-template-columns:subgrid;align-items:center;column-gap:var(--space-3);padding:var(--space-2) 0;content-visibility:visible}:where(:root[data-density="compact"]) .features-grid:has(.feature-velocity-tag) .interop-proposal-card{grid-template-columns:var(--space-4) max-content minmax(0,1fr) auto var(--space-4);grid-template-columns:subgrid}:where(:root[data-density="compact"]) .features-grid .interop-proposal-card .card-actions-right{display:none !important}:where(:root[data-density="compact"]) .features-grid .interop-proposal-card .feature-card-footer{grid-column:3;width:auto;border-top:none;padding-top:0;margin-top:0;justify-self:end}:where(:root[data-density="compact"]) .features-grid:has(.feature-velocity-tag) .interop-proposal-card .feature-card-footer{grid-column:4}@container (max-width:680px){:where(:root[data-density="compact"]) .features-grid .interop-proposal-card,:where(:root[data-density="compact"]) .features-grid:has(.feature-velocity-tag) .interop-proposal-card{grid-template-columns:minmax(0,1fr) auto}:where(:root[data-density="compact"]) .features-grid .interop-proposal-card .feature-card-footer,:where(:root[data-density="compact"]) .features-grid:has(.feature-velocity-tag) .interop-proposal-card .feature-card-footer{grid-column:2;grid-row:1 / span 2;align-self:center}}@media (max-width:768px){:where(:root[data-density="compact"]) .features-grid .interop-proposal-card,:where(:root[data-density="compact"]) .features-grid:has(.feature-velocity-tag) .interop-proposal-card{grid-template-columns:minmax(0,1fr) auto}:where(:root[data-density="compact"]) .features-grid .interop-proposal-card .feature-card-footer,:where(:root[data-density="compact"]) .features-grid:has(.feature-velocity-tag) .interop-proposal-card .feature-card-footer{grid-column:2;grid-row:1 / span 2;align-self:center}}.proposal-web-feature-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-lg)}.proposal-web-feature-meta{display:flex;align-items:flex-start;gap:var(--space-3)}.proposal-web-feature-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.web-feature-detail-link{color:var(--color-brand);text-decoration:none;font-weight:600}.web-feature-detail-link:hover{text-decoration:underline}.proposal-web-feature-desc{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}:where(:root[data-dataset-mode="interop-2027"]) .dataset-mode-switch{background:var(--bg-card);border-color:var(--border-medium);box-shadow:var(--shadow-sm)}:where(:root[data-dataset-mode="interop-2027"]) .mode-tab-btn.active{background:var(--bg-card);border-color:var(--border-medium);box-shadow:var(--shadow-sm)}:where(:root[data-dataset-mode="interop-2027"]) .mode-tab-btn.active .mode-tab-icon{background:var(--color-open-bg);color:var(--color-brand)}:where(:root[data-dataset-mode="interop-2027"]) .filter-panel{background:var(--bg-surface);border-color:var(--border-medium);box-shadow:var(--shadow-sm)}:where(:root[data-dataset-mode="interop-2027"]) .search-input{background:var(--bg-input);border-color:var(--border-subtle)}:where(:root[data-dataset-mode="interop-2027"]) .search-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--color-brand-glow)}:where(:root[data-dataset-mode="interop-2027"]) .interop-count-badge{background:var(--color-open-bg);color:var(--color-open-light);border:1px solid var(--color-open-border)}:where(:root[data-dataset-mode="interop-2027"]) .interop-category-select{background-color:var(--bg-input);border-color:var(--border-subtle)}:where(:root[data-dataset-mode="interop-2027"]) .interop-category-select:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--color-brand-glow)}:where(:root[data-dataset-mode="interop-2027"]) .interop-proposal-card{background:var(--bg-card);border-color:var(--border-subtle);transition:border-color var(--transition-fast),background-color var(--transition-fast)}:where(:root[data-dataset-mode="interop-2027"]) .interop-proposal-card:hover{border-color:var(--border-medium);background:var(--bg-card-hover);box-shadow:var(--shadow-sm)}:where(:root[data-dataset-mode="interop-2027"]) .interop-proposal-card .card-title-link:hover,:where(:root[data-dataset-mode="interop-2027"]) .interop-proposal-card .feature-card-title-link:hover,:where(:root[data-dataset-mode="interop-2027"]) .interop-proposal-card .card-title-link:focus-visible,:where(:root[data-dataset-mode="interop-2027"]) .interop-proposal-card .feature-card-title-link:focus-visible{color:var(--color-brand)}:where(:root[data-dataset-mode="interop-2027"]) .interop-proposal-card .card-title-link:active,:where(:root[data-dataset-mode="interop-2027"]) .interop-proposal-card .feature-card-title-link:active{color:var(--color-brand-light)}:where(:root[data-dataset-mode="interop-2027"]) .interop-proposal-card .comments-badge-btn:hover{background:var(--bg-surface-hover);border-color:var(--border-medium);color:var(--text-primary)}:where(:root[data-dataset-mode="interop-2027"]) .badge-focus-area{background:var(--color-indigo-bg);color:var(--color-indigo-light);border-color:var(--color-indigo-border)}:where(:root[data-dataset-mode="interop-2027"]) .badge-investigation{background:var(--color-interop-cyan-bg);color:var(--color-interop-cyan-light);border-color:var(--color-interop-cyan-border)}:where(:root[data-dataset-mode="interop-2027"]) .badge-test-change{background:var(--color-baseline-widely-bg);color:var(--color-baseline-widely-light);border-color:var(--color-baseline-widely-border)}:where(:root[data-dataset-mode="interop-2027"]) .proposal-web-feature-banner{background:var(--bg-surface);border-color:var(--border-medium)}:where(:root[data-dataset-mode="interop-2027"]) .web-feature-detail-link{color:var(--color-brand)}:where(:root[data-dataset-mode="interop-2027"]) .detail-breadcrumb{background:var(--bg-card);border-color:var(--border-subtle)}:where(:root[data-dataset-mode="interop-2027"]) .detail-header-card,:where(:root[data-dataset-mode="interop-2027"]) .sidebar-card,:where(:root[data-dataset-mode="interop-2027"]) .proposal-content-card,:where(:root[data-dataset-mode="interop-2027"]) .browser-support-card,:where(:root[data-dataset-mode="interop-2027"]) .comment-card,:where(:root[data-dataset-mode="interop-2027"]) .ai-summary-card,:where(:root[data-dataset-mode="interop-2027"]) .empty-state{background:var(--bg-card);border-color:var(--border-subtle)}.proposal-action-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);margin-top:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-lg)}.proposal-action-banner-body{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.proposal-action-banner-icon{color:var(--color-brand);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.proposal-action-banner-text{display:flex;flex-direction:column;gap:2px;min-width:0}.proposal-action-banner-title{font-size:var(--text-sm);font-weight:700;color:var(--text-primary)}.proposal-action-banner-desc{font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-normal);margin:0}.proposal-action-banner-btn{flex-shrink:0;white-space:nowrap;gap:var(--space-2);display:inline-flex;align-items:center}@media (max-width:640px){.proposal-action-banner{flex-direction:column;align-items:stretch;gap:var(--space-3);padding:var(--space-4)}.proposal-action-banner-btn{width:100%;justify-content:center}}.interop-proposal-detail #proposal-detail-upvote-btn{height:48px;padding:0 var(--space-4);font-size:var(--text-sm);border-radius:var(--radius-md);gap:var(--space-2)}@container (max-width:640px){.interop-proposal-detail .detail-header-cta .static-upvote-badge,.interop-proposal-detail .detail-header-cta .static-comments-badge{flex:1;min-width:0;justify-content:center}}