*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--color-bg: #f8fafc;--color-bg-card: #ffffff;--color-bg-nav: rgba(255, 255, 255, .9);--color-bg-hover: rgba(248, 250, 252, .8);--color-text: #1e293b;--color-text-muted: #64748b;--color-text-subtle: #6b7f99;--color-border: #e2e8f0;--color-border-light: #f1f5f9;--color-primary: #3b82f6;--color-success: #10b981;--color-warning: #eab308;--color-danger: #ef4444;--color-llm: #3b82f6;--color-llm-bg: #dbeafe;--color-assistant: #10b981;--color-assistant-bg: #d1fae5;--color-agent: #8b5cf6;--color-agent-bg: #ede9fe;--color-framework: #f59e0b;--color-framework-bg: #fef3c7;--color-image: #ec4899;--color-image-bg: #fce7f3;--color-video: #f43f5e;--color-video-bg: #ffe4e6;--color-audio: #a855f7;--color-audio-bg: #f3e8ff;--color-search: #06b6d4;--color-search-bg: #cffafe;--color-coding: #14b8a6;--color-coding-bg: #ccfbf1;--color-writing: #f97316;--color-writing-bg: #ffedd5;--color-infra: #6366f1;--color-infra-bg: #e0e7ff;--color-vector_db: #0ea5e9;--color-vector_db-bg: #e0f2fe;--color-local: #4d7c0f;--color-local-bg: #ecfccb;--color-design: #d946ef;--color-design-bg: #fae8ff;--color-productivity: #22c55e;--color-productivity-bg: #dcfce7;--color-research: #0891b2;--color-research-bg: #cffafe;--color-voice: #e11d48;--color-voice-bg: #ffe4e6;--color-translation: #2563eb;--color-translation-bg: #dbeafe;--color-education: #16a34a;--color-education-bg: #dcfce7;--color-meeting: #7c3aed;--color-meeting-bg: #ede9fe;--color-enterprise: #475569;--color-enterprise-bg: #f1f5f9;--color-browser: #ea580c;--color-browser-bg: #ffedd5;--color-dev_tool: #0d9488;--color-dev_tool-bg: #ccfbf1;--color-monitoring: #0ea5e9;--color-monitoring-bg: #e0f2fe;--color-security: #ef4444;--color-security-bg: #fee2e2;--color-data: #8b5cf6;--color-data-bg: #ede9fe;--color-testing: #10b981;--color-testing-bg: #d1fae5;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 1px 3px rgba(0, 0, 0, .1)}@media(prefers-color-scheme:dark){:root{--color-bg: #020617;--color-bg-card: #0f172a;--color-bg-nav: rgba(15, 23, 42, .9);--color-bg-hover: rgba(30, 41, 59, .5);--color-text: #e2e8f0;--color-text-muted: #94a3b8;--color-text-subtle: #64748b;--color-border: #1e293b;--color-border-light: #334155;--color-llm-bg: rgba(59, 130, 246, .2);--color-assistant-bg: rgba(16, 185, 129, .2);--color-agent-bg: rgba(139, 92, 246, .2);--color-framework-bg: rgba(245, 158, 11, .2);--color-image-bg: rgba(236, 72, 153, .2);--color-video-bg: rgba(244, 63, 94, .2);--color-audio-bg: rgba(168, 85, 247, .2);--color-search-bg: rgba(6, 182, 212, .2);--color-coding-bg: rgba(20, 184, 166, .2);--color-writing-bg: rgba(249, 115, 22, .2);--color-infra-bg: rgba(99, 102, 241, .2);--color-vector_db-bg: rgba(14, 165, 233, .2);--color-local-bg: rgba(132, 204, 22, .2);--color-design-bg: rgba(217, 70, 239, .2);--color-productivity-bg: rgba(34, 197, 94, .2);--color-research-bg: rgba(8, 145, 178, .2);--color-voice-bg: rgba(225, 29, 72, .2);--color-translation-bg: rgba(37, 99, 235, .2);--color-education-bg: rgba(22, 163, 74, .2);--color-meeting-bg: rgba(124, 58, 237, .2);--color-enterprise-bg: rgba(71, 85, 105, .2);--color-browser-bg: rgba(234, 88, 12, .2);--color-dev_tool-bg: rgba(13, 148, 136, .2);--color-monitoring-bg: rgba(14, 165, 233, .2);--color-security-bg: rgba(239, 68, 68, .2);--color-data-bg: rgba(139, 92, 246, .2);--color-testing-bg: rgba(16, 185, 129, .2)}}body{font-family:system-ui,-apple-system,sans-serif;background:var(--color-bg);color:var(--color-text);line-height:1.5;min-height:100vh}.text-muted{color:var(--color-text-muted)}.text-right{text-align:right}.text-center{text-align:center}.page-wrapper{min-height:100vh;display:flex;flex-direction:column}.container{max-width:80rem;margin:0 auto;padding:0 var(--spacing-md)}@media(min-width:640px){.container{padding:0 var(--spacing-lg)}}@media(min-width:1024px){.container{padding:0 var(--spacing-xl)}}.main-content{flex:1;padding:var(--spacing-lg) 0}.ticker-bar{width:100%;background:#0f172a;color:#fff;overflow:hidden;white-space:nowrap;border-bottom:1px solid #1e293b}.ticker-content{display:flex;align-items:center;gap:2.5rem;padding:var(--spacing-sm) var(--spacing-md);animation:marquee 40s linear infinite}.ticker-content:hover{animation-play-state:paused}.ticker-item{display:flex;align-items:center;gap:.75rem;font-size:.75rem;font-weight:500}.ticker-name{text-transform:uppercase}.ticker-delta-up{color:#10b981;display:flex;align-items:center;gap:.25rem}.ticker-delta-stable{color:#64748b}.ticker-delta-down{color:#14b8a6}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.nav{position:sticky;top:0;z-index:40;width:100%;border-bottom:1px solid var(--color-border);background:var(--color-bg-nav);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0}.nav-left{display:flex;align-items:center;gap:2rem}.logo{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:inherit}.logo-icon{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-md);background:#0f172a;color:#fff;box-shadow:var(--shadow-md)}@media(prefers-color-scheme:dark){.logo-icon{background:#fff;color:#0f172a}}.logo-icon svg{width:1rem;height:1rem}.logo-image{height:2rem;width:auto}.logo-text{display:flex;flex-direction:column;line-height:1.1}.logo-title{font-size:.875rem;font-weight:600;letter-spacing:-.025em}.logo-subtitle{font-size:.625rem;font-weight:500;color:var(--color-text-muted);letter-spacing:.05em}.nav-links{display:flex;align-items:center;gap:.75rem}@media(min-width:768px){.nav-links{gap:1.5rem}}.nav-link{font-size:.75rem;font-weight:500;color:var(--color-text-muted);text-decoration:none;transition:color .2s}.nav-link:hover,.nav-link.active{color:var(--color-text)}.nav-right{display:flex;align-items:center;gap:.75rem}.status-badge{display:none;align-items:center;gap:.5rem;padding:.25rem .5rem;background:var(--color-border-light);border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;color:var(--color-text-muted);min-width:10rem}@media(min-width:640px){.status-badge{display:flex}}.status-dot{width:.375rem;height:.375rem;border-radius:var(--radius-full)}.status-dot.success{background:#10b981}.status-dot.warning{background:#eab308}.status-dot.danger{background:#ef4444}.status-dot.neutral{background:#64748b}.status-dot.pulse{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}@media(min-width:1024px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md);box-shadow:var(--shadow-sm)}.stat-card{composes:card}.stat-card-header{display:flex;align-items:center;justify-content:space-between}.stat-card-label{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.stat-card-icon{color:var(--color-text-subtle)}.stat-card-icon svg{width:1rem;height:1rem}.stat-card-body{margin-top:var(--spacing-sm);display:flex;align-items:baseline;gap:var(--spacing-sm)}.stat-card-value{font-size:1.25rem;font-weight:700;letter-spacing:-.025em}.stat-card-subtext{font-size:.75rem;font-weight:500;color:var(--color-text-subtle)}.section-header{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}@media(min-width:640px){.section-header{flex-direction:row;align-items:center;justify-content:space-between}}.section-title{font-size:1.125rem;font-weight:600;letter-spacing:-.025em}.section-controls{display:flex;align-items:center;gap:.75rem}.section-label{display:none;font-size:.75rem;font-weight:500;color:var(--color-text-muted)}@media(min-width:640px){.section-label{display:block}}.time-selector{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);padding:2px;box-shadow:var(--shadow-sm)}.time-btn{padding:.25rem .75rem;font-size:.75rem;font-weight:500;color:var(--color-text-muted);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.time-btn:hover{color:var(--color-text)}.time-btn.active{background:#0f172a;color:#fff;box-shadow:var(--shadow-sm)}@media(prefers-color-scheme:dark){.time-btn.active{background:#fff;color:#0f172a}}.type-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.type-btn{padding:.25rem .75rem;font-size:.75rem;font-weight:500;border-radius:var(--radius-full);border:1px solid transparent;cursor:pointer;transition:all .2s}.type-btn-all{background:var(--color-border-light);color:var(--color-text-muted)}.type-btn-all:hover{background:var(--color-border)}.type-btn-all.active{background:#0f172a;color:#fff}@media(prefers-color-scheme:dark){.type-btn-all.active{background:#fff;color:#0f172a}}.type-btn-llm{background:var(--color-llm-bg);color:var(--color-llm);border-color:var(--color-llm-bg)}.type-btn-llm:hover,.type-btn-llm.active{background:var(--color-llm);color:#fff}.type-btn-assistant{background:var(--color-assistant-bg);color:var(--color-assistant);border-color:var(--color-assistant-bg)}.type-btn-assistant:hover,.type-btn-assistant.active{background:var(--color-assistant);color:#fff}.type-btn-agent{background:var(--color-agent-bg);color:var(--color-agent);border-color:var(--color-agent-bg)}.type-btn-agent:hover,.type-btn-agent.active{background:var(--color-agent);color:#fff}.type-btn-framework{background:var(--color-framework-bg);color:var(--color-framework);border-color:var(--color-framework-bg)}.type-btn-framework:hover,.type-btn-framework.active{background:var(--color-framework);color:#fff}.type-btn-image{background:var(--color-image-bg);color:var(--color-image);border-color:var(--color-image-bg)}.type-btn-image:hover,.type-btn-image.active{background:var(--color-image);color:#fff}.type-btn-video{background:var(--color-video-bg);color:var(--color-video);border-color:var(--color-video-bg)}.type-btn-video:hover,.type-btn-video.active{background:var(--color-video);color:#fff}.type-btn-audio{background:var(--color-audio-bg);color:var(--color-audio);border-color:var(--color-audio-bg)}.type-btn-audio:hover,.type-btn-audio.active{background:var(--color-audio);color:#fff}.type-btn-search{background:var(--color-search-bg);color:var(--color-search);border-color:var(--color-search-bg)}.type-btn-search:hover,.type-btn-search.active{background:var(--color-search);color:#fff}.type-btn-coding{background:var(--color-coding-bg);color:var(--color-coding);border-color:var(--color-coding-bg)}.type-btn-coding:hover,.type-btn-coding.active{background:var(--color-coding);color:#fff}.type-btn-writing{background:var(--color-writing-bg);color:var(--color-writing);border-color:var(--color-writing-bg)}.type-btn-writing:hover,.type-btn-writing.active{background:var(--color-writing);color:#fff}.type-btn-infra{background:var(--color-infra-bg);color:var(--color-infra);border-color:var(--color-infra-bg)}.type-btn-infra:hover,.type-btn-infra.active{background:var(--color-infra);color:#fff}.type-btn-vector_db{background:var(--color-vector_db-bg);color:var(--color-vector_db);border-color:var(--color-vector_db-bg)}.type-btn-vector_db:hover,.type-btn-vector_db.active{background:var(--color-vector_db);color:#fff}.type-btn-local{background:var(--color-local-bg);color:var(--color-local);border-color:var(--color-local-bg)}.type-btn-local:hover,.type-btn-local.active{background:var(--color-local);color:#fff}.type-btn-design{background:var(--color-design-bg);color:var(--color-design);border-color:var(--color-design-bg)}.type-btn-design:hover,.type-btn-design.active{background:var(--color-design);color:#fff}.type-btn-productivity{background:var(--color-productivity-bg);color:var(--color-productivity);border-color:var(--color-productivity-bg)}.type-btn-productivity:hover,.type-btn-productivity.active{background:var(--color-productivity);color:#fff}.type-btn-research{background:var(--color-research-bg);color:var(--color-research);border-color:var(--color-research-bg)}.type-btn-research:hover,.type-btn-research.active{background:var(--color-research);color:#fff}.type-btn-voice{background:var(--color-voice-bg);color:var(--color-voice);border-color:var(--color-voice-bg)}.type-btn-voice:hover,.type-btn-voice.active{background:var(--color-voice);color:#fff}.type-btn-translation{background:var(--color-translation-bg);color:var(--color-translation);border-color:var(--color-translation-bg)}.type-btn-translation:hover,.type-btn-translation.active{background:var(--color-translation);color:#fff}.type-btn-education{background:var(--color-education-bg);color:var(--color-education);border-color:var(--color-education-bg)}.type-btn-education:hover,.type-btn-education.active{background:var(--color-education);color:#fff}.type-btn-meeting{background:var(--color-meeting-bg);color:var(--color-meeting);border-color:var(--color-meeting-bg)}.type-btn-meeting:hover,.type-btn-meeting.active{background:var(--color-meeting);color:#fff}.type-btn-enterprise{background:var(--color-enterprise-bg);color:var(--color-enterprise);border-color:var(--color-enterprise-bg)}.type-btn-enterprise:hover,.type-btn-enterprise.active{background:var(--color-enterprise);color:#fff}.type-btn-browser{background:var(--color-browser-bg);color:var(--color-browser);border-color:var(--color-browser-bg)}.type-btn-browser:hover,.type-btn-browser.active{background:var(--color-browser);color:#fff}.type-btn-dev_tool{background:var(--color-dev_tool-bg);color:var(--color-dev_tool);border-color:var(--color-dev_tool-bg)}.type-btn-dev_tool:hover,.type-btn-dev_tool.active{background:var(--color-dev_tool);color:#fff}.type-btn-monitoring{background:var(--color-monitoring-bg);color:var(--color-monitoring);border-color:var(--color-monitoring-bg)}.type-btn-monitoring:hover,.type-btn-monitoring.active{background:var(--color-monitoring);color:#fff}.type-btn-security{background:var(--color-security-bg);color:var(--color-security);border-color:var(--color-security-bg)}.type-btn-security:hover,.type-btn-security.active{background:var(--color-security);color:#fff}.type-btn-data{background:var(--color-data-bg);color:var(--color-data);border-color:var(--color-data-bg)}.type-btn-data:hover,.type-btn-data.active{background:var(--color-data);color:#fff}.type-btn-testing{background:var(--color-testing-bg);color:var(--color-testing);border-color:var(--color-testing-bg)}.type-btn-testing:hover,.type-btn-testing.active{background:var(--color-testing);color:#fff}.table-wrapper{overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-card);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-xl)}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th{padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);background:var(--color-border-light)}.data-table th.text-center{text-align:center}.data-table th.text-right{text-align:right}.data-table td{padding:.75rem 1rem;border-top:1px solid var(--color-border-light);white-space:nowrap}.data-table tbody tr{cursor:pointer;transition:background .2s;content-visibility:auto;contain-intrinsic-size:auto 48px}.data-table tbody tr:hover{background:var(--color-bg-hover)}.table-rank{font-size:.75rem;font-weight:500;color:var(--color-text-subtle);width:3.5rem}.table-entity{display:flex;align-items:center}.entity-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-shrink:0}.entity-icon svg{width:1rem;height:1rem}.entity-icon-llm{background:var(--color-llm-bg);color:var(--color-llm)}.entity-icon-assistant{background:var(--color-assistant-bg);color:var(--color-assistant)}.entity-icon-agent{background:var(--color-agent-bg);color:var(--color-agent)}.entity-icon-framework{background:var(--color-framework-bg);color:var(--color-framework)}.entity-info{margin-left:.75rem;min-width:0}.table-entity .entity-logo{flex-shrink:0}.entity-name{font-size:.875rem;font-weight:600;transition:color .2s}.data-table tbody tr:hover .entity-name{color:var(--color-primary)}.entity-company{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-subtle)}.table-type{text-align:center;width:7rem}.type-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.625rem;font-weight:700;text-transform:uppercase;border-radius:var(--radius-full)}.type-badge-llm{background:var(--color-llm-bg);color:var(--color-llm)}.type-badge-assistant{background:var(--color-assistant-bg);color:var(--color-assistant)}.type-badge-agent{background:var(--color-agent-bg);color:var(--color-agent)}.type-badge-framework{background:var(--color-framework-bg);color:var(--color-framework)}.type-badge-image{background:var(--color-image-bg);color:var(--color-image)}.type-badge-video{background:var(--color-video-bg);color:var(--color-video)}.type-badge-audio{background:var(--color-audio-bg);color:var(--color-audio)}.type-badge-search{background:var(--color-search-bg);color:var(--color-search)}.type-badge-coding{background:var(--color-coding-bg);color:var(--color-coding)}.type-badge-writing{background:var(--color-writing-bg);color:var(--color-writing)}.type-badge-infra{background:var(--color-infra-bg);color:var(--color-infra)}.type-badge-vector_db{background:var(--color-vector_db-bg);color:var(--color-vector_db)}.type-badge-local{background:var(--color-local-bg);color:var(--color-local)}.type-badge-design{background:var(--color-design-bg);color:var(--color-design)}.type-badge-productivity{background:var(--color-productivity-bg);color:var(--color-productivity)}.type-badge-research{background:var(--color-research-bg);color:var(--color-research)}.type-badge-voice{background:var(--color-voice-bg);color:var(--color-voice)}.type-badge-translation{background:var(--color-translation-bg);color:var(--color-translation)}.type-badge-education{background:var(--color-education-bg);color:var(--color-education)}.type-badge-meeting{background:var(--color-meeting-bg);color:var(--color-meeting)}.type-badge-enterprise{background:var(--color-enterprise-bg);color:var(--color-enterprise)}.type-badge-browser{background:var(--color-browser-bg);color:var(--color-browser)}.type-badge-dev_tool{background:var(--color-dev_tool-bg);color:var(--color-dev_tool)}.type-badge-monitoring{background:var(--color-monitoring-bg);color:var(--color-monitoring)}.type-badge-security{background:var(--color-security-bg);color:var(--color-security)}.type-badge-data{background:var(--color-data-bg);color:var(--color-data)}.type-badge-testing{background:var(--color-testing-bg);color:var(--color-testing)}.type-badge-mcp{background:#d977061a;color:#d97706}.table-mentions{text-align:right;font-size:.875rem;font-weight:500;width:6rem}.table-share{text-align:right;font-size:.875rem;font-weight:600;color:var(--color-primary);width:5rem}.table-change{text-align:right;width:6rem}.change-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;border-radius:var(--radius-sm);white-space:nowrap}.change-badge svg{flex-shrink:0}.change-badge-up{background:#10b98126;color:#10b981}.change-badge-down{background:#5eead426;color:#14b8a6}.change-badge-stable{background:#64748b26;color:#64748b}@media(prefers-color-scheme:dark){.change-badge-up{background:#10b98133}.change-badge-down{background:#5eead433}.change-badge-stable{background:#64748b33}}.sparkline{display:block}.table-trend{text-align:right;padding-right:1rem;width:6rem}.table-empty{padding:2rem 1rem;text-align:center;font-size:.875rem;color:var(--color-text-muted)}.footer{border-top:1px solid var(--color-border);background:var(--color-bg-card);margin-top:auto}.footer-inner{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-lg) 0}@media(min-width:640px){.footer-inner{flex-direction:row;flex-wrap:wrap}}.footer-copy{font-size:.75rem;color:var(--color-text-muted)}.footer-disclaimer{font-size:.675rem;color:var(--color-text-muted);opacity:.7;text-align:center;width:100%}@media(min-width:640px){.footer-disclaimer{text-align:left}}.footer-links{display:flex;align-items:center;gap:var(--spacing-md)}.footer-link{font-size:.75rem;color:var(--color-text-muted);text-decoration:none;transition:color .2s}.footer-link:hover{color:var(--color-text)}.footer-lang-select{font-size:.75rem;color:var(--color-text-muted);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.25rem .5rem;cursor:pointer;transition:color .2s,border-color .2s}.footer-lang-select:hover{color:var(--color-text);border-color:var(--color-text-muted)}.dashboard-layout{display:flex;flex-direction:column;gap:var(--spacing-lg)}@media(min-width:1024px){.dashboard-layout{flex-direction:row}}.dashboard-main{flex:1;min-width:0}.dashboard-sidebar{display:flex;flex-direction:column;gap:var(--spacing-md)}@media(min-width:1024px){.dashboard-sidebar{width:280px;flex-shrink:0}}.dashboard-quick-links{display:flex;justify-content:center;gap:.75rem;margin-top:1.5rem}.dashboard-quick-link{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;border-radius:8px;text-decoration:none;transition:background .15s,border-color .15s;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.dashboard-quick-link:hover{border-color:var(--color-primary);background:var(--color-surface-alt, #1e293b)}.dashboard-quick-link-rising{color:var(--color-success)}.dashboard-quick-link-falling{color:var(--color-danger)}.sidebar-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.sidebar-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.topics-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.topic-tag{display:inline-block;padding:.375rem .75rem;font-size:.75rem;font-weight:500;color:var(--color-text-muted);background:var(--color-border-light);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.topic-tag:hover{background:var(--color-border);color:var(--color-text)}.topic-tag-active{background:#f59e0b;color:#fff;border-color:#f59e0b}.topic-tag-active:hover{background:#d97706;border-color:#d97706;color:#fff}.sidebar-card-info{background:linear-gradient(135deg,#1e293b,#0f172a);border-color:#334155;position:relative;overflow:hidden}.sidebar-card-info:after{content:"";position:absolute;right:-20px;bottom:-20px;width:120px;height:120px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='1'%3E%3Cpath d='M4 7v10c0 2.21 3.582 4 8 4s8-1.79 8-4V7M4 7c0 2.21 3.582 4 8 4s8-1.79 8-4M4 7c0-2.21 3.582-4 8-4s8 1.79 8 4m0 5c0 2.21-3.582 4-8 4s-8-1.79-8-4'/%3E%3C/svg%3E") no-repeat center;background-size:contain;opacity:.3}.sidebar-info-title{font-size:1rem;font-weight:600;color:#fff;margin-bottom:var(--spacing-sm)}.sidebar-info-text{font-size:.875rem;color:#94a3b8;line-height:1.5;margin-bottom:var(--spacing-md)}.sidebar-stats{border-top:1px solid #334155;padding-top:var(--spacing-md)}.sidebar-stat{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.sidebar-stat:last-child{margin-bottom:0}.sidebar-stat-label{font-size:.875rem;color:#94a3b8}.sidebar-stat-value{font-size:.875rem;font-weight:600;color:#fff}.sidebar-stat-value-green,.stat-card-subtext-highlight{color:#10b981}.stats-grid-2{grid-template-columns:repeat(2,1fr)}@media(min-width:1024px){.stats-grid-2{grid-template-columns:repeat(2,1fr)}}.table-footer{padding:var(--spacing-md);border-top:1px solid var(--color-border-light);text-align:center}.load-more-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.5rem;font-size:.875rem;font-weight:500;color:var(--color-text-muted);background:transparent;border:none;cursor:pointer;transition:color .2s}.load-more-btn:hover{color:var(--color-text)}.load-more-btn svg{opacity:.6}.leader-tiles{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}@media(min-width:768px){.leader-tiles{grid-template-columns:repeat(3,1fr)}}.leader-tile{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);min-height:140px;contain:layout style}.tile-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.tile-header-icon{font-size:1.25rem;line-height:1}.tile-title{font-size:.875rem;font-weight:500;color:var(--color-text-muted)}.tile-content{display:flex;flex-direction:column;gap:var(--spacing-md)}.tile-entity{display:flex;align-items:center;gap:var(--spacing-sm)}.tile-entity-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-md);flex-shrink:0}.tile-entity-icon svg{width:1.25rem;height:1.25rem}.tile-entity-icon-llm{background:var(--color-llm-bg);color:var(--color-llm)}.tile-entity-icon-assistant{background:var(--color-assistant-bg);color:var(--color-assistant)}.tile-entity-icon-agent{background:var(--color-agent-bg);color:var(--color-agent)}.tile-entity-icon-framework{background:var(--color-framework-bg);color:var(--color-framework)}.tile-entity-info{display:flex;flex-direction:column;gap:.25rem}.tile-entity-name{font-size:1.125rem;font-weight:700;letter-spacing:-.025em}.tile-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:600;border-radius:var(--radius-sm);width:fit-content}.tile-badge-up{background:#10b98126;color:#10b981}.tile-badge-down{background:#5eead426;color:#14b8a6}.tile-badge-stable{background:#64748b26;color:#64748b}@media(prefers-color-scheme:dark){.tile-badge-up{background:#10b98133}.tile-badge-down{background:#5eead433}.tile-badge-stable{background:#64748b33}}.tile-stats{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.tile-mentions{font-size:.875rem;font-weight:500;color:var(--color-text-muted)}.tile-sparkline{display:block}.tile-empty{font-size:.875rem;color:var(--color-text-subtle);padding:var(--spacing-md) 0}.entity-logo{display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);flex-shrink:0;overflow:hidden}.entity-logo svg{width:60%;height:60%}.entity-logo-img{background:var(--color-border-light);border-radius:var(--radius-md);overflow:hidden;padding:6px}.entity-logo-img img{width:100%;height:100%;object-fit:contain;border-radius:4px}@media(prefers-color-scheme:dark){.entity-logo-img{background:#ffffff1a}}.entity-logo-sm{width:2rem;height:2rem}.entity-logo-md{width:2.5rem;height:2.5rem}.entity-logo-lg{width:3rem;height:3rem}.entity-logo-initial{font-weight:700;font-size:1rem}.entity-logo-sm .entity-logo-initial{font-size:.75rem}.entity-logo-lg .entity-logo-initial{font-size:1.25rem}.entity-logo-llm{background:var(--color-llm-bg);color:var(--color-llm)}.entity-logo-assistant{background:var(--color-assistant-bg);color:var(--color-assistant)}.entity-logo-agent{background:var(--color-agent-bg);color:var(--color-agent)}.entity-logo-framework{background:var(--color-framework-bg);color:var(--color-framework)}.search-input-wrapper{position:relative;width:100%;max-width:400px}.search-input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--color-text-subtle);pointer-events:none}.search-input{width:100%;padding:.5rem 2.25rem;font-size:.875rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);outline:none;transition:border-color .2s,box-shadow .2s}.search-input::placeholder{color:var(--color-text-subtle)}.search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.search-input-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;background:var(--color-border-light);border:none;border-radius:var(--radius-full);color:var(--color-text-subtle);cursor:pointer;transition:background .2s,color .2s}.search-input-clear:hover{background:var(--color-border);color:var(--color-text)}.search-input-clear svg{width:.75rem;height:.75rem}.entity-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm);transition:border-color .2s,box-shadow .2s}.entity-card:hover{border-color:var(--color-border-light);box-shadow:var(--shadow-md)}.entity-card-header{display:flex;align-items:center;gap:var(--spacing-md)}.entity-card-info{min-width:0;flex:1}.entity-card-name{font-size:1rem;font-weight:600;letter-spacing:-.025em;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entity-card-company{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-subtle)}.entity-card-description{font-size:.8125rem;color:var(--color-text-muted);line-height:1.5;margin:var(--spacing-xs) 0}.entity-card-link{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;color:var(--color-primary);text-decoration:none;margin-top:auto;padding-top:var(--spacing-sm);transition:color .2s}.entity-card-link:hover{color:var(--color-text)}.entity-card-link svg{width:.875rem;height:.875rem}.entity-card-stats{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:var(--spacing-sm);gap:var(--spacing-sm)}.entity-card-stats-left{display:flex;align-items:center;gap:var(--spacing-xs)}.mention-count{font-size:.75rem;font-weight:500;color:var(--color-text-muted)}.rank-badge{display:inline-flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:700;color:var(--color-accent, #6366f1);background:color-mix(in srgb,var(--color-accent, #6366f1) 12%,transparent);border-radius:var(--radius-sm, 4px);padding:.1em .4em;margin-right:.375rem;line-height:1}.delta-indicator{font-size:.6875rem;font-weight:600}.delta-up{color:#22c55e}.delta-down{color:#ef4444}.sparkline{flex-shrink:0}.entity-grid-wrapper{margin-top:var(--spacing-md)}.entity-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}@media(min-width:640px){.entity-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.entity-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1280px){.entity-grid{grid-template-columns:repeat(4,1fr)}}.entity-grid-footer{margin-top:var(--spacing-lg);text-align:center}.entity-grid-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-xl) 0;color:var(--color-text-muted);font-size:.875rem}.entity-grid-spinner{width:2rem;height:2rem;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.entity-grid-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-xl) 0;color:var(--color-text-muted)}.entity-grid-empty svg{width:3rem;height:3rem;color:var(--color-text-subtle)}.entity-grid-empty p{font-size:.875rem}.ai-register{padding-bottom:var(--spacing-xl)}.section-subtitle{font-size:.875rem;color:var(--color-text-muted);margin-top:var(--spacing-xs)}.register-controls{margin-bottom:var(--spacing-md)}@media(min-width:640px){.register-controls{display:flex;align-items:center;gap:var(--spacing-md)}}.recipes-page{padding-bottom:var(--spacing-xl)}.section-count{display:inline-flex;align-items:center;justify-content:center;margin-left:.5rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600;background:var(--color-border-light);color:var(--color-text-muted);border-radius:var(--radius-full)}.recipe-category-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.recipe-category-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-muted);cursor:pointer;transition:all .2s}.recipe-category-btn:hover{border-color:var(--color-border-light);background:var(--color-border-light)}.recipe-category-btn.active{background:#0f172a;color:#fff;border-color:#0f172a}@media(prefers-color-scheme:dark){.recipe-category-btn.active{background:#fff;color:#0f172a;border-color:#fff}}.recipe-category-icon{font-size:.875rem;line-height:1}.recipe-category-btn-planning.active{background:var(--color-primary);border-color:var(--color-primary)}.recipe-category-btn-development.active{background:var(--color-coding);border-color:var(--color-coding)}.recipe-category-btn-quality.active{background:var(--color-testing);border-color:var(--color-testing)}.recipe-category-btn-devops.active{background:var(--color-infra);border-color:var(--color-infra)}.recipe-category-btn-documentation.active{background:var(--color-writing);border-color:var(--color-writing)}.recipe-category-btn-collaboration.active{background:var(--color-meeting);border-color:var(--color-meeting)}.recipe-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}@media(min-width:640px){.recipe-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.recipe-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1280px){.recipe-grid{grid-template-columns:repeat(4,1fr)}}.recipe-grid-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-xl) 0;color:var(--color-text-muted)}.recipe-grid-empty svg{width:3rem;height:3rem;color:var(--color-text-subtle)}.recipe-grid-empty p{font-size:.875rem}.recipe-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm);transition:border-color .2s,box-shadow .2s}.recipe-card:hover{border-color:var(--color-border-light);box-shadow:var(--shadow-md)}.recipe-card-header{display:flex;align-items:center;justify-content:space-between}.recipe-card-icon{font-size:1.5rem;line-height:1}.recipe-card-title{font-size:.9375rem;font-weight:600;letter-spacing:-.025em;margin:0;line-height:1.3}.recipe-card-description{font-size:.8125rem;color:var(--color-text-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.recipe-card-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:auto;padding-top:var(--spacing-sm)}.recipe-tag{text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s}.recipe-tag:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.difficulty-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;border-radius:var(--radius-full)}.difficulty-badge-beginner{background:#10b98126;color:#10b981}.difficulty-badge-intermediate{background:#f59e0b26;color:#f59e0b}.difficulty-badge-advanced{background:#ef444426;color:#ef4444}@media(prefers-color-scheme:dark){.difficulty-badge-beginner{background:#10b98133}.difficulty-badge-intermediate{background:#f59e0b33}.difficulty-badge-advanced{background:#ef444433}}.page-loading,.page-error{text-align:center;padding:4rem 1rem;color:var(--color-text-muted);font-size:1.1rem}.tool-detail{max-width:800px;margin:0 auto}.tool-detail-hero{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.5rem}.tool-detail-hero-info{display:flex;flex-direction:column;gap:.35rem}.tool-detail-name{font-size:1.75rem;font-weight:700;color:var(--color-text)}.tool-detail-company{color:var(--color-text-muted);font-size:.95rem}.tool-detail-description{color:var(--color-text-muted);font-size:1rem;line-height:1.6;margin-bottom:1rem}.tool-detail-website{display:inline-block;color:var(--color-accent);font-weight:500;margin-bottom:2rem;text-decoration:none}.tool-detail-website:hover{text-decoration:underline}.tool-detail-trending h2,.tool-detail-related h2{font-size:1.2rem;font-weight:600;margin-bottom:1rem;color:var(--color-text)}.trending-windows{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:2.5rem}.trending-window-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;padding:1rem;text-align:center}.tw-header{font-size:.8rem;font-weight:600;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.5rem}.tw-rank{font-size:1.5rem;font-weight:700;color:var(--color-text)}.tw-mentions,.tw-share{font-size:.85rem;color:var(--color-text-muted);margin-top:.25rem}.tw-delta{margin-top:.35rem;font-size:.85rem;font-weight:500}.change-up{color:#10b981}.change-down{color:#ef4444}.change-stable{color:var(--color-text-subtle)}.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.related-link{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;text-decoration:none;color:var(--color-text);font-size:.9rem;transition:border-color .15s}.related-link:hover{border-color:var(--color-accent)}.compare-index{max-width:720px;margin:0 auto;padding-top:1rem}.compare-index-title{font-size:1.75rem;font-weight:700;text-align:center;margin-bottom:.5rem;color:var(--color-text)}.compare-index-subtitle{text-align:center;color:var(--color-text-muted);margin-bottom:2rem;font-size:.95rem}.compare-index-picker{position:relative;margin-bottom:1.25rem}.compare-chips-input{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.6rem .75rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;min-height:48px}.compare-chip{display:inline-flex;align-items:center;gap:.35rem;background:var(--color-bg-hover);border:1px solid var(--color-border);border-radius:20px;padding:.25rem .6rem .25rem .35rem;font-size:.85rem;color:var(--color-text);font-weight:500}.compare-chip-remove{background:none;border:none;cursor:pointer;font-size:1rem;color:var(--color-text-muted);padding:0 .15rem;line-height:1}.compare-chip-remove:hover{color:var(--color-text)}.compare-chip-input{flex:1;min-width:140px;border:none;background:transparent;color:var(--color-text);font-size:.9rem;outline:none}.compare-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;margin-top:4px;list-style:none;padding:.25rem 0;z-index:50;max-height:280px;overflow-y:auto;box-shadow:0 4px 16px #00000026}.compare-dropdown-item{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;cursor:pointer;font-size:.9rem;color:var(--color-text)}.compare-dropdown-item:hover{background:var(--color-bg-hover)}.compare-dropdown-name{font-weight:500}.compare-dropdown-company{display:block;font-size:.8rem;color:var(--color-text-muted)}.compare-index-btn{display:block;width:100%;padding:.75rem;font-size:1rem;font-weight:600;border:none;border-radius:10px;cursor:pointer;background:var(--color-primary);color:#fff;transition:opacity .15s;margin-bottom:2.5rem}.compare-index-btn.disabled{opacity:.4;cursor:not-allowed}.compare-popular-title{font-size:1.15rem;font-weight:600;margin-bottom:1rem;color:var(--color-text)}.compare-popular-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.compare-popular-card{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:1rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;text-decoration:none;color:var(--color-text);transition:border-color .15s}.compare-popular-card:hover{border-color:var(--color-primary)}.compare-popular-logos{display:flex;gap:.5rem}.compare-popular-label{font-size:.85rem;font-weight:500;text-align:center}.compare-page{max-width:1100px;margin:0 auto}.compare-title{font-size:1.5rem;font-weight:700;text-align:center;margin-bottom:1rem;color:var(--color-text)}.compare-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:center;margin-bottom:2rem}.compare-add-entity{position:relative}.compare-add-input{border:1px dashed var(--color-border);border-radius:20px;padding:.3rem .75rem;font-size:.85rem;background:transparent;color:var(--color-text-muted);outline:none;width:130px}.compare-add-input:focus{border-color:var(--color-primary);color:var(--color-text)}.compare-add-entity .compare-dropdown{width:240px;left:0}.compare-section{margin-bottom:2.5rem}.compare-section-title{font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:var(--color-text)}.compare-overlay-chart{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;padding:1.25rem}.compare-overlay-svg{width:100%;height:auto;max-height:200px}.compare-overlay-legend{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.75rem}.compare-legend-item{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--color-text)}.compare-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.compare-share{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;padding:1.25rem}.compare-share-bar{display:flex;height:32px;border-radius:8px;overflow:hidden;margin-bottom:.75rem}.compare-share-segment{height:100%;transition:width .3s;min-width:2px}.compare-share-labels{display:flex;flex-wrap:wrap;gap:1rem}.compare-share-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--color-text)}.compare-bar-legend{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.compare-mention-bars{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;padding:1.25rem}.compare-bar-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.compare-bar-label{width:40px;font-size:.8rem;font-weight:600;color:var(--color-text-muted);flex-shrink:0}.compare-bar-count{width:36px;text-align:center;font-size:.85rem;font-weight:600;flex-shrink:0}.mention-bar{flex:1;display:flex;height:20px;border-radius:6px;overflow:hidden;background:var(--color-border-light)}.mention-bar-fill{height:100%;transition:width .3s}.compare-cards{display:grid;gap:1.5rem;margin-bottom:2.5rem}.compare-grid-2{grid-template-columns:1fr 1fr}.compare-grid-3{grid-template-columns:1fr 1fr 1fr}.compare-grid-4{grid-template-columns:1fr 1fr 1fr 1fr}@media(max-width:900px){.compare-grid-3,.compare-grid-4{grid-template-columns:1fr 1fr}}@media(max-width:600px){.compare-cards{grid-template-columns:1fr!important}}.compare-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;padding:1.25rem}.compare-card-header{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--color-text);margin-bottom:.75rem}.compare-card-name{font-size:1.05rem;font-weight:700}.compare-card-company{display:block;font-size:.85rem;color:var(--color-text-muted)}.compare-card-desc{font-size:.85rem;color:var(--color-text-muted);line-height:1.5;margin-bottom:1rem}.compare-stats{width:100%;font-size:.75rem;border-collapse:collapse}.compare-stats th{text-align:left;padding:.35rem .25rem;color:var(--color-text-muted);font-weight:500;border-bottom:1px solid var(--color-border)}.compare-stats td{padding:.35rem .25rem;color:var(--color-text)}.compare-sentiment{display:flex;flex-direction:column;gap:.75rem}.compare-sentiment-row{display:flex;align-items:center;gap:.75rem}.compare-sentiment-name{min-width:120px;font-size:.8125rem;font-weight:500;color:var(--color-text)}.compare-sentiment-bar-wrap{flex:1;display:flex;align-items:center;gap:.75rem}.compare-sentiment-bar{flex:1;height:20px;background:var(--color-border-light);border-radius:10px;overflow:hidden;display:flex}.compare-sentiment-pos{height:100%;background:linear-gradient(90deg,#10b981,#34d399);transition:width .3s ease}.compare-sentiment-neg{height:100%;background:linear-gradient(90deg,#ef4444,#f87171);transition:width .3s ease}.compare-sentiment-value{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap;min-width:90px}.compare-platforms{display:flex;flex-direction:column;gap:.75rem}.compare-platform-row{display:flex;flex-direction:column;gap:.25rem}.compare-platform-name{font-size:.8125rem;font-weight:500;color:var(--color-text)}.compare-platform-bar{height:24px;border-radius:6px;overflow:hidden;display:flex}.compare-platform-hn{height:100%;background:#f60;transition:width .3s ease}.compare-platform-rd{height:100%;background:#ff4500;transition:width .3s ease}.compare-platform-labels{display:flex;justify-content:space-between;font-size:.7rem;color:var(--color-text-muted)}.compare-platform-hn-label{color:#f60}.compare-platform-rd-label{color:#ff4500}.compare-topics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.compare-topics-col{display:flex;flex-direction:column;gap:.5rem}.compare-topics-name{font-size:.8125rem;font-weight:500;color:var(--color-text)}.compare-topics-tags{display:flex;flex-wrap:wrap;gap:.35rem}.compare-topic-tag{padding:.2rem .5rem;border-radius:999px;font-size:.7rem;background:var(--color-border-light);color:var(--color-text-muted)}.compare-topic-tag.shared{background:var(--color-primary);color:#fff}.compare-no-data{font-size:.75rem;color:var(--color-text-subtle);font-style:italic}.compare-discussions{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.compare-discussions-col{display:flex;flex-direction:column;gap:.5rem}.compare-discussions-name{font-size:.8125rem;font-weight:500;color:var(--color-text);margin-bottom:.25rem}.compare-discussion-card{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .6rem;border-radius:8px;background:var(--color-bg-card);border:1px solid var(--color-border);text-decoration:none;transition:border-color .15s}.compare-discussion-card:hover{border-color:var(--color-primary)}.compare-discussion-source{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.compare-discussion-source.src-hackernews{color:#f60}.compare-discussion-source.src-reddit{color:#ff4500}.compare-discussion-title{font-size:.8rem;color:var(--color-text);line-height:1.35}.compare-discussion-meta{font-size:.7rem;color:var(--color-text-muted)}.compare-engagement{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.compare-engagement-col{display:flex;flex-direction:column;gap:.5rem}.compare-engagement-name{font-size:.8125rem;font-weight:500;color:var(--color-text)}.compare-engagement-metrics{display:flex;gap:1rem}.compare-metric{display:flex;flex-direction:column;align-items:center}.compare-metric-value{font-size:1.1rem;font-weight:600;color:var(--color-text)}.compare-metric-label{font-size:.65rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}@media(max-width:600px){.compare-sentiment-row{flex-direction:column;align-items:stretch}.compare-sentiment-name{min-width:unset}.compare-topics,.compare-discussions,.compare-engagement{grid-template-columns:1fr}.compare-engagement-metrics{justify-content:flex-start}}.entity-card-header{text-decoration:none;color:inherit}.clickable-row:hover{background:var(--color-bg-hover)}.benchmarks-page{padding-bottom:var(--spacing-xl)}.benchmarks-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.benchmarks-tab{padding:.5rem 1rem;border-radius:6px;cursor:pointer;background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text);font-size:.875rem;font-weight:500;transition:background .15s,border-color .15s}.benchmarks-tab:hover{border-color:var(--color-primary)}.benchmarks-tab--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.benchmarks-filter-label{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--color-text-muted);cursor:pointer}.benchmarks-filter-label input[type=checkbox]{accent-color:var(--color-primary)}.benchmarks-chart{padding:var(--spacing-lg);margin-top:var(--spacing-md)}.benchmarks-table .text-right{text-align:right}.benchmarks-model-name{font-size:.875rem;font-weight:600}.benchmarks-score-bar-col{width:120px;min-width:80px}.benchmarks-score-bar{width:100%;height:6px;background:var(--color-border-light);border-radius:3px;overflow:hidden}.benchmarks-score-bar-fill{height:100%;background:var(--color-primary);border-radius:3px;transition:width .3s}.benchmarks-cats{font-size:.75rem;color:var(--color-text-muted)}.benchmarks-top-1{background:#f59e0b14}.benchmarks-top-2{background:#64748b0f}.benchmarks-top-3{background:#b4783c0f}@media(prefers-color-scheme:dark){.benchmarks-top-1{background:#f59e0b1f}.benchmarks-top-2{background:#64748b1a}.benchmarks-top-3{background:#b4783c1a}}.source-drilldown{max-width:800px;margin:0 auto;padding:2rem 1rem}.drilldown-back{color:var(--color-text-muted);text-decoration:none;font-size:.875rem;display:inline-block;margin-bottom:1rem}.drilldown-back:hover{color:var(--color-text)}.drilldown-title-row{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.drilldown-title{font-size:1.5rem;font-weight:700;color:var(--color-text)}.drilldown-subtitle{color:var(--color-text-muted);font-size:.875rem;margin-top:.25rem}.source-page-links{display:flex;gap:1rem;margin-bottom:1.5rem}.source-page-link{font-size:.8125rem;color:var(--color-primary);text-decoration:none}.source-page-link:hover{text-decoration:underline}.source-mentions-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.source-stat-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;padding:1rem;text-align:center;display:flex;flex-direction:column;gap:.25rem}.source-stat-value{font-size:1.25rem;font-weight:700;color:var(--color-text)}.source-stat-label{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}@media(max-width:600px){.source-mentions-stats{grid-template-columns:repeat(2,1fr)}}.mentions-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.source-filter{display:flex;gap:.5rem}.source-filter-btn{padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-card);color:var(--color-text-muted);font-size:.875rem;cursor:pointer;transition:all .15s}.source-filter-btn:hover{border-color:var(--color-text-subtle);color:var(--color-text)}.source-filter-btn.active{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.mention-card{display:flex;gap:1rem;padding:1.25rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-card);margin-bottom:.75rem;transition:border-color .15s}.mention-card:hover{border-color:var(--color-text-subtle)}.mention-score{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:40px;color:var(--color-text-muted);font-size:.875rem;font-weight:600}.mention-score svg{opacity:.4}.mention-content{flex:1;min-width:0}.mention-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem;font-size:.75rem;color:var(--color-text-muted)}.source-badge{padding:.125rem .5rem;border-radius:4px;font-weight:600;font-size:.7rem;text-transform:uppercase}.source-badge-hackernews{background:#ff660020;color:#f60}.source-badge-reddit{background:#ff450020;color:#ff4500}.mention-type-badge{padding:.125rem .375rem;border-radius:4px;font-size:.65rem;text-transform:uppercase;font-weight:500;background:var(--color-border-light);color:var(--color-text-subtle)}.mention-title{font-size:1rem;font-weight:600;color:var(--color-text);margin-bottom:.375rem;line-height:1.4}.mention-excerpt{font-size:.875rem;color:var(--color-text-muted);line-height:1.5;margin-bottom:.5rem}.mention-highlight{background:#fbbf2440;color:var(--color-text);border-radius:2px;padding:0 2px}.mention-footer{display:flex;align-items:center;gap:1rem;font-size:.8rem;color:var(--color-text-subtle)}.mention-comments{display:flex;align-items:center;gap:.25rem}.mention-link{color:var(--color-primary, #3b82f6);text-decoration:none;font-weight:500}.mention-link:hover{text-decoration:underline}.mentions-empty,.mentions-loading{text-align:center;padding:2rem;color:var(--color-text-muted)}.drilldown-footer{text-align:center;padding:1.5rem 0}.mentions-page{max-width:1200px;margin:0 auto;padding:2rem 1rem}.mentions-layout{display:flex;gap:2rem}.mentions-main{flex:1;min-width:0}.mentions-sidebar{width:260px;flex-shrink:0;align-self:flex-start}.mentions-page-header{margin-bottom:1.5rem}.mentions-page-title{font-size:1.5rem;font-weight:700;color:var(--color-text)}.mentions-page-subtitle{color:var(--color-text-muted);font-size:.875rem;margin-top:.25rem}.mention-card-wrapper{position:relative}.mention-entity-tag{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;font-size:.75rem;font-weight:500;color:var(--color-text-muted);text-decoration:none;margin-left:3.5rem;margin-top:-.5rem;margin-bottom:.75rem;transition:border-color .15s}.mention-entity-tag:hover{border-color:var(--color-text-subtle);color:var(--color-text)}.entity-mentions-link{margin-left:.5rem;font-size:.7rem;color:var(--color-primary, #3b82f6);opacity:0;transition:opacity .15s;cursor:pointer}.entity-mentions-link:hover{text-decoration:underline}.clickable-row:hover .entity-mentions-link{opacity:1}@media(max-width:640px){.mention-card{padding:1rem;gap:.75rem}.mention-score{min-width:32px}.drilldown-title{font-size:1.25rem}.mentions-page{padding:1.5rem .5rem}.mention-entity-tag{margin-left:2.75rem}.entity-mentions-link{opacity:1}.mentions-layout{flex-direction:column}.mentions-sidebar{width:100%;position:static}}@media(max-width:768px)and (min-width:641px){.mentions-layout{flex-direction:column}.mentions-sidebar{width:100%;position:static}}.tool-detail-mentions{margin-top:2rem;margin-bottom:2rem}.tool-detail-mentions-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.tool-detail-mentions-header h2{font-size:1.2rem;font-weight:600;color:var(--color-text)}.source-filter-sm{gap:.375rem}.source-filter-sm .source-filter-btn{padding:.3rem .75rem;font-size:.75rem}.trending-topics{margin-bottom:1.5rem}.trending-topics-label{display:block;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-subtle);margin-bottom:.5rem}.trending-topics-chips{display:flex;flex-wrap:wrap;gap:.5rem}.topic-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;color:var(--color-text-muted);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-full);transition:all .2s}.topic-chip:hover{border-color:var(--color-text-subtle);color:var(--color-text)}.topic-chip-hot{border-color:#f59e0b;color:#f59e0b}.topic-chip-hot:hover{background:#f59e0b1a}.topic-chip-count{font-size:.625rem;font-weight:600;color:var(--color-text-subtle);background:var(--color-border-light);padding:.0625rem .375rem;border-radius:var(--radius-full)}.sentiment-cell{display:flex;align-items:center;gap:.5rem}.sentiment-bar{width:60px;height:6px;background:var(--color-border);border-radius:3px;overflow:hidden}.sentiment-bar-fill{height:100%;border-radius:3px;transition:width .3s}.sentiment-label{font-size:.75rem;white-space:nowrap}.table-sentiment{text-align:right;width:8rem}.learn-tabs{display:flex;gap:0;margin-top:var(--spacing-md);border-bottom:2px solid var(--color-border)}.learn-tab{padding:.625rem 1.25rem;border:none;background:none;color:var(--color-text-muted);font-size:.9375rem;font-weight:600;cursor:pointer;position:relative;display:flex;align-items:center;gap:.5rem;transition:color .15s}.learn-tab:hover{color:var(--color-text)}.learn-tab.active{color:var(--color-primary)}.learn-tab.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--color-primary);border-radius:1px 1px 0 0}.learn-tab-count{font-size:.75rem;font-weight:500;opacity:.6}.learn-page{padding-bottom:var(--spacing-xl)}.learn-card-article .learn-card-body{padding:var(--spacing-lg)}.learn-card-article .learn-card-title{-webkit-line-clamp:3}.learn-card-article .learn-card-tldr{-webkit-line-clamp:4;font-style:italic;color:var(--color-text);opacity:.85}.learn-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);margin-top:var(--spacing-lg)}@media(min-width:640px){.learn-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.learn-grid{grid-template-columns:repeat(3,1fr)}}.learn-card{display:flex;flex-direction:column;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow .2s,border-color .2s}.learn-card:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #3b82f61a}.learn-card-thumbnail{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--color-border-light)}.learn-card-thumbnail img{width:100%;height:100%;object-fit:cover}.learn-card-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000004d;opacity:0;transition:opacity .2s}.learn-card:hover .learn-card-play{opacity:1}.learn-card-play svg{width:48px;height:48px;color:#fff}.learn-card-duration{position:absolute;bottom:.5rem;right:.5rem;background:#000c;color:#fff;font-size:.75rem;font-weight:600;padding:.125rem .375rem;border-radius:var(--radius-sm)}.learn-card-body{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm);flex:1}.learn-card-channel{display:flex;align-items:center;gap:var(--spacing-sm)}.learn-card-avatar{width:24px;height:24px;border-radius:50%}.learn-card-channel-name{font-size:.8125rem;color:var(--color-text-muted);font-weight:500}.learn-card-title{font-size:.9375rem;font-weight:600;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.learn-card-desc{font-size:.8125rem;color:var(--color-text-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.learn-card-meta{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:var(--spacing-sm)}.learn-card-views{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--color-text-subtle)}.category-filter{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.category-chip{padding:.375rem .75rem;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-muted);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:.375rem}.category-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.category-chip.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.category-chip-count{font-size:.6875rem;opacity:.7}.category-badge{display:inline-block;padding:.125rem .5rem;border-radius:var(--radius-full);font-size:.6875rem;font-weight:600;background:var(--color-primary-bg, #dbeafe);color:var(--color-primary)}.learn-loading,.learn-empty{text-align:center;padding:var(--spacing-xl);color:var(--color-text-muted)}.learn-pagination{display:flex;justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.daily-summary{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.daily-summary-header{display:flex;align-items:baseline;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.daily-summary-title{font-size:1.1rem;font-weight:600;color:var(--color-text);margin:0}.daily-summary-date{font-size:.8rem;color:var(--color-text-muted)}.daily-summary-text{font-size:.9rem;line-height:1.6;color:var(--color-text-secondary);margin:0 0 var(--spacing-md)}.daily-summary-highlights-title{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0 0 var(--spacing-sm)}.daily-summary-highlights{display:flex;gap:var(--spacing-sm);overflow-x:auto;padding-bottom:var(--spacing-xs);scrollbar-width:thin}.daily-summary-highlight-card{flex:0 0 220px;display:flex;flex-direction:column;gap:6px;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}.daily-summary-highlight-card:hover{border-color:var(--color-primary);transform:translateY(-1px)}.daily-summary-highlight-badges{display:flex;gap:4px;flex-wrap:wrap}.daily-summary-type-badge{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:4px}.daily-summary-type-badge.article{background:#3b82f61a;color:#3b82f6}.daily-summary-type-badge.video{background:#ef44441a;color:#ef4444}.daily-summary-highlight-title{font-size:.8rem;font-weight:500;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:640px){.daily-summary-highlight-card{flex:0 0 180px}}.btn-secondary{padding:.5rem 1.25rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}.btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.recipe-card-link{text-decoration:none;color:inherit;cursor:pointer}.recipe-card-link:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #3b82f626;transform:translateY(-2px)}.recipe-card-badges{display:flex;align-items:center;gap:.5rem}.recipe-card-time{font-size:.6875rem;color:var(--color-text-muted);display:flex;align-items:center;gap:.25rem}.recipe-detail-page{max-width:800px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-md)}.recipe-detail-not-found{text-align:center;padding:4rem 0}.recipe-detail-not-found h1{margin-bottom:var(--spacing-md);color:var(--color-text-muted)}.recipe-detail-back{display:inline-flex;align-items:center;gap:.375rem;color:var(--color-text-muted);text-decoration:none;font-size:.875rem;margin-bottom:var(--spacing-lg);transition:color .15s}.recipe-detail-back:hover{color:var(--color-primary)}.recipe-detail-hero{display:flex;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.recipe-detail-icon{font-size:2.5rem;line-height:1;flex-shrink:0}.recipe-detail-title{font-size:1.5rem;font-weight:700;letter-spacing:-.025em;margin:0 0 .5rem;line-height:1.2}.recipe-detail-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.recipe-detail-category{font-size:.8125rem;color:var(--color-text-muted)}.recipe-detail-time{display:inline-flex;align-items:center;gap:.25rem;font-size:.8125rem;color:var(--color-text-muted)}.recipe-detail-description{font-size:1rem;line-height:1.6;color:var(--color-text-muted);margin-bottom:var(--spacing-xl)}.recipe-detail-section{margin-bottom:var(--spacing-xl)}.recipe-detail-section-title{font-size:1.125rem;font-weight:600;margin-bottom:var(--spacing-md)}.recipe-detail-steps{list-style:none;display:flex;flex-direction:column;gap:.75rem}.recipe-detail-step{display:flex;align-items:flex-start;gap:.75rem;font-size:.9375rem;line-height:1.5}.recipe-detail-step-num{flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.prompt-block{position:relative;margin-bottom:var(--spacing-md);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg);overflow:hidden}.prompt-block-code{padding:var(--spacing-md);padding-right:4rem;font-size:.8125rem;line-height:1.6;white-space:pre-wrap;word-break:break-word;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;color:var(--color-text);margin:0}.prompt-block-copy{position:absolute;top:.5rem;right:.5rem;display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .625rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-muted);font-size:.75rem;cursor:pointer;transition:all .15s}.prompt-block-copy:hover{border-color:var(--color-primary);color:var(--color-primary)}.recipe-detail-tools{display:flex;flex-wrap:wrap;gap:.5rem}.recipe-detail-tool-pill{padding:.375rem .875rem;border-radius:9999px;background:var(--color-bg);border:1px solid var(--color-border);font-size:.8125rem;font-weight:500;color:var(--color-text)}.recipe-detail-tips{display:flex;flex-direction:column;gap:.75rem}.recipe-detail-tip{display:flex;gap:.75rem;padding:var(--spacing-md);border-radius:var(--radius-lg);background:#fefce8;border:1px solid #fde68a}.recipe-detail-tip-icon{font-size:1.25rem;flex-shrink:0}.recipe-detail-tip p{font-size:.875rem;line-height:1.5;color:#854d0e;margin:0}html.dark .recipe-detail-tip{background:#eab3081a;border-color:#eab30840}html.dark .recipe-detail-tip p{color:#fde68a}.recipe-detail-tags{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.sdlc-section{margin-bottom:var(--spacing-2xl, 3rem);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--color-border)}.sdlc-title{font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.sdlc-subtitle{font-size:.875rem;color:var(--color-text-muted);margin-bottom:var(--spacing-lg)}.sdlc-accordion{display:flex;flex-direction:column;gap:.5rem}.sdlc-phase{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .2s}.sdlc-phase-open{border-color:var(--color-primary)}.sdlc-phase-header{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem var(--spacing-md);background:var(--color-bg-card);border:none;cursor:pointer;font-size:.9375rem;font-weight:600;color:var(--color-text);text-align:left;transition:background .15s}.sdlc-phase-header:hover{background:var(--color-bg-hover)}.sdlc-phase-icon{font-size:1.25rem}.sdlc-phase-name{flex:1}.sdlc-phase-count{font-size:.75rem;font-weight:400;color:var(--color-text-muted)}.sdlc-phase-chevron{transition:transform .2s;color:var(--color-text-muted)}.sdlc-phase-open .sdlc-phase-chevron{transform:rotate(180deg)}.sdlc-phase-body{padding:0 var(--spacing-md) var(--spacing-md);display:grid;gap:.5rem}.sdlc-tool{display:flex;align-items:baseline;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--color-border-light)}.sdlc-tool:last-child{border-bottom:none}.sdlc-tool-name{font-size:.875rem;font-weight:600;white-space:nowrap;min-width:120px}.sdlc-tool-name a{color:var(--color-primary);text-decoration:none}.sdlc-tool-name a:hover{text-decoration:underline}.sdlc-tool-desc{font-size:.8125rem;color:var(--color-text-muted);line-height:1.4}.sdlc-tool-mcp{border-left:2px solid #D97706;padding-left:.75rem}.sdlc-mcp-badge{display:inline-block;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#d97706;background:#d977061a;border:1px solid rgba(217,119,6,.25);border-radius:4px;padding:.05rem .35rem;margin-left:.5rem;vertical-align:middle}.sdlc-tool-technique{border-left:2px solid #7C3AED;padding-left:.75rem}.sdlc-technique-badge{display:inline-block;font-size:.625rem;font-weight:700;letter-spacing:.05em;color:#7c3aed;background:#7c3aed1a;border:1px solid rgba(124,58,237,.25);border-radius:4px;padding:.05rem .35rem;margin-left:.5rem;vertical-align:middle}.recipe-card-technique-badge{font-size:.625rem;font-weight:700;color:#7c3aed;background:#7c3aed1a;border:1px solid rgba(124,58,237,.25);border-radius:4px;padding:.1rem .4rem}@media(max-width:640px){.recipe-detail-hero{flex-direction:column;gap:var(--spacing-sm)}.recipe-detail-icon{font-size:2rem}.recipe-detail-title{font-size:1.25rem}.sdlc-tool{flex-direction:column;gap:.25rem}.sdlc-tool-name{min-width:auto}}.about-page{max-width:720px;margin:0 auto;padding:2rem 1rem 4rem}.about-hero{font-size:2.5rem;font-weight:800;line-height:1.2;margin-bottom:2.5rem;color:var(--color-text)}.about-section{margin-bottom:2.5rem}.about-section-title{font-size:1.4rem;font-weight:700;margin-bottom:.75rem;color:var(--color-text)}.about-text{font-size:1.05rem;line-height:1.7;color:var(--color-text-muted)}@media(max-width:640px){.about-hero{font-size:1.8rem}.about-section-title{font-size:1.2rem}}.faq-page{max-width:800px;margin:0 auto;padding:2rem 1rem 4rem}.faq-hero{font-size:2.5rem;font-weight:800;line-height:1.2;margin-bottom:.75rem;color:var(--color-text)}.faq-subtitle{font-size:1.05rem;color:var(--color-text-muted);margin-bottom:2rem;line-height:1.6}.faq-tabs{display:flex;gap:.5rem;margin-bottom:2rem;flex-wrap:wrap}.faq-all-section-title{font-size:1.3rem;font-weight:700;color:var(--color-text);margin-bottom:.5rem}.faq-all .faq-section{margin-bottom:2.5rem}.faq-all .faq-section:last-child{margin-bottom:0}.faq-tab{padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-card-bg);color:var(--color-text-muted);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease}.faq-tab:hover{background:var(--color-hover);color:var(--color-text)}.faq-tab.active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.faq-section-intro{font-size:.95rem;color:var(--color-text-muted);margin-bottom:1.5rem;line-height:1.6}@media(max-width:640px){.faq-hero{font-size:1.8rem}.faq-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.375rem;padding-bottom:.25rem}.faq-tabs::-webkit-scrollbar{display:none}.faq-tab{font-size:.8rem;padding:.4rem .75rem;white-space:nowrap;flex-shrink:0}}.assessment-intro{max-width:640px;margin:3rem auto;text-align:center}.assessment-intro-title{font-size:2.2rem;font-weight:800;color:var(--color-text);margin-bottom:1rem;line-height:1.2}.assessment-intro-desc{font-size:1.1rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:2rem}.assessment-intro-features{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem;text-align:left;max-width:400px;margin-left:auto;margin-right:auto}.assessment-intro-feature{display:flex;align-items:center;gap:.75rem;font-size:1rem;color:var(--color-text)}.assessment-intro-feature-icon{font-size:1.3rem}.assessment-intro-form{display:flex;flex-direction:column;gap:.75rem;align-items:center;margin-bottom:1rem}.assessment-intro-input{padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:8px;font-size:1rem;width:100%;max-width:320px;background:var(--color-bg-card);color:var(--color-text)}.assessment-intro-input:focus{outline:none;border-color:var(--color-primary)}.assessment-intro-btn{padding:.75rem 2rem;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:opacity .15s}.assessment-intro-btn:hover{opacity:.9}.assessment-intro-note{font-size:.85rem;color:var(--color-text-subtle)}.assessment-quiz{max-width:960px;margin:2rem auto}.assessment-quiz-progress{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.assessment-quiz-progress-bar{flex:1;height:6px;background:var(--color-border);border-radius:3px;overflow:hidden}.assessment-quiz-progress-fill{height:100%;background:var(--color-primary);border-radius:3px;transition:width .3s ease}.assessment-quiz-progress-text{font-size:.85rem;color:var(--color-text-muted);white-space:nowrap}.assessment-quiz-layout{display:grid;grid-template-columns:1fr 280px;gap:2rem;align-items:start}.assessment-quiz-category{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);margin-bottom:.5rem}.assessment-quiz-question{font-size:1.3rem;font-weight:700;color:var(--color-text);margin-bottom:1.5rem;line-height:1.4}.assessment-quiz-options{display:flex;flex-direction:column;gap:.5rem}.assessment-quiz-option{padding:.875rem 1.25rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;font-size:.95rem;color:var(--color-text);cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.assessment-quiz-option:hover{border-color:var(--color-primary);background:var(--color-bg-hover)}.assessment-quiz-option.selected{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.assessment-quiz-back{margin-top:1.5rem;background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:.9rem;padding:.5rem 0}.assessment-quiz-back:hover{color:var(--color-text)}.assessment-quiz-sidebar{position:sticky;top:5rem}.radar-chart{width:100%;max-width:300px}.radar-grid{fill:none;stroke:var(--color-border);stroke-width:.5}.radar-axis{stroke:var(--color-border-light);stroke-width:.5}.radar-data{fill:#3b82f633;stroke:var(--color-primary);stroke-width:2}.radar-dot{fill:var(--color-primary)}.radar-label{font-size:9px;fill:var(--color-text-muted)}.radar-value{font-size:8px;font-weight:700;fill:var(--color-primary)}.assessment-results{max-width:720px;margin:2rem auto}.assessment-results-title{font-size:2rem;font-weight:800;color:var(--color-text);text-align:center;margin-bottom:2rem}.assessment-results-overall{text-align:center;margin-bottom:2.5rem}.assessment-results-score{font-size:4rem;font-weight:800;color:var(--color-primary);line-height:1}.assessment-results-level{font-size:1.4rem;font-weight:700;color:var(--color-text);margin-top:.5rem}.assessment-results-level-desc{font-size:1rem;color:var(--color-text-muted);max-width:500px;margin:.75rem auto 0;line-height:1.6}.assessment-results-chart{display:flex;justify-content:center;margin-bottom:2.5rem}.assessment-results-chart .radar-chart{max-width:360px}.assessment-results-section-title{font-size:1.3rem;font-weight:700;color:var(--color-text);margin-bottom:1.25rem}.assessment-results-categories{margin-bottom:2.5rem}.assessment-results-cat{margin-bottom:1.5rem}.assessment-results-cat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.375rem}.assessment-results-cat-name{font-weight:600;color:var(--color-text);font-size:.95rem}.assessment-results-cat-score{font-weight:700;font-size:.95rem}.assessment-results-cat-score.level-beginner{color:var(--color-danger)}.assessment-results-cat-score.level-intermediate{color:var(--color-warning)}.assessment-results-cat-score.level-advanced{color:var(--color-success)}.assessment-results-cat-bar{height:6px;background:var(--color-border);border-radius:3px;overflow:hidden;margin-bottom:.5rem}.assessment-results-cat-bar-fill{height:100%;border-radius:3px;transition:width .5s ease}.assessment-results-cat-bar-fill.level-beginner{background:var(--color-danger)}.assessment-results-cat-bar-fill.level-intermediate{background:var(--color-warning)}.assessment-results-cat-bar-fill.level-advanced{background:var(--color-success)}.assessment-results-cat-rec{font-size:.9rem;color:var(--color-text-muted);line-height:1.5}.assessment-results-nextsteps{margin-bottom:2.5rem}.assessment-results-nextsteps-desc{color:var(--color-text-muted);margin-bottom:1rem;line-height:1.5}.assessment-results-nextsteps-list{padding-left:1.25rem;display:flex;flex-direction:column;gap:.75rem}.assessment-results-nextsteps-list li{color:var(--color-text-muted);line-height:1.5;font-size:.95rem}.assessment-results-nextsteps-list strong{color:var(--color-text)}.assessment-results-share{text-align:center;margin-bottom:1.5rem}.assessment-results-share-btn{padding:.75rem 2rem;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .15s}.assessment-results-share-btn:hover{opacity:.9}.assessment-results-share-note{font-size:.8rem;color:var(--color-text-subtle);margin-top:.5rem}.assessment-results-retake{display:block;margin:0 auto 3rem;background:none;border:1px solid var(--color-border);border-radius:8px;padding:.625rem 1.5rem;color:var(--color-text-muted);font-size:.9rem;cursor:pointer}.assessment-results-retake:hover{border-color:var(--color-text-muted);color:var(--color-text)}@media(max-width:768px){.assessment-quiz-layout{grid-template-columns:1fr}.assessment-quiz-sidebar{position:static;display:flex;justify-content:center;order:-1}.assessment-quiz-sidebar .radar-chart{max-width:200px}.assessment-intro-title{font-size:1.6rem}.assessment-results-title{font-size:1.5rem}.assessment-results-score{font-size:3rem}}.compare-summary{margin-top:2rem;padding:1.5rem;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px}.compare-summary p{color:var(--color-text);line-height:1.7;margin-bottom:.75rem;font-size:.95rem}.compare-summary p:last-child{margin-bottom:0}.compare-faq{margin-top:2rem}.faq-list{display:flex;flex-direction:column;gap:.5rem}.faq-item{border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:var(--color-card-bg);border:none;cursor:pointer;font-size:.95rem;font-weight:500;color:var(--color-text);text-align:left}.faq-question:hover{background:var(--color-hover)}.faq-toggle{font-size:1.25rem;color:var(--color-text-muted);flex-shrink:0;margin-left:1rem}.faq-answer{padding:0 1.25rem 1rem;color:var(--color-text-muted);line-height:1.6;font-size:.9rem}.momentum-badge{display:inline-block;font-size:.7rem;font-weight:600;padding:.15em .5em;border-radius:4px;margin-left:.5rem;vertical-align:middle}.momentum-up{background:#10b98126;color:#10b981}.momentum-down{background:#ef444426;color:#ef4444}.trending-comparisons{margin-top:2rem}.trending-comparisons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin-top:1rem}.trending-comparison-card{display:block;padding:.75rem 1rem;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-size:.9rem;font-weight:500;text-decoration:none;transition:border-color .15s}.trending-comparison-card:hover{border-color:var(--color-primary)}.trending-comparisons-more{display:inline-block;margin-top:.75rem;font-size:.85rem;color:var(--color-primary);text-decoration:none}.trending-comparisons-more:hover{text-decoration:underline}.compare-categories{margin-top:2.5rem}.compare-categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;margin-top:1rem}.compare-category-card{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:10px;text-decoration:none;transition:border-color .15s,transform .15s}.compare-category-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.compare-category-label{font-weight:600;font-size:.95rem;color:var(--color-text)}.compare-category-count{font-size:.8rem;color:var(--color-text-muted)}.compare-all-pairs{margin-top:2.5rem}.compare-pairs-group{margin-bottom:1.25rem}.compare-pairs-letter{font-size:1rem;font-weight:700;color:var(--color-primary);margin-bottom:.5rem;padding-bottom:.25rem;border-bottom:1px solid var(--color-border)}.compare-pairs-list{display:flex;flex-wrap:wrap;gap:.5rem}.compare-pair-link{display:inline-block;padding:.35rem .75rem;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;font-size:.85rem;color:var(--color-text);text-decoration:none;transition:border-color .15s}.compare-pair-link:hover{border-color:var(--color-primary);color:var(--color-primary)}.skeleton{background:var(--color-border);display:inline-block}.skeleton-pulse{animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-circle{border-radius:var(--radius-full)}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.hamburger-btn{display:none;background:none;border:none;cursor:pointer;padding:.5rem;-webkit-tap-highlight-color:transparent}.hamburger-icon{display:block;width:20px;height:2px;background:var(--color-text);position:relative;transition:background .2s}.hamburger-icon:before,.hamburger-icon:after{content:"";position:absolute;left:0;width:20px;height:2px;background:var(--color-text);transition:transform .2s}.hamburger-icon:before{top:-6px}.hamburger-icon:after{top:6px}.hamburger-icon.open{background:transparent}.hamburger-icon.open:before{transform:translateY(6px) rotate(45deg)}.hamburger-icon.open:after{transform:translateY(-6px) rotate(-45deg)}.mobile-menu{display:none;flex-direction:column;padding:.5rem 0 1rem;border-top:1px solid var(--color-border)}.mobile-menu-link{display:block;padding:.75rem 1rem;font-size:1rem;font-weight:500;color:var(--color-text-muted);text-decoration:none;transition:color .2s,background .2s;border-radius:var(--radius-md)}.mobile-menu-link:hover,.mobile-menu-link.active{color:var(--color-text);background:var(--color-bg-hover)}.page-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 1rem;color:var(--color-text-muted);font-size:.875rem}.page-fallback-spinner{width:24px;height:24px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spinner-rotate .6s linear infinite}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.error-banner{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.75rem 1rem;margin-bottom:var(--spacing-md);background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:var(--color-danger);font-size:.875rem}.error-retry-btn{padding:.375rem 1rem;font-size:.8125rem;font-weight:500;color:#fff;background:var(--color-danger);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:opacity .2s}.error-retry-btn:hover{opacity:.85}@media(max-width:767px){.hamburger-btn{display:block}.nav-links{display:none}.mobile-menu{display:flex}.nav-left{gap:1rem}.nav-link{font-size:.875rem}.ticker-item{font-size:.8125rem}.ticker-content{gap:1.5rem}}@media(max-width:639px){.main-content{padding:var(--spacing-md) 0}.time-btn,.type-btn{padding:.5rem 1rem;font-size:.8125rem}.load-more-btn{min-height:44px}.hide-mobile{display:none!important}.data-table th,.data-table td{padding:.5rem;font-size:.8125rem}.data-table td{white-space:normal}.table-rank{width:2rem}.entity-name{font-size:.8125rem}.entity-info{margin-left:.5rem}.trending-comparisons{display:none}.footer-links{flex-wrap:wrap;justify-content:center}}@media(max-width:479px){.hide-small-mobile{display:none!important}}.trust-badge{display:inline-flex;align-items:center;justify-content:center;position:relative;width:28px;height:28px}.trust-ring{display:block}.trust-score{position:absolute;font-size:.6rem;font-weight:700;line-height:1}.table-trust{text-align:center}.tool-detail-trust{margin:2rem 0}.trust-breakdown{display:flex;align-items:flex-start;gap:2rem}.trust-ring-lg{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.trust-ring-score{position:absolute;font-size:1.5rem;font-weight:700}.trust-bars{flex:1;display:flex;flex-direction:column;gap:.75rem}.trust-bar-row{display:flex;align-items:center;gap:.75rem}.trust-bar-label{flex:0 0 100px;font-size:.8rem;color:var(--color-text-secondary)}.trust-bar-track{flex:1;height:8px;background:var(--color-surface-alt, #1e293b);border-radius:4px;overflow:hidden}.trust-bar-fill{height:100%;background:var(--color-primary);border-radius:4px;transition:width .3s ease}.trust-bar-value{flex:0 0 36px;text-align:right;font-size:.8rem;font-weight:600}.tool-detail-sources{margin:2rem 0}.source-cards{display:flex;gap:1rem;flex-wrap:wrap}.source-card{flex:1;min-width:200px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1rem}.source-card-header{font-weight:700;font-size:1rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.source-card-stats{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.source-stat{display:flex;flex-direction:column}.source-stat-value{font-size:1.1rem;font-weight:700}.source-stat-label{font-size:.7rem;color:var(--color-text-secondary)}.weekly-trend-page{max-width:900px;margin:0 auto}.weekly-header{text-align:center;margin-bottom:2rem}.week-nav{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.week-nav-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:.4rem .8rem;cursor:pointer;color:var(--color-text);font-size:.85rem}.week-nav-btn:disabled{opacity:.4;cursor:not-allowed}.week-nav-label{font-weight:700;font-size:1rem}.weekly-stats{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem;flex-wrap:wrap}.weekly-stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1rem 1.5rem;text-align:center;min-width:140px}.weekly-stat-value{display:block;font-size:1.5rem;font-weight:700}.weekly-stat-label{font-size:.75rem;color:var(--color-text-secondary)}.weekly-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}.weekly-column h2{font-size:1.1rem;margin-bottom:.75rem}.weekly-entity-row{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:8px;text-decoration:none;color:var(--color-text);transition:background .15s}.weekly-entity-row:hover{background:var(--color-surface-alt, #1e293b)}.weekly-entity-name{flex:1;font-weight:500}.weekly-entity-type{flex-shrink:0;font-size:.65rem}.weekly-entity-mentions{font-size:.85rem;color:var(--color-text-secondary);min-width:40px;text-align:right}.weekly-entity-delta{font-weight:600;min-width:50px;text-align:right;font-size:.85rem}.weekly-section{margin-bottom:2rem}.weekly-section h2{font-size:1.1rem;margin-bottom:.75rem}.weekly-new-tools{display:flex;flex-wrap:wrap;gap:.5rem}.weekly-new-tool-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;font-size:.85rem;text-decoration:none;color:var(--color-text)}.weekly-new-tool-count{font-size:.7rem;background:var(--color-primary);color:#fff;border-radius:10px;padding:.1rem .4rem;font-weight:600}.weekly-shifts{display:flex;flex-direction:column;gap:.25rem}.weekly-shift-row{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:8px;text-decoration:none;color:var(--color-text)}.weekly-shift-row:hover{background:var(--color-surface-alt, #1e293b)}.weekly-shift-name{flex:1;font-weight:500}.weekly-shift-values{font-size:.85rem;color:var(--color-text-secondary)}.weekly-shift-delta{font-weight:600;min-width:50px;text-align:right}.shift-up{color:var(--color-success)}.shift-down{color:var(--color-danger)}.buzz-benchmark-page{max-width:1000px;margin:0 auto}.buzz-meta{display:flex;gap:1rem;margin-bottom:1rem;font-size:.85rem}.buzz-filters{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.divergence-badge{display:inline-block;padding:.2rem .6rem;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.badge-overhyped{background:#ef444426;color:#ef4444}.badge-gem{background:#10b98126;color:#10b981}.badge-aligned{background:#6366f126;color:#6366f1}.rising-falling-page{max-width:800px;margin:0 auto}.rising-falling-header{text-align:center;margin-bottom:2rem}.rising-falling-title{font-size:1.8rem;font-weight:800;margin-bottom:.5rem}.rising-falling-subtitle{font-size:1rem;color:var(--color-text-secondary);margin-bottom:.75rem}.rising-falling-toggle{display:inline-block;font-size:.85rem;color:var(--color-primary);text-decoration:none;font-weight:600}.rising-falling-toggle:hover{text-decoration:underline}.rising-falling-empty{text-align:center;padding:3rem 1rem;color:var(--color-text-secondary)}.rising-falling-list{display:flex;flex-direction:column;gap:.5rem}.rising-falling-card{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;text-decoration:none;color:var(--color-text);transition:border-color .15s,background .15s}.rising-falling-card:hover{border-color:var(--color-primary);background:var(--color-surface-alt, #1e293b)}.rising-falling-rank{font-size:.85rem;font-weight:700;color:var(--color-text-secondary);min-width:28px}.rising-falling-card-info{flex:1;display:flex;flex-direction:column;gap:.15rem;min-width:0}.rising-falling-card-name{font-weight:600;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rising-falling-card-type{font-size:.7rem;color:var(--color-text-secondary);text-transform:capitalize}.rising-falling-card-stats{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.rising-falling-card-mentions{font-size:.8rem;color:var(--color-text-secondary)}@media(max-width:600px){.rising-falling-card{padding:.6rem .75rem;gap:.5rem}.rising-falling-card-stats svg{display:none}.rising-falling-title{font-size:1.3rem}}@media(max-width:768px){.weekly-columns{grid-template-columns:1fr}.trust-breakdown{flex-direction:column;align-items:center}.trust-bars{width:100%}.source-cards{flex-direction:column}}.alternatives-page{max-width:800px;margin:0 auto}.alternatives-hero{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.alternatives-hero-info{display:flex;flex-direction:column;gap:.25rem}.alternatives-hero-info h1{font-size:1.8rem;font-weight:800;margin:0}.alternatives-subtitle{font-size:1rem;color:var(--color-text-secondary);margin:0}.alternatives-empty{text-align:center;padding:3rem 1rem;color:var(--color-text-secondary)}.alternatives-grid{display:flex;flex-direction:column;gap:.5rem}.alternatives-card{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;transition:border-color .15s,background .15s}.alternatives-card:hover{border-color:var(--color-primary);background:var(--color-surface-alt, #1e293b)}.alternatives-rank{font-size:.85rem;font-weight:700;color:var(--color-text-secondary);min-width:28px;flex-shrink:0}.alternatives-card-main{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0;text-decoration:none;color:var(--color-text)}.alternatives-card-info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.alternatives-card-name{font-weight:600;font-size:.95rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alternatives-card-company{font-size:.75rem;color:var(--color-text-secondary)}.alternatives-card-desc{font-size:.8rem;color:var(--color-text-secondary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alternatives-card-stats{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.alternatives-card-mentions{font-size:.8rem;color:var(--color-text-secondary);white-space:nowrap}.alternatives-compare-link{font-size:.75rem;color:var(--color-primary);text-decoration:none;white-space:nowrap;flex-shrink:0}.alternatives-compare-link:hover{text-decoration:underline}.alternatives-actions{margin-top:1.5rem;text-align:center}.alternatives-category-link{font-size:.9rem;color:var(--color-primary);text-decoration:none;font-weight:600}.alternatives-category-link:hover{text-decoration:underline}@media(max-width:600px){.alternatives-hero{flex-direction:column;text-align:center}.alternatives-hero-info{align-items:center}.alternatives-hero-info h1{font-size:1.3rem}.alternatives-card{flex-wrap:wrap;padding:.6rem .75rem;gap:.5rem}.alternatives-card-stats svg{display:none}.alternatives-card-desc{display:none}.alternatives-compare-link{width:100%;text-align:center;padding:.4rem;background:var(--color-surface-alt, #1e293b);border-radius:6px;font-size:.8rem}}.best-category-page{max-width:800px;margin:0 auto}.best-category-title{font-size:1.8rem;font-weight:800;margin:0 0 .25rem;text-align:center}.best-category-subtitle{font-size:1rem;color:var(--color-text-secondary);text-align:center;margin:0 0 2rem}.best-category-grid{display:flex;flex-direction:column;gap:.5rem}.best-category-card{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;text-decoration:none;color:var(--color-text);transition:border-color .15s,background .15s}.best-category-card:hover{border-color:var(--color-primary);background:var(--color-surface-alt, #1e293b)}.best-category-rank{font-size:.85rem;font-weight:700;color:var(--color-text-secondary);min-width:28px;flex-shrink:0}.best-category-card-info{flex:1;display:flex;flex-direction:column;gap:.1rem;min-width:0}.best-category-card-name{font-weight:600;font-size:.95rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.best-category-card-company{font-size:.75rem;color:var(--color-text-secondary)}.best-category-card-desc{font-size:.8rem;color:var(--color-text-secondary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.best-category-card-stats{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.best-category-card-mentions{font-size:.8rem;color:var(--color-text-secondary);white-space:nowrap}.best-category-actions{margin-top:1.5rem;text-align:center}.best-category-compare-link{font-size:.9rem;color:var(--color-primary);text-decoration:none;font-weight:600}.best-category-compare-link:hover{text-decoration:underline}.related-links{margin-top:2.5rem;text-align:center}.related-links h2{font-size:1.2rem;font-weight:700;margin:0 0 1rem}.best-category-explore{margin-top:2.5rem;text-align:center}.best-category-explore h2{font-size:1.2rem;font-weight:700;margin:0 0 1rem}.best-category-explore-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.best-category-explore-link{display:inline-block;padding:.4rem .85rem;font-size:.8rem;font-weight:500;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;text-decoration:none;transition:border-color .15s,background .15s}.best-category-explore-link:hover{border-color:var(--color-primary);background:var(--color-surface-alt, #1e293b)}@media(max-width:600px){.best-category-title{font-size:1.3rem}.best-category-card{flex-wrap:wrap;padding:.6rem .75rem;gap:.5rem}.best-category-card-stats svg{display:none}.best-category-card-desc{display:none}}.jobs-page{max-width:1000px;margin:0 auto}.jobs-header{text-align:center;margin-bottom:2rem}.jobs-title{font-size:1.8rem;font-weight:800;margin-bottom:.5rem}.jobs-subtitle{font-size:1rem;color:var(--color-text-secondary);max-width:600px;margin:0 auto}.jobs-stats-bar{display:flex;justify-content:center;gap:2rem;margin-bottom:1.5rem;flex-wrap:wrap}.jobs-stat{display:flex;flex-direction:column;align-items:center;gap:.2rem}.jobs-stat-value{font-size:1.3rem;font-weight:700;color:var(--color-primary)}.jobs-stat-label{font-size:.75rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.jobs-filters{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.jobs-filter-group{display:flex;align-items:center;gap:.5rem}.jobs-filter-label{font-size:.85rem;color:var(--color-text-secondary);font-weight:600}.jobs-filter-buttons{display:flex;gap:.25rem}.jobs-filter-btn{padding:.3rem .75rem;border:1px solid var(--color-border);border-radius:6px;background:transparent;color:var(--color-text-secondary);cursor:pointer;font-size:.85rem;transition:all .15s}.jobs-filter-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.jobs-source-select{padding:.3rem .5rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);font-size:.85rem}.jobs-empty{text-align:center;padding:3rem 1rem;color:var(--color-text-secondary)}.jobs-table-wrapper{overflow-x:auto;margin-bottom:2rem}.jobs-table{width:100%;border-collapse:collapse;font-size:.9rem}.jobs-table th{text-align:left;padding:.6rem .75rem;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border)}.jobs-table td{padding:.6rem .75rem;border-bottom:1px solid var(--color-border);vertical-align:middle}.jobs-table tr:hover td{background:var(--color-surface-alt, rgba(255,255,255,.03))}.jobs-td-rank{font-weight:700;color:var(--color-text-secondary);font-size:.85rem}.jobs-entity-link{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--color-text);font-weight:600}.jobs-entity-link:hover{color:var(--color-primary)}.jobs-td-type{font-size:.8rem;color:var(--color-text-secondary);text-transform:capitalize}.jobs-td-share,.jobs-td-mentions{font-variant-numeric:tabular-nums}.jobs-td-salary{font-size:.85rem;color:var(--color-text-secondary)}.jobs-th-rank{width:50px}.jobs-th-trend{width:90px}.jobs-recent{margin-top:2rem}.jobs-recent-title{font-size:1.2rem;font-weight:700;margin-bottom:1rem}.jobs-recent-count{font-weight:400;font-size:.9rem;color:var(--color-text-muted)}.jobs-postings-list{display:flex;flex-direction:column;gap:.5rem}.jobs-posting-card{display:block;padding:.75rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;text-decoration:none;color:var(--color-text);transition:border-color .15s}.jobs-posting-card:hover{border-color:var(--color-primary)}.jobs-posting-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.4rem}.jobs-posting-title{font-weight:600;font-size:.95rem;line-height:1.3}.jobs-source-badge{flex-shrink:0;padding:.15rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;background:var(--color-border);color:var(--color-text-secondary)}.source-badge-hn{background:#f60;color:#fff}.source-badge-remote{background:#00d084;color:#fff}.source-badge-adzuna{background:#3c78d8;color:#fff}.source-badge-yc{background:#fb651e;color:#fff}.jobs-posting-meta{display:flex;gap:.75rem;font-size:.8rem;color:var(--color-text-secondary);flex-wrap:wrap;margin-bottom:.4rem}.jobs-posting-remote{color:#00d084;font-weight:600}.jobs-posting-salary{color:var(--color-primary);font-weight:600}.jobs-posting-entities{display:flex;gap:.3rem;flex-wrap:wrap}.jobs-entity-pill{padding:.1rem .5rem;background:var(--color-primary-alpha, rgba(59,130,246,.15));color:var(--color-primary);border-radius:12px;font-size:.75rem;font-weight:500}.jobs-posting-tags{display:flex;gap:.3rem;flex-wrap:wrap;margin-top:.3rem}.jobs-tag-pill{padding:.1rem .5rem;background:#8b5cf61f;color:#a78bfa;border-radius:12px;font-size:.7rem;font-weight:500}.jobs-skill-cloud{margin:1.5rem 0;padding:1.25rem;background:#8b5cf60a;border:1px solid rgba(139,92,246,.1);border-radius:12px}.jobs-skill-cloud-title{font-size:1rem;font-weight:600;color:var(--color-text);margin-bottom:.75rem}.jobs-skill-cloud-tags{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;justify-content:center}.jobs-cloud-tag{display:inline-block;color:#a78bfa;padding:.15rem .5rem;border-radius:6px;cursor:default;transition:color .15s,background .15s;line-height:1.3;white-space:nowrap}.jobs-cloud-tag:hover{color:#c4b5fd;background:#8b5cf61a}@media(max-width:768px){.jobs-title{font-size:1.4rem}.jobs-stats-bar{gap:1rem}.jobs-filters{flex-direction:column;align-items:flex-start}.jobs-th-type,.jobs-td-type,.jobs-th-salary,.jobs-td-salary{display:none}}@media(max-width:480px){.jobs-th-share,.jobs-td-share,.jobs-th-trend,.jobs-td-trend{display:none}}.nav-dropdown-wrapper{position:relative;display:inline-flex}.nav-dropdown-trigger{display:inline-flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;font-size:.75rem;font-weight:500;font-family:inherit;color:var(--color-text-muted);padding:0;transition:color .2s}.nav-dropdown-chevron{transition:transform .2s}.nav-dropdown-wrapper:hover .nav-dropdown-chevron{transform:rotate(180deg)}.nav-dropdown-menu{display:none;position:absolute;top:100%;left:0;min-width:180px;background:var(--bg-card, #1a1a2e);border:1px solid var(--border, #2a2a4a);border-radius:8px;padding:6px 0;box-shadow:0 8px 24px #0000004d;z-index:100}.nav-dropdown-wrapper:hover .nav-dropdown-menu{display:block}.nav-dropdown-item{display:block;padding:8px 16px;color:var(--text-secondary, #a0a0c0);text-decoration:none;font-size:.85rem;transition:background .15s,color .15s}.nav-dropdown-item:hover,.nav-dropdown-item.active{background:var(--bg-hover, #252545);color:var(--text-primary, #fff)}.mobile-menu-divider{height:1px;background:var(--border, #2a2a4a);margin:8px 0}.mobile-menu-section-label{display:block;padding:4px 16px;font-size:.75rem;color:var(--text-tertiary, #666);text-transform:uppercase;letter-spacing:.05em}.mcp-page,.rules-page,.hooks-page,.guides-page{padding-bottom:2rem}.mcp-hero,.rules-hero,.hooks-hero,.guides-hero{margin-bottom:1.5rem}.mcp-title,.rules-title,.hooks-title,.guides-title{font-size:1.8rem;font-weight:700;margin:0 0 .5rem}.mcp-subtitle,.rules-subtitle,.hooks-subtitle,.guides-subtitle{color:var(--text-secondary, #a0a0c0);font-size:1rem;margin:0 0 .5rem}.mcp-explainer,.hooks-explainer{color:var(--text-tertiary, #888);font-size:.9rem;margin:0}.mcp-filters,.rules-filters,.hooks-filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-bottom:1rem}.mcp-categories,.rules-categories,.hooks-categories,.guides-categories{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.mcp-category-chip,.rules-category-chip,.hooks-category-chip,.guides-category-chip{padding:6px 14px;border-radius:20px;border:1px solid var(--border, #2a2a4a);background:transparent;color:var(--text-secondary, #a0a0c0);cursor:pointer;font-size:.85rem;transition:all .15s}.mcp-category-chip.active,.rules-category-chip.active,.hooks-category-chip.active,.guides-category-chip.active{background:var(--accent, #3b82f6);color:#fff;border-color:var(--accent, #3b82f6)}.mcp-category-chip:hover:not(.active),.rules-category-chip:hover:not(.active),.hooks-category-chip:hover:not(.active),.guides-category-chip:hover:not(.active){border-color:var(--text-secondary, #a0a0c0)}.mcp-search,.rules-search,.hooks-search{flex:1;min-width:200px;padding:8px 14px;border-radius:8px;border:1px solid var(--border, #2a2a4a);background:var(--bg-card, #1a1a2e);color:var(--text-primary, #fff);font-size:.9rem}.mcp-search::placeholder,.rules-search::placeholder,.hooks-search::placeholder{color:var(--text-tertiary, #666)}.mcp-count,.rules-count,.hooks-count{color:var(--text-tertiary, #888);font-size:.85rem;margin-bottom:1rem}.mcp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem}.mcp-card{background:var(--bg-card, #1a1a2e);border:1px solid var(--border, #2a2a4a);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;transition:border-color .2s}.mcp-card:hover{border-color:var(--accent, #3b82f6)}.mcp-card-header{display:flex;align-items:center;gap:.75rem}.mcp-card-info{flex:1;min-width:0}.mcp-card-name{font-weight:600;color:var(--text-primary, #fff);text-decoration:none;font-size:1rem}.mcp-card-name:hover{color:var(--accent, #3b82f6)}.mcp-card-company{display:block;font-size:.8rem;color:var(--text-tertiary, #888)}.mcp-card-stats{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.mcp-card-mentions{font-size:.8rem;color:var(--text-secondary, #a0a0c0)}.mcp-card-desc{font-size:.85rem;color:var(--text-secondary, #a0a0c0);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mcp-card-tags,.mcp-card-compat{display:flex;flex-wrap:wrap;gap:6px}.mcp-tag,.rules-tag,.hooks-tag,.guides-tag{padding:2px 8px;border-radius:4px;font-size:.75rem;background:var(--bg-hover, #252545);color:var(--text-secondary, #a0a0c0)}.mcp-compat-badge{padding:2px 8px;border-radius:4px;font-size:.7rem;background:#3b82f626;color:var(--accent, #3b82f6);text-transform:capitalize}.mcp-card-install{display:flex;align-items:center;gap:8px;background:var(--bg-hover, #252545);border-radius:6px;padding:6px 10px}.mcp-install-cmd{flex:1;font-size:.78rem;color:var(--text-secondary, #a0a0c0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcp-copy-btn,.rule-copy-btn,.hook-copy-btn{padding:4px 10px;border-radius:4px;border:1px solid var(--border, #2a2a4a);background:transparent;color:var(--text-secondary, #a0a0c0);cursor:pointer;font-size:.75rem;white-space:nowrap;transition:all .15s}.mcp-copy-btn:hover,.rule-copy-btn:hover,.hook-copy-btn:hover{background:var(--accent, #3b82f6);color:#fff;border-color:var(--accent, #3b82f6)}.mcp-card-link{display:inline-block;font-size:.85rem;color:var(--accent, #3b82f6);text-decoration:none}.mcp-card-link:hover{text-decoration:underline}.mcp-empty,.rules-empty,.hooks-empty,.guides-empty{text-align:center;padding:3rem 1rem;color:var(--text-tertiary, #888)}.rules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.rules-card{display:flex;flex-direction:column;gap:.75rem;background:var(--bg-card, #1a1a2e);border:1px solid var(--border, #2a2a4a);border-radius:12px;padding:1.25rem;text-decoration:none;color:inherit;transition:border-color .2s}.rules-card:hover{border-color:var(--accent, #3b82f6)}.rules-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.rules-card-title{font-size:1rem;font-weight:600;color:var(--text-primary, #fff);margin:0}.rules-difficulty-badge{font-size:.75rem;font-weight:500;text-transform:capitalize;white-space:nowrap}.rules-card-desc{font-size:.85rem;color:var(--text-secondary, #a0a0c0);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rules-card-tags{display:flex;flex-wrap:wrap;gap:6px}.rules-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.rules-target-badge{padding:2px 8px;border-radius:4px;font-size:.75rem;font-family:monospace;background:#22c55e26;color:#22c55e}.rules-card-arrow{color:var(--accent, #3b82f6);font-size:1.1rem}.rule-detail-page,.hook-detail-page,.guide-detail-page{padding-bottom:2rem}.rule-back-link,.hook-back-link,.guide-back-link{display:inline-block;color:var(--accent, #3b82f6);text-decoration:none;font-size:.9rem;margin-bottom:1.5rem}.rule-back-link:hover,.hook-back-link:hover,.guide-back-link:hover{text-decoration:underline}.rule-detail-header,.hook-detail-header,.guide-detail-header{margin-bottom:2rem}.rule-detail-title,.hook-detail-title,.guide-detail-title{font-size:1.8rem;font-weight:700;margin:0 0 .5rem}.rule-detail-desc,.hook-detail-desc,.guide-detail-desc{color:var(--text-secondary, #a0a0c0);margin:0 0 1rem}.rule-detail-meta,.hook-detail-meta,.guide-detail-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rule-detail-content,.hook-detail-code-block{background:var(--bg-card, #1a1a2e);border:1px solid var(--border, #2a2a4a);border-radius:12px;overflow:hidden;margin-bottom:2rem}.rule-detail-content-header,.hook-detail-code-header{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid var(--border, #2a2a4a);background:var(--bg-hover, #252545)}.rule-detail-filename{font-family:monospace;font-size:.85rem;color:var(--text-secondary, #a0a0c0)}.rule-detail-code,.hook-detail-code{padding:16px;margin:0;overflow-x:auto;font-size:.85rem;line-height:1.6;color:var(--text-primary, #e0e0e0);white-space:pre-wrap;word-wrap:break-word}.rule-detail-related,.hook-detail-related,.guide-detail-related,.rule-detail-compatible{margin-top:2rem}.rule-detail-related h2,.hook-detail-related h2,.guide-detail-related h2,.rule-detail-compatible h2{font-size:1.1rem;margin:0 0 .75rem}.rule-detail-related-grid,.hook-detail-related-grid,.guide-detail-related-grid,.rule-detail-compat-badges{display:flex;flex-wrap:wrap;gap:8px}.rule-related-link,.hook-related-link,.guide-related-link{padding:6px 14px;border-radius:8px;background:var(--bg-card, #1a1a2e);border:1px solid var(--border, #2a2a4a);color:var(--accent, #3b82f6);text-decoration:none;font-size:.85rem;text-transform:capitalize}.rule-related-link:hover,.hook-related-link:hover,.guide-related-link:hover{border-color:var(--accent, #3b82f6)}.hooks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.hooks-card{display:flex;flex-direction:column;gap:.75rem;background:var(--bg-card, #1a1a2e);border:1px solid var(--border, #2a2a4a);border-radius:12px;padding:1.25rem;text-decoration:none;color:inherit;transition:border-color .2s}.hooks-card:hover{border-color:var(--accent, #3b82f6)}.hooks-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.hooks-card-title{font-size:1rem;font-weight:600;color:var(--text-primary, #fff);margin:0}.hooks-event-badge{padding:2px 8px;border-radius:4px;font-size:.72rem;font-family:monospace;background:#a855f726;color:#a855f7;white-space:nowrap}.hooks-card-desc{font-size:.85rem;color:var(--text-secondary, #a0a0c0);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hooks-card-tags{display:flex;flex-wrap:wrap;gap:6px}.hooks-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.hooks-category-label{font-size:.8rem;color:var(--text-tertiary, #888);text-transform:capitalize}.hooks-card-arrow{color:var(--accent, #3b82f6);font-size:1.1rem}.hook-detail-section{margin-bottom:2rem}.hook-detail-section h2{font-size:1.1rem;margin:0 0 .75rem}.hook-detail-code-header span{font-size:.85rem;color:var(--text-secondary, #a0a0c0)}.guides-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem}.guides-card{display:flex;flex-direction:column;gap:.75rem;background:var(--bg-card, #1a1a2e);border:1px solid var(--border, #2a2a4a);border-radius:12px;padding:1.5rem;text-decoration:none;color:inherit;transition:border-color .2s}.guides-card:hover{border-color:var(--accent, #3b82f6)}.guides-card-title{font-size:1.1rem;font-weight:600;color:var(--text-primary, #fff);margin:0}.guides-card-desc{font-size:.85rem;color:var(--text-secondary, #a0a0c0);margin:0}.guides-card-meta{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.guides-card-sections{font-size:.8rem;color:var(--text-tertiary, #888)}.guides-card-tags{display:flex;flex-wrap:wrap;gap:6px}.guides-card-arrow{color:var(--accent, #3b82f6);font-size:.9rem;margin-top:auto}.guide-detail-layout{display:grid;grid-template-columns:240px 1fr;gap:2rem;align-items:start}.guide-toc{position:sticky;top:80px;background:var(--bg-card, #1a1a2e);border:1px solid var(--border, #2a2a4a);border-radius:12px;padding:1rem}.guide-toc-title{font-size:.85rem;font-weight:600;margin:0 0 .75rem;color:var(--text-tertiary, #888);text-transform:uppercase;letter-spacing:.03em}.guide-toc-list{list-style:none;padding:0;margin:0}.guide-toc-list li{margin-bottom:2px}.guide-toc-link{display:block;padding:6px 10px;border:none;background:none;color:var(--text-secondary, #a0a0c0);text-align:left;width:100%;cursor:pointer;font-size:.85rem;border-radius:6px;transition:all .15s}.guide-toc-link:hover{background:var(--bg-hover, #252545);color:var(--text-primary, #fff)}.guide-toc-link.active{background:#3b82f626;color:var(--accent, #3b82f6)}.guide-section{background:var(--bg-card, #1a1a2e);border:1px solid var(--border, #2a2a4a);border-radius:12px;overflow:hidden;margin-bottom:.75rem}.guide-section-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1rem 1.25rem;border:none;background:none;cursor:pointer;color:inherit;text-align:left}.guide-section-header:hover{background:var(--bg-hover, #252545)}.guide-section-header.open{border-bottom:1px solid var(--border, #2a2a4a)}.guide-section-title{font-size:1rem;font-weight:600;margin:0}.guide-section-chevron{transition:transform .2s;flex-shrink:0}.guide-section-header.open .guide-section-chevron{transform:rotate(180deg)}.guide-section-body{padding:1.25rem}.guide-section-content{font-size:.9rem;line-height:1.7;color:var(--text-secondary, #a0a0c0);white-space:pre-wrap}@media(max-width:768px){.mcp-title,.rules-title,.hooks-title,.guides-title{font-size:1.3rem}.mcp-grid,.rules-grid,.hooks-grid,.guides-grid{grid-template-columns:1fr}.mcp-filters,.rules-filters,.hooks-filters{flex-direction:column;align-items:stretch}.mcp-search,.rules-search,.hooks-search{min-width:unset}.guide-detail-layout{grid-template-columns:1fr}.guide-toc{position:static}.rule-detail-title,.hook-detail-title,.guide-detail-title{font-size:1.3rem}.nav-dropdown-wrapper{display:none}}.sr-crawl-nav{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.subscribe-page{max-width:560px;margin:2rem auto;text-align:center}.subscribe-page h1{font-size:1.75rem;margin-bottom:.5rem}.subscribe-subtitle{color:var(--color-text-muted);margin-bottom:2rem}.subscribe-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.subscribe-input{padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:8px;font-size:1rem;background:var(--color-bg-card);color:var(--color-text)}.subscribe-input:focus{outline:none;border-color:var(--color-accent, #6366f1);box-shadow:0 0 0 3px #6366f11a}.subscribe-frequency{display:flex;gap:1.5rem;justify-content:center}.subscribe-freq-label{display:flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.95rem}.subscribe-btn{padding:.75rem 2rem;background:var(--color-accent, #6366f1);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .15s}.subscribe-btn:hover{opacity:.9}.subscribe-btn:disabled{opacity:.5;cursor:not-allowed}.subscribe-error{color:#ef4444;font-size:.9rem}.subscribe-success{padding:3rem 1rem}.subscribe-success h1{color:#22c55e;margin-bottom:.75rem}.subscribe-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;text-align:left}.subscribe-feature{padding:1rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px}.subscribe-feature strong{display:block;margin-bottom:.25rem;font-size:.9rem}.subscribe-feature span{color:var(--color-text-muted);font-size:.85rem}.footer-link-subscribe{font-weight:600}
