@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Serif:wght@300;400;500&family=JetBrains+Mono:wght@400;500;600&display=swap";@font-face{font-family:Switzer;font-weight:300;font-style:normal;font-display:swap;src:url(/fonts/Switzer-Light.woff2) format("woff2")}@font-face{font-family:Switzer;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Switzer-Regular.woff2) format("woff2")}@font-face{font-family:Switzer;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/Switzer-Medium.woff2) format("woff2")}@font-face{font-family:Switzer;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/Switzer-Semibold.woff2) format("woff2")}@font-face{font-family:Switzer;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Switzer-Bold.woff2) format("woff2")}:root{--color-midnight: #040524;--color-midnight-2: #0E1049;--color-midnight-3: #1B1D58;--color-midnight-line:#34366D;--color-sky: #4CD0FF;--color-orange: #FF7900;--color-bone: #F4F2EC;--color-near-black: #0F101C;--color-mist: #CCCCD7;--color-slate: #8C8EA8;--color-graphite: #3C3E60;--probabl-blue: var(--color-midnight);--probabl-orange: var(--color-orange);--blue-900: #02031A;--blue-800: #040524;--blue-700: #0A0B36;--blue-600: #0E1049;--blue-500: #1B1D58;--blue-400: #2A2D7A;--blue-300: #4CD0FF;--blue-200: #9DE3FF;--blue-100: #CFEFFF;--blue-050: #EAF8FF;--orange-900: #7A3A00;--orange-800: #A85100;--orange-700: #CC6300;--orange-600: #E66D00;--orange-500: #FF7900;--orange-400: #FF9333;--orange-300: #FFAA5C;--orange-200: #FFC48A;--orange-100: #FFD9B0;--orange-050: #FFEFDC;--neutral-950: #000000;--neutral-900: #0F101C;--neutral-800: #1A1B2A;--neutral-700: #3C3E60;--neutral-600: #50526E;--neutral-500: #8C8EA8;--neutral-400: #B4B5C5;--neutral-300: #DCDAD2;--neutral-200: #E8E5DB;--neutral-150: #EFEDE3;--neutral-100: #F4F2EC;--neutral-050: #FAF8F2;--neutral-000: #FFFFFF;--bg-page: var(--color-bone);--bg-surface: var(--neutral-000);--bg-surface-alt: var(--neutral-100);--bg-primary: var(--color-midnight);--bg-accent: var(--color-orange);--text-primary: var(--color-near-black);--text-secondary: var(--neutral-700);--text-muted: var(--neutral-600);--text-on-blue: var(--neutral-000);--text-on-orange: var(--color-near-black);--border-subtle: var(--neutral-300);--border-default: var(--neutral-300);--border-focus: var(--color-sky);--status-active: #2EA875;--status-active-bg: #DCFCE7;--status-maintained: #1B58CC;--status-maintained-bg:#EAF8FF;--status-deprecated: #B25C00;--status-deprecated-bg:#FFEFDC;--status-archived: #50526E;--status-archived-bg: #E8E5DB;--tag-major-feature: var(--color-orange);--tag-feature: var(--color-sky);--tag-efficiency: #2EA875;--tag-enhancement: #7C3AED;--tag-fix: #DC4C4C;--tag-api-change: #D97706;--font-serif: "IBM Plex Serif", "Source Serif Pro", Georgia, serif;--font-sans: "Switzer", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", "JetBrains Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--font-body: var(--font-sans);--brand-typography--title: var(--font-serif);--brand-typography--texte: var(--font-sans);--brand-typography-size--heading-h1: 3.75rem;--brand-typography-size--heading-h2: 3.5rem;--brand-typography-size--heading-h3: 3rem;--brand-typography-size--heading-h4: 2.5rem;--brand-typography-size--heading-h5: 2rem;--brand-typography-size--heading-h6: 1.625rem;--brand-typography-size--body-xl: 1.25rem;--brand-typography-size--body-l: 1.125rem;--brand-typography-size--body-m: 1rem;--brand-typography-size--body-s: .875rem;--brand-typography-size--body-xs: .75rem;--text-xs: var(--brand-typography-size--body-xs);--text-sm: var(--brand-typography-size--body-s);--text-base: var(--brand-typography-size--body-s);--text-md: var(--brand-typography-size--body-m);--text-lg: var(--brand-typography-size--body-l);--text-xl: var(--brand-typography-size--body-xl);--text-2xl: var(--brand-typography-size--heading-h6);--text-3xl: var(--brand-typography-size--heading-h5);--tracking-tight: -.01em;--tracking-display: -.02em;--tracking-normal: 0em;--tracking-wide: .04em;--tracking-wider: .08em;--tracking-widest: .12em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-10: 64px;--space-12: 80px;--space-16: 128px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 4px;--radius-xl: 6px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(4,5,36,.08);--shadow-md: 0 4px 16px rgba(4,5,36,.1);--shadow-lg: 0 16px 48px rgba(4,5,36,.18);--shadow-xl: 0 20px 64px rgba(4,5,36,.22);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--ease: var(--ease-out);--duration-press: .16s;--duration-sm: .12s;--duration-md: .2s;--duration-lg: .28s;--header-h: 64px;--sidebar-w: 272px;--content-max: 1200px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--text-md);line-height:1.5;color:var(--text-primary);background:var(--bg-page);min-height:100vh;text-rendering:optimizeLegibility}a{color:var(--color-near-black);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color var(--duration-sm) var(--ease)}a:hover{color:var(--color-orange)}img,svg{display:block;max-width:100%}button,input,select,textarea{font-family:inherit;font-size:inherit}::selection{background:var(--color-sky);color:var(--color-near-black)}.heading-style-h1{font-family:var(--brand-typography--title);font-size:var(--brand-typography-size--heading-h1);font-weight:300;line-height:1.1}.heading-style-h2{font-family:var(--brand-typography--title);font-size:var(--brand-typography-size--heading-h2);font-weight:300;line-height:1.2}.heading-style-h3{font-family:var(--brand-typography--title);font-size:var(--brand-typography-size--heading-h3);font-weight:300;line-height:1.2;letter-spacing:-.5px}.heading-style-h4{font-family:var(--brand-typography--title);font-size:var(--brand-typography-size--heading-h4);font-weight:300;line-height:1.3}.heading-style-h5{font-family:var(--brand-typography--title);font-size:var(--brand-typography-size--heading-h5);font-weight:300;line-height:1.5}.heading-style-h6{font-family:var(--brand-typography--title);font-size:var(--brand-typography-size--heading-h6);font-weight:300;line-height:1.3;letter-spacing:-.5px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.modal-backdrop,.code-modal-backdrop,.filter-panel,.ranking-tooltip{transition-property:opacity,visibility!important;transition-duration:.12s!important}.modal,.code-modal{transform:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mono{font-family:var(--font-mono)}.serif{font-family:var(--font-serif);font-weight:300;letter-spacing:var(--tracking-display)}.text-muted{color:var(--text-muted)}.text-primary{color:var(--text-primary)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:500;font-size:12px;line-height:16px;letter-spacing:var(--tracking-widest);text-transform:uppercase}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:.75rem 1rem;border:none;border-radius:var(--radius-full);font-family:var(--brand-typography--texte);font-size:var(--brand-typography-size--body-s);font-weight:400;letter-spacing:0;text-transform:none;text-decoration:none;cursor:pointer;transition:transform var(--duration-press) var(--ease-out),opacity var(--duration-md) var(--ease-out),background var(--duration-md) var(--ease-out),border-color var(--duration-md) var(--ease-out),color var(--duration-md) var(--ease-out);white-space:nowrap;user-select:none;line-height:1}.btn:focus-visible{outline:none;box-shadow:0 0 0 4px #4cd0ff4d}.btn:hover{opacity:.92}.btn:active{opacity:.85;transform:scale(.97)}.btn--primary,.btn--primary:hover,.btn--primary:visited{background:var(--color-orange);color:var(--color-near-black);text-decoration:none}.btn--primary:hover{background:var(--color-orange);color:var(--color-near-black);opacity:.92}.btn--ghost,.btn--ghost:hover,.btn--ghost:visited{color:#fff;text-decoration:none}.btn--ghost{background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-full)}.btn--ghost:hover{background:#ffffff0f;border-color:#ffffff59;color:#fff}.btn--outline,.btn--outline:hover,.btn--outline:visited{color:var(--color-near-black);text-decoration:none}.btn--outline{background:transparent;border:1px solid var(--neutral-300);border-radius:var(--radius-full)}.btn--outline:hover{border-color:var(--color-near-black);background:transparent}.btn--sm{padding:.5rem 1rem;font-size:var(--brand-typography-size--body-xs)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--neutral-300);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--neutral-500)}.app-header{position:sticky;top:0;z-index:200;height:var(--header-h);background:var(--color-midnight);border-bottom:1px solid var(--color-midnight-line);display:flex;align-items:center}.app-header__inner{width:100%;max-width:calc(var(--sidebar-w) + var(--content-max) + var(--space-8));margin:0 auto;padding:0 var(--space-6);display:flex;align-items:center;gap:var(--space-5)}.app-header__logo{flex-shrink:0;width:38px;height:38px;background:var(--neutral-000);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;padding:4px}.app-header__logo img{width:30px;height:30px;object-fit:contain}.app-header__title{font-family:var(--brand-typography--title);font-size:var(--brand-typography-size--body-xl);font-weight:300;letter-spacing:var(--tracking-tight);color:#fff;line-height:1}.app-header__tagline{font-family:var(--font-mono);font-size:var(--text-xs);color:#ffffff8c;letter-spacing:var(--tracking-wide);margin-top:3px}.app-header__actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-3)}.app-layout{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:calc(100vh - var(--header-h));align-items:start}.sidebar{position:sticky;top:var(--header-h);height:calc(100vh - var(--header-h));overflow-y:auto;background:var(--bg-surface);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:0}.sidebar__search{padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--border-subtle)}.search-input{width:100%;padding:9px 14px;border:1.5px solid var(--border-default);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);background:var(--bg-page);transition:border-color var(--duration-sm) var(--ease),box-shadow var(--duration-sm) var(--ease)}.search-input::placeholder{color:var(--text-muted)}.search-input:focus{outline:none;border-color:var(--color-near-black);box-shadow:0 0 0 3px #0f101c1a}.sidebar__filter-group{border-bottom:1px solid var(--border-subtle)}.sidebar__filter-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-5);cursor:pointer;user-select:none;transition:background var(--duration-sm) var(--ease)}.sidebar__filter-header:hover{background:var(--bg-surface-alt)}.sidebar__filter-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--text-muted)}.sidebar__filter-toggle{font-size:var(--text-xs);color:var(--text-muted);transition:transform var(--duration-sm) var(--ease)}.sidebar__filter-group.is-open .sidebar__filter-toggle{transform:rotate(180deg)}.sidebar__filter-body{display:none;padding:var(--space-2) var(--space-5) var(--space-4);flex-direction:column;gap:var(--space-2)}.sidebar__filter-group.is-open .sidebar__filter-body{display:flex}.filter-option{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;padding:3px 0}.filter-option input[type=checkbox]{width:14px;height:14px;accent-color:var(--color-near-black);cursor:pointer;flex-shrink:0}.filter-option__label{font-size:var(--text-base);color:var(--text-secondary);flex:1}.filter-option__count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.sidebar__sort{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle)}.sidebar__sort-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--text-muted);display:block;margin-bottom:var(--space-2)}.sort-select{width:100%;padding:8px 12px;border:1.5px solid var(--border-default);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);background:var(--bg-page);cursor:pointer;appearance:auto;transition:border-color var(--duration-sm) var(--ease)}.sort-select:focus{outline:none;border-color:var(--color-near-black)}.sidebar__reset{margin:var(--space-4) var(--space-5)}.content{padding:var(--space-7) var(--space-8) var(--space-12);max-width:var(--content-max)}.stats-strip{display:flex;align-items:center;gap:var(--space-1);background:var(--color-near-black);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-7);margin-bottom:var(--space-6);justify-content:space-around}.stats-strip__item{text-align:center}.stats-strip__value{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:700;color:var(--color-orange);letter-spacing:var(--tracking-tight);line-height:1}.stats-strip__label{font-family:var(--font-mono);font-size:var(--text-xs);color:#fff9;text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-top:var(--space-1)}.stats-strip__divider{width:1px;height:36px;background:#ffffff26}.sklearn-hero{background:var(--color-midnight);border:1px solid var(--color-midnight-line);border-radius:var(--radius-md);padding:var(--space-8) var(--space-10);margin-bottom:var(--space-6);position:relative;overflow:hidden;color:#fff}.sklearn-hero:before{content:none}.sklearn-hero__corner-tag{position:absolute;top:0;right:0;background:var(--color-orange);color:var(--color-near-black);font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:var(--tracking-widest);text-transform:uppercase;padding:6px 14px;white-space:nowrap}.sklearn-hero__body{display:flex;gap:var(--space-8);align-items:flex-start}.sklearn-hero__logo{flex-shrink:0;width:100px;height:100px;background:var(--neutral-000);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;padding:var(--space-3)}.sklearn-hero__logo img{width:76px;height:76px;object-fit:contain}.sklearn-hero__content{flex:1;min-width:0}.sklearn-hero__pill{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--color-sky);font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:var(--tracking-widest);text-transform:uppercase;padding:0;margin-bottom:var(--space-3)}.sklearn-hero__pill:before{content:"";display:inline-block;width:26px;height:16px;margin-right:10px;background-image:url(/images/spark.svg);background-repeat:no-repeat;background-position:center;background-size:contain;vertical-align:middle;flex-shrink:0}.sklearn-hero__name{font-family:var(--brand-typography--title);font-size:var(--brand-typography-size--heading-h2);font-weight:300;color:#fff;letter-spacing:var(--tracking-display);line-height:1.1;margin-bottom:var(--space-4)}.sklearn-hero__description{font-size:var(--text-md);color:#ffffffd1;line-height:1.65;max-width:640px;margin-bottom:var(--space-5)}.sklearn-hero__badges{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.sklearn-hero__badges .badge{background:#ffffff1f;color:#ffffffe6;border:1px solid rgba(255,255,255,.18)}.sklearn-hero__compat{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap}.sklearn-hero__compat-pill{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:var(--text-xs);padding:4px 12px;border-radius:var(--radius-sm);background:#f68d2e2e;color:var(--color-orange)}.sklearn-hero__stats{display:flex;gap:var(--space-6);margin-bottom:var(--space-5);flex-wrap:wrap}.sklearn-hero__stat{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;color:var(--color-sky);display:flex;align-items:center;gap:6px}.sklearn-hero__links{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-5)}.sklearn-hero__link{padding:9px 18px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.25);color:#fff;font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;text-decoration:none;transition:background var(--duration-md) var(--ease-out),border-color var(--duration-md) var(--ease-out),color var(--duration-md) var(--ease-out)}.sklearn-hero__link:hover{background:#ffffff0f;border-color:#ffffff73;color:#fff}.sklearn-hero__link--filled{background:var(--color-orange);border-color:var(--color-orange);color:var(--color-near-black)}.sklearn-hero__link--filled:hover{background:var(--color-orange);border-color:var(--color-orange);color:var(--color-near-black);opacity:.92}.sklearn-hero__contributors{border-top:1px solid rgba(255,255,255,.12);padding-top:var(--space-4);margin-top:var(--space-2)}.sklearn-hero__contributors-label{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:#fff6;margin-bottom:var(--space-2)}.sklearn-hero__contributor-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sklearn-hero__contributor{font-family:var(--font-mono);font-size:var(--text-xs);color:#ffffffb3;background:#ffffff12;padding:3px 9px;border-radius:var(--radius-sm);text-decoration:none;transition:background var(--duration-sm) var(--ease)}.sklearn-hero__contributor:hover{background:#ffffff24;color:#ffffffe6}.catalog-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.catalog-header__label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--text-muted)}.catalog-header__title{font-family:var(--brand-typography--title);font-size:var(--brand-typography-size--heading-h5);font-weight:300;color:var(--text-primary);letter-spacing:var(--tracking-tight);line-height:1.5}.catalog-header__count{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);background:transparent;padding:2px 0}.active-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.active-filter-tag{display:inline-flex;align-items:center;gap:5px;background:#4cd0ff1a;color:var(--color-near-black);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;padding:3px 10px;border-radius:var(--radius-full);border:1px solid rgba(76,208,255,.18);cursor:pointer;transition:background var(--duration-sm) var(--ease)}.active-filter-tag:hover{background:#4cd0ff2e}.active-filter-tag__remove{opacity:.6;font-size:.7em}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-5)}@keyframes card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.catalog-grid>.card,.uc-grid>.uc-card,.releases-grid>.release-card{animation:card-enter .28s var(--ease-out) both}.catalog-grid>.card:nth-child(1),.uc-grid>.uc-card:nth-child(1),.releases-grid>.release-card:nth-child(1){animation-delay:0ms}.catalog-grid>.card:nth-child(2),.uc-grid>.uc-card:nth-child(2),.releases-grid>.release-card:nth-child(2){animation-delay:40ms}.catalog-grid>.card:nth-child(3),.uc-grid>.uc-card:nth-child(3),.releases-grid>.release-card:nth-child(3){animation-delay:80ms}.catalog-grid>.card:nth-child(4),.uc-grid>.uc-card:nth-child(4),.releases-grid>.release-card:nth-child(4){animation-delay:.12s}.catalog-grid>.card:nth-child(5),.uc-grid>.uc-card:nth-child(5),.releases-grid>.release-card:nth-child(5){animation-delay:.16s}.catalog-grid>.card:nth-child(6),.uc-grid>.uc-card:nth-child(6),.releases-grid>.release-card:nth-child(6){animation-delay:.2s}.catalog-grid>.card:nth-child(7),.uc-grid>.uc-card:nth-child(7),.releases-grid>.release-card:nth-child(7){animation-delay:.24s}.catalog-grid>.card:nth-child(n+8),.uc-grid>.uc-card:nth-child(n+8),.releases-grid>.release-card:nth-child(n+8){animation-delay:.28s}.card{background:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border-subtle);padding:var(--space-6);position:relative;overflow:visible;transition:border-color var(--duration-md) var(--ease),box-shadow var(--duration-md) var(--ease);display:flex;flex-direction:column;gap:var(--space-3)}.card:hover{border-color:var(--color-near-black);box-shadow:var(--shadow-md)}.card__ranking{position:absolute;top:var(--space-4);right:var(--space-4);background:var(--color-midnight);color:var(--color-sky);font-family:var(--font-mono);font-size:11px;font-weight:500;padding:4px 10px;border-radius:var(--radius-full);cursor:default;user-select:none;z-index:10}.ranking-tooltip{position:absolute;top:calc(100% + 8px);right:0;background:var(--color-near-black);color:#ffffffe6;padding:10px 14px;border-radius:var(--radius-md);width:220px;z-index:50;box-shadow:0 8px 28px #0e115a59;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(-4px) scale(.97);transform-origin:top center;transition:opacity 125ms var(--ease-out),visibility 125ms,transform 125ms var(--ease-out)}.card__ranking:hover .ranking-tooltip{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.ranking-tooltip__title{font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-orange);margin-bottom:8px}.ranking-tooltip__row{display:flex;align-items:center;gap:6px;margin-bottom:6px}.ranking-tooltip__row:last-child{margin-bottom:0}.ranking-tooltip__label{font-family:var(--font-mono);font-size:10px;font-weight:600;color:#ffffffb3;min-width:72px;flex-shrink:0}.ranking-tooltip__track{flex:1;height:5px;background:#ffffff2e;border-radius:3px;overflow:hidden}.ranking-tooltip__fill{height:100%;background:var(--color-orange);border-radius:3px;transition:width .3s ease}.ranking-tooltip__val{font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--color-orange);min-width:22px;text-align:right;flex-shrink:0}.card__ranking--probabl{background:transparent;padding:0;line-height:0;display:inline-flex;align-items:center;justify-content:center}.card__ranking--probabl svg{display:block}.ranking-tooltip--probabl{width:220px;padding-top:12px}.ranking-tooltip__probabl-body{font-family:var(--font-mono);font-size:10px;color:#ffffffd9;line-height:1.5;margin:0}.ranking-tooltip__divider{height:1px;background:#ffffff26;margin:12px 0}.ranking-tooltip__title--fitscore{color:#ffffff80;margin-bottom:12px}.card__name{font-family:var(--font-serif);font-size:22px;font-weight:300;color:var(--text-primary);letter-spacing:var(--tracking-tight);line-height:1.2;padding-right:56px}.badges{display:flex;flex-wrap:wrap;gap:var(--space-1)}.badge{display:inline-flex;align-items:center;gap:3px;padding:2px 9px;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap}.badge--library{background:#4cd0ff29;color:#0a6fa0}.badge--extension{background:#ff79001f;color:#b25c00}.badge--application{background:#e8f4ed;color:#15803d}.badge--core{background:var(--color-orange);color:var(--color-near-black)}.badge--incremental{background:#ff79001f;color:#b25c00}.badge--verticalized{background:#f0ebff;color:#7c3aed}.badge--license{background:var(--neutral-200);color:var(--neutral-700)}.badge--active{background:var(--status-active-bg);color:var(--status-active)}.badge--maintained{background:var(--status-maintained-bg);color:var(--status-maintained)}.badge--deprecated{background:var(--status-deprecated-bg);color:var(--status-deprecated)}.badge--archived{background:var(--status-archived-bg);color:var(--status-archived)}.card__description{font-size:var(--text-base);color:var(--text-secondary);line-height:1.65}.compat-row{display:flex;gap:var(--space-2);flex-wrap:wrap}.compat-pill{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:var(--text-xs);padding:3px 9px;border-radius:var(--radius-sm);background:var(--neutral-200);color:var(--text-muted)}.compat-pill--yes{background:#4cd0ff1a;color:var(--color-near-black)}.compat-pill--no{opacity:.55}.card__stats{display:flex;gap:var(--space-4)}.card__stat{display:flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.tag-row{display:flex;flex-wrap:wrap;gap:var(--space-1)}.tag{display:inline-block;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);background:var(--bg-page);border:1px solid var(--border-subtle);padding:1px 7px;border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--duration-sm) var(--ease),color var(--duration-sm) var(--ease)}.tag:hover{border-color:var(--color-near-black);color:var(--color-near-black)}.card__contributors{border-top:1px solid var(--border-subtle);padding-top:var(--space-3)}.card__contributors-label{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--text-muted);margin-bottom:var(--space-2)}.card__contributors-list{display:flex;flex-wrap:wrap;gap:var(--space-1)}.contributor-chip{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);background:var(--neutral-200);padding:2px 8px;border-radius:var(--radius-sm);text-decoration:none;transition:background var(--duration-sm) var(--ease)}.contributor-chip:hover{background:#4cd0ff1a;color:var(--color-near-black)}.card__links{display:flex;gap:var(--space-2);margin-top:auto;padding-top:var(--space-2)}.card__link{flex:1;padding:6px 10px;border:1.5px solid var(--border-default);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-secondary);text-decoration:none;text-align:center;transition:border-color var(--duration-sm) var(--ease-out),color var(--duration-sm) var(--ease-out)}.card__link:hover{border-color:var(--color-near-black);color:var(--color-near-black)}.card__install{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:4px var(--space-3);cursor:pointer;transition:border-color var(--duration-sm) var(--ease-out),color var(--duration-sm) var(--ease-out)}.card__install:hover{border-color:var(--color-near-black);color:var(--color-near-black)}.card__install i{font-size:.75em;opacity:.7}.state-empty,.state-loading,.state-error{grid-column:1 / -1;padding:var(--space-16) var(--space-8);text-align:center;background:var(--bg-surface);border-radius:var(--radius-lg);border:1.5px solid var(--border-subtle)}.state-empty__icon{font-size:2.5rem;margin-bottom:var(--space-4);opacity:.35}.state-empty__title{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:700;color:var(--text-muted);margin-bottom:var(--space-2)}.state-empty__subtitle{font-size:var(--text-base);color:var(--text-muted);max-width:360px;margin:0 auto var(--space-5)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:32px;height:32px;border:3px solid var(--border-subtle);border-top-color:var(--color-near-black);border-radius:50%;animation:spin .6s linear infinite;margin:0 auto var(--space-4)}.modal-backdrop{position:fixed;inset:0;background:#00000080;z-index:500;overflow-y:auto;padding:var(--space-8) var(--space-5);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-lg) var(--ease-out),visibility var(--duration-lg)}.modal-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}.modal{background:var(--bg-surface);max-width:580px;margin:0 auto;border-radius:var(--radius-xl);padding:var(--space-10);position:relative;transform:scale(.97);transition:transform var(--duration-lg) var(--ease-out)}.modal-backdrop.is-open .modal{transform:scale(1)}.modal__close{position:absolute;top:var(--space-5);right:var(--space-6);background:none;border:none;font-size:1.4rem;color:var(--text-muted);cursor:pointer;line-height:1;transition:color var(--duration-sm) var(--ease)}.modal__close:hover{color:var(--text-primary)}.modal__title{font-family:var(--font-serif);font-size:28px;font-weight:300;color:var(--text-primary);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-2);line-height:1.1}.modal__subtitle{font-size:var(--text-sm);color:var(--text-muted);line-height:1.6;margin-bottom:var(--space-4)}.form-group{margin-bottom:var(--space-5)}.form-label{display:block;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-muted);margin-bottom:var(--space-2)}.form-input,.form-select,.form-textarea{width:100%;padding:10px 14px;border:1.5px solid var(--border-default);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);background:var(--bg-page);transition:border-color var(--duration-sm) var(--ease)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-near-black);box-shadow:0 0 0 3px #1e22aa12}.form-textarea{min-height:90px;resize:vertical}.modal__footer{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-6)}.modal .btn--ghost{background:transparent;color:var(--text-muted);border-color:var(--border-default)}.modal .btn--ghost:hover{background:var(--neutral-100, #f4f4f5);color:var(--text-primary);transform:none}.form-checkboxes{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.form-checkbox-label{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-base)}.form-checkbox-label input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-near-black);cursor:pointer}@media(max-width:900px){.app-layout{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:none;border-bottom:1px solid var(--border-subtle)}.content{padding:var(--space-5) var(--space-5) var(--space-10)}.catalog-grid{grid-template-columns:1fr}.sklearn-hero__body{flex-direction:column;gap:var(--space-5)}.sklearn-hero{padding:var(--space-6) var(--space-5)}.stats-strip{gap:0;flex-wrap:wrap}.stats-strip__divider{display:none}}@media(max-width:640px){.app-header__tagline,.app-header__subtitle{display:none}.app-header__title{font-size:var(--text-lg)}.app-header__actions .btn--ghost{display:none}.view-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 var(--space-3)}.view-tabs::-webkit-scrollbar{display:none}.view-tab{padding:var(--space-2) var(--space-3);font-size:11px;flex-shrink:0}}.view-tabs{background:var(--color-midnight);border-bottom:1px solid var(--color-midnight-line);display:flex;align-items:center;padding:0 var(--space-6);gap:0}.view-tab{font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:0;color:var(--color-slate);text-transform:none;padding:var(--space-3) var(--space-5);border:none;background:transparent;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s;display:flex;align-items:center;gap:var(--space-2);white-space:nowrap}.view-tab:hover{color:#ffffffd9}.view-tab.is-active{color:#fff;border-bottom-color:var(--color-orange)}.view-tab__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#4cd0ff24;color:var(--color-sky);border-radius:10px;font-family:var(--font-mono);font-size:11px;font-weight:500}.view-tab.is-active .view-tab__count{background:var(--color-orange);color:var(--color-near-black)}.uc-sidebar{position:sticky;top:calc(var(--header-h) + 40px);height:calc(100vh - var(--header-h) - 40px);overflow-y:auto;padding:var(--space-5) var(--space-4);background:var(--bg-page);border-right:1px solid var(--neutral-200);display:flex;flex-direction:column;gap:var(--space-4);scrollbar-width:thin;scrollbar-color:var(--neutral-300) transparent}.uc-sidebar__heading{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-near-black);padding-bottom:var(--space-2);border-bottom:2px solid var(--color-orange);margin-bottom:var(--space-1)}.uc-content{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5) var(--space-6)}.uc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.uc-toolbar__left{display:flex;align-items:center;gap:var(--space-3)}.uc-count{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--neutral-600)}.uc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-5)}.uc-card{background:var(--bg-surface);border:1px solid var(--neutral-300);border-radius:var(--radius-md);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);position:relative;transition:border-color .18s,box-shadow .18s;cursor:default}.uc-card:hover{border-color:var(--color-near-black);box-shadow:var(--shadow-md)}.uc-card__difficulty{position:absolute;top:var(--space-4);right:var(--space-4)}.difficulty-badge{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:var(--tracking-wider);text-transform:uppercase;padding:3px 8px;border-radius:var(--radius-full)}.difficulty-badge--beginner{background:#dcfce7;color:#15803d}.difficulty-badge--intermediate{background:#fef9c3;color:#92400e}.difficulty-badge--advanced{background:#fee2e2;color:#991b1b}.uc-card__title{font-family:var(--font-serif);font-size:20px;font-weight:300;color:var(--text-primary);line-height:1.25;letter-spacing:var(--tracking-tight);padding-right:80px}.uc-card__synopsis{font-family:var(--font-body);font-size:var(--text-sm);color:var(--neutral-700);line-height:1.6;-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:3;overflow:hidden;cursor:pointer}.uc-card__synopsis.is-expanded{display:block;-webkit-line-clamp:unset;overflow:visible}.uc-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-1)}.industry-tag{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.03em;padding:3px 8px;border-radius:var(--radius-full);background:#0f101c1a;color:var(--color-near-black);border:1px solid rgba(30,34,170,.2);cursor:pointer;transition:background .12s}.industry-tag:hover,.industry-tag.is-active{background:var(--color-near-black);color:#fff}.technique-tag{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.03em;padding:3px 8px;border-radius:var(--radius-full);background:#f68d2e1a;color:#c2640a;border:1px solid rgba(246,141,46,.3);cursor:pointer;transition:background .12s}.technique-tag:hover,.technique-tag.is-active{background:var(--color-orange);color:var(--color-near-black)}.uc-card__packages{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.uc-package-chip{font-family:var(--font-mono);font-size:10px;font-weight:500;padding:2px 8px;background:var(--neutral-100);color:var(--neutral-700);border-radius:4px;border:1px solid var(--neutral-200);cursor:pointer;transition:background .12s,color .12s;white-space:nowrap}.uc-package-chip:hover{background:var(--color-near-black);color:#fff;border-color:var(--color-near-black)}.uc-package-chip--core{background:#f68d2e1f;color:var(--color-near-black);border-color:#f68d2e4d}.uc-card__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding-top:var(--space-3);border-top:1px solid var(--neutral-100);margin-top:auto;gap:var(--space-2)}.uc-card__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.uc-card__copy-link{font-size:var(--text-xs);width:32px;height:32px;padding:0;background:transparent;color:var(--neutral-500);border:1px solid var(--neutral-200);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;transition:transform var(--duration-press) var(--ease-out),color var(--duration-sm) var(--ease-out),border-color var(--duration-sm) var(--ease-out),background var(--duration-sm) var(--ease-out)}.uc-card__copy-link:active{transform:scale(.97)}.uc-card__copy-link:hover{color:var(--color-near-black);border-color:var(--color-near-black)}.uc-card__copy-link--copied{color:var(--color-orange);border-color:var(--color-orange);background:#ff790014}.uc-card__copy-link--copied:hover{color:var(--color-orange);border-color:var(--color-orange)}.transient-feedback{position:fixed;bottom:var(--space-6);left:50%;transform:translate(-50%);z-index:600;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg-surface);border:1px solid var(--neutral-200);border-left:3px solid var(--color-orange);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-primary);pointer-events:none}.transient-feedback__icon{color:var(--color-orange);font-size:var(--text-sm)}.transient-feedback-enter-active,.transient-feedback-leave-active{transition:opacity var(--duration-md) var(--ease-out),transform var(--duration-md) var(--ease-out)}.transient-feedback-enter-from,.transient-feedback-leave-to{opacity:0;transform:translate(-50%) translateY(8px) scale(.97)}.transient-feedback-enter-to,.transient-feedback-leave-from{opacity:1;transform:translate(-50%) translateY(0) scale(1)}.uc-grid>.uc-card.uc-card--focused{border-color:var(--color-orange);box-shadow:none;transition:border-color .18s}.uc-grid>.uc-card.uc-card--focused:hover{border-color:var(--color-orange);box-shadow:none}@keyframes uc-focus-pulse{0%{opacity:1;box-shadow:0 0 0 3px #ff790059}50%{opacity:1;box-shadow:0 0 0 7px #ff79002e}to{opacity:0;box-shadow:0 0 0 3px #ff790000}}.uc-grid>.uc-card.uc-card--focus-pulse:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;animation:uc-focus-pulse 2s ease-in-out forwards}.code-modal-backdrop{position:fixed;inset:0;background:#0e115a8c;backdrop-filter:blur(4px);z-index:500;display:flex;align-items:center;justify-content:center;padding:var(--space-6);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-lg) var(--ease-out),visibility var(--duration-lg)}.code-modal-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}.code-modal{background:var(--bg-surface);border-radius:var(--radius-xl);width:100%;max-width:780px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 80px #0e115a59;transform:scale(.97);transition:transform var(--duration-lg) var(--ease-out)}.code-modal-backdrop.is-open .code-modal{transform:scale(1)}.code-modal__header{background:var(--color-near-black);padding:var(--space-4) var(--space-6);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-shrink:0}.code-modal__title{font-family:var(--font-mono);font-size:var(--text-base);font-weight:700;color:var(--color-orange);line-height:1.2}.code-modal__meta{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.code-modal__close{background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:20px;line-height:1;width:32px;height:32px;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s}.code-modal__close:hover{background:#ffffff38}.code-modal__synopsis{padding:var(--space-4) var(--space-6);background:var(--neutral-050, #f8f8fc);font-family:var(--font-body);font-size:var(--text-sm);color:var(--neutral-700);line-height:1.65;border-bottom:1px solid var(--neutral-200);flex-shrink:0}.code-modal__body{flex:1;overflow:auto;padding:0}.code-modal__pre{margin:0;padding:var(--space-5) var(--space-6);background:#1a1b2e;overflow-x:auto;font-family:var(--font-mono);font-size:13px;line-height:1.65;color:#e2e8f0;white-space:pre;min-height:200px}.hljs{background:#1a1b2e!important}.code-modal__footer{padding:var(--space-3) var(--space-6);border-top:1px solid var(--neutral-200);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-shrink:0;background:var(--bg-surface)}.code-modal__packages-label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--neutral-500);font-weight:600}.code-modal__package-chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.btn--copy-code{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;padding:var(--space-2) var(--space-4);background:transparent;border:1.5px solid var(--color-near-black);color:var(--color-near-black);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;gap:var(--space-1);transition:background .12s,color .12s;flex-shrink:0}.btn--copy-code:hover{background:var(--color-near-black);color:#fff}.btn--open-lab{font-family:var(--brand-typography--texte);font-size:var(--brand-typography-size--body-s);font-weight:500;letter-spacing:0;height:32px;padding:0 14px;background:var(--color-orange);color:var(--color-near-black);border:none;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-decoration:none;transition:opacity var(--duration-sm) var(--ease-out)}.btn--open-lab:hover{background:var(--color-orange);color:var(--color-near-black);opacity:.92}.btn--github-square{width:32px;height:32px;padding:0;background:transparent;border:1.5px solid var(--color-near-black);color:var(--color-near-black);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s,color .12s;text-decoration:none;font-size:var(--text-xs);line-height:1}.btn--github-square:hover{background:var(--color-near-black);color:#fff}.app-header__brand{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0}.app-header__logo-wrap{flex-shrink:0;width:38px;height:38px;background:var(--neutral-000);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;padding:4px}.app-header__logo-wrap img{width:30px;height:30px;object-fit:contain}.app-header__titles{display:flex;flex-direction:column;gap:2px;min-width:0}.app-header__subtitle{font-family:var(--font-mono);font-size:10px;color:#ffffff80;letter-spacing:var(--tracking-wide)}.app-header__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.card__use-cases{font-family:var(--font-mono);font-size:10px;color:var(--color-orange);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px;text-decoration:none}.card__use-cases:hover{text-decoration:underline}.uc-active-filters{display:none;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) 0}.uc-active-filters.is-visible{display:flex}@media(max-width:900px){.uc-grid{grid-template-columns:1fr}}#view-catalog .app-layout,#view-use-cases .app-layout{display:block}.page-content{max-width:1440px;margin:0 auto;padding:var(--space-6)}#view-catalog .catalog-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}#view-use-cases .uc-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}.filter-bar{position:sticky;top:calc(var(--header-h) + 40px);z-index:180;background:var(--bg-surface);border-bottom:1px solid var(--neutral-200);box-shadow:0 2px 10px #0e115a12}.filter-bar__inner{max-width:1440px;margin:0 auto;padding:var(--space-3) var(--space-6);display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.filter-bar__search{flex:1;min-width:180px;max-width:280px;position:relative}.filter-bar__search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--neutral-400);font-size:13px;pointer-events:none}.filter-bar__search .search-input{padding-left:30px;height:36px;font-size:var(--text-sm)}.filter-bar__groups{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:1}.filter-bar__end{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.filter-group{position:relative}.filter-btn{font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:0;padding:0 14px;height:34px;border:1px solid var(--neutral-300);background:var(--bg-surface);color:var(--color-near-black);border-radius:var(--radius-full);cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:border-color .14s,background .14s,color .14s;user-select:none}.filter-btn:hover{border-color:var(--color-near-black);color:var(--color-near-black)}.filter-btn.has-active{background:var(--color-near-black);border-color:var(--color-near-black);color:#fff}.filter-btn.is-open{border-color:var(--color-near-black);color:var(--color-near-black);background:#0f101c0a}.filter-btn.has-active.is-open{background:var(--color-midnight);color:#fff}.filter-btn__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--color-orange);color:var(--color-near-black);border-radius:9px;font-family:var(--font-mono);font-size:10px;font-weight:600;line-height:1}.filter-btn .fa-chevron-down{font-size:9px;transition:transform .15s}.filter-btn.is-open .fa-chevron-down{transform:rotate(180deg)}.filter-panel{position:absolute;top:calc(100% + 6px);left:0;min-width:200px;max-height:300px;overflow-y:auto;background:var(--bg-surface);border:1.5px solid var(--neutral-200);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0e115a24;z-index:300;padding:var(--space-2) 0;scrollbar-width:thin;scrollbar-color:var(--neutral-300) transparent;opacity:0;visibility:hidden;pointer-events:none;transform:scale(.97);transform-origin:top left;transition:opacity .18s var(--ease-out),transform .18s var(--ease-out),visibility .18s}.filter-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:scale(1)}.filter-panel--wide{min-width:240px}.filter-panel__item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-4);cursor:pointer;transition:background .1s;gap:var(--space-3)}.filter-panel__item:hover{background:var(--neutral-050, #f8f8fc)}.filter-panel__item input[type=checkbox]{accent-color:var(--color-near-black);width:14px;height:14px;flex-shrink:0}.filter-panel__label{font-family:var(--font-body);font-size:var(--text-sm);color:var(--neutral-700);flex:1}.filter-panel__count{font-family:var(--font-mono);font-size:11px;color:var(--neutral-400);min-width:20px;text-align:right}.sort-select--inline{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;height:34px;padding:0 30px 0 12px;border:1.5px solid var(--neutral-300);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--neutral-700);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%236b7280'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .14s}.sort-select--inline:hover,.sort-select--inline:focus{border-color:var(--color-near-black);outline:none}.filter-bar__clear{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:var(--neutral-500);background:transparent;border:none;cursor:pointer;padding:0 var(--space-2);white-space:nowrap;text-decoration:underline;display:none}.filter-bar__clear.is-visible{display:inline}.filter-bar__clear:hover{color:var(--color-near-black)}.chips-bar{max-width:1440px;margin:0 auto;padding:0 var(--space-6) var(--space-2);display:none;flex-wrap:wrap;gap:var(--space-2)}.chips-bar.is-visible{display:flex}.stats-strip{margin:0 0 var(--space-5)}.page-content .sklearn-hero{margin-bottom:var(--space-6)}.uc-toolbar{margin-bottom:var(--space-4)}#btn-submit-label{pointer-events:none}@media(max-width:768px){.filter-bar__search{max-width:100%;width:100%}.filter-bar__end{margin-left:0}.filter-bar__inner{padding:var(--space-2) var(--space-4)}.page-content{padding:var(--space-4)}}.about-page{max-width:760px;margin:0 auto;padding:var(--space-10) var(--space-4) var(--space-16)}.about-section{margin-bottom:var(--space-12)}.about-section__title{font-family:var(--font-serif);font-size:28px;font-weight:300;color:var(--text-primary);margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);letter-spacing:var(--tracking-tight);line-height:1.1}.about-section__intro{color:var(--text-secondary);line-height:1.75;margin-bottom:var(--space-7)}.about-section__body p{color:var(--text-secondary);line-height:1.75;margin-bottom:var(--space-4);font-size:var(--text-base)}.about-section__body p:last-child{margin-bottom:0}.committees{display:flex;flex-direction:column;gap:var(--space-4)}.committee{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6)}.committee__title{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--text-muted);margin-bottom:var(--space-3)}.committee__members{display:flex;gap:var(--space-3);flex-wrap:wrap}.person-card{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--bg-page);border:1.5px solid var(--border-default);border-radius:var(--radius-full);text-decoration:none;transition:border-color .15s ease,background .15s ease}.person-card:hover{border-color:#0a66c2;background:#eef4ff}.person-card__name{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.person-card__li{color:#0a66c2;font-size:15px}.about-cta{border-top:1px solid var(--border-subtle);padding-top:var(--space-10);text-align:center}.about-cta__text{color:var(--text-muted);margin-bottom:var(--space-5);font-size:var(--text-base);line-height:1.6}.ranking-methodology{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-6) 0}.ranking-method-row{display:flex;gap:var(--space-4);align-items:flex-start;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5)}.ranking-method-icon{font-size:1.4rem;line-height:1;flex-shrink:0;width:28px;text-align:center;padding-top:2px}.ranking-method-detail{flex:1}.ranking-method-name{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;color:var(--color-near-black);margin-bottom:var(--space-1)}.ranking-method-weight{font-size:var(--text-xl);font-weight:700;color:var(--color-orange);margin-left:4px}.ranking-method-desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.65}.ranking-formula{background:var(--bg-primary);color:#fff!important;font-family:var(--font-mono);font-size:var(--text-sm);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);text-align:center;margin:var(--space-4) 0;letter-spacing:.01em}.ranking-formula strong{color:#fff}.ranking-formula sub{font-size:.75em;color:var(--color-orange)}.releases-blog-strip{display:flex;align-items:center;gap:var(--space-3);background:var(--bg-surface);border:1.5px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-5);margin-bottom:var(--space-6);flex-wrap:wrap}.releases-blog-strip__label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--neutral-500);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;margin-right:var(--space-1)}.releases-blog-strip__item{display:flex;flex-direction:column;gap:2px;text-decoration:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);transition:border-color .15s,box-shadow .15s}.releases-blog-strip__item:hover{border-color:var(--color-near-black);box-shadow:0 2px 8px #0f101c1a}.releases-blog-strip__title{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.releases-blog-strip__meta{font-size:var(--text-xs);color:var(--neutral-500)}.releases-blog-strip__spacer{flex:1}.releases-blog-strip__more{font-size:var(--text-xs);font-family:var(--font-mono);font-weight:600;color:var(--color-near-black);text-decoration:none;white-space:nowrap;padding:var(--space-1) 0}.releases-blog-strip__more:hover{text-decoration:underline}.releases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}@media(max-width:1024px){.releases-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.releases-grid{grid-template-columns:1fr}}.release-card{background:var(--bg-surface);border-radius:var(--radius-lg);border:1.5px solid var(--border-subtle);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);transition:border-color .15s,transform .15s,box-shadow .15s}.release-card:hover{border-color:var(--color-near-black);transform:translateY(-3px);box-shadow:var(--shadow-lg)}.release-card--future{background:var(--color-near-black);border-color:var(--color-near-black)}.release-card--future:hover{border-color:var(--color-orange);box-shadow:0 8px 32px #1e22aa59}.release-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.release-card__version-link{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;color:var(--color-near-black)}.release-card--future .release-card__version-link{color:var(--color-orange)}a.release-card__version-link:hover{text-decoration:underline}.release-card__date{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--neutral-500);white-space:nowrap;padding-top:2px}.release-card--future .release-card__date{color:#ffffff8c}.release-card__highlights{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2);flex:1}.release-highlight{font-size:var(--text-sm);color:var(--text-secondary);padding-left:var(--space-4);position:relative;display:flex;align-items:baseline;gap:var(--space-2)}.release-highlight:before{content:"▸";position:absolute;left:0;color:var(--color-near-black);font-size:.6em;top:.3em}.release-card--future .release-highlight{color:#ffffffd9}.release-card--future .release-highlight:before{color:var(--color-orange)}.release-highlight__vote{display:inline-flex;align-items:center;gap:3px;margin-left:auto;flex-shrink:0;font-size:var(--text-xs);font-family:var(--font-mono);font-weight:600;text-decoration:none;color:var(--neutral-400);padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);transition:color .15s,border-color .15s,background .15s;white-space:nowrap}.release-highlight__vote:hover{color:var(--color-near-black);border-color:var(--color-near-black);background:#4cd0ff1a}.release-card--future .release-highlight__vote{color:#ffffff73;border-color:#fff3;background:transparent}.release-card--future .release-highlight__vote:hover{color:#fff;border-color:var(--color-orange);background:#f68d2e26}.release-card__blog-posts{display:flex;flex-direction:column;gap:var(--space-1);border-top:1px solid rgba(255,255,255,.15);padding-top:var(--space-2);margin-top:var(--space-1)}.release-card:not(.release-card--future) .release-card__blog-posts{border-top-color:var(--border-subtle)}.release-card__blog-link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);text-decoration:none;color:#ffffffa6;transition:color .15s}.release-card--future .release-card__blog-link:hover{color:#fff;text-decoration:underline}.release-card:not(.release-card--future) .release-card__blog-link{color:var(--color-near-black)}.release-card:not(.release-card--future) .release-card__blog-link:hover{text-decoration:underline}.release-card__actions{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center;padding-top:var(--space-3)}.release-card__blog-btn{margin-left:auto;padding:var(--space-2);line-height:1}.release-card__stats{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3)}.release-stats-bar{display:flex;height:7px;border-radius:var(--radius-sm);overflow:hidden;background:var(--neutral-200)}.release-stats-bar__seg{height:100%;transition:opacity .15s}.release-stats-bar__seg:hover{opacity:.72;cursor:default}.release-stats-bar__seg--major-feature{background:var(--tag-major-feature)}.release-stats-bar__seg--feature{background:var(--tag-feature)}.release-stats-bar__seg--efficiency{background:var(--tag-efficiency)}.release-stats-bar__seg--enhancement{background:var(--tag-enhancement)}.release-stats-bar__seg--fix{background:var(--tag-fix)}.release-stats-bar__seg--api-change{background:var(--tag-api-change)}.release-stats-pills{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.release-stats-pill{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;padding:1px 6px;border-radius:var(--radius-sm);white-space:nowrap;line-height:1.6}.release-stats-pill--major-feature{background:#fff3e0;color:var(--tag-major-feature)}.release-stats-pill--feature{background:#eaeaff;color:var(--tag-feature)}.release-stats-pill--efficiency{background:#dcfce7;color:var(--tag-efficiency)}.release-stats-pill--enhancement{background:#f3e8ff;color:var(--tag-enhancement)}.release-stats-pill--fix{background:#fee2e2;color:var(--tag-fix)}.release-stats-pill--api-change{background:#fef3c7;color:var(--tag-api-change)}.release-stats-pill--contributors{background:var(--neutral-100);color:var(--neutral-600);margin-left:auto}.btn--outline-blue{background:transparent;border:1.5px solid var(--color-near-black);color:var(--color-near-black);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-1);text-decoration:none;transition:background .15s,color .15s}.btn--outline-blue:hover{background:var(--color-near-black);color:#fff}.btn--outline-white{background:transparent;border:1.5px solid rgba(255,255,255,.4);color:#fff;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-1);text-decoration:none;transition:background .15s,border-color .15s}.btn--outline-white:hover{background:#ffffff1f;border-color:#fff}.btn--cta{background:var(--color-orange);color:var(--color-near-black);border:none;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-1);text-decoration:none;transition:opacity .15s}.btn--cta,.btn--cta:hover,.btn--cta:visited{color:var(--color-near-black)}.btn--cta:hover{opacity:.88;color:var(--color-near-black)}
