.wc-root{container-type:inline-size}.wc-header{margin-bottom:var(--space-6)}.wc-header h1{margin:0 0 var(--space-2);font-size:clamp(var(--text-2xl),5vw,var(--text-4xl));font-weight:var(--weight-bold);color:var(--fg-body);line-height:1.1}.wc-header__lead{margin:0;color:var(--fg-muted);font-size:var(--text-base);line-height:1.6;max-width:640px}.wc-layout{display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:start}@media(min-width:1024px){.wc-layout{grid-template-columns:1fr 280px}}.wc-main{padding:clamp(var(--space-4),2.5vw,var(--space-6));border:1px solid color-mix(in srgb,var(--accent-primary) 18%,var(--border));border-radius:var(--radius-xl);background:radial-gradient(circle at 100% 0,var(--accent-primary-subtle),transparent 34%),var(--bg-surface);box-shadow:var(--shadow-lift)}.wc-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.wc-controls__actions{display:flex;gap:var(--space-2);align-items:center}.wc-toggle{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;user-select:none;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--fg-body)}.wc-toggle input[type=checkbox]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.wc-toggle__track{position:relative;display:inline-block;width:36px;height:20px;border-radius:var(--radius-full);background:var(--border);transition:background var(--duration-fast) var(--ease-standard);flex-shrink:0}.wc-toggle__track:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:var(--radius-full);background:var(--bg-surface);box-shadow:0 1px 3px #0003;transition:transform var(--duration-fast) var(--ease-standard)}.wc-toggle input:checked+.wc-toggle__track{background:var(--accent-primary)}.wc-toggle input:checked+.wc-toggle__track:after{transform:translate(16px)}.wc-toggle input:focus-visible+.wc-toggle__track{outline:2px solid var(--accent-primary);outline-offset:2px}.wc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);color:var(--fg-body);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard)}.wc-btn:hover:not(:disabled){background:var(--bg-panel);border-color:var(--fg-muted)}.wc-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.wc-btn--secondary{background:var(--accent-primary-subtle);border-color:color-mix(in srgb,var(--accent-primary) 30%,var(--border));color:var(--accent-primary-hover)}.wc-btn--secondary:hover:not(:disabled){background:color-mix(in srgb,var(--accent-primary) 18%,transparent)}.wc-btn--ghost{background:transparent;border-color:var(--border)}.wc-btn--sm{min-height:28px;padding:0 var(--space-3);font-size:var(--text-xs)}.wc-btn:disabled{opacity:.38;cursor:not-allowed}.wc-textarea-wrap textarea{display:block;width:100%;min-height:200px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);color:var(--fg-body);font:inherit;font-size:var(--text-base);line-height:1.6;resize:vertical;outline:none;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.wc-textarea-wrap textarea::placeholder{color:var(--fg-muted)}.wc-textarea-wrap textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-subtle)}.wc-mobile-strip{display:flex;align-items:center;justify-content:space-around;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel)}@media(min-width:1024px){.wc-mobile-strip{display:none}}.wc-mobile-strip__stat{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.wc-mobile-strip__value{font-size:var(--text-xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:var(--fg-body);line-height:1}.wc-mobile-strip__label{font-size:var(--text-xs);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--weight-medium)}.wc-mobile-strip__divider{width:1px;height:32px;background:var(--border);flex-shrink:0}.wc-section{margin-top:var(--space-6);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(140deg,color-mix(in srgb,var(--accent-primary) 7%,transparent),transparent 56%),var(--bg-surface);box-shadow:var(--shadow-soft)}.wc-section__header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.wc-section__heading{margin:0 0 var(--space-3);font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--fg-body)}.wc-section__header-row .wc-section__heading{margin:0}.wc-keyword-status{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-bold);background:var(--bg-panel);color:var(--fg-muted);border:1px solid var(--border);white-space:nowrap}.wc-keyword-status[data-state=active]{background:var(--accent-primary-subtle);color:var(--accent-primary-hover);border-color:color-mix(in srgb,var(--accent-primary) 30%,var(--border))}.wc-keyword-status[data-state=filtered]{background:var(--color-warning-subtle);color:var(--color-warning);border-color:color-mix(in srgb,var(--color-warning) 30%,var(--border))}.wc-checkbox-label{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);cursor:pointer;font-size:var(--text-sm);color:var(--fg-muted);user-select:none}.wc-checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent-primary)}.wc-keyword-empty{padding:var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--fg-muted);font-size:var(--text-sm);text-align:center}.wc-keyword-table-wrap{overflow-x:auto}.wc-keyword-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.wc-keyword-table thead th{padding:var(--space-2) var(--space-3);text-align:left;font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border)}.wc-keyword-table tbody td{padding:var(--space-2) var(--space-3);color:var(--fg-body);border-bottom:1px solid var(--border)}.wc-keyword-table tbody tr:last-child td{border-bottom:none}.wc-keyword-table tbody tr:hover td{background:var(--bg-panel)}.wc-keyword-table tbody td:first-child{color:var(--fg-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);width:2.5rem}.wc-social-list{display:grid;gap:var(--space-3)}.wc-social-item__header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-1)}.wc-social-item__platform{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--fg-body)}.wc-social-item__count{font-size:var(--text-xs);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:var(--fg-muted);white-space:nowrap}.wc-social-item__count[data-over=true]{color:var(--color-danger)}.wc-progress-track{height:6px;border-radius:var(--radius-full);background:var(--bg-panel);overflow:hidden;border:1px solid var(--border)}.wc-progress-bar{height:100%;border-radius:var(--radius-full);background:var(--accent-primary);transition:width var(--duration-base) var(--ease-standard),background var(--duration-fast) var(--ease-standard);max-width:100%}.wc-progress-bar[data-over=true]{background:var(--color-danger)}.wc-stats-aside{display:none}@media(min-width:1024px){.wc-stats-aside{display:block;position:sticky;top:calc(56px + var(--space-6));padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-1)}}.wc-stats-aside__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-4)}.wc-stats-aside__title{margin:0;font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.05em}.wc-reddit-badge{margin-bottom:var(--space-3);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:color-mix(in srgb,#FF6314 15%,transparent);color:#c94e0a;font-size:var(--text-xs);font-weight:var(--weight-bold);text-align:center;border:1px solid color-mix(in srgb,#FF6314 30%,var(--border))}[data-theme=dark] .wc-reddit-badge{background:color-mix(in srgb,#FF6314 20%,transparent);color:#ff8c5a}.wc-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.wc-stat-card{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-panel)}.wc-stat-card--wide{grid-column:span 2}.wc-stat-card__label{font-size:var(--text-xs);color:var(--fg-muted);font-weight:var(--weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wc-stat-card__value{font-size:var(--text-lg);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:var(--fg-body);line-height:1.2}.wc-related{margin-top:var(--space-10)}.wc-related__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3);margin-top:var(--space-3)}.wc-related__card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);color:var(--fg-body);transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.wc-related__card:hover{background:var(--bg-panel);border-color:color-mix(in srgb,var(--accent-primary) 30%,var(--border));transform:translateY(-1px)}.wc-related__icon{width:36px;height:36px;display:grid;place-items:center;flex-shrink:0;border-radius:var(--radius-md);background:var(--accent-primary-subtle);color:var(--accent-primary);font-size:var(--text-sm);font-weight:var(--weight-bold)}.wc-related__card strong{display:block;font-size:var(--text-sm);font-weight:var(--weight-bold)}.wc-related__card span{display:block;font-size:var(--text-xs);color:var(--fg-muted);margin-top:2px}.wc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wc-prose h2{margin:0 0 var(--space-4);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--fg-body)}.wc-prose ul{margin:0;padding-left:var(--space-5)}.wc-prose li{margin-bottom:var(--space-2);color:var(--fg-muted);font-size:var(--text-base);line-height:1.6}.wc-faq-item{margin-bottom:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);overflow:hidden}.wc-faq-item summary{padding:var(--space-4);cursor:pointer;font-weight:var(--weight-medium);color:var(--fg-body);font-size:var(--text-base);list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);transition:background var(--duration-fast) var(--ease-standard)}.wc-faq-item summary::-webkit-details-marker{display:none}.wc-faq-item summary:after{content:"+";color:var(--fg-muted);font-size:var(--text-xl);font-weight:var(--weight-regular);flex-shrink:0;transition:transform var(--duration-fast) var(--ease-standard)}.wc-faq-item[open] summary:after{transform:rotate(45deg)}.wc-faq-item summary:hover{background:var(--bg-panel)}.wc-faq-item p{margin:0;padding:0 var(--space-4) var(--space-4);color:var(--fg-muted);font-size:var(--text-base);line-height:1.7;border-top:1px solid var(--border)}[data-theme=dark] .wc-textarea-wrap textarea,[data-theme=dark] .wc-stats-aside{background:var(--bg-panel);border-color:var(--border)}[data-theme=dark] .wc-stat-card{background:color-mix(in srgb,var(--bg-surface) 60%,var(--bg-panel))}[data-theme=dark] .wc-related__card{background:var(--bg-panel)}[data-theme=dark] .wc-progress-track{background:color-mix(in srgb,var(--bg-panel) 80%,var(--border))}@media(max-width:480px){.wc-header h1{font-size:var(--text-2xl)}.wc-controls{flex-direction:column;align-items:flex-start}}
