*{box-sizing:border-box}html{height:100%}body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font:16px/1.6 var(--font-ui)}.back-link:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:var(--accent);text-decoration:none;transition:color .15s}a:hover{color:var(--accent-2)}.page{max-width:1100px;margin:0 auto;padding:32px 20px 80px}.page-header{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:32px 0 24px}.page-header nav{order:-1}.page-header h1{font-family:'Source Serif 4',Georgia,serif;font-size:40px;font-weight:400;margin:0;letter-spacing:-.005em;line-height:1.1}.back-link{color:var(--muted);font-size:14px;font-weight:500;transition:color .15s}.back-link:hover{color:var(--text)}.section-card{background:var(--card-bg);border:1px solid var(--border);border-radius:20px;padding:28px 32px;margin-bottom:12px}.section-card h2{font-size:20px;font-weight:700;margin:0 0 16px;letter-spacing:-.01em}.section-card p{margin:0 0 12px;color:var(--muted);font-size:15px;line-height:1.7}.section-card p:last-child{margin-bottom:0}.section-card p strong{color:var(--text)}.model-count{color:var(--text);font-weight:700}.intro-card .champion-note{margin-top:14px;font-size:13px;color:var(--subtle)}.provider-grid{columns:3;column-gap:16px;margin:0 0 12px;min-height:200px}.provider-card{break-inside:avoid;-webkit-column-break-inside:avoid;margin:0 0 16px;background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:20px 22px;position:relative;overflow:hidden}.provider-card::before{content:'';position:absolute;inset:0;border-radius:inherit;background:var(--provider-color,var(--p-unknown));opacity:.05;pointer-events:none}.provider-card:hover{border-color:var(--provider-color,var(--accent));box-shadow:inset 0 0 0 1px var(--provider-color,var(--accent)),0 4px 16px rgba(0,0,0,.08)}.provider-head{position:relative;z-index:1;display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.provider-logo{width:22px;height:22px;flex:none;background-color:var(--provider-color,var(--p-unknown));-webkit-mask:var(--logo) center/contain no-repeat;mask:var(--logo) center/contain no-repeat}.provider-logo.provider-cohere{-webkit-mask:none;mask:none;background:#f7f4ee var(--logo) center/84% no-repeat;border-radius:5px}.provider-name{margin:0;font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.provider-count{margin-left:auto;min-width:24px;height:22px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--provider-color,var(--muted));border:1px solid var(--provider-color,var(--border));border-radius:999px;opacity:.9}.provider-models{position:relative;z-index:1;list-style:none;margin:0;padding:0}.provider-models li{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:5px 0;font-size:14px;line-height:1.4;color:var(--text)}.champion-badge{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:999px;white-space:nowrap;vertical-align:middle;color:#e6c560;background:rgba(201,168,76,.14);border:1px solid rgba(201,168,76,.38)}[data-theme=light] .champion-badge{color:#7a5c12;background:rgba(176,137,30,.13);border-color:rgba(176,137,30,.4)}.loading-cell{text-align:center;color:var(--muted);padding:24px 0}.contact-section{text-align:center}.contact-section p{margin:0 0 8px;color:var(--muted)}.contact-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:1px solid var(--border);border-radius:999px;background:var(--card-bg);color:var(--text);font-weight:600;font-size:15px;transition:border-color .15s,background .15s,color .15s,transform .15s}.contact-link:hover{color:var(--text);border-color:var(--accent);transform:translateY(-1px)}.org-logo{filter:invert(1)}.org-logo-wrap{text-align:center;margin-top:8px}.org-logo-large{max-width:240px;aspect-ratio:449/112;opacity:.85}.footer-note{color:var(--muted);font-size:12px}.footer{text-align:center;padding:24px 0 0;display:flex;justify-content:center;gap:24px}.footer a{color:var(--muted);font-size:12px}@media (max-width:600px){.page{padding:16px 16px 60px}.page-header{flex-direction:column;gap:8px;align-items:flex-start;padding:20px 0 16px}.page-header h1{font-size:24px}.section-card{padding:20px 16px}.footer{flex-wrap:wrap}.provider-grid{columns:1}}@media (min-width:601px) and (max-width:900px){.provider-grid{columns:2}}[data-theme=light] .org-logo{filter:none}.theme-toggle{position:fixed;top:12px;right:16px;z-index:200;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);background:var(--sidebar-bg);padding:6px 12px;border-radius:20px;border:1px solid var(--border)}.theme-toggle svg{color:var(--muted);opacity:.5;transition:opacity .15s}.theme-toggle .theme-icon-dark{opacity:1}[data-theme=light] .theme-toggle .theme-icon-dark{opacity:.5}[data-theme=light] .theme-toggle .theme-icon-light{opacity:1}.theme-switch{position:relative;display:inline-block;width:44px;height:24px}.theme-switch input{opacity:0;width:0;height:0}.theme-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#6b7280;transition:.3s;border-radius:24px}.theme-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:var(--text);background-image:url('images/favicon-monogram.png');background-size:cover;background-position:center;transition:.3s;border-radius:50%}input:checked+.theme-slider{background-color:var(--ui-green)}input:checked+.theme-slider:before{transform:translateX(20px)}:root{color-scheme:dark}[data-theme=light]{color-scheme:light}:focus-visible{outline:2px solid var(--accent,#4db6b6);outline-offset:2px}#themeToggle:focus-visible{outline:0}#themeToggle:focus-visible+.theme-slider{outline:2px solid var(--accent,#4db6b6);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}.btn,[role=button],[role=tab],a,button,input,label,select,summary,textarea{touch-action:manipulation;-webkit-tap-highlight-color:rgba(8,120,104,0.15)}