@import"https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;900&family=Roboto+Condensed:wght@400;700&display=swap";:root{color-scheme:light;--bg: #f3eee5;--bg-alt: #fffaf1;--panel: rgba(255, 248, 237, .88);--panel-strong: #fff9ef;--line: rgba(75, 48, 20, .12);--text: #2f2114;--muted: #75624f;--accent: #0e7a6d;--accent-soft: #d6efe7;--warm: #d6782a;--shadow: 0 18px 50px rgba(61, 40, 17, .12)}:root[data-theme=dark]{color-scheme:dark;--bg: #0d1011;--bg-alt: #15191b;--panel: rgba(20, 24, 26, .94);--panel-strong: #181d1f;--line: rgba(236, 226, 212, .14);--text: #f7efe2;--muted: #c8bcac;--accent: #67c9b4;--accent-soft: rgba(103, 201, 180, .16);--warm: #f1a55d;--shadow: 0 20px 48px rgba(0, 0, 0, .42)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Roboto,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(214,120,42,.18),transparent 26%),radial-gradient(circle at top right,rgba(14,122,109,.16),transparent 24%),linear-gradient(180deg,#f8f2e8,var(--bg))}:root[data-theme=dark] body{background:radial-gradient(circle at top left,rgba(241,165,93,.12),transparent 26%),radial-gradient(circle at top right,rgba(103,201,180,.1),transparent 24%),linear-gradient(180deg,#121618,var(--bg))}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.portal-shell,.detail-shell{width:min(1400px,calc(100vw - 32px));margin:0 auto;padding:24px 0 48px}.theme-toggle{position:fixed;top:18px;right:18px;z-index:20;padding:0;border:none;background:transparent}.theme-toggle-track{display:inline-flex;align-items:center;gap:10px;padding:6px 8px 6px 14px;min-width:94px;border:1px solid var(--line);border-radius:999px;background:var(--panel-strong);box-shadow:var(--shadow);overflow:hidden}.theme-toggle-track.dark .theme-toggle-thumb{transform:translate(10px)}.theme-toggle-label{min-width:40px;font-size:.8rem;font-weight:700;color:var(--muted)}.theme-toggle-thumb{width:22px;height:22px;border-radius:999px;background:var(--accent);transition:transform .16s ease}.hero,.detail-hero{display:grid;grid-template-columns:2.1fr 1fr;gap:24px;padding:28px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,#fffaf1f0,#f6efe3e6);box-shadow:var(--shadow)}.eyebrow{margin:0 0 12px;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:var(--warm)}.brand-row{display:flex;align-items:center;gap:14px;margin-bottom:12px}.brand-row .eyebrow{margin:0}.brand-logo{width:40px;height:40px;flex:0 0 auto;object-fit:contain;object-position:center;border-radius:0;display:block}.hero h1,.detail-hero h1{margin:0;font-family:Roboto Condensed,Segoe UI,sans-serif;font-size:clamp(2.25rem,5vw,4.2rem);line-height:.95;letter-spacing:-.04em}:root[data-theme=dark] .hero h1,:root[data-theme=dark] .detail-hero h1{color:#fff5e8}.hero-text,.search-meta,.detail-path{color:var(--muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.hero-action{display:inline-flex;align-items:center;gap:10px;padding:11px 16px;border:1px solid var(--line);border-radius:999px;background:var(--panel-strong);color:var(--text);box-shadow:var(--shadow);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.hero-action:hover{transform:translateY(-2px);border-color:#0e7a6d47;background:#0e7a6d14}.hero-action-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--accent)}.hero-action-icon svg{width:18px;height:18px}:root[data-theme=dark] .hero-text,:root[data-theme=dark] .search-meta,:root[data-theme=dark] .detail-path{color:#d5c7b5}.hero-search,.detail-hero-card{display:flex;flex-direction:column;justify-content:center;padding:22px;border-radius:22px;background:var(--panel-strong);border:1px solid rgba(14,122,109,.14)}.search-label,.filter-group span{display:block;margin-bottom:10px;font-size:.88rem;font-weight:700}.search-input,.filter-group select{width:100%;padding:14px 16px;border-radius:16px;border:1px solid rgba(47,33,20,.14);background:#fff}:root[data-theme=dark] .search-input,:root[data-theme=dark] .filter-group select{border-color:#f3eadc24;background:#0f12136b;color:var(--text)}.filter-group{position:relative}.filter-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:46px;color:var(--text);background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 22px) calc(50% - 4px),calc(100% - 16px) calc(50% - 4px);background-size:7px 7px,7px 7px;background-repeat:no-repeat}.filter-group select::-ms-expand{display:none}.search-input{padding:14px 0 10px;border:none;border-bottom:2px solid rgba(47,33,20,.16);border-radius:0;background:transparent}:root[data-theme=dark] .search-input{border-bottom-color:#f3eadc33}.search-input:focus{outline:none;border-bottom-color:var(--accent)}.portal-layout,.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;margin-top:26px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:24px;background:#1012146b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.download-modal{width:min(680px,calc(100vw - 32px));padding:28px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,#fffaf1fa,#f6efe3f5);box-shadow:var(--shadow)}.download-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.download-modal-header h2{margin:0;font-family:Roboto Condensed,Segoe UI,sans-serif;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1}.download-modal-copy{margin:18px 0 16px;color:var(--muted)}.download-code{margin:0;padding:18px 20px;border:1px solid var(--line);border-radius:20px;background:var(--panel-strong);color:var(--text);white-space:pre-wrap}.modal-close{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;transition:transform .16s ease,border-color .16s ease,color .16s ease,background-color .16s ease}.modal-close:hover{transform:translateY(-1px);color:var(--text);border-color:#0e7a6d47;background:#0e7a6d14}.modal-close svg{width:18px;height:18px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.app-card{overflow:hidden;border:1px solid var(--line);border-radius:26px;background:#fffcf7eb;box-shadow:var(--shadow);transition:transform .16s ease,border-color .16s ease}:root[data-theme=dark] .app-card{background:#181c1ef0}:root[data-theme=dark] .hero-action,:root[data-theme=dark] .download-modal,:root[data-theme=dark] .download-code{background:var(--panel)}:root[data-theme=dark] .hero-action:hover,:root[data-theme=dark] .modal-close:hover{background:#67c9b41f}:root[data-theme=dark] .card-summary,:root[data-theme=dark] .card-category,:root[data-theme=dark] .markdown-body,:root[data-theme=dark] .detail-hero-card dt,:root[data-theme=dark] .detail-hero-card dd,:root[data-theme=dark] .toc-button,:root[data-theme=dark] .filter-group span,:root[data-theme=dark] .empty-state p,:root[data-theme=dark] .empty-state h2,:root[data-theme=dark] .state-panel{color:var(--text)}:root[data-theme=dark] .card-category,:root[data-theme=dark] .toc-title,:root[data-theme=dark] .eyebrow{color:var(--warm)}:root[data-theme=dark] .filter-panel,:root[data-theme=dark] .toc-panel,:root[data-theme=dark] .doc-panel,:root[data-theme=dark] .state-panel,:root[data-theme=dark] .empty-state,:root[data-theme=dark] .hero,:root[data-theme=dark] .detail-hero,:root[data-theme=dark] .hero-search,:root[data-theme=dark] .detail-hero-card{background:var(--panel)}.app-card:hover{transform:translateY(-4px);border-color:#0e7a6d59}.card-image{height:180px;background:#efe5d6;overflow:hidden;border-bottom:1px solid var(--line)}:root[data-theme=dark] .card-image{background:#252b2d}.card-image img,.card-image picture{width:100%;height:100%;object-fit:cover}.card-fallback{display:grid;place-items:end start;width:100%;height:100%;padding:18px;font-family:Roboto Condensed,Segoe UI,sans-serif;font-size:1rem;font-weight:700;text-transform:uppercase;color:#ffffffe6}.fallback-classification{background:linear-gradient(135deg,#1f4b99,#5db3f4)}.fallback-object-detection{background:linear-gradient(135deg,#da642a,#f0b451)}.fallback-semantic-segmentation,.fallback-instance-segmentation{background:linear-gradient(135deg,#16746b,#69cbb0)}.fallback-depth-estimation{background:linear-gradient(135deg,#574fca,#77b8ff)}.fallback-throughput{background:linear-gradient(135deg,#6f224b,#ff7c8c)}.card-body{padding:20px}.card-category{margin:0 0 8px;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}.card-body h2{margin:0 0 10px;font-family:Roboto Condensed,Segoe UI,sans-serif;font-size:1.45rem;line-height:1.05}.card-summary{min-height:76px;margin:0 0 16px;color:var(--muted)}.card-meta,.detail-meta{display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:12px;row-gap:12px}.card-meta{margin-top:6px}.tag-row{display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:12px;row-gap:18px;margin-top:18px}.chip,.tag-pill{display:inline-flex;align-items:center;padding:8px 10px;border-radius:999px;font-size:.78rem;font-weight:700}.chip-link{text-decoration:none;transition:transform .16s ease,background .16s ease,color .16s ease}.chip-difficulty{background:#d6782a24;color:#92511a}.chip-status{background:#0e7a6d1f;color:#0d675d}.chip-languages{background:#545cd61f;color:#4450b0}.chip-model,.chip-binary,.tag-pill{background:#2f211414;color:#5f4b39}.chip-github{justify-content:center;min-width:42px;background:#2f211414;color:#5f4b39;transition:transform .16s ease,background .16s ease}.chip-github svg{width:16px;height:16px}.chip-github:hover{transform:translateY(-1px);background:#0e7a6d1f}.chip-link:hover{transform:translateY(-1px);background:#0e7a6d1f;color:#0d675d}:root[data-theme=dark] .chip-model,:root[data-theme=dark] .chip-binary,:root[data-theme=dark] .tag-pill{background:#f3eadc1a;color:#d8ccbd}:root[data-theme=dark] .chip-languages{background:#8e9aff29;color:#dbe0ff}:root[data-theme=dark] .chip-github{background:#f3eadc1a;color:#d8ccbd}:root[data-theme=dark] .chip-link:hover{background:#0e7a6d38;color:#eef8f5}.filter-panel,.toc-panel,.doc-panel,.state-panel,.empty-state{border:1px solid var(--line);border-radius:24px;background:var(--panel);box-shadow:var(--shadow)}.filter-panel{position:sticky;top:24px;padding:20px;height:fit-content}.filter-group{display:block;margin-bottom:18px}.clear-button,.back-link,.toc-button{cursor:pointer}.clear-button,.back-link{padding:12px 14px;border:none;border-radius:14px;background:var(--accent);color:#fff}.icon-link{display:inline-grid;place-items:center;min-width:68px;min-height:52px;padding:0 14px;font-size:1.4rem;line-height:1;background:transparent;color:var(--accent);border:1px solid rgba(14,122,109,.18);box-shadow:none}.icon-link:hover{transform:translateY(-1px);border-color:#0e7a6d61;background:#0e7a6d14}.detail-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.detail-path{font-size:.92rem}.detail-layout{align-items:start;min-height:0}.toc-panel,.doc-panel,.state-panel,.empty-state{padding:24px}.toc-panel{position:sticky;top:24px;display:flex;flex-direction:column;gap:8px;height:fit-content}.toc-title{margin:0 0 6px;font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--warm)}.toc-button{position:relative;padding:12px 14px 12px 20px;border:none;border-radius:16px;background:transparent;text-align:left;color:var(--muted)}.toc-button:before{content:"";position:absolute;left:8px;top:12px;bottom:12px;width:3px;border-radius:999px;background:transparent}.toc-button.active{background:var(--accent-soft);color:var(--text)}.toc-button.active:before{background:var(--accent)}.doc-content{display:flex;flex-direction:column;gap:34px;padding-bottom:40px}.doc-panel{height:calc(100vh - 120px);min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.doc-section{scroll-margin-top:24px;padding-bottom:28px;border-bottom:1px solid var(--line)}.doc-section:last-child{padding-bottom:0;border-bottom:none}.section-kicker{margin:0 0 8px;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--warm)}.markdown-body{color:var(--text);line-height:1.72}.markdown-body img{display:block;max-width:100%;height:auto;margin:18px 0;border-radius:18px}.markdown-body pre{overflow-x:auto;padding:16px;border-radius:18px;background:#2b241d;color:#f7f1ea;white-space:pre-wrap;word-break:break-word}:root[data-theme=dark] .markdown-body pre{background:#101314;color:#ebdfd0}.markdown-body pre code{font-family:IBM Plex Mono,monospace}.markdown-body pre code{white-space:inherit;word-break:inherit}.card-summary code,.hero-text code,.markdown-body p code,.markdown-body li code{font-family:inherit;font-size:.95em;font-weight:500;padding:2px 6px;border-radius:8px;background:#2f211414}:root[data-theme=dark] .card-summary code,:root[data-theme=dark] .hero-text code,:root[data-theme=dark] .markdown-body p code,:root[data-theme=dark] .markdown-body li code{background:#f3eadc14}.markdown-body table{width:100%;border-collapse:collapse}.markdown-body th,.markdown-body td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}.section-header h2,.empty-state h2{margin-top:0;font-family:Space Grotesk,sans-serif}.section-header h2{margin-bottom:14px}.error-panel{color:#7f221d}@media(max-width:1040px){.hero,.detail-hero,.portal-layout,.detail-layout{grid-template-columns:1fr}.filter-panel{position:static}.toc-panel{position:static;overflow-x:auto;flex-direction:row;flex-wrap:wrap}.doc-panel{height:auto;overflow:visible}.toc-title{width:100%}.toc-button{white-space:nowrap}}@media(max-width:640px){.theme-toggle{top:12px;right:12px}.portal-shell,.detail-shell{width:min(100vw - 20px,1400px);padding-top:12px}.hero,.detail-hero,.doc-panel,.toc-panel,.state-panel,.empty-state{padding:18px}}
