.analytics-page{padding:48px 0 80px}.analytics-login{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:50vh;display:flex}.analytics-login h2{color:var(--text-h);font-size:24px;font-weight:700}.analytics-login input{border:2px solid var(--border);border-radius:var(--radius-xs);width:280px;font-size:15px;font-family:var(--mono);background:var(--surface);color:var(--text);outline:none;padding:10px 16px;transition:border-color .15s}.analytics-login input:focus{border-color:var(--accent-border)}.analytics-login button{border-radius:var(--radius-xs);background:var(--accent);color:#000;cursor:pointer;border:2px solid #000;padding:10px 32px;font-size:15px;font-weight:600;transition:box-shadow .15s}.analytics-login button:hover{box-shadow:3px 3px #000}.analytics-login .login-error{color:#ef4444;font-size:13px}.analytics-header{border-bottom:2px solid #000;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:16px;display:flex}.analytics-header h1{color:var(--text-h);font-size:28px;font-weight:700}.analytics-header-actions{gap:8px;display:flex}.analytics-header-actions button,.analytics-header-actions select{border-radius:var(--radius-xs);background:var(--surface);color:var(--text);cursor:pointer;border:2px solid #000;padding:6px 14px;font-size:13px;font-weight:600;transition:box-shadow .15s}.analytics-header-actions button:hover{box-shadow:2px 2px #000}.analytics-header-actions button.danger:hover{color:#ef4444;background:#fef2f2}.analytics-cards{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px;display:grid}.analytics-card{border-radius:var(--radius-xs);background:var(--surface);border:2px solid #000;padding:20px}.analytics-card-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:600}.analytics-card-value{color:var(--text-h);font-size:32px;font-weight:900;line-height:1}.analytics-card-sub{color:var(--text-muted);margin-top:4px;font-size:11px;font-weight:600}.analytics-section{border-radius:var(--radius-xs);background:var(--surface);border:2px solid #000;margin-bottom:32px;overflow:hidden}.analytics-section-header{background:var(--accent);border-bottom:2px solid #000;padding:14px 20px}.analytics-section-header h3{color:#000;font-size:15px;font-weight:700}.analytics-section-body{padding:20px}.analytics-chart-wrap{width:100%;max-height:300px}.analytics-table{border-collapse:collapse;width:100%;font-size:14px}.analytics-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border);padding:8px 12px;font-size:11px;font-weight:700}.analytics-table td{border-bottom:1px solid var(--border-light);color:var(--text);padding:8px 12px}.analytics-table tr:last-child td{border-bottom:none}.analytics-table .mono{font-family:var(--mono);font-size:13px}.analytics-table .right{text-align:right}.analytics-bar{background:var(--accent);border:1px solid #000;border-radius:3px;height:6px;display:inline-block}.analytics-loading{color:var(--text-muted);justify-content:center;align-items:center;padding:60px;font-size:15px;display:flex}@media (width<=768px){.analytics-cards{grid-template-columns:repeat(2,1fr)}.analytics-card-value{font-size:24px}.analytics-header{flex-direction:column;align-items:flex-start;gap:12px}}.feedback-table{table-layout:fixed}.feedback-table th:first-child,.feedback-table td:first-child{width:130px}.feedback-table th:nth-child(2),.feedback-table td:nth-child(2){width:220px}.feedback-table th:nth-child(3),.feedback-table td:nth-child(3){width:80px}.feedback-table th:nth-child(4),.feedback-table td:nth-child(4){width:auto}.feedback-row{cursor:pointer;transition:background .15s}.feedback-row:hover{background:var(--accent-bg)}.feedback-row td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feedback-table .center{text-align:center}.feedback-table .nowrap{white-space:nowrap}.feedback-expanded-row td{border-bottom:2px solid var(--border);padding:0}.feedback-expanded-content{background:var(--bg);padding:16px;font-size:14px;line-height:1.6}.feedback-expanded-content div{margin-bottom:8px}.feedback-expanded-content p{white-space:pre-wrap;word-break:break-word;color:var(--text);margin:8px 0 0}.feedback-expanded-content a{color:var(--text-h);text-decoration:underline}@media (width<=768px){.feedback-table th:first-child,.feedback-table td:first-child{width:80px}.feedback-table th:nth-child(2),.feedback-table td:nth-child(2){width:120px}.feedback-table th:nth-child(3),.feedback-table td:nth-child(3){width:60px}}.agent-runs-table{table-layout:fixed}.agent-runs-table th:first-child,.agent-runs-table td:first-child{width:130px}.agent-runs-table th:nth-child(2),.agent-runs-table td:nth-child(2){width:70px}.agent-runs-table th:nth-child(3),.agent-runs-table td:nth-child(3){width:100px}.agent-runs-table th:nth-child(4),.agent-runs-table td:nth-child(4){width:auto}.agent-runs-table th:nth-child(5),.agent-runs-table td:nth-child(5),.agent-runs-table th:nth-child(6),.agent-runs-table td:nth-child(6),.agent-runs-table th:nth-child(7),.agent-runs-table td:nth-child(7){width:80px}.agent-row{cursor:pointer;transition:background .15s}.agent-row:hover{background:var(--accent-bg)}.agent-model-cell{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.agent-expanded-row td{border-bottom:2px solid var(--border);padding:0}.agent-expanded-content{background:var(--bg);padding:16px;font-size:14px;line-height:1.6}.agent-expanded-content div{margin-bottom:8px}.agent-expanded-content .slugs{color:var(--text);word-break:break-word;white-space:pre-wrap}.agent-slug-link{color:var(--text-h);text-decoration:underline;transition:color .15s}.agent-slug-link:hover{color:var(--accent);background:var(--text-h);border-radius:2px;padding:0 2px;text-decoration:none}.agent-expanded-content .agent-error{border-radius:var(--radius-xs);color:#ef4444;background:#ef444414;border:2px dashed #ef4444;margin-top:12px;padding:10px 12px;font-weight:600}@media (width<=768px){.agent-runs-table th:first-child,.agent-runs-table td:first-child{width:90px}.agent-runs-table th:nth-child(4),.agent-runs-table td:nth-child(4){max-width:100px}}:root{--bg:#f8f8f6;--surface:#fff;--surface-hover:#fafafa;--text:#333;--text-h:#000;--text-muted:#888;--border:#e5e5e5;--border-light:#f0f0f0;--accent:#d4f94a;--accent-bg:#f0f8d0;--accent-border:#d4f94a;--shadow-sm:0 1px 2px #0000000a;--shadow:0 2px 8px #00000014;--shadow-md:0 4px 16px #0000001f;--shadow-lg:0 12px 32px #00000026;--radius:24px;--radius-sm:16px;--radius-xs:12px;--sans:-apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, sans-serif;--mono:"SF Mono", "JetBrains Mono", ui-monospace, Consolas, monospace}[data-theme=dark]{--bg:#0a0a0a;--surface:#141414;--surface-hover:#1a1a1a;--text:#aaa;--text-h:#fff;--text-muted:#666;--border:#222;--border-light:#1a1a1a;--accent:#d4f94a;--accent-bg:#1a2200;--accent-border:#d4f94a;--shadow-sm:0 1px 2px #0003;--shadow:0 2px 8px #0000004d;--shadow-md:0 4px 16px #0006;--shadow-lg:0 12px 32px #00000080}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.6}#root{width:1200px;max-width:100%;min-height:100svh;margin:0 auto;padding:0 24px}::selection{background:var(--accent);color:#000}.icon{flex-shrink:0}@media (width<=768px){#root{padding:0 16px}}.install-banner{z-index:1000;width:calc(100% - 40px);max-width:520px;animation:.3s ease-out slideUp;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}@keyframes slideUp{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.install-banner-content{background:var(--surface);border-radius:var(--radius-sm);border:2px solid #000;align-items:center;gap:14px;padding:16px 20px;display:flex;box-shadow:6px 6px #000}.install-banner-icon{background:var(--accent);border-radius:var(--radius-xs);border:2px solid #000;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:32px;display:flex}.install-banner-text{flex:1;min-width:0}.install-banner-text h3{color:var(--text-h);margin:0 0 2px;font-size:15px;font-weight:700}.install-banner-text p{color:var(--text);margin:0;font-size:13px;line-height:1.4}.install-banner-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.install-btn{border-radius:var(--radius-xs);background:var(--accent);color:#000;cursor:pointer;white-space:nowrap;border:2px solid #000;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:3px 3px #000}.install-btn:hover{transform:translateY(-2px);box-shadow:5px 5px #000}.install-dismiss{background:var(--surface);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border:2px solid #000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.install-dismiss:hover{background:var(--text-h);color:var(--accent)}.install-dismiss .icon{transform:rotate(180deg)}@media (width<=480px){.install-banner{width:calc(100% - 24px);bottom:12px}.install-banner-content{gap:10px;padding:12px 14px}.install-banner-icon{width:40px;height:40px;font-size:24px}.install-banner-text h3{font-size:14px}.install-banner-text p{font-size:12px}}.feedback-fab{z-index:90;background:var(--accent);color:#000;text-transform:uppercase;letter-spacing:.8px;cursor:pointer;border:2px solid #000;border-radius:40px;align-items:center;gap:8px;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:800;transition:all .15s;display:inline-flex;position:fixed;bottom:24px;right:24px;transform:rotate(-2deg);box-shadow:4px 4px #000}.feedback-fab:hover{color:var(--accent);background:#000;transform:rotate(0)translateY(-2px);box-shadow:6px 6px #000}.feedback-fab .icon{stroke-width:2.5px}.feedback-modal-overlay{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.feedback-modal{background:var(--surface);border-radius:var(--radius);border:2px solid #000;width:100%;max-width:460px;padding:24px;animation:.2s feedback-modal-in;box-shadow:8px 8px #000}@keyframes feedback-modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.feedback-modal-header{border-bottom:2px solid #000;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;display:flex}.feedback-modal-title{color:var(--text-h);text-transform:uppercase;letter-spacing:-.5px;margin:0;font-size:20px;font-weight:900}.feedback-modal-close{background:var(--surface);width:36px;height:36px;color:var(--text-h);cursor:pointer;border:2px solid #000;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.feedback-modal-close:hover{color:var(--accent);background:#000}.feedback-form{flex-direction:column;gap:16px;display:flex}.feedback-field{flex-direction:column;gap:6px;display:flex}.feedback-field label{color:var(--text-h);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:700}.feedback-field input[type=email],.feedback-field textarea{border-radius:var(--radius-xs);background:var(--bg);color:var(--text);resize:vertical;border:2px solid #000;outline:none;padding:12px 14px;font-family:inherit;font-size:15px;transition:all .15s}.feedback-field input[type=email]:focus,.feedback-field textarea:focus{background:var(--surface);box-shadow:3px 3px 0px var(--accent)}.feedback-field.checkbox{flex-direction:row;align-items:flex-start;gap:10px}.feedback-field.checkbox input[type=checkbox]{width:20px;min-width:20px;height:20px;accent-color:var(--accent);cursor:pointer;margin-top:2px}.feedback-field.checkbox label{text-transform:none;color:var(--text);cursor:pointer;font-weight:600;line-height:1.5}.feedback-error{color:#ef4444;border-radius:var(--radius-xs);background:#ef444414;border:2px dashed #ef4444;margin:0;padding:10px 12px;font-size:13px;font-weight:700}.feedback-submit-btn{border-radius:var(--radius-xs);color:var(--accent);text-transform:uppercase;letter-spacing:.8px;cursor:pointer;box-shadow:3px 3px 0px var(--accent);background:#000;border:2px solid #000;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:800;transition:all .15s;display:inline-flex}.feedback-submit-btn:hover:not(:disabled){background:var(--accent);color:#000;box-shadow:3px 3px #000}.feedback-submit-btn:disabled{opacity:.6;cursor:not-allowed}.feedback-success{text-align:center;color:var(--accent);flex-direction:column;align-items:center;gap:16px;padding:24px 0;display:flex}.feedback-success p{color:var(--text-h);margin:0;font-size:16px;font-weight:700}@media (width<=768px){.feedback-fab{padding:10px 16px;font-size:12px;bottom:16px;right:16px}.feedback-fab span{display:none}.feedback-modal-overlay{align-items:flex-end;padding:16px}.feedback-modal{border-radius:var(--radius-sm);padding:20px}}.demo-banner{background:#ff6200;border-bottom:2px solid #000;justify-content:space-between;align-items:center;gap:12px;padding:8px 20px;font-size:13px;animation:.2s ease-out demoSlideDown;display:flex}@keyframes demoSlideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.demo-banner-body{color:#fff;align-items:center;gap:6px;font-weight:600;display:flex}.demo-banner-body .icon{stroke-width:2.5px;flex-shrink:0}.demo-banner-sep{opacity:.5}.demo-banner-dismiss{border-radius:var(--radius-xs);color:#fff;cursor:pointer;background:0 0;border:2px solid #fff6;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:border-color .15s;display:flex}.demo-banner-dismiss:hover{border-color:#fff}@media (width<=600px){.demo-banner{padding:8px 12px;font-size:12px}.demo-banner-body{flex-direction:column;align-items:flex-start;gap:2px}.demo-banner-sep{display:none}}.demo-logout-msg{color:#fff;text-align:center;background:#ff6200;border-bottom:2px solid #000;padding:8px 20px;font-size:13px;font-weight:600;animation:.2s ease-out demoSlideDown}.popularity-info-btn{background:var(--surface);width:20px;height:20px;color:var(--text-h);cursor:pointer;border:2px solid #000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:6px;padding:0;transition:all .15s;display:inline-flex}.popularity-info-btn:hover{background:var(--accent);color:#000;transform:scale(1.1)}.popularity-info-btn .icon{stroke-width:2.5px}.popularity-modal-overlay{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.popularity-modal{background:var(--surface);border-radius:var(--radius);border:2px solid #000;width:100%;max-width:480px;animation:.2s popularity-modal-in;box-shadow:8px 8px #000}@keyframes popularity-modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.popularity-modal-header{border-bottom:2px solid #000;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.popularity-modal-title{color:var(--text-h);text-transform:uppercase;letter-spacing:-.3px;margin:0;font-size:18px;font-weight:900}.popularity-modal-close{background:var(--surface);width:36px;height:36px;color:var(--text-h);cursor:pointer;border:2px solid #000;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.popularity-modal-close:hover{color:var(--accent);background:#000}.popularity-modal-body{padding:24px}.popularity-modal-intro{color:var(--text);margin:0 0 20px;font-size:15px;line-height:1.6}.popularity-modal-list{color:var(--text);margin:0 0 20px;padding-left:20px;font-size:14px;line-height:1.7}.popularity-modal-list li{margin-bottom:8px}.popularity-modal-list li::marker{color:var(--accent);font-size:16px}.popularity-modal-disclaimer{border-radius:var(--radius-xs);background:var(--accent);color:#000;border:2px solid #000;align-items:flex-start;gap:10px;padding:14px 16px;font-size:14px;font-weight:700;line-height:1.5;display:flex;box-shadow:3px 3px #000}.popularity-modal-disclaimer .icon{stroke-width:2.5px;flex-shrink:0}@media (width<=768px){.popularity-modal-overlay{align-items:flex-end;padding:16px}.popularity-modal{border-radius:var(--radius-sm)}.popularity-modal-header,.popularity-modal-body{padding:20px}}.filter-help-btn{background:var(--surface);width:20px;height:20px;color:var(--text-h);cursor:pointer;border:2px solid #000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:6px;padding:0;transition:all .15s;display:inline-flex}.filter-help-btn:hover{background:var(--accent);color:#000;transform:scale(1.1)}.filter-help-btn .icon{stroke-width:2.5px}.filter-help-overlay{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.filter-help-modal{background:var(--surface);border-radius:var(--radius);border:2px solid #000;width:100%;max-width:440px;animation:.2s filter-help-in;box-shadow:8px 8px #000}@keyframes filter-help-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.filter-help-header{border-bottom:2px solid #000;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.filter-help-title{color:var(--text-h);text-transform:uppercase;letter-spacing:-.2px;margin:0;font-size:16px;font-weight:900}.filter-help-close{background:var(--surface);width:34px;height:34px;color:var(--text-h);cursor:pointer;border:2px solid #000;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.filter-help-close:hover{color:var(--accent);background:#000}.filter-help-body{padding:22px}.filter-help-description{color:var(--text);margin:0;font-size:15px;line-height:1.7}@media (width<=768px){.filter-help-overlay{align-items:flex-end;padding:16px}.filter-help-modal{border-radius:var(--radius-sm)}.filter-help-header,.filter-help-body{padding:18px}}.smart-search{position:relative}.search-input-wrapper{border-radius:var(--radius-xs);background:#fff;border:2px solid #000;align-items:center;gap:10px;margin-bottom:16px;padding:12px 18px;transition:box-shadow .15s;display:flex;box-shadow:2px 2px #000}.search-input-wrapper:focus-within{box-shadow:4px 4px 0px var(--accent)}.search-input-wrapper .icon{color:#000;stroke-width:2.2px;flex-shrink:0}.search-input{font-family:var(--mono);color:#000;background:0 0;border:none;outline:none;flex:1;font-size:14px;font-weight:500}.search-input::placeholder{font-family:var(--sans);color:var(--text-muted);font-size:13px;font-weight:600}.search-clear-btn{width:24px;height:24px;color:var(--accent);cursor:pointer;background:#000;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.search-clear-btn:hover{background:var(--text-muted);color:#000}.search-help-btn{background:var(--surface);color:#000;cursor:pointer;border:2px solid #000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-left:2px;padding:0;font-size:13px;transition:all .15s;display:inline-flex}.search-help-btn:hover{color:var(--accent);background:#000}.search-help-modal{z-index:99;background:var(--surface);border-radius:var(--radius-xs);border:2px solid #000;width:320px;padding:16px 18px;position:absolute;top:calc(100% - 8px);right:0;box-shadow:4px 4px #000}.search-help-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-h);margin:0 0 10px;font-size:13px;font-weight:800}.search-help-examples{color:var(--text);margin:0;font-size:13px;line-height:1.6}.search-autocomplete{z-index:100;background:var(--surface);border-radius:var(--radius-xs);border:2px solid #000;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:4px 4px #000}.search-autocomplete-list{max-height:320px;margin:0;padding:6px;list-style:none;overflow-y:auto}.search-autocomplete-item{cursor:pointer;color:var(--text-h);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;transition:all .12s;display:flex}.search-autocomplete-item:hover,.search-autocomplete-item.active{background:var(--accent)}.search-autocomplete-logo{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.search-autocomplete-logo .logo{color:var(--text-h)}.search-autocomplete-info{flex:1;min-width:0}.search-autocomplete-title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;line-height:1.3;overflow:hidden}.search-autocomplete-meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;margin-top:2px;font-size:12px;display:flex;overflow:hidden}.search-autocomplete-provider{color:var(--text);font-weight:600}.search-autocomplete-field{text-overflow:ellipsis;overflow:hidden}.search-autocomplete-arrow{color:var(--text-muted);flex-shrink:0}.search-autocomplete-item:hover .search-autocomplete-arrow,.search-autocomplete-item.active .search-autocomplete-arrow{color:#000}.smart-search-match{color:var(--accent);background:#000;border-radius:3px;padding:0 2px;font-weight:700}.popular-searches{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.popular-search-chip{background:var(--surface);color:var(--text-h);cursor:pointer;border:2px solid #000;border-radius:20px;padding:4px 12px;font-family:inherit;font-size:12px;font-weight:700;transition:all .15s}.popular-search-chip:hover{background:var(--accent);color:#000}.popular-search-chip.active{color:var(--accent);background:#000}.search-autocomplete-empty{text-align:center;color:var(--text-muted);padding:16px;font-size:13px}[data-theme=dark] .search-input-wrapper{background:var(--surface);border-color:#333;box-shadow:2px 2px #333}[data-theme=dark] .search-input-wrapper:focus-within{box-shadow:4px 4px 0px var(--accent)}[data-theme=dark] .search-input-wrapper .icon,[data-theme=dark] .search-input{color:var(--text-h)}[data-theme=dark] .search-clear-btn{background:var(--text-h);color:var(--accent)}[data-theme=dark] .search-clear-btn:hover{background:var(--text-muted);color:#000}[data-theme=dark] .search-autocomplete{border-color:#333;box-shadow:4px 4px #333}[data-theme=dark] .search-autocomplete-item:hover,[data-theme=dark] .search-autocomplete-item.active{background:var(--accent);color:#000}[data-theme=dark] .search-autocomplete-item:hover .search-autocomplete-arrow,[data-theme=dark] .search-autocomplete-item.active .search-autocomplete-arrow{color:#000}[data-theme=dark] .smart-search-match{color:#000;background:#fff}[data-theme=dark] .popular-search-chip{border-color:#333}[data-theme=dark] .popular-search-chip:hover{background:var(--accent);color:#000;border-color:#000}[data-theme=dark] .popular-search-chip.active{color:#000;background:#fff;border-color:#fff}[data-theme=dark] .search-help-btn{color:var(--text-h);border-color:#333}[data-theme=dark] .search-help-btn:hover{background:var(--text-muted);color:#000}[data-theme=dark] .search-help-modal{border-color:#333;box-shadow:4px 4px #333}@media (width<=768px){.search-autocomplete{margin-top:8px;position:fixed;top:auto;left:16px;right:16px}.search-autocomplete-list{max-height:240px}}.answer-card{background:var(--surface);border-radius:var(--radius-xs);border:2px solid #000;margin-bottom:20px;overflow:hidden;box-shadow:4px 4px #000}.answer-card-header{background:var(--accent);border-bottom:2px solid #000;padding:14px 18px}.answer-card-badge{text-transform:uppercase;letter-spacing:.05em;color:#000;margin-bottom:6px;font-size:11px;font-weight:800;display:inline-block}.answer-card-question{font-family:var(--mono);color:#000;margin:0;font-size:14px;font-weight:600}.answer-card-body{padding:18px}.answer-card-answer{color:var(--text-h);margin:0 0 12px;font-size:18px;font-weight:700;line-height:1.4}.answer-card-detail{color:var(--text);margin:0 0 16px;font-size:14px;line-height:1.5}.answer-card-meta{border-top:2px dashed var(--border);flex-wrap:wrap;align-items:center;gap:10px 24px;padding-top:14px;display:flex}.answer-card-meta-row{color:var(--text);align-items:center;gap:6px;font-size:13px;display:flex}.answer-card-label{color:var(--text-h);font-weight:700}.answer-card-action{margin-left:auto}.answer-card-action a,.answer-card-action button{color:var(--accent);cursor:pointer;background:#000;border:2px solid #000;border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.answer-card-action a:hover,.answer-card-action button:hover{background:var(--text-muted);color:#000;transform:translateY(-1px)}.answer-card-related{background:var(--surface-hover);border-top:2px solid #000;padding:14px 18px}.answer-card-related-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 10px;font-size:12px;font-weight:800}.answer-card-related-list{flex-wrap:wrap;gap:8px;display:flex}.answer-card-related-item{color:var(--text-h);background:var(--surface);border:2px solid #000;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:all .12s;display:inline-flex}.answer-card-related-item:hover{background:var(--accent);color:#000}.answer-card-related-item .logo{color:var(--text-h)}.answer-compare-table{border-radius:var(--radius-xs);border:2px solid #000;margin:14px 0 10px;overflow:hidden}.answer-compare-header{background:var(--accent);text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid #000;grid-template-columns:1fr 1fr 1fr;gap:0;font-size:12px;font-weight:800;display:grid}.answer-compare-header-label{color:#000;padding:8px 10px}.answer-compare-header-model{color:#000;align-items:center;gap:6px;padding:8px 10px;text-decoration:none;transition:background .12s;display:flex}.answer-compare-header-model:hover{background:#00000014}.answer-compare-row{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr 1fr;gap:0;font-size:13px;display:grid}.answer-compare-row:last-child{border-bottom:none}.answer-compare-row-label{color:var(--text-h);background:var(--surface-hover);padding:8px 10px;font-weight:700}.answer-compare-row-value{color:var(--text);padding:8px 10px}.answer-compare-row-winner .answer-compare-row-value{color:#16a34a;font-weight:700}.answer-compare-overall{color:inherit;background:#f0fdf4;border-top:2px solid #000;align-items:center;gap:10px;padding:10px 14px;text-decoration:none;transition:background .12s;display:flex}.answer-compare-overall:hover{background:#dcfce7}.answer-compare-overall-text{color:#16a34a;font-size:14px;font-weight:700}.answer-pricing-list{flex-direction:column;gap:6px;margin:12px 0 0;display:flex}.answer-pricing-item{border-radius:var(--radius-xs);background:var(--surface);border:2px solid #000;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;transition:all .12s;display:flex}.answer-pricing-item:hover{background:var(--accent);color:#000}.answer-pricing-item-info{flex-direction:column;flex:1;gap:2px;display:flex}.answer-pricing-item-name{color:var(--text-h);font-size:14px;font-weight:700}.answer-pricing-item:hover .answer-pricing-item-name{color:#000}.answer-pricing-item-plan{color:var(--text-muted);font-size:12px}.answer-pricing-item-price{color:var(--text-h);font-size:15px;font-weight:800}.answer-pricing-item:hover .answer-pricing-item-price{color:#000}[data-theme=dark] .answer-compare-table{border-color:#333}[data-theme=dark] .answer-compare-header{border-color:#000}[data-theme=dark] .answer-compare-overall{background:#052e16;border-color:#333}[data-theme=dark] .answer-compare-overall:hover{background:#0a3d1e}[data-theme=dark] .answer-compare-overall-text{color:#4ade80}[data-theme=dark] .answer-compare-header-model{color:#000}[data-theme=dark] .answer-compare-header-model:hover{background:#ffffff1f}[data-theme=dark] .answer-compare-row-winner .answer-compare-row-value{color:#4ade80}[data-theme=dark] .answer-pricing-item{border-color:#333}[data-theme=dark] .answer-pricing-item:hover{border-color:#000}@media (width<=768px){.answer-compare-header,.answer-compare-row{grid-template-columns:1fr 1fr 1fr;font-size:12px}.answer-compare-overall{flex-wrap:wrap;gap:6px}}[data-theme=dark] .answer-card{border-color:#333;box-shadow:4px 4px #333}[data-theme=dark] .answer-card-header{border-color:#000}[data-theme=dark] .answer-card-related{background:var(--surface-hover);border-color:#333}[data-theme=dark] .answer-card-related-item{border-color:#333}[data-theme=dark] .answer-card-related-item:hover{border-color:#000}@media (width<=768px){.answer-card-meta{flex-direction:column;align-items:flex-start}.answer-card-action{width:100%;margin-left:0}.answer-card-action a,.answer-card-action button{justify-content:center;width:100%}}.user-menu{position:relative}.user-menu-login-btn{background:var(--accent);color:#000;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border:2px solid #000;border-radius:20px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:800;transition:all .12s;display:inline-flex}.user-menu-login-btn:hover{color:var(--accent);background:#000}.user-menu-trigger{background:var(--surface);color:var(--text-h);cursor:pointer;border:2px solid #000;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;transition:all .12s;display:inline-flex}.user-menu-trigger:hover{background:var(--accent);color:#000}.user-avatar{width:24px;height:24px;color:var(--accent);background:#000;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.user-menu-name{text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:13px;font-weight:700;overflow:hidden}.user-menu-username{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.user-menu-dropdown{z-index:200;background:var(--surface);border-radius:var(--radius-xs);border:2px solid #000;width:220px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:6px 6px #000}.user-menu-header{background:var(--accent);border-bottom:2px solid #000;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.user-menu-username{color:#000;font-size:14px;font-weight:800}.user-menu-role{text-transform:uppercase;letter-spacing:.5px;color:#000;opacity:.7;font-size:11px;font-weight:700}.user-menu-item{color:var(--text-h);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;transition:all .1s;display:flex}.user-menu-item:hover{background:var(--accent);color:#000}.user-menu-item .icon{stroke-width:2.2px;flex-shrink:0}.user-menu-divider{background:var(--border);height:1px;margin:4px 0}.user-menu-logout{color:#ef4444}.user-menu-logout:hover{color:#ef4444;background:#fef2f2}.auth-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.auth-modal{background:var(--surface);border-radius:var(--radius-xs);border:2px solid #000;width:100%;max-width:400px;padding:32px 28px 24px;position:relative;box-shadow:8px 8px #000}.auth-close{color:#000;cursor:pointer;background:#fff;border:2px solid #000;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .12s;display:flex;position:absolute;top:12px;right:12px}.auth-close:hover{color:var(--accent);background:#000}.auth-title{color:var(--text-h);letter-spacing:-.3px;margin:0 0 6px;font-size:22px;font-weight:900}.auth-subtitle{color:var(--text-muted);margin:0 0 20px;font-size:14px;line-height:1.4}.auth-features-preview{background:var(--accent);border-radius:var(--radius-xs);border:2px solid #000;margin-bottom:18px;padding:12px 14px}.auth-features-label{text-transform:uppercase;letter-spacing:.5px;color:#000;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.auth-features-grid{color:#000;grid-template-columns:1fr 1fr;gap:6px 12px;font-size:12px;font-weight:600;display:grid}.auth-features-grid span{align-items:center;gap:6px;display:inline-flex}.auth-features-grid .icon{flex-shrink:0}.auth-form{flex-direction:column;gap:10px;display:flex}.auth-input{border-radius:var(--radius-xs);color:#000;background:#fff;border:2px solid #000;outline:none;padding:10px 14px;font-family:inherit;font-size:14px;font-weight:500;transition:box-shadow .12s}.auth-input:focus{box-shadow:3px 3px 0px var(--accent)}.auth-input::placeholder{color:var(--text-muted);font-weight:400}.auth-error{color:#ef4444;margin:0;font-size:13px;font-weight:600}.auth-submit{border-radius:var(--radius-xs);color:var(--accent);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:#000;border:2px solid #000;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:800;transition:all .12s}.auth-submit:hover{transform:translateY(-2px);box-shadow:4px 4px #000}.auth-switch{text-align:center;color:var(--text-muted);margin:16px 0 0;font-size:13px}.auth-switch-btn{color:var(--text-h);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:700;text-decoration:underline}.auth-switch-btn:hover{color:#000}.auth-demo-hint{text-align:center;color:var(--text-muted);margin:10px 0 0;font-size:12px;font-style:italic}.signup-prompt{z-index:999;background:var(--surface);border-top:2px solid #000;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;font-size:14px;animation:.25s ease-out signupSlideUp;display:flex;position:fixed;bottom:0;left:0;right:0}@keyframes signupSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.signup-prompt-body{color:var(--text);align-items:center;gap:10px;display:flex}.signup-prompt-body .icon{color:var(--accent);flex-shrink:0}.signup-prompt-body span{letter-spacing:-.02em;color:var(--text-h);text-shadow:0 1px #0000000a;font-size:17px;font-weight:700}.signup-prompt-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.signup-prompt-btn{border-radius:var(--radius-xs);background:var(--accent);color:#000;cursor:pointer;white-space:nowrap;border:2px solid #000;padding:6px 16px;font-size:13px;font-weight:600;transition:box-shadow .15s}.signup-prompt-btn:hover{box-shadow:2px 2px #000}.signup-prompt-dismiss{border:2px solid var(--border);border-radius:var(--radius-xs);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:flex}.signup-prompt-dismiss:hover{color:var(--text);border-color:var(--text)}@media (width<=600px){.signup-prompt{flex-wrap:wrap;gap:8px;padding:8px 12px}.signup-prompt-body span{font-size:14px}.signup-prompt-btn{padding:5px 12px;font-size:12px}}.beta-badge{letter-spacing:.5px;color:#fff;background:#ff6200;border:2px solid #000;border-radius:3px;margin-left:4px;padding:1px 5px;font-size:9px;font-weight:800}.promo-strip{border-radius:var(--radius-xs);color:#d4f94a;text-transform:uppercase;letter-spacing:1.2px;cursor:pointer;background:#000;border:3px solid #d4f94a;justify-content:center;align-items:center;gap:10px;margin-bottom:28px;padding:14px 24px;font-size:14px;font-weight:900;text-decoration:none;transition:all .15s;display:flex;transform:rotate(-1.5deg);box-shadow:4px 4px #d4f94a}.promo-strip:hover{color:#000;background:#d4f94a;transform:rotate(0)translateY(-2px);box-shadow:6px 6px #000}.promo-strip .icon{stroke-width:2.5px;flex-shrink:0}.promo-strip-text{text-align:center;line-height:1.2}.home-page{padding:48px 0 80px}.page-header{text-align:center;border-bottom:2px solid #000;margin-bottom:40px;padding-bottom:32px}.header-lines{justify-content:center;gap:8px;margin-bottom:24px;display:flex}.header-line{background:var(--text-h);border-radius:1px;height:2px;display:inline-block}.header-line:first-child{width:60px}.header-line:nth-child(2){width:100px}.header-line:nth-child(3){width:60px}.header-title{flex-direction:column;align-items:center;margin:0 0 20px;line-height:.9;display:flex}.title-line{color:var(--text-h);letter-spacing:-3px;text-transform:uppercase;font-size:64px;font-weight:900;line-height:.95;display:block}.title-line:first-child{margin-left:-40px;transform:rotate(-2deg)}.title-line:nth-child(2){color:var(--accent);text-shadow:3px 3px #000;margin-left:20px;transform:rotate(1deg)}.title-line:nth-child(3){margin-left:-20px;transform:rotate(-1deg)}.subtitle{color:var(--text);max-width:480px;margin:0 auto 16px;font-size:16px;font-weight:500;line-height:1.5}.header-meta{color:#000;background:var(--accent);border:2px solid #000;border-radius:20px;align-items:center;gap:6px;padding:6px 16px;font-size:12px;font-weight:700;display:inline-flex;transform:rotate(-1deg);box-shadow:3px 3px #000}.theme-toggle{background:var(--surface);color:var(--text-h);cursor:pointer;border:2px solid #000;border-radius:20px;align-items:center;gap:8px;margin-top:16px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex;transform:rotate(1deg);box-shadow:3px 3px #000}.header-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.compare-link{background:var(--surface);color:var(--text-h);border:2px solid #000;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex;transform:rotate(-1deg);box-shadow:3px 3px #000}.compare-link:hover{background:var(--text-h);color:var(--accent);transform:rotate(0)translateY(-2px);box-shadow:5px 5px #000}.compare-link .icon{stroke-width:2.5px}.lang-dropdown{display:inline-block;position:relative}.lang-toggle{background:var(--surface);color:var(--text-h);cursor:pointer;border:2px solid #000;border-radius:20px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex;transform:rotate(-1deg);box-shadow:3px 3px #000}.lang-toggle:hover{background:var(--text-h);color:var(--accent);transform:rotate(0)translateY(-2px);box-shadow:5px 5px #000}.lang-menu{background:var(--surface);border-radius:var(--radius-sm);z-index:100;border:2px solid #000;flex-direction:column;gap:4px;min-width:180px;padding:8px;display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:6px 6px #000}.lang-dropdown:hover .lang-menu,.lang-dropdown:focus-within .lang-menu{display:flex}.lang-option{border-radius:var(--radius-xs);color:var(--text-h);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:flex}.lang-option:hover{background:var(--accent)}.lang-option.active{background:var(--text-h);color:var(--accent)}.active-filters-bar{border-radius:var(--radius-xs);background:var(--surface);border:2px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;padding:12px 16px;display:flex}.active-filters-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-right:4px;font-size:12px;font-weight:700}.active-filter-chip{background:var(--accent);color:#000;cursor:pointer;border:2px solid #000;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-family:inherit;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.active-filter-chip:hover{color:var(--accent);background:#000}.active-filter-chip .icon{stroke-width:2.5px}.active-filters-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;margin-left:auto;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:700;text-decoration:underline;transition:color .15s}.active-filters-clear:hover{color:#ef4444}.filters-bar{z-index:10;background:var(--accent);border-radius:var(--radius);border:2px solid #000;flex-direction:column;gap:12px;margin-bottom:40px;padding:20px 24px;display:flex;position:relative;transform:rotate(-1deg)}.filters-toggle{color:#000;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background:#fff;border:2px solid #000;border-radius:20px;align-self:flex-start;align-items:center;gap:8px;padding:8px 16px;font-family:inherit;font-size:12px;font-weight:800;transition:all .15s;display:inline-flex}.filters-toggle:hover{color:var(--accent);background:#000}.filters-toggle .icon{stroke-width:2.5px}.filters-body{flex-direction:column;gap:12px;display:none}.filters-body-expanded{display:flex}.filter-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.filter-label{color:#000;text-transform:uppercase;letter-spacing:.8px;align-items:center;gap:6px;min-width:80px;font-size:11px;font-weight:700;display:inline-flex}.filter-buttons{flex-wrap:wrap;gap:6px;display:flex}.filter-btn{border-radius:var(--radius-xs);color:#000;cursor:pointer;background:#fff;border:2px solid #000;align-items:center;gap:5px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.filter-btn:hover{color:var(--accent);background:#000;transform:translateY(-1px)}.filter-btn.active{color:var(--accent);background:#000;border-color:#000}.filter-btn.active .filter-count{background:var(--accent);color:#000}.filter-count{color:var(--accent);background:#000;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700;line-height:1.4}.filter-btn:not(.active) .filter-count{background:var(--accent);color:#000}.filter-btn .icon{stroke-width:2.2px}.category-section{margin-bottom:48px}.category-title{color:var(--text-h);transform-origin:0;border-bottom:3px solid #000;align-items:center;gap:10px;margin-bottom:24px;padding-bottom:12px;font-size:22px;font-weight:800;display:flex;transform:rotate(-1deg)}.category-title .icon{color:#000}.model-count{color:#000;background:var(--accent);border:2px solid #000;border-radius:10px;margin-left:auto;padding:2px 12px;font-size:12px;font-weight:700}.models-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;display:grid}.model-card{background:var(--surface);border-radius:var(--radius);color:inherit;border:2px solid #000;flex-direction:column;gap:8px;padding:24px;text-decoration:none;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:6px 6px #000}.model-card:hover{box-shadow:10px 10px 0px var(--accent);background:var(--bg);transform:rotate(0)translateY(-4px)!important}.model-card-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.model-logo-wrap{border-radius:var(--radius-xs);background:var(--accent);color:#000;border:2px solid #000;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.model-logo-wrap .logo{display:block}.pricing-badge{color:#000;text-transform:uppercase;letter-spacing:.5px;background:var(--accent);border:2px solid #000;border-radius:6px;padding:3px 10px;font-size:10px;font-weight:700;line-height:1.5}.model-name{color:var(--text-h);letter-spacing:-.3px;margin:0;font-size:17px;font-weight:700}.model-provider{color:var(--text-muted);margin:0;font-size:13px;font-weight:500}.model-description{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.model-tools{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.tool-tag{background:var(--accent);color:#000;border:2px solid #000;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.tool-tag.more{background:var(--bg);color:var(--text-muted);border:2px dashed #000}.show-more-wrapper{text-align:center;padding:32px 0 8px}.show-more-counter{font-family:var(--mono);letter-spacing:-.2px;color:var(--text-muted);margin:0 0 16px;font-size:13px;font-weight:500}.show-more-btn{border-radius:var(--radius-xs);background:var(--accent);color:#000;cursor:pointer;border:2px solid #000;padding:12px 32px;font-family:inherit;font-size:14px;font-weight:700;transition:all .15s;transform:rotate(-2deg);box-shadow:4px 4px #000}.show-more-btn:hover{background:var(--bg);transform:rotate(0);box-shadow:6px 6px #000}.no-results{text-align:center;color:var(--text-muted);padding:48px 24px;font-size:16px;font-weight:600}@media (width<=768px){.home-page{padding:32px 0 48px}.title-line{letter-spacing:-2px;font-size:42px}.title-line:first-child,.title-line:nth-child(2),.title-line:nth-child(3){margin-left:0;transform:rotate(0)}.filters-bar,.category-title{transform:rotate(0)}.filter-group{flex-direction:column;align-items:stretch}.filter-label{min-width:auto}.models-grid{grid-template-columns:1fr}.model-card{transform:rotate(0)!important}}.tag-badge{white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;border:2px solid #000;border-radius:8px;align-items:center;gap:5px;padding:4px 12px;font-size:11px;font-weight:800;display:inline-flex;transform:rotate(-1deg);box-shadow:2px 2px #000}.tag-badge .icon{stroke-width:2.5px;color:#000}.tag-badge.popular{color:#000;background:#d4f94a}.tag-badge.trending{color:#000;background:#fbbf24}.tag-badge.experimental{color:#000;background:#a78bfa}.tag-badge.known{color:#000;background:#60a5fa}.tag-badge.emerging{color:#000;background:#fb923c}.tag-badge.niche{color:#000;background:#c084fc}.model-card-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.top10-section .category-title,.trending-section .category-title{color:var(--text-h)}.title-highlight{z-index:1;display:inline-block;position:relative}.title-highlight:after{content:"";background:var(--accent);z-index:-1;opacity:.9;pointer-events:none;height:10px;position:absolute;bottom:-2px;left:-6px;right:-6px;transform:rotate(-1deg)}.seo-intro{color:var(--text);max-width:720px;margin:0 auto 20px;font-size:14px;line-height:1.6}.seo-links-section{margin-bottom:48px}.seo-links-grid{flex-wrap:wrap;gap:12px;display:flex}.seo-link-card{border-radius:var(--radius-xs);background:var(--surface);color:var(--text-h);border:2px solid #000;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex;transform:rotate(-1deg);box-shadow:3px 3px #000}.seo-link-card:hover{background:var(--text-h);color:var(--accent);transform:rotate(0)translateY(-2px);box-shadow:5px 5px #000}.seo-link-card .icon{stroke-width:2.5px}.fav-btn{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:#fff;border:2px solid #000;border-radius:50%;justify-content:center;align-items:center;transition:all .12s;display:inline-flex}.fav-btn .icon{stroke-width:1.6px}.fav-btn:hover{background:var(--accent);transform:scale(1.1)}.fav-btn-active{color:#f59e0b;background:#fffbeb}.fav-btn-active:hover{background:#fef3c7}.watchlist-btn-wrap{display:inline-flex;position:relative}.watch-btn{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:#fff;border:2px solid #000;border-radius:50%;justify-content:center;align-items:center;transition:all .12s;display:inline-flex}.watch-btn .icon{stroke-width:1.6px}.watch-btn:hover{background:var(--accent);transform:scale(1.1)}.watch-btn-active{background:#ecfdf5}.watch-btn-active:hover{background:#d1fae5}.watch-prefs{z-index:50;background:var(--surface);border-radius:var(--radius-xs);border:2px solid #000;flex-direction:column;gap:6px;width:200px;padding:10px 12px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:4px 4px #000}.watch-pref{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.watch-pref input[type=checkbox]{accent-color:#000;width:14px;height:14px}.model-detail{max-width:720px;margin:0 auto;padding:40px 0 64px}.promo-banner{border-radius:var(--radius-sm);background:#fbbf24;border:3px solid #000;margin-bottom:32px;padding:24px 28px;transition:all .15s;position:relative;transform:rotate(-2deg);box-shadow:8px 8px #000}.promo-banner:hover{transform:rotate(0)translateY(-2px);box-shadow:10px 10px #000}.sponsored-badge{text-transform:uppercase;letter-spacing:.8px;color:#000;opacity:.7;margin-bottom:10px;font-size:10px;font-weight:800;display:inline-block}.promo-banner-body{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.promo-banner-text{color:#000;letter-spacing:-.3px;font-size:16px;font-weight:900;line-height:1.3}.promo-banner-text strong{text-transform:uppercase;letter-spacing:.5px;font-weight:900}.promo-banner-cta{color:#d4f94a;border-radius:var(--radius-xs);text-transform:uppercase;letter-spacing:.6px;background:#000;border:2px solid #000;flex-shrink:0;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:900;text-decoration:none;transition:all .15s;display:inline-flex;box-shadow:3px 3px #d4f94a}.promo-banner-cta:hover{color:#000;background:#d4f94a;transform:translateY(-2px);box-shadow:5px 5px #000}.promo-banner-cta .icon{stroke-width:2.5px}@media (width<=640px){.promo-banner-body{flex-direction:column;align-items:flex-start}.promo-banner{transform:rotate(0)}}.detail-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:32px;display:flex}.back-link{color:#666;border-radius:var(--radius-xs);background:var(--accent);border:2px solid #000;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.back-link:hover{color:var(--accent);background:#000;transform:translateY(-2px);box-shadow:4px 4px #000}.theme-toggle{background:var(--surface);color:var(--text-h);cursor:pointer;border:2px solid #000;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex;transform:rotate(1deg);box-shadow:3px 3px #000}.theme-toggle:hover{background:var(--text-h);color:var(--accent);transform:rotate(0)translateY(-2px);box-shadow:5px 5px #000}.theme-toggle .icon{stroke-width:2.5px}.detail-right-actions{align-items:center;gap:10px;display:flex}.detail-right-actions .lang-dropdown{display:inline-block;position:relative}.detail-right-actions .lang-toggle{background:var(--surface);color:var(--text-h);cursor:pointer;border:2px solid #000;border-radius:20px;align-items:center;gap:4px;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:3px 3px #000}.detail-right-actions .lang-toggle:hover{background:var(--text-h);color:var(--accent);box-shadow:5px 5px #000}.detail-right-actions .lang-menu{background:var(--surface);border-radius:var(--radius-sm);z-index:100;border:2px solid #000;flex-direction:column;gap:4px;min-width:160px;padding:8px;display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:6px 6px #000}.detail-right-actions .lang-dropdown:hover .lang-menu,.detail-right-actions .lang-dropdown:focus-within .lang-menu{display:flex}.detail-right-actions .lang-option{border-radius:var(--radius-xs);color:var(--text-h);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:6px 10px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:flex}.detail-right-actions .lang-option:hover{background:var(--accent)}.detail-right-actions .lang-option.active{background:var(--text-h);color:var(--accent)}.detail-header{transform-origin:0;border-bottom:3px solid #000;align-items:center;gap:24px;margin-bottom:20px;padding-bottom:24px;display:flex;transform:rotate(-1deg)}.detail-logo-hero{border-radius:var(--radius-sm);background:var(--accent);color:#000;border:2px solid #000;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex;box-shadow:4px 4px #000}.detail-logo-hero .logo{display:block}.detail-header-divider{background:var(--text-h);border-radius:1px;flex-shrink:0;width:2px;height:60px}.detail-header-text{flex-direction:column;gap:4px;display:flex}.detail-header h1{color:var(--text-h);letter-spacing:-1px;margin:0;font-size:32px;font-weight:800;line-height:1.1}.detail-provider-row{align-items:center;gap:8px;margin-top:2px;display:flex}.detail-provider-row .logo{color:#000;opacity:.6}.detail-divider-dot{color:#000;font-size:18px;font-weight:700;line-height:1}.detail-provider{color:var(--text-muted);margin:0;font-size:15px;font-weight:600}.detail-meta{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.meta-badge{border-radius:var(--radius-xs);text-transform:uppercase;letter-spacing:.5px;background:var(--accent);color:#000;border:2px solid #000;padding:5px 14px;font-size:11px;font-weight:700;line-height:1.4}.meta-badge-secondary{background:var(--surface);color:var(--text-h);border:2px solid var(--text-h)}.detail-meta-group{align-items:center;gap:4px;display:inline-flex}.meta-type-connector{color:var(--text-h);opacity:.5;font-size:16px;font-weight:700;line-height:1}.meta-type-pill{background:var(--surface);color:var(--accent);border:2px solid var(--accent);text-transform:uppercase;letter-spacing:.5px;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:700;line-height:1.4}.detail-section{margin-bottom:32px}.detail-section h2{color:var(--text-h);text-transform:uppercase;letter-spacing:.8px;border-bottom:2px solid #000;margin:0 0 12px;padding-bottom:6px;font-size:12px;font-weight:700;display:inline-block}.detail-section p{color:var(--text);margin:0;font-size:15px;line-height:1.7}.tags{flex-wrap:wrap;gap:6px;display:flex}.tag{border-radius:var(--radius-xs);background:var(--bg);color:var(--text-h);border:2px solid var(--text-h);padding:5px 12px;font-size:13px;font-weight:600;transition:all .15s;display:inline-block}.tag-link{color:#000;background:var(--accent);text-decoration:none}.tag-link:hover{color:var(--accent);background:#000;transform:translateY(-2px);box-shadow:3px 3px #000}.tag-capability{background:var(--accent);color:#000;border:2px solid #000;font-weight:700}.capability-badge{border-radius:var(--radius-xs);background:var(--accent);color:#000;border:2px solid #000;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:3px 3px #000}.plans-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.plans-list li{background:var(--bg);border-radius:var(--radius-xs);border:2px solid var(--text-h);color:var(--text-h);box-shadow:3px 3px 0px var(--text-h);align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:600;transition:all .15s;display:flex}.plans-list li:hover{background:var(--accent);transform:translateY(-2px);box-shadow:5px 5px #000}.plans-list li .icon{color:#000}.api-box{background:var(--accent);border-radius:var(--radius-sm);border:2px solid #000;padding:18px 20px;box-shadow:4px 4px #000}.api-pricing{font-family:var(--mono);color:#000;align-items:center;gap:8px;font-weight:700;display:flex;margin-bottom:6px!important;font-size:14px!important}.api-pricing .icon{color:#000}.api-note{opacity:.7;font-weight:700;color:#000!important;font-size:12px!important}.website-link{color:var(--text-h);word-break:break-all;border-bottom:2px solid var(--text-h);padding-bottom:2px;font-size:14px;font-weight:600;text-decoration:none;transition:all .15s}.website-link:hover{background:var(--accent);border-radius:4px;padding:2px 6px}.detail-footer{color:var(--text-h);border-radius:var(--radius-xs);background:var(--accent);border:2px solid #000;justify-content:center;align-items:center;gap:6px;margin-top:48px;padding:14px 20px;font-size:12px;font-weight:700;display:flex;box-shadow:4px 4px #000}.compare-cta-section{margin-top:24px}.compare-cta-card{background:linear-gradient(135deg, var(--accent) 0%, #d4f94a 100%);border-radius:var(--radius-sm);border:3px solid #000;justify-content:space-between;align-items:center;gap:24px;padding:28px 32px;transition:all .15s;display:flex;box-shadow:8px 8px #000}.compare-cta-card:hover{transform:translateY(-2px);box-shadow:10px 10px #000}.compare-cta-content{align-items:center;gap:18px;display:flex}.compare-cta-icon{width:56px;height:56px;color:var(--accent);border-radius:var(--radius-sm);background:#000;flex-shrink:0;justify-content:center;align-items:center;display:flex}.compare-cta-icon .icon{stroke-width:2px}.compare-cta-eyebrow{text-transform:uppercase;letter-spacing:.8px;color:#000;opacity:.7;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.compare-cta-text h2{color:#000;letter-spacing:-.4px;margin:0 0 4px;font-size:20px;font-weight:900}.compare-cta-text p{color:#000;opacity:.8;margin:0;font-size:14px;font-weight:600}.compare-cta-button{color:var(--accent);border-radius:var(--radius-xs);text-transform:uppercase;letter-spacing:.6px;background:#000;border:2px solid #000;flex-shrink:0;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:900;text-decoration:none;transition:all .15s;display:inline-flex;box-shadow:3px 3px #d4f94a}.compare-cta-button:hover{color:#000;background:#fff;transform:translateY(-2px);box-shadow:5px 5px #000}@media (width<=640px){.compare-cta-card{flex-direction:column;align-items:flex-start;gap:18px}}.not-found{text-align:center;padding:80px 24px}.not-found .icon{color:#000;opacity:.5;margin-bottom:16px}.not-found h2{color:#000;letter-spacing:-.5px;margin-bottom:16px;font-size:24px;font-weight:800}.not-found .back-link{justify-content:center;font-size:14px}@media (width<=640px){.model-detail{padding:24px 0 40px}.detail-header{text-align:center;flex-direction:column;gap:16px;transform:rotate(0)}.detail-header-divider{width:60px;height:2px}.detail-provider-row{justify-content:center}.detail-header h1{font-size:26px}.detail-meta{justify-content:center}.loading-state,.error-state{padding:40px 24px}}.loading-state,.error-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 24px;display:flex}.loading-state .icon,.error-state .icon{color:var(--text-muted)}.loading-state p,.error-state p{color:var(--text-muted);margin:0;font-size:16px;font-weight:600}.error-state .error-detail{color:var(--text);font-size:13px;font-weight:400}.detail-tag-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.popularity-score{color:var(--text-muted);font-size:12px;font-family:var(--mono)}.similar-models-section{margin-top:48px}.similar-models-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.similar-model-card{background:var(--surface);border-radius:var(--radius);color:inherit;border:2px solid #000;flex-direction:column;gap:6px;padding:18px;text-decoration:none;transition:all .2s;display:flex;box-shadow:4px 4px #000}.similar-model-card:hover{box-shadow:7px 7px 0px var(--accent);transform:rotate(0)translateY(-3px)!important}.similar-model-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.similar-model-logo{border-radius:var(--radius-xs);background:var(--accent);color:#000;border:2px solid #000;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.similar-model-logo .logo{display:block}.similar-model-pricing{background:var(--accent);text-transform:uppercase;letter-spacing:.5px;border:2px solid #000;border-radius:6px;padding:2px 8px;font-size:9px;font-weight:700;line-height:1.5}.similar-model-name{color:var(--text-h);letter-spacing:-.2px;margin:0;font-size:15px;font-weight:700}.similar-model-provider{color:var(--text-muted);margin:0;font-size:12px;font-weight:500}.similar-model-description{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}@media (width<=640px){.similar-model-card{transform:rotate(0)!important}}.tag-best-for{background:var(--surface);color:var(--text-h);border:2px solid var(--text-h);font-weight:700}.tag-best-for:hover{background:var(--accent);color:#000;border-color:#000}.pros-cons-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;display:grid}.pros-cons-column h2{margin-bottom:14px}.pros-cons-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pros-cons-item{border-radius:var(--radius-xs);background:var(--bg);color:var(--text-h);border:2px solid #000;align-items:flex-start;gap:10px;padding:10px 12px;font-size:14px;font-weight:600;display:flex;box-shadow:3px 3px #000}.pros-cons-icon{flex-shrink:0;font-size:16px;font-weight:800;line-height:1.2}.pro-item{background:#dcfce7;border-color:#166534}.pro-item .pros-cons-icon{color:#166534}.con-item{background:#fee2e2;border-color:#991b1b}.con-item .pros-cons-icon{color:#991b1b}.not-recommended-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.not-recommended-item{border-radius:var(--radius-xs);border:2px solid var(--text-h);background:var(--bg);color:var(--text-h);align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.not-recommended-icon{color:#991b1b;font-weight:800}.ratings-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.rating-card{border-radius:var(--radius-xs);background:var(--accent);border:2px solid #000;flex-direction:column;gap:6px;padding:14px 16px;display:flex;box-shadow:4px 4px #000}.rating-label{text-transform:uppercase;letter-spacing:.6px;color:#000;font-size:11px;font-weight:700}.star-rating{align-items:center;gap:2px;line-height:1;display:inline-flex}.star-filled{fill:currentColor;color:#000}.star-empty{color:var(--text-muted);opacity:.35}.alternatives-section{margin-top:48px}.alternatives-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.alternative-card{background:var(--surface);border-radius:var(--radius);color:inherit;border:2px solid #000;flex-direction:column;gap:6px;padding:18px;text-decoration:none;transition:all .2s;display:flex;box-shadow:4px 4px #000}.alternative-card:hover{box-shadow:7px 7px 0px var(--accent);transform:rotate(0)translateY(-3px)!important}.alternative-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:4px;display:flex}.alternative-logo{border-radius:var(--radius-xs);background:var(--accent);color:#000;border:2px solid #000;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.alternative-logo .logo{display:block}.alternative-label{border-radius:var(--radius-xs);background:var(--accent);color:#000;text-transform:uppercase;letter-spacing:.6px;text-align:center;overflow-wrap:anywhere;border:2px solid #000;flex-shrink:0;max-width:100%;padding:5px 10px;font-size:12px;font-weight:800;line-height:1.4;box-shadow:2px 2px #000}.alternative-name{color:var(--text-h);letter-spacing:-.2px;margin:0;font-size:15px;font-weight:700}.alternative-provider{color:var(--text-muted);margin:0;font-size:12px;font-weight:500}.alternative-description{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.people-also-viewed-section{margin-top:48px}.people-also-viewed-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.people-also-viewed-card{background:var(--bg);border:2px solid var(--text-h);border-radius:var(--radius-xs);color:inherit;box-shadow:3px 3px 0px var(--text-h);align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:all .15s;display:flex}.people-also-viewed-card:hover{background:var(--accent);border-color:#000;transform:translateY(-2px);box-shadow:5px 5px #000}.people-also-viewed-logo{border-radius:var(--radius-xs);background:var(--accent);color:#000;border:2px solid #000;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.people-also-viewed-logo .logo{display:block}.people-also-viewed-text{min-width:0}.people-also-viewed-name{color:var(--text-h);margin:0;font-size:13px;font-weight:700}.people-also-viewed-provider{color:var(--text-muted);margin:2px 0 0;font-size:11px;font-weight:500}.timeline-section{margin-top:48px}.timeline{flex-direction:column;gap:0;display:flex;position:relative}.timeline-item{align-items:flex-start;gap:16px;padding-bottom:20px;display:flex;position:relative}.timeline-marker{background:var(--accent);border:2px solid #000;border-radius:50%;flex-shrink:0;width:14px;height:14px;margin-top:2px;box-shadow:2px 2px #000}.timeline-connector{background:#000;width:2px;position:absolute;top:18px;bottom:0;left:7px;transform:translate(-50%)}.timeline-content{flex-direction:column;gap:2px;padding-top:1px;display:flex}.timeline-date{color:var(--text-muted);font-size:12px;font-weight:700;font-family:var(--mono)}.timeline-event{color:var(--text-h);font-size:14px;font-weight:700}.last-updates-section{margin-top:48px}.last-updates-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.last-update-item{background:var(--bg);border:2px solid var(--text-h);border-radius:var(--radius-xs);box-shadow:3px 3px 0px var(--text-h);color:var(--text-h);align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.last-update-icon{color:#166534;flex-shrink:0;font-weight:800}.last-update-date{color:var(--text-muted);font-weight:700;font-family:var(--mono);flex-shrink:0}.last-update-event{color:var(--text-h)}@media (width<=640px){.pros-cons-grid{grid-template-columns:1fr}.ratings-grid{grid-template-columns:repeat(2,1fr)}.alternatives-grid,.people-also-viewed-grid{grid-template-columns:1fr}.people-also-viewed-card,.alternative-card{transform:none!important}.alternative-card:hover,.people-also-viewed-card:hover{transform:translateY(-2px)!important}}.detail-user-actions{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}@media (width<=400px){.ratings-grid{grid-template-columns:1fr}}.compare-page{max-width:1200px;margin:0 auto;padding:40px 0 64px}.compare-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:32px;display:flex}.compare-actions .back-link{color:#666;border-radius:var(--radius-xs);background:var(--accent);border:2px solid #000;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.compare-actions .back-link:hover{color:var(--accent);background:#000;transform:translateY(-2px);box-shadow:4px 4px #000}.compare-actions .theme-toggle{background:var(--surface);color:var(--text-h);cursor:pointer;border:2px solid #000;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex;transform:rotate(1deg);box-shadow:3px 3px #000}.compare-actions .theme-toggle:hover{background:var(--text-h);color:var(--accent);transform:rotate(0)translateY(-2px);box-shadow:5px 5px #000}.compare-header{transform-origin:0;border-bottom:3px solid #000;margin-bottom:32px;padding-bottom:24px;transform:rotate(-1deg)}.compare-header h1{color:var(--text-h);letter-spacing:-1px;margin:0 0 8px;font-size:32px;font-weight:800}.compare-header p{color:var(--text-muted);margin:0;font-size:15px;font-weight:600}.compare-selection-bar{background:var(--accent);border-radius:var(--radius);border:2px solid #000;flex-direction:column;gap:12px;margin-bottom:24px;padding:16px 20px;display:flex;box-shadow:4px 4px #000}.compare-selection-info{align-items:center;gap:12px;display:flex}.compare-selection-count{color:var(--accent);font-size:13px;font-weight:800;font-family:var(--mono);background:#000;border-radius:20px;padding:4px 12px}.compare-selection-label{color:#000;font-size:13px;font-weight:700}.compare-selected-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.compare-selected-chip{color:#000;cursor:pointer;background:#fff;border:2px solid #000;border-radius:20px;align-items:center;gap:6px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.compare-selected-chip:hover{color:var(--accent);background:#000}.compare-selected-chip .logo{flex-shrink:0}.compare-clear-btn{color:#000;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:700;text-decoration:underline;transition:color .15s}.compare-clear-btn:hover{color:#ef4444}.compare-filters{flex-direction:column;gap:12px;margin-bottom:32px;display:flex}.compare-filter-row{flex-direction:column;gap:12px;display:flex}.compare-filter-row .filter-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.compare-filter-row .filter-label{color:var(--text-h);text-transform:uppercase;letter-spacing:.8px;align-items:center;gap:6px;min-width:80px;font-size:11px;font-weight:700;display:inline-flex}.compare-filter-row .filter-buttons{flex-wrap:wrap;gap:6px;display:flex}.compare-filter-row .filter-btn{border-radius:var(--radius-xs);background:var(--surface);color:#000;cursor:pointer;border:2px solid #000;align-items:center;gap:5px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.compare-filter-row .filter-btn:hover{color:var(--accent);background:#000;transform:translateY(-1px)}.compare-filter-row .filter-btn.active{color:var(--accent);background:#000;border-color:#000}.compare-focus-banner{background:var(--accent);border-radius:var(--radius);transform-origin:0;border:2px solid #000;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding:12px 16px;display:flex;transform:rotate(-1deg);box-shadow:4px 4px #000}.compare-focus-label{color:#000;font-size:14px;font-weight:800}.compare-focus-exit{border-radius:var(--radius-xs);color:#000;cursor:pointer;background:#fff;border:2px solid #000;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:700;transition:all .15s}.compare-focus-exit:hover{color:var(--accent);background:#000}.compare-model-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;margin-bottom:48px;display:grid}.compare-select-card{background:var(--surface);border-radius:var(--radius);text-align:left;color:inherit;cursor:pointer;border:2px solid #000;flex-direction:column;gap:6px;padding:20px;font-family:inherit;transition:all .2s;display:flex;position:relative;box-shadow:5px 5px #000}.compare-select-card:hover:not(.disabled){box-shadow:8px 8px 0px var(--accent);transform:rotate(0)translateY(-3px)!important}.compare-select-card.selected{background:var(--accent);border-color:#000}.compare-select-card.disabled{opacity:.5;cursor:not-allowed}.compare-select-check{color:#000;background:#fff;border:2px solid #000;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:12px;right:12px}.compare-select-card.selected .compare-select-check{color:var(--accent);background:#000}.compare-select-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.compare-select-logo{border-radius:var(--radius-xs);background:var(--accent);color:#000;border:2px solid #000;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.compare-select-card.selected .compare-select-logo{background:#fff}.compare-select-pricing{background:var(--accent);text-transform:uppercase;letter-spacing:.5px;border:2px solid #000;border-radius:6px;padding:2px 8px;font-size:9px;font-weight:700}.compare-select-card.selected .compare-select-pricing{background:#fff}.compare-select-tags{margin-top:4px}.compare-select-name{color:var(--text-h);margin:0;font-size:15px;font-weight:700}.compare-select-provider{color:var(--text-muted);margin:0;font-size:12px;font-weight:500}.compare-table-section{margin-top:32px}.compare-table-title{color:var(--text-h);transform-origin:0;border-bottom:3px solid #000;align-items:center;gap:10px;margin-bottom:24px;padding-bottom:12px;font-size:22px;font-weight:800;display:flex;transform:rotate(-1deg)}.compare-table-wrapper{border-radius:var(--radius);background:var(--surface);border:2px solid #000;overflow-x:auto;box-shadow:6px 6px #000}.compare-table{border-collapse:collapse;width:100%;min-width:600px}.compare-table th,.compare-table td{text-align:left;vertical-align:top;border-bottom:2px solid #000;padding:14px 16px}.compare-table th{background:var(--accent);color:#000;text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:800}.compare-table td{color:var(--text);font-size:14px;line-height:1.5}.compare-table tr:last-child td,.compare-table tr:last-child th{border-bottom:none}.compare-table-feature{background:var(--bg);width:160px;min-width:160px;color:var(--text-h);font-weight:700}.compare-table-model{min-width:160px}.compare-table-model-link{color:#000;align-items:center;gap:10px;text-decoration:none;transition:opacity .15s;display:inline-flex}.compare-table-model-link:hover{opacity:.7}.compare-table-winner-badge{color:#000;text-transform:uppercase;letter-spacing:.5px;background:#fbbf24;border:2px solid #000;border-radius:12px;align-items:center;gap:4px;margin-bottom:8px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex;box-shadow:2px 2px #000}.compare-table-winner-badge .icon{stroke-width:2.5px}.compare-table-logo{background:#fff;border:2px solid #000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.compare-table-cell{min-width:160px}.compare-table-best{background:var(--accent);color:#000;font-weight:700}.compare-jump-btn{z-index:100;background:var(--surface);color:var(--text-h);cursor:pointer;border:2px solid #000;border-radius:30px;align-items:center;gap:8px;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:800;transition:all .15s;display:inline-flex;position:fixed;bottom:24px;left:24px;transform:rotate(-1deg);box-shadow:4px 4px #000}.compare-jump-btn:hover{background:var(--text-h);color:var(--accent);transform:rotate(0)translateY(-2px);box-shadow:6px 6px #000}.compare-jump-btn .icon{stroke-width:2.5px}.compare-empty-state{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.compare-empty-state .icon{color:var(--text-muted)}.compare-empty-state p{margin:0;font-size:15px;font-weight:600}@media (width<=768px){.compare-page{padding:24px 0 40px}.compare-header{transform:rotate(0)}.compare-header h1{font-size:26px}.compare-filter-row .filter-group{flex-direction:column;align-items:stretch}.compare-filter-row .filter-label{min-width:auto}.compare-model-grid{grid-template-columns:1fr}.compare-select-card{transform:rotate(0)!important}.compare-table-title{transform:rotate(0)}.compare-table-wrapper{box-shadow:none}.compare-jump-btn{padding:10px 16px;font-size:12px;bottom:16px;left:16px}.compare-save-btn{justify-content:center;width:100%}}.compare-save-section{text-align:center;margin-top:24px}.compare-save-btn{border-radius:var(--radius-xs);background:var(--accent);color:var(--text);cursor:pointer;border:2px solid #000;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:700;transition:all .15s;display:inline-flex}.compare-save-btn:hover{transform:translateY(-1px);box-shadow:4px 4px #000}.compare-save-done{color:#16a34a;border-radius:var(--radius-xs);border:2px solid #16a34a;padding:8px 16px;font-size:14px;font-weight:700;display:inline-block}.compare-save-dialog{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.compare-save-input{border-radius:var(--radius-xs);background:var(--bg);color:var(--text);border:2px solid #000;min-width:200px;padding:8px 12px;font-family:inherit;font-size:14px}.compare-save-confirm{border-radius:var(--radius-xs);background:var(--accent);color:var(--text);cursor:pointer;border:2px solid #000;padding:8px 16px;font-size:14px;font-weight:700;transition:all .15s}.compare-save-confirm:hover{color:#fff;background:#16a34a}.compare-save-cancel{border-radius:var(--radius-xs);color:var(--text);cursor:pointer;background:0 0;border:2px solid #000;padding:8px 16px;font-size:14px;font-weight:600;transition:all .15s}.compare-save-cancel:hover{background:var(--accent)}.account-page{padding:32px 0 80px}.account-actions{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.account-actions .back-link{color:#666;border-radius:var(--radius-xs);background:var(--accent);border:2px solid #000;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.account-actions .back-link:hover{color:var(--accent);background:#000;transform:translateY(-2px);box-shadow:4px 4px #000}.account-logout-btn{background:var(--surface);color:var(--text-h);cursor:pointer;border:2px solid #000;border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.account-logout-btn:hover{color:#ef4444;background:#000}.account-logout-btn .icon{stroke-width:2.5px}.account-not-logged-in{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:80px 24px;display:flex}.account-not-logged-in .icon{color:var(--text-muted)}.account-not-logged-in h2{color:var(--text-h);margin:0;font-size:22px;font-weight:800}.account-not-logged-in p{color:var(--text-muted);max-width:320px;margin:0;font-size:14px;line-height:1.5}.account-login-btn{border-radius:var(--radius-xs);color:var(--accent);cursor:pointer;background:#000;border:2px solid #000;margin-top:8px;padding:10px 28px;font-family:inherit;font-size:14px;font-weight:800;transition:all .12s}.account-login-btn:hover{transform:translateY(-2px);box-shadow:4px 4px #000}.account-header{text-align:center;border-bottom:2px solid #000;margin-bottom:32px;padding-bottom:24px}.account-avatar-large{width:64px;height:64px;color:var(--accent);background:#000;border:3px solid #000;border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;font-size:28px;font-weight:900;display:inline-flex}.account-username{color:var(--text-h);margin:0 0 8px;font-size:28px;font-weight:900}.account-role-badge{background:var(--accent);color:#000;text-transform:uppercase;letter-spacing:.5px;border:2px solid #000;border-radius:20px;padding:4px 14px;font-size:11px;font-weight:800;display:inline-block}.account-tabs{gap:4px;margin-bottom:24px;padding-bottom:4px;display:flex;overflow-x:auto}.account-tab{border-radius:var(--radius-xs);background:var(--surface);color:var(--text-h);cursor:pointer;white-space:nowrap;border:2px solid #000;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:12px;font-weight:700;transition:all .12s;display:inline-flex}.account-tab:hover{background:var(--accent);color:#000}.account-tab.active{color:var(--accent);background:#000}.account-tab-count{background:var(--accent);color:#000;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;display:inline-flex}.account-tab.active .account-tab-count{background:var(--accent);color:#000}.account-content{min-height:200px}.account-grid{flex-direction:column;gap:6px;display:flex}.account-grid-item{border-radius:var(--radius-xs);background:var(--surface);border:2px solid #000;align-items:center;gap:10px;padding:10px 14px;transition:all .12s;display:flex}.account-grid-link{color:inherit;flex:1;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.account-grid-link:hover strong{color:#000}.account-grid-info{flex-direction:column;gap:1px;min-width:0;display:flex}.account-grid-info strong{color:var(--text-h);font-size:14px;font-weight:700;transition:color .12s}.account-grid-info span{color:var(--text-muted);font-size:12px}.account-remove-btn{color:#000;cursor:pointer;background:#fff;border:2px solid #000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:all .12s;display:inline-flex}.account-remove-btn:hover{color:#fff;background:#ef4444;border-color:#ef4444}.account-collections{flex-direction:column;gap:12px;display:flex}.account-collection-card{border-radius:var(--radius-xs);background:var(--surface);border:2px solid #000;padding:14px 16px;transition:box-shadow .12s}.account-collection-card:hover{box-shadow:4px 4px #000}.account-collection-link{color:inherit;text-decoration:none;display:block}.account-collection-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.account-collection-name{color:var(--text-h);cursor:pointer;align-items:center;gap:6px;margin:0;font-size:16px;font-weight:800;display:inline-flex}.account-collection-name .icon{opacity:0;transition:opacity .12s}.account-collection-name:hover .icon{opacity:1}.account-rename-input{border-radius:var(--radius-xs);color:var(--text-h);border:2px solid #000;outline:none;width:100%;max-width:300px;padding:4px 8px;font-family:inherit;font-size:16px;font-weight:800}.account-collection-meta{color:var(--text-muted);margin:0 0 6px;font-size:12px}.account-collection-criteria{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.criteria-tag{background:var(--accent);color:#000;text-transform:uppercase;letter-spacing:.3px;border:2px solid #000;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.account-collection-winner{border-radius:var(--radius-xs);color:var(--accent);background:#000;border:2px solid #000;align-items:center;gap:4px;margin-bottom:10px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.account-collection-winner .icon{stroke-width:2px}.account-collection-models{flex-wrap:wrap;gap:6px;display:flex}.account-collection-model{background:var(--bg);color:var(--text-h);border:2px solid #000;border-radius:16px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;text-decoration:none;transition:all .12s;display:inline-flex}.account-collection-model:hover{background:var(--accent);color:#000}.account-watch-item{flex-wrap:wrap}.account-watch-prefs{border-top:1px dashed var(--border);gap:12px;width:100%;margin-top:8px;padding-top:8px;display:flex}.account-watch-pref{color:var(--text-muted);cursor:pointer;align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.account-watch-pref input[type=checkbox]{accent-color:#000;width:12px;height:12px}.account-history-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.account-history-count{color:var(--text-muted);font-size:13px;font-weight:600}.account-clear-btn{border-radius:var(--radius-xs);color:#000;cursor:pointer;background:#fff;border:2px solid #000;padding:4px 12px;font-family:inherit;font-size:11px;font-weight:700;transition:all .12s}.account-clear-btn:hover{color:#fff;background:#ef4444;border-color:#ef4444}.account-history-list{flex-direction:column;gap:4px;display:flex}.account-history-item{color:var(--text);border:2px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.account-history-item .icon{color:var(--text-muted);flex-shrink:0}.account-presets{flex-direction:column;gap:6px;display:flex}.account-preset-card{border-radius:var(--radius-xs);background:var(--surface);border:2px solid #000;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.account-preset-info{flex-direction:column;gap:2px;display:flex}.account-preset-info strong{color:var(--text-h);font-size:14px;font-weight:700}.account-preset-info span{color:var(--text-muted);font-size:12px}.account-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:12px;padding:60px 24px;display:flex}.account-empty .icon{stroke-width:1.5px}.account-empty p{margin:0;font-size:14px;font-weight:600}[data-theme=dark] .account-tab.active{color:#000;background:#fff}[data-theme=dark] .account-tab.active .account-tab-count{color:#fff;background:#000}[data-theme=dark] .account-collection-model{border-color:#333}[data-theme=dark] .account-collection-model:hover{border-color:#000}@media (width<=600px){.account-page{padding:24px 16px 48px}.account-actions{flex-wrap:wrap;gap:8px}.account-actions>button,.account-actions .back-link{flex-shrink:0}.account-username{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:22px;overflow:hidden}.account-rename-input{max-width:100%}.account-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.account-grid-item{padding:8px 10px}.account-collections{gap:8px}.account-collection-card{padding:10px 12px}.account-presets{gap:6px}.account-preset-card{padding:10px 12px}}
