@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../media/7e832ad540183e91-s.280oih_b74u9j.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2094fb60fd9c8287-s.3qxy1tqak831c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c875c6f5d3e977ac-s.p.1h18_wedhzk4h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41e95f694c5c4549-s.2b_sldcwg6mn_.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6c55a692938ebbbc-s.1emuuracu50qd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a218039a3287bcfd-s.p.43zbiuwnnoiok.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bdc7e24a509eb931-s.0ynx40_3oa9rk.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0da9c7f357bd9d4d-s.1975l3y3401x_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8e6fa89aa22d24ec-s.p.2o7m9ogm38dql.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a7740363b4d4863-s.3ji57o093q1kd.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f9d24ebef5d5292-s.19xuq3td7fwu_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e2334d715941921e-s.p.3o_v2fun1jzxk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.poppins_dd0cb585-module__lYvADa__className{font-family:Poppins,Poppins Fallback;font-style:normal}.poppins_dd0cb585-module__lYvADa__variable{--font-body:"Poppins", "Poppins Fallback"}
@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_a94a855a-module__VqEnmG__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_a94a855a-module__VqEnmG__variable{--font-heading:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
:root{--paper:#f5f6f2;--surface:#fff;--surface2:#edefe9;--ink:#141f38;--muted:#5b6377;--line:#d8dbd2;--line-soft:#e4e6df;--meridian:#2748e0;--meridian2:#6c86ff;--meridian-soft:#e4e9fd;--c-model:#2748e0;--c-tool:#7b3fe4;--c-skill:#0e8a7b;--c-mcp:#d9640e;--c-deal:#b8860b;--c-model-bg:#e6eafc;--c-tool-bg:#f0e7fc;--c-skill-bg:#dff3ef;--c-mcp-bg:#fbeadb;--c-deal-bg:#f7efd8;--p1:#2748e0;--p2:#7b3fe4;--p3:#0e8a7b;--star:#f5a623;--pos:#1b9e5a;--neg:#d64545;--pos-ink:#0f7038;--c-skill-ink:#0a6357;--c-deal-ink:#7a5906;--grain-op:.35;--shadow:0 1px 2px #141f380f, 0 8px 24px -12px #141f381f;--shadow-lift:0 2px 4px #141f380d, 0 18px 44px -18px #141f3838;--radius:14px;--header-h:64px;--secnav-top:64px;--sticky-top:130px;--bg:var(--paper);--bg-elev:var(--surface);--bg-soft:var(--surface2);--surface-strong:var(--surface);--border:var(--line);--text:var(--ink);--brand:var(--meridian);--brand-strong:var(--meridian);--success:var(--pos)}[data-theme=dark]{--paper:#0b0f1e;--surface:#121a30;--surface2:#0f1526;--ink:#e9ebf3;--muted:#8b93a9;--line:#232c46;--line-soft:#1b2338;--meridian:#6c86ff;--meridian2:#93a6ff;--meridian-soft:#1b2650;--c-model:#6c86ff;--c-tool:#b18cff;--c-skill:#3fc9b4;--c-mcp:#f0904a;--c-deal:#e5b94e;--c-model-bg:#1b2650;--c-tool-bg:#2a2148;--c-skill-bg:#0f2e2b;--c-mcp-bg:#33210f;--c-deal-bg:#302810;--p1:#6c86ff;--p2:#b18cff;--p3:#3fc9b4;--pos-ink:#3fc9b4;--c-skill-ink:#3fc9b4;--c-deal-ink:#e5b94e;--grain-op:.5;--shadow:0 1px 2px #0006, 0 10px 30px -14px #0009;--shadow-lift:0 2px 4px #0006, 0 20px 50px -18px #000000b3}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body), "Poppins", sans-serif;background:var(--paper);color:var(--ink);min-height:100vh;font-size:14.5px;font-weight:400;line-height:1.6;transition:background .25s,color .25s;overflow-x:clip}h1,h2,h3,h4,.display{font-family:var(--font-heading), "Bricolage Grotesque", sans-serif;letter-spacing:-.01em;line-height:1.15}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:var(--font-body), "Poppins", sans-serif}button{cursor:pointer}:focus-visible{outline:2px solid var(--meridian);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}.wrap,.container{max-width:1240px;margin:0 auto;padding:0 24px}.app-shell{isolation:isolate;position:relative}.page-main{min-height:60vh;padding-bottom:70px}.full-bleed{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.coord{font-family:var(--font-heading), "Bricolage Grotesque", sans-serif;letter-spacing:.12em;color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:600}.cap{letter-spacing:.1em;text-transform:uppercase;font-size:9px}.grain{isolation:isolate;position:relative}.grain:after{content:"";border-radius:inherit;pointer-events:none;z-index:0;opacity:var(--grain-op);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");position:absolute;inset:0}.grain>*{z-index:1;position:relative}header.site-header{z-index:50;background:var(--paper);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){header.site-header{background:color-mix(in srgb, var(--paper) 88%, transparent)}}header.site-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.topbar{height:var(--header-h);align-items:center;gap:20px;display:flex}.wordmark{font-family:var(--font-heading), "Bricolage Grotesque", sans-serif;white-space:nowrap;color:var(--ink);align-items:center;gap:9px;font-size:21px;font-weight:800;display:flex}nav.main{scrollbar-width:none;flex-shrink:1;gap:2px;min-width:0;display:flex;overflow-x:auto}nav.main::-webkit-scrollbar{display:none}nav.main a,nav.main button{flex-shrink:0}.topbar .header-search{min-width:160px}nav.main a,nav.main button{color:var(--muted);background:0 0;border:none;border-radius:8px;padding:8px 12px;font-size:13.5px;font-weight:500}nav.main a:hover,nav.main button:hover{color:var(--ink);background:var(--surface2)}nav.main a.active,nav.main button.active{color:var(--meridian);background:var(--meridian-soft)}.hd-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.pill-btn{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:10px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:500;transition:border-color .18s,color .18s;display:inline-flex}.pill-btn:hover{border-color:var(--meridian)}.btn-primary{background:var(--meridian);color:#fff;box-shadow:0 6px 16px -8px var(--meridian);border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;display:inline-flex}.btn-primary:hover{filter:brightness(1.08)}.ad{border:1px dashed var(--line);background:var(--surface2);color:var(--muted);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:relative}.ad:before{content:"Sponsored";letter-spacing:.14em;text-transform:uppercase;opacity:.7;font-size:9.5px;position:absolute;top:8px;left:10px}.ad .ad-size{font-family:var(--font-heading), "Bricolage Grotesque", sans-serif;font-size:13px;font-weight:600}.ad small{font-size:11px}.ad.leader{height:96px;margin:20px 0}.ad.box{height:250px;margin-bottom:14px}.ad.inline{height:100px;margin:0 0 34px}.hero{z-index:20;padding:64px 0 48px;position:relative}.hero .grid-bg{pointer-events:none;opacity:.5;background-image:linear-gradient(var(--line-soft) 1px, transparent 1px), linear-gradient(90deg, var(--line-soft) 1px, transparent 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 90% at 50% 0,#000 30%,#0000 75%);mask-image:radial-gradient(80% 90% at 50% 0,#000 30%,#0000 75%)}.hero-inner{text-align:center;max-width:760px;margin:0 auto;position:relative}.hero .coord{color:var(--meridian)}.hero h1{margin:14px 0 16px;font-size:clamp(34px,5.4vw,58px);font-weight:750}.hero h1 em{color:var(--meridian);font-style:normal}.hero p{color:var(--muted);max-width:560px;margin:0 auto 28px;font-size:16px}.hero-stats{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:26px;display:flex}.stat-chip{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:baseline;gap:7px;padding:7px 16px;font-size:12.5px;display:flex}.stat-chip b{font-family:var(--font-heading), "Bricolage Grotesque", sans-serif;color:var(--ink);font-size:15px;font-weight:700}.section{padding:38px 0 8px;position:relative}.section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:20px;display:flex}.section-head h2{font-size:24px;font-weight:700}.section-head a{color:var(--meridian);font-size:13px;font-weight:500}.entity-tiles{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.etile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;transition:transform .18s,border-color .18s,box-shadow .18s;display:block}.etile:hover{border-color:var(--meridian);box-shadow:var(--shadow-lift);transform:translateY(-3px)}.etile .icon{border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:12px;font-size:17px;display:flex}.etile h3{margin-bottom:3px;font-size:16px;font-weight:700}.etile p{color:var(--muted);font-size:12px}.etile .cnt{font-family:var(--font-heading), "Bricolage Grotesque", sans-serif;letter-spacing:.08em;margin-top:10px;font-size:11.5px;font-weight:600;display:block}.card-row{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;transition:border-color .18s,box-shadow .18s}.card:hover{border-color:var(--meridian);box-shadow:var(--shadow-lift)}.card h3{margin:10px 0 4px;font-size:16.5px;font-weight:700}.card .sub{color:var(--muted);font-size:12px}.card .meta{border-top:1px dashed var(--line);color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:14px;padding-top:12px;font-size:11.5px;display:flex}.card .meta b{color:var(--ink);font-weight:600}.card .spark{margin-top:10px}.badge{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--surface2);border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.b-model{color:var(--c-model);background:var(--c-model-bg)}.b-tool{color:var(--c-tool);background:var(--c-tool-bg)}.b-skill{color:var(--c-skill);background:var(--c-skill-bg)}.b-mcp{color:var(--c-mcp);background:var(--c-mcp-bg)}.b-deal{color:var(--c-deal);background:var(--c-deal-bg)}.home-grid{grid-template-columns:1fr 300px;align-items:start;gap:28px;margin-top:10px;display:grid}@media (max-width:920px){.home-grid{grid-template-columns:1fr}}.side-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:16px;padding:18px;overflow-x:auto}.side-card h3,.side-card h4{margin-bottom:12px;font-size:14px;font-weight:700}.ticker{list-style:none}.ticker li{border-bottom:1px dashed var(--line-soft);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:12.5px;display:flex}.ticker li:last-child{border:none}.up{color:var(--pos);font-weight:600}.down{color:var(--neg);font-weight:600}.ticker svg{flex:none}.crumbs{color:var(--muted);padding:20px 0 4px;font-size:12px}.crumbs a:hover{color:var(--meridian)}.crumbs b{color:var(--ink)}.model-hero{flex-wrap:wrap;align-items:flex-start;gap:20px;padding:14px 0 8px;display:flex}.model-hero .title-blk{flex:1;min-width:260px}.model-hero h1{font-size:clamp(26px,4vw,40px);font-weight:750}.entity-logo{width:68px;height:68px;font-family:var(--font-heading), "Bricolage Grotesque", sans-serif;color:#fff;box-shadow:var(--shadow-lift);border-radius:18px;flex:none;justify-content:center;align-items:center;font-size:26px;font-weight:800;display:flex}.slug{color:var(--muted);margin-top:2px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px}.slug a{color:var(--meridian)}.slug button{color:var(--muted);background:0 0;border:none;margin-left:6px;font-size:12px}.slug button:hover{color:var(--meridian)}.byline{color:var(--muted);margin-top:4px;font-size:13px}.byline b{color:var(--meridian)}.hero-desc{max-width:820px;color:var(--muted);margin:14px 0 20px;font-size:14.5px}.hero-desc b{color:var(--ink)}.verify{color:var(--c-skill-ink);background:var(--c-skill-bg);vertical-align:middle;border-radius:6px;align-items:center;gap:5px;margin-left:8px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}[data-theme=dark] .verify{color:#3fc9b4;background:#0f2e2b}.head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mod-icons{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.mod-icons span{background:var(--c-model-bg);color:var(--c-model);border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.kv-strip{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;margin-bottom:8px;display:grid;overflow:hidden}.kv{background:var(--surface);box-shadow:0 0 0 1px var(--line-soft);padding:13px 16px}.kv .k{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:500}.kv .v{font-family:var(--font-heading), "Bricolage Grotesque", sans-serif;margin-top:2px;font-size:17px;font-weight:700}.kv .v small{color:var(--muted);font-size:11px;font-weight:500}.secnav{top:var(--secnav-top);z-index:40;background:var(--paper);position:sticky}@supports (color:color-mix(in lab, red, red)){.secnav{background:color-mix(in srgb, var(--paper) 92%, transparent)}}.secnav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);margin-top:16px}.secnav .wrap{scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.secnav .wrap::-webkit-scrollbar{display:none}.secnav a{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;padding:11px 12px;font-size:12.5px;font-weight:500}.secnav a:hover{color:var(--ink)}.secnav a.on{color:var(--accent,var(--meridian));border-color:var(--accent,var(--meridian))}.page-grid{grid-template-columns:1fr 300px;align-items:start;gap:28px;padding-top:26px;display:grid}@media (max-width:960px){.page-grid{grid-template-columns:1fr}}.page-grid>*,.home-grid>*,.spec-cols>*,.card-row>*,.entity-tiles>*{min-width:0}.page-grid>aside,aside.atlas-aside{top:var(--sticky-top);position:sticky}@media (max-width:960px){.page-grid>aside,aside.atlas-aside{position:static}}section.blk{scroll-margin-top:var(--sticky-top);margin-bottom:34px}.blk-head{align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.blk-head h2{font-size:22px;font-weight:750}.blk-head .coord{font-size:10px}.blk-sub{color:var(--muted);max-width:720px;margin-bottom:16px;font-size:13px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;overflow-x:auto}.panel+.panel{margin-top:14px}.panel h3{align-items:center;gap:8px;margin-bottom:12px;font-size:15px;font-weight:700;display:flex}.panel h3 .coord{font-size:10px}.panel p.body{color:var(--muted);font-size:13.5px}.panel p.body b{color:var(--ink)}.panel p.body+p.body{margin-top:10px}.foot-src{color:var(--muted);border-top:1px dashed var(--line-soft);flex-wrap:wrap;gap:14px;margin-top:14px;padding-top:10px;font-size:10.5px;display:flex}.provenance{color:var(--muted);border-top:1px dashed var(--line);flex-wrap:wrap;gap:14px;padding-top:10px;font-size:11px;display:flex}.provenance.bare{border:none;padding:0}.spec-table{border-collapse:collapse;width:100%;font-size:13px}.spec-table td{border-bottom:1px dashed var(--line-soft);padding:10px 12px}.spec-table tr:last-child td{border-bottom:none}.spec-table td:first-child{color:var(--muted);width:42%}.spec-table td:last-child{font-weight:500}.spec-table .src{color:var(--muted);opacity:.8;margin-left:6px;font-size:10px;font-weight:400}.spec-cols{grid-template-columns:1fr 1fr;gap:0 30px;display:grid}@media (max-width:720px){.spec-cols{grid-template-columns:1fr}}.dtable{border-collapse:collapse;width:100%;font-size:12.5px}.dtable th{font-family:var(--font-heading), "Bricolage Grotesque", sans-serif;letter-spacing:.09em;text-transform:uppercase;text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px;font-size:10.5px;font-weight:600}.dtable td{border-bottom:1px solid var(--line-soft);vertical-align:top;padding:11px 12px}.dtable tr:last-child td{border:none}.dtable tbody tr:hover{background:var(--surface2)}.routing{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.routing button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:6px 14px;font-size:12px}.routing button.on{border-color:var(--meridian);color:var(--meridian);background:var(--meridian-soft);font-weight:500}.ptable{border-collapse:collapse;width:100%;font-size:12.5px}.ptable th{font-family:var(--font-heading), "Bricolage Grotesque", sans-serif;letter-spacing:.09em;text-transform:uppercase;text-align:right;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px;font-size:10.5px;font-weight:600}.ptable th:first-child{text-align:left}.ptable td{border-bottom:1px solid var(--line-soft);text-align:right;white-space:nowrap;padding:12px}.ptable td:first-child{text-align:left}.ptable tr:last-child td{border:none}.ptable tbody tr:hover{background:var(--surface2)}.pv{align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.pv .pdot{border-radius:3px;flex:none;width:10px;height:10px}.pv small{color:var(--muted);font-size:10.5px;font-weight:400;display:block}.up-ok{color:var(--pos);font-weight:600}.diff-table{border-collapse:collapse;width:100%;font-size:13px}.diff-table th{font-family:var(--font-heading), "Bricolage Grotesque", sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);text-align:center;padding:10px 12px;font-size:11px;font-weight:600}.diff-table th:first-child{text-align:left}.diff-table td{border-bottom:1px dashed var(--line-soft);text-align:center;padding:11px 12px}.diff-table td:first-child{text-align:left;color:var(--muted);width:30%}.diff-table tr:last-child td{border:none}.diff-table .win{color:var(--ink);font-weight:700;position:relative}.diff-table .win:after{content:"✓";color:var(--pos);margin-left:6px;font-size:11px}.diff-table .same{color:var(--muted)}.table-scroll{overflow-x:auto}.tag{letter-spacing:.04em;border-radius:5px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-block}.tag.read,.tag.best{color:var(--pos-ink);background:var(--pos)}@supports (color:color-mix(in lab, red, red)){.tag.read,.tag.best{background:color-mix(in srgb, var(--pos) 12%, transparent)}}.tag.write{color:var(--c-mcp);background:var(--c-mcp-bg)}.tag.warn{color:var(--c-deal-ink);background:var(--c-deal-bg)}.tag.fast{color:var(--p2);background:var(--p2)}@supports (color:color-mix(in lab, red, red)){.tag.fast{background:color-mix(in srgb, var(--p2) 12%, transparent)}}.dir-controls{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.chip{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;align-items:center;padding:6px 13px;font-size:12px;display:inline-flex}.chip:hover{border-color:var(--meridian);color:var(--meridian)}.chip.on,.chip.active{border-color:var(--meridian);color:var(--meridian);background:var(--meridian-soft);font-weight:500}.stars{color:var(--star);letter-spacing:2px;font-size:15px}.upvote{border:1.5px solid var(--line);background:var(--surface);width:58px;height:64px;color:var(--ink);border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;font-weight:600;display:flex}.upvote:hover,.upvote.voted{border-color:var(--accent,var(--c-tool));color:var(--accent,var(--c-tool))}.upvote.voted{background:var(--c-tool-bg)}.upvote .n{font-family:var(--font-heading), "Bricolage Grotesque", sans-serif;font-size:15px}.chart{width:100%;height:auto;display:block}.chart text{font-family:var(--font-body), "Poppins", sans-serif;fill:var(--muted)}.chart .axis{stroke:var(--line-soft);stroke-width:1px}.chart .axis-dash{stroke:var(--line-soft);stroke-width:1px;stroke-dasharray:2 4}.chart .lbl{font-size:10px}.chart .val{font-family:var(--font-heading), "Bricolage Grotesque", sans-serif;fill:var(--ink);font-size:11px;font-weight:700}.chart .cap{letter-spacing:.1em;text-transform:uppercase;font-size:9px}.chart .bar-track{fill:var(--surface2)}.chart .marker{stroke:var(--muted);stroke-width:1.4px;stroke-dasharray:3 3}.chart-grid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:760px){.chart-grid2{grid-template-columns:1fr}}.legend{color:var(--muted);flex-wrap:wrap;gap:16px;margin-bottom:12px;font-size:11px;display:flex}.legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.legend .dashi{border-top:2px dashed var(--muted);vertical-align:2px;border-radius:0;width:14px;height:0}.big-num{font-family:var(--font-heading), "Bricolage Grotesque", sans-serif;font-size:30px;font-weight:800}.big-num small{color:var(--muted);font-size:13px;font-weight:500}.delta-up{color:var(--pos);font-size:11.5px;font-weight:600}.delta-down{color:var(--neg);font-size:11.5px;font-weight:600}.stat-row{flex-wrap:wrap;gap:34px;margin-bottom:14px;display:flex}.price-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.price-card{border:1px solid var(--line);text-align:center;background:var(--surface);border-radius:12px;padding:14px}.price-card .num{font-family:var(--font-heading), "Bricolage Grotesque", sans-serif;font-size:22px;font-weight:750}.price-card .num small{color:var(--muted);font-size:11px;font-weight:500}.price-card .lbl{color:var(--muted);margin-top:2px;font-size:11px}.price-card .delta,.price-card .sub2{margin-top:4px;font-size:10.5px;font-weight:600}.price-card .sub2{color:var(--muted);font-size:10px;font-weight:400}.bench-row{border-bottom:1px dashed var(--line-soft);grid-template-columns:170px 1fr 120px;align-items:center;gap:14px;padding:11px 0;display:grid}.bench-row:last-child{border:none}.bench-row .bn{font-size:12.5px}.bench-row .bn small{color:var(--muted);font-size:10.5px;display:block}.bench-bar{background:var(--surface2);border-radius:6px;height:12px;position:relative;overflow:visible}.bench-bar i{background:linear-gradient(90deg, var(--p1), var(--meridian2));border-radius:6px;height:100%;display:block}.bench-bar .med{border-left:1.5px dashed var(--muted);width:0;position:absolute;top:-4px;bottom:-4px}.bench-row .bv{text-align:right}.bench-row .bv b{font-family:var(--font-heading), "Bricolage Grotesque", sans-serif;font-size:14px}.pctile{color:var(--meridian);background:var(--meridian-soft);border-radius:5px;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:600;display:inline-block}@media (max-width:640px){.bench-row{grid-template-columns:120px 1fr 90px}}.bh .g{grid-template-columns:150px 1fr 54px;align-items:center;gap:12px;margin-bottom:4px;font-size:12px;display:grid}.bh .g small{color:var(--muted);font-size:10px;display:block}.bh .duo{flex-direction:column;gap:3px;display:flex}.bh .bar{background:var(--surface2);border-radius:5px;height:9px;overflow:hidden}.bh .bar i{border-radius:5px;height:100%;display:block}.bh .vv{text-align:right;font-family:var(--font-heading), "Bricolage Grotesque", sans-serif;font-size:12px;font-weight:700}.bh .vv small{color:var(--muted);font-size:10px;font-weight:600;display:block}.bh .grp{border-bottom:1px dashed var(--line-soft);padding:9px 0}.bh .grp:last-child{border:none}.rate-dims .row{align-items:center;gap:10px;margin-bottom:7px;font-size:12px;display:flex}.rate-dims .row span:first-child{width:130px;color:var(--muted);flex:none}.rate-dims .bar{background:var(--surface2);border-radius:5px;flex:1;height:8px;position:relative;overflow:hidden}.rate-dims .bar i{background:linear-gradient(90deg, var(--accent,var(--p1)), var(--meridian2));border-radius:5px;height:100%;display:block}.rate-dims .bar .med{border-left:1.5px dashed var(--muted);position:absolute;top:-3px;bottom:-3px}.rate-dims b{text-align:right;width:28px;font-family:var(--font-heading), "Bricolage Grotesque", sans-serif;flex:none}.rel-list{flex-direction:column;gap:8px;display:flex}.rel{border:1px solid var(--line-soft);background:var(--surface);border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.rel:hover{border-color:var(--meridian)}.rel .dot{border-radius:50%;flex:none;width:8px;height:8px}.rel small{color:var(--muted);text-align:right;margin-left:auto;font-size:11px}.timeline{padding-left:22px;list-style:none;position:relative}.timeline:before{content:"";border-left:1.5px dashed var(--line);position:absolute;top:6px;bottom:6px;left:5px}.timeline li{padding:0 0 16px;position:relative}.timeline li:last-child{padding-bottom:0}.timeline li:before{content:"";background:var(--surface);border:2px solid var(--accent,var(--meridian));border-radius:50%;width:9px;height:9px;position:absolute;top:6px;left:-21px}.timeline .tl-date{font-family:var(--font-heading), "Bricolage Grotesque", sans-serif;letter-spacing:.08em;color:var(--accent,var(--meridian));text-transform:uppercase;font-size:11px;font-weight:600}.timeline b{font-size:13.5px;font-weight:600;display:block}.timeline p{color:var(--muted);font-size:12.5px}.pros-cons{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:640px){.pros-cons{grid-template-columns:1fr}}.pc-col h4{letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px}.pc-col.pros h4{color:var(--pos)}.pc-col.cons h4{color:var(--neg)}.pc-col ul{list-style:none}.pc-col li{color:var(--muted);padding:5px 0 5px 20px;font-size:13px;position:relative}.pc-col li:before{font-weight:700;position:absolute;left:0}.pc-col.pros li:before{content:"+";color:var(--pos)}.pc-col.cons li:before{content:"−";color:var(--neg)}.pick-cards{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:720px){.pick-cards{grid-template-columns:1fr}}.pick{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:18px}.pick h4{align-items:center;gap:8px;margin-bottom:8px;font-size:14.5px;font-weight:750;display:flex}.pick .pd{border-radius:3px;flex:none;width:10px;height:10px}.pick ul{list-style:none}.pick li{color:var(--muted);padding:4px 0 4px 18px;font-size:12.5px;position:relative}.pick li:before{content:"→";color:var(--meridian);font-size:11px;position:absolute;left:0}.verdict{border-left:4px solid var(--accent,var(--meridian))}.verdict p{color:var(--muted);font-size:14px}.verdict p b{color:var(--ink)}.vs-hero{grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:20px 0 8px;display:grid}.vs-side{align-items:center;gap:14px;display:flex}.vs-side.right{text-align:right;justify-content:flex-end}.vs-side h2{font-size:clamp(20px,2.6vw,28px);font-weight:750}.vs-side .by{color:var(--muted);font-size:12px}.vs-mid{font-family:var(--font-heading), "Bricolage Grotesque", sans-serif;color:var(--muted);border:1.5px dashed var(--line);background:var(--surface);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:15px;font-weight:800;display:flex}@media (max-width:720px){.vs-hero{text-align:center;grid-template-columns:1fr}.vs-mid{margin:0 auto}.vs-side,.vs-side.right{text-align:center;justify-content:center}}.review{border-bottom:1px dashed var(--line-soft);padding:14px 0}.review:last-child{border:none}.review .who{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:5px;font-size:13px;font-weight:600;display:flex}.review .who .av{background:var(--meridian-soft);width:28px;height:28px;color:var(--meridian);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.review .who small{color:var(--muted);font-weight:400}.review p{color:var(--muted);font-size:13px}.review .tagline{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.review .tagline span{background:var(--surface2);color:var(--muted);border-radius:6px;padding:2px 8px;font-size:10.5px}details.faq{border-bottom:1px dashed var(--line-soft);padding:4px 0}details.faq:last-child{border:none}details.faq summary{cursor:pointer;font-family:var(--font-heading), "Bricolage Grotesque", sans-serif;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;font-size:14.5px;font-weight:600;list-style:none;display:flex}details.faq summary::-webkit-details-marker{display:none}details.faq summary:after{content:"+";color:var(--muted);font-size:18px;font-weight:400}details.faq[open] summary:after{content:"−"}details.faq p{color:var(--muted);padding-bottom:14px;font-size:13.5px}.code{color:#d7ddf0;background:#101627;border-radius:12px;padding:16px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;line-height:1.7;position:relative;overflow-x:auto}[data-theme=dark] .code{border:1px solid var(--line);background:#060912}.code .copy-mini{color:inherit;background:#ffffff1f;border:none;border-radius:7px;padding:4px 10px;font-size:11px;position:absolute;top:10px;right:10px}.code .cm{opacity:.5}.code .hl{color:#8fb4ff}.code .st{color:#7ee0b8}.tabbar{z-index:2;flex-wrap:wrap;gap:2px;margin-bottom:-1px;display:flex;position:relative}.tabbar button{color:var(--muted);background:0 0;border:1px solid #0000;border-bottom:none;border-radius:10px 10px 0 0;padding:8px 16px;font-size:12px;font-weight:500}.tabbar button.on{color:#d7ddf0;border-color:var(--line);background:#101627}[data-theme=dark] .tabbar button.on{background:#060912}.tab-pane{display:none}.tab-pane.on{display:block}.tabs{border-bottom:1px solid var(--line);gap:2px;margin-bottom:22px;display:flex;overflow-x:auto}.tabs a,.tabs span{color:var(--muted);white-space:nowrap;cursor:pointer;border-bottom:2px solid #0000;padding:10px 14px;font-size:13px;font-weight:500}.tabs a.on,.tabs span.on{color:var(--accent,var(--meridian));border-color:var(--accent,var(--meridian))}.deal-hero{max-width:780px;padding:8px 0 22px}.deal-hero h1{margin-bottom:8px;font-size:clamp(28px,4vw,40px);font-weight:750}.deal-hero p{color:var(--muted)}.savings-strip{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-wrap:wrap;gap:26px;margin:6px 0 18px;padding:14px 18px;display:flex}.savings-strip .s{color:var(--muted);font-size:12px}.savings-strip .s b{font-family:var(--font-heading), "Bricolage Grotesque", sans-serif;color:var(--ink);font-size:19px;font-weight:800;display:block}.deal-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;padding:16px 18px;display:flex}.deal-card:hover{border-color:var(--c-deal)}.deal-card .off{font-family:var(--font-heading), "Bricolage Grotesque", sans-serif;color:var(--c-deal);text-align:center;flex:none;width:92px;font-size:21px;font-weight:800}.deal-card .off small{letter-spacing:.12em;color:var(--muted);font-size:9.5px;font-weight:600;display:block}.deal-card .dlogo{width:44px;height:44px;font-family:var(--font-heading), "Bricolage Grotesque", sans-serif;color:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex}.deal-card .info{flex:1;min-width:0}.deal-card h3{font-size:15px;font-weight:700}.deal-card .dm{color:var(--muted);font-size:12px}.deal-card .dm b{color:var(--ink)}.deal-card .exp{color:var(--c-mcp);margin-top:2px;font-size:11px}.deal-card .vchip{color:var(--pos-ink);background:var(--pos);font-size:10px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.deal-card .vchip{background:color-mix(in srgb, var(--pos) 12%, transparent)}}.deal-card .vchip{vertical-align:1px;border-radius:5px;margin-left:6px;padding:1px 7px}.code-chip{border:1px dashed var(--c-deal);color:var(--c-deal);background:var(--c-deal-bg);cursor:pointer;border-radius:7px;padding:3px 9px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px}.feat-deal{border:1.5px solid var(--c-deal);background:linear-gradient(135deg, var(--c-deal-bg), var(--surface));position:relative;overflow:hidden}.feat-deal .fd-tag{background:var(--c-deal);color:#fff;letter-spacing:.12em;text-transform:uppercase;padding:3px 40px;font-size:10px;font-weight:700;position:absolute;top:14px;right:-34px;transform:rotate(38deg)}#toast{background:var(--ink);color:var(--paper);z-index:99;pointer-events:none;border-radius:10px;padding:10px 18px;font-size:13px;transition:transform .25s;position:fixed;bottom:26px;left:50%;transform:translate(-50%)translateY(80px)}#toast.show{transform:translate(-50%)translateY(0)}footer.site-footer{border-top:1px solid var(--line);margin-top:20px;padding:40px 0}.foot-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:24px;font-size:12.5px;display:grid}.foot-grid>div:first-child{grid-column:span 2}@media (max-width:800px){.foot-grid{grid-template-columns:1fr 1fr}.foot-grid>div:first-child{grid-column:span 2}}.foot-grid h2,.foot-grid h5{font-family:var(--font-heading), "Bricolage Grotesque", sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:12px}.foot-grid a{color:var(--muted);padding:3px 0;display:block}.foot-grid a:hover{color:var(--meridian)}.foot-note{border-top:1px dashed var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:28px;padding-top:18px;font-size:11.5px;display:flex}@media (max-width:860px){nav.main,.topbar .header-search{display:none}}.announcement{border-bottom:1px solid var(--line);background:var(--surface2);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:7px 0;font-size:.72rem}.section-light{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.section h1,.section h2{margin:0 0 14px}.grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.card h3 a:hover,.tool-card h3 a:hover{color:var(--meridian)}.tool-meta{color:var(--muted);flex-wrap:wrap;gap:8px;margin-top:12px;font-size:.81rem;display:flex}.model-directory-card{background:var(--surface);flex-direction:column;gap:14px;height:100%;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.model-directory-card:hover{border-color:var(--meridian);box-shadow:var(--shadow-lift);transform:translateY(-3px)}.model-card-topline,.model-card-heading,.model-card-footer{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.model-card-provider{color:var(--muted)}.model-card-provider:hover{color:var(--meridian)}.model-card-pills{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.model-card-pill{background:var(--surface2);color:var(--muted)}.model-card-pill-accent{color:var(--c-model);background:var(--c-model-bg);text-transform:none;max-width:100%}.model-card-content{flex-direction:column;flex:auto;gap:14px;display:flex}.model-card-heading h3{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;line-height:1.2;display:-webkit-box;overflow:hidden}.model-card-summary{min-height:6.3rem;color:var(--muted);-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:13px;display:-webkit-box;overflow:hidden}.model-card-section{gap:8px;display:grid}.model-card-section-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:600}.model-card-highlights{flex-wrap:wrap;gap:8px;display:flex}.model-card-highlight{padding:4px 9px;font-size:.72rem}.model-card-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.model-card-stat{border:1px solid var(--line-soft);background:var(--surface2);border-radius:12px;gap:4px;padding:10px;display:grid}.model-card-stat span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem}.model-card-stat strong{color:var(--ink);font-family:var(--font-heading), "Bricolage Grotesque", sans-serif;word-break:break-word;font-size:.9rem;line-height:1.35}.model-card-footer{align-items:center;margin-top:auto;padding-top:2px}.learn-more-link{color:var(--meridian);align-items:center;gap:6px;font-size:.85rem;font-weight:600;display:inline-flex}.learn-more-link:after{content:"→"}.hero-main{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-lift);border-radius:20px;padding:44px 34px;position:relative;overflow:hidden}.hero-orb{display:none}.hero-content{z-index:1;text-align:center;max-width:1040px;margin:0 auto;position:relative}.hero-title{margin:12px 0 14px;font-size:clamp(2.1rem,5vw,3.5rem);font-weight:750;line-height:1.1}.hero-highlight{color:var(--meridian)}.hero-subtitle{max-width:720px;color:var(--muted);margin:0 auto;font-size:1rem}.hero-search{grid-template-columns:1fr auto;gap:10px;width:min(760px,100%);margin:24px auto 0;display:grid}.hero-search input,.filters-grid input,.filters-grid select,.newsletter-form input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:10px;padding:11px 12px}.hero-search input::placeholder,.newsletter-form input::placeholder{color:var(--muted)}.hero-search button{color:#fff;background:var(--meridian);cursor:pointer;border:0;border-radius:10px;padding:0 18px;font-weight:500}.hero-search button:hover{filter:brightness(1.08)}.hero-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.live-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.stat-card{border:1px solid var(--line);text-align:center;background:var(--surface);box-shadow:var(--shadow);border-radius:12px;padding:16px}.stat-card h3{margin:0;font-size:1.6rem;font-weight:800}.stat-card p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:6px 0 0;font-size:.72rem}.source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.source-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:6px;padding:16px;display:grid}.source-card h3{margin:0;font-size:1rem}.source-card h3 a:hover{color:var(--meridian)}.source-card strong{color:var(--ink);font-family:var(--font-heading), "Bricolage Grotesque", sans-serif;font-size:.9rem}.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.featured-card{padding:20px}.featured-primary{border-color:var(--c-model)}.featured-secondary{border-color:var(--c-tool)}.featured-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.feature-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--c-model);background:var(--c-model-bg);border-radius:6px;align-items:center;margin-bottom:8px;padding:3px 8px;font-size:.64rem;font-weight:600;display:inline-flex}.featured-score{text-align:right}.featured-score strong{font-family:var(--font-heading), "Bricolage Grotesque", sans-serif;font-size:1.4rem;line-height:1;display:block}.featured-score span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.score-list{gap:9px;margin-top:16px;display:grid}.score-meta{color:var(--muted);justify-content:space-between;font-size:.78rem;display:flex}.score-track,.leaderboard-track{background:var(--surface2);border-radius:999px;height:8px;overflow:hidden}.score-fill,.leaderboard-fill{background:linear-gradient(90deg, var(--p1), var(--meridian2));border-radius:999px;height:100%}.featured-cta{width:100%;margin-top:14px}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line-soft);text-align:left;padding:11px 12px;font-size:.875rem}th{background:var(--surface2);color:var(--muted);font-family:var(--font-heading), "Bricolage Grotesque", sans-serif;letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:600}td{color:var(--ink)}tbody tr:last-child td{border-bottom:none}.pricing-table tbody tr:hover{background:var(--surface2)}.pricing-table a:hover,.table-wrap a:hover{color:var(--meridian)}.type-pill{color:var(--c-model);background:var(--c-model-bg);border-radius:6px;align-items:center;padding:3px 8px;font-size:.68rem;font-weight:600;display:inline-flex}.categories-grid-home{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.category-link{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:10px;padding:16px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.category-link h3{color:var(--ink);margin:0;font-size:1rem}.category-link p{color:var(--muted);margin:0;font-size:.85rem}.category-link span{font-family:var(--font-heading), "Bricolage Grotesque", sans-serif;color:var(--meridian);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:600}.category-link:hover{border-color:var(--meridian);box-shadow:var(--shadow-lift);transform:translateY(-3px)}.leaderboard-card{padding:20px}.leaderboard-list{gap:12px;display:grid}.leaderboard-item{display:block}.leaderboard-meta{color:var(--muted);justify-content:space-between;margin-bottom:6px;font-size:.86rem;display:flex}.leaderboard-item:hover .leaderboard-meta span:first-child{color:var(--meridian)}.provider-showcase{text-align:center}.provider-showcase p{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin:0 0 12px;font-size:.7rem}.provider-pill-list{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.provider-pill{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:999px;padding:7px 14px;font-size:.8rem}.provider-pill:hover{border-color:var(--meridian);color:var(--meridian)}.breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:20px 0 4px;font-size:12px;display:flex}.breadcrumb a{color:var(--muted)}.breadcrumb a:hover{color:var(--meridian)}.breadcrumb>span:last-child{color:var(--ink);font-weight:600}.page-header h1{font-size:clamp(26px,4vw,40px);font-weight:750}.page-description{color:var(--muted);max-width:820px;margin-top:10px}.use-case-section{text-align:center}.use-case-tabs{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-wrap:wrap;gap:6px;margin:0 auto 14px;padding:6px;display:inline-flex}.use-case-tabs a,.use-case-tabs button{font:inherit;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:7px 12px;font-size:.8rem}.use-case-tabs a:hover{color:var(--ink);background:var(--surface2)}.use-case-tabs a.active,.use-case-tabs button.active{color:var(--meridian);background:var(--meridian-soft);font-weight:500}.use-case-tabs button:disabled{opacity:.95;cursor:default}.use-case-panel{text-align:left;max-width:840px;margin:0 auto}.use-case-winners{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.winner-card{border:1px solid var(--line);background:var(--surface2);border-radius:11px;gap:4px;padding:12px;display:grid}.winner-card span{font-family:var(--font-heading), "Bricolage Grotesque", sans-serif;color:var(--meridian);font-size:.75rem;font-weight:700}.winner-card strong{color:var(--ink);font-size:.86rem}.winner-card:hover{border-color:var(--meridian)}.newsletter-card{justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.newsletter-card h2{margin:0 0 6px;font-size:20px}.newsletter-form{grid-template-columns:1fr auto;gap:10px;min-width:min(440px,100%);display:grid}.side-card .newsletter-form{grid-template-columns:1fr;min-width:0}.newsletter-message{color:var(--muted);grid-column:1/-1;font-size:11.5px}.newsletter-success{color:var(--pos)}.newsletter-error{color:var(--neg)}.newsletter-form button[disabled],.newsletter-form input[disabled]{opacity:.65;cursor:default}.filters-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:16px}.filters-grid{grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px;display:grid}.filters-grid label{gap:6px;display:grid}.filters-grid label span{color:var(--muted);font-size:.78rem;font-weight:500}.filters-actions{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.provider-directory-toolbar{gap:14px;display:grid}.provider-directory-search{gap:10px;display:grid}.provider-directory-search label{gap:6px;display:grid}.provider-directory-search input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:10px;padding:11px 13px}.provider-directory-search input:focus{border-color:var(--meridian);box-shadow:0 0 0 3px var(--meridian-soft);outline:none}.provider-alphabet{flex-wrap:wrap;gap:8px;display:flex}.alphabet-link{border:1px solid var(--line);background:var(--surface);min-width:38px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:7px 11px;font-size:.8rem;font-weight:600;display:inline-flex}.alphabet-link:hover{border-color:var(--meridian);color:var(--meridian)}.alphabet-link.active{color:var(--meridian);border-color:var(--meridian);background:var(--meridian-soft)}.alphabet-link.disabled{opacity:.38;cursor:not-allowed}.provider-letter-section{margin-top:18px}.provider-letter-head{margin-bottom:12px}.results-meta{color:var(--muted);margin-top:12px;font-size:.88rem}.pagination{justify-items:center;gap:12px;margin-top:18px;display:grid}.pagination-meta{color:var(--muted);font-size:.86rem}.pagination-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.pagination-link,.pagination-gap{border-radius:10px;justify-content:center;align-items:center;min-width:42px;padding:8px 12px;font-size:.85rem;display:inline-flex}.pagination-link{border:1px solid var(--line);background:var(--surface);color:var(--muted)}.pagination-link:hover{border-color:var(--meridian);color:var(--meridian)}.pagination-link-current{border-color:var(--meridian);background:var(--meridian-soft);color:var(--meridian);font-weight:600}.pagination-link-disabled{opacity:.42;cursor:default}.pagination-gap{color:var(--muted)}.results-empty{gap:8px;display:grid}.badge-solid{background:var(--meridian);color:#fff}.btn{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 15px;font-size:13px;font-weight:500;display:inline-flex}.btn-soft{background:var(--surface);border-color:var(--line);color:var(--ink)}.btn-soft:hover{border-color:var(--meridian)}.btn-small{padding:7px 11px;font-size:12.5px}.chip-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.muted{color:var(--muted)}.mini{color:var(--muted);font-size:12px}.tiny{font-size:11.5px}code{border:1px solid var(--line);background:var(--surface2);color:var(--ink);border-radius:6px;padding:2px 6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.86em}.code code,.dtable code{background:0 0;border:none;padding:0}.dtable code{color:var(--ink)}.json-block{white-space:pre-wrap;word-break:break-word;border:1px solid var(--line);background:var(--surface2);color:var(--muted);border-radius:10px;margin:0;padding:12px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8rem;line-height:1.5}.changelog-list{gap:12px;display:grid}.changelog-entry{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:16px}.changelog-date,.changelog-meta,.changelog-source{color:var(--muted);font-size:12px}.changelog-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--c-model);background:var(--c-model-bg);border-radius:6px;align-items:center;padding:3px 8px;font-size:.66rem;font-weight:600;display:inline-flex}.changelog-count{font-family:var(--font-heading), "Bricolage Grotesque", sans-serif;font-weight:700}.footer{border-top:1px solid var(--line);color:var(--muted);gap:8px;margin-top:34px;padding:18px 0 36px;font-size:.88rem;display:grid}.footer-brand{align-items:center;gap:12px;display:inline-flex}.footer-copy{max-width:680px}.footer-links{flex-wrap:wrap;gap:12px;font-size:.82rem;display:flex}.footer-links a{color:var(--muted)}.footer-links a:hover{color:var(--meridian)}@media (max-width:1024px){.comparison-grid,.categories-grid-home,.source-grid{grid-template-columns:1fr}.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.newsletter-card{flex-direction:column;align-items:stretch}.newsletter-form{min-width:0}}@media (max-width:920px){.live-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.filters-grid,.use-case-winners{grid-template-columns:1fr}}@media (max-width:640px){.wrap,.container{padding:0 16px}.hero{padding:40px 0 32px}.hero-main{border-radius:16px;padding:28px 18px}.hero-search,.newsletter-form,.live-stats{grid-template-columns:1fr}.section-light{border-radius:14px;padding:16px}.section-head{flex-direction:column;align-items:flex-start}.tools-grid{grid-template-columns:1fr}.model-card-topline,.model-card-heading,.model-card-footer{flex-direction:column;align-items:flex-start}.model-card-pills{justify-content:flex-start}.model-card-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.deal-card .off{text-align:left;width:auto}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.result-card{flex-direction:column;min-width:0;min-height:196px;display:flex;position:relative}.result-card .card-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.result-card .card-top .mini{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.result-card h3{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0 0 6px;font-size:16px;line-height:1.3;display:-webkit-box;overflow:hidden}.result-card h3 a{color:inherit}.result-card h3 a:after{content:"";border-radius:var(--radius);position:absolute;inset:0}.result-card h3 a:focus-visible:after{outline:2px solid var(--meridian);outline-offset:2px}.result-card .clamp{color:var(--muted);-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:13.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.result-card .card-foot{color:var(--muted);justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;font-size:12px;display:flex}.result-card .card-foot .kind{color:var(--ink);font-weight:500}.vs-card{flex-direction:column;min-height:212px;padding:18px 18px 16px;display:flex;position:relative}.vs-card .vs-pair{font-family:var(--font-heading), "Bricolage Grotesque", sans-serif;letter-spacing:-.01em;font-size:17px;font-weight:700;line-height:1.25}.vs-card .vs-pair span{overflow-wrap:anywhere;display:block}.vs-card .vs-split{color:var(--muted);font-family:var(--font-body), "Poppins", sans-serif;align-items:center;gap:10px;margin:8px 0;font-size:12px;font-weight:500;display:flex}.vs-card .vs-split:before,.vs-card .vs-split:after{content:"";background:var(--line);flex:1;height:1px}.vs-card .vs-decision{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:12px 0 0;font-size:13.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.vs-card .vs-link:after{content:"";border-radius:var(--radius);position:absolute;inset:0}.vs-card .vs-link:focus-visible:after{outline:2px solid var(--meridian);outline-offset:2px}.vs-card .vs-foot{color:var(--meridian);margin-top:auto;padding-top:12px;font-size:12px;font-weight:500}.compare-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.compare-head p{max-width:62ch}.theme-bar{flex-wrap:wrap;gap:8px;margin:18px 0 6px;display:flex}.theme-section{margin-top:26px}.theme-section .section-head h2{font-size:20px}.theme-section .section-head .count{color:var(--muted);font-size:13px}.coverage-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.coverage{border-collapse:collapse;width:100%;min-width:720px;font-size:13.5px}.coverage th,.coverage td{border-bottom:1px solid var(--line-soft);text-align:left;white-space:nowrap;padding:10px 12px}.coverage th{color:var(--muted);background:var(--paper);font-size:12px;font-weight:600;position:sticky;top:0}.coverage td:first-child{white-space:normal;min-width:220px}.coverage td:first-child small{color:var(--muted);font-size:12px;display:block}.coverage .yes{color:var(--pos-ink);font-weight:600}.coverage .no{color:var(--line)}.coverage tr:last-child td{border-bottom:none}.coverage-method{max-width:72ch}@media (max-width:720px){.result-card,.vs-card{min-height:0}}:root{--card:var(--surface);--model:var(--c-model);--tool:var(--c-tool);--skill:var(--c-skill);--mcp:var(--c-mcp);--deal:var(--c-deal)}.verdict{letter-spacing:.02em;vertical-align:middle;border-left:0;border-radius:999px;align-items:center;padding:3px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.verdict.SAFE{background:var(--pos)}@supports (color:color-mix(in lab, red, red)){.verdict.SAFE{background:color-mix(in srgb,var(--pos) 14%,transparent)}}.verdict.SAFE{color:var(--pos-ink)}.verdict.CAUTION{background:var(--c-deal-bg);color:var(--c-deal-ink)}.verdict.BLOCK{background:var(--neg)}@supports (color:color-mix(in lab, red, red)){.verdict.BLOCK{background:color-mix(in srgb,var(--neg) 14%,transparent)}}.verdict.BLOCK{color:var(--neg)}.score{color:var(--muted);margin-left:8px;font-size:12.5px}.sev{vertical-align:middle;border-radius:6px;margin-right:8px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.sev.CRITICAL,.sev.HIGH{background:var(--neg)}@supports (color:color-mix(in lab, red, red)){.sev.CRITICAL,.sev.HIGH{background:color-mix(in srgb,var(--neg) 14%,transparent)}}.sev.CRITICAL,.sev.HIGH{color:var(--neg)}.sev.MEDIUM{background:var(--c-deal-bg);color:var(--c-deal-ink)}.sev.LOW,.sev.INFO{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.sev.LOW,.sev.INFO{background:color-mix(in srgb,var(--ink) 8%,transparent)}}.sev.LOW,.sev.INFO{color:var(--muted)}.finding{border:1px solid var(--line-soft);background:var(--surface);border-radius:10px;margin:10px 0;padding:12px 14px}.finding .where{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.finding pre{background:var(--ink);margin:8px 0;padding:8px 10px}@supports (color:color-mix(in lab, red, red)){.finding pre{background:color-mix(in srgb,var(--ink) 6%,transparent)}}.finding pre{white-space:pre-wrap;word-break:break-all;border-radius:8px;font-size:12px;overflow-x:auto}.tbl{border-collapse:collapse;width:100%;margin:12px 0;font-size:14px}.tbl th,.tbl td{text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:top;padding:8px 10px}.tbl th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.risk.read{color:var(--muted)}.risk.write{color:var(--c-deal-ink);font-weight:600}.risk.destructive{color:var(--neg);font-weight:700}.excerpt{white-space:pre-wrap;word-break:break-word;background:var(--ink);max-height:460px;overflow:auto}@supports (color:color-mix(in lab, red, red)){.excerpt{background:color-mix(in srgb,var(--ink) 5%,transparent)}}.excerpt{border:1px solid var(--line-soft);border-radius:10px;padding:14px;font-size:12.5px;line-height:1.5}.snippet{white-space:pre;background:var(--ink);overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.snippet{background:color-mix(in srgb,var(--ink) 7%,transparent)}}.snippet{border-radius:8px;margin:4px 0;padding:10px 12px;font-size:12.5px}.snippet-label{color:var(--muted);margin-top:10px;font-size:12px}.spec{grid-template-columns:160px 1fr;gap:8px 16px;margin:12px 0;font-size:14.5px;display:grid}.spec dt{color:var(--muted)}.spec dd{margin:0}.qa{border-bottom:1px solid var(--line-soft);padding:10px 0}.qa summary{cursor:pointer;font-size:15px;font-weight:600}.qa p{color:var(--muted);margin:8px 0 2px}.facets .facet{white-space:nowrap;margin-right:12px;display:inline-block}.facets .facet b{color:var(--ink);font-weight:600}.prov{color:var(--muted);border-top:1px solid var(--line-soft);margin-top:24px;padding-top:12px;font-size:13px}.side-card .spec-table td{word-break:break-word}.side-card .spec-table code{white-space:normal;margin:0 6px 4px 0;display:inline-block}.tool-row{grid-template-columns:1fr auto;align-items:baseline;gap:2px 12px;display:grid}@media (max-width:720px){.spec{grid-template-columns:1fr}}.readme{max-height:520px;padding-right:6px;overflow:auto}.readme p,.readme li{font-size:14.5px;line-height:1.6}.readme h3:first-child{margin-top:0}.submit-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.submit-choice{color:inherit;flex-direction:column;text-decoration:none;display:flex;position:relative}.submit-choice:hover{text-decoration:none}.submit-choice .dot{border-radius:50%;width:10px;height:10px;display:block}.submit-choice h3{margin:10px 0 4px}.submit-choice .sub{color:var(--muted);margin:0;font-size:13.5px;line-height:1.5}.submit-choice .meta{color:var(--meridian);margin-top:auto;font-size:12px;font-weight:500}@media (max-width:860px){.submit-choices{grid-template-columns:1fr}}.ad-slot{text-align:center;margin:20px 0}.ad-slot__label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:10px;display:block}.ad-slot--sidebar{min-height:280px}.ad-slot--prefooter{min-height:120px;margin:32px 0 8px}.ad-slot:has(ins.adsbygoogle[data-ad-status=unfilled]){display:none}ins.adsbygoogle[data-ad-status=unfilled]{display:none!important}.ad-slot__label{font-weight:500}
.site-search-module__3e7yPG__root{isolation:isolate;width:100%;position:relative}.site-search-module__3e7yPG__form{width:100%;position:relative}.site-search-module__3e7yPG__inputWrap{position:relative}.site-search-module__3e7yPG__input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:10px;outline:none;padding:10px 52px 10px 38px;font-size:13px;transition:border-color .16s,box-shadow .16s}.site-search-module__3e7yPG__input::placeholder{color:var(--muted)}.site-search-module__3e7yPG__input:focus{border-color:var(--meridian);box-shadow:0 0 0 3px var(--meridian-soft)}.site-search-module__3e7yPG__icon{pointer-events:none;border:1.6px solid var(--muted);border-radius:999px;width:12px;height:12px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.site-search-module__3e7yPG__icon:after{content:"";background:var(--muted);transform-origin:50%;border-radius:999px;width:6px;height:1.6px;position:absolute;bottom:-1px;right:-4px;transform:rotate(45deg)}.site-search-module__3e7yPG__submit{background:var(--meridian);color:#fff;cursor:pointer;box-shadow:0 6px 16px -8px var(--meridian);border:0;border-radius:8px;padding:7px 13px;font-size:12.5px;font-weight:500;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.site-search-module__3e7yPG__submit:hover{filter:brightness(1.08)}.site-search-module__3e7yPG__hero{max-width:620px;margin:0 auto}.site-search-module__3e7yPG__hero .site-search-module__3e7yPG__input{min-height:56px;box-shadow:var(--shadow-lift);border-width:1.5px;border-radius:14px;padding:12px 108px 12px 46px;font-size:15px}.site-search-module__3e7yPG__hero .site-search-module__3e7yPG__icon{width:14px;height:14px;left:18px}.site-search-module__3e7yPG__hero .site-search-module__3e7yPG__submit{border-radius:10px;padding:9px 18px;font-size:13px;right:7px}.site-search-module__3e7yPG__header{min-width:0;max-width:340px}.site-search-module__3e7yPG__header .site-search-module__3e7yPG__submit{display:none}.site-search-module__3e7yPG__inline .site-search-module__3e7yPG__input{min-height:44px}.site-search-module__3e7yPG__dropdown{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-lift);z-index:60;border-radius:14px;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow:hidden}.site-search-module__3e7yPG__hero .site-search-module__3e7yPG__dropdown{z-index:90;text-align:left}.site-search-module__3e7yPG__dropdownHeader{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:11px 14px 9px;display:flex}.site-search-module__3e7yPG__dropdownHeader span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:500}.site-search-module__3e7yPG__dropdownHeader a{color:var(--meridian);font-size:12px;font-weight:500}.site-search-module__3e7yPG__results{display:grid}.site-search-module__3e7yPG__result{border-bottom:1px dashed var(--line-soft);color:inherit;gap:5px;padding:11px 14px;display:grid}.site-search-module__3e7yPG__result:last-child{border-bottom:0}.site-search-module__3e7yPG__result:hover,.site-search-module__3e7yPG__resultActive{background:var(--surface2)}.site-search-module__3e7yPG__resultTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.site-search-module__3e7yPG__badge{color:var(--c-model);background:var(--c-model-bg);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.site-search-module__3e7yPG__title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;line-height:1.25;overflow:hidden}.site-search-module__3e7yPG__metaRow{align-items:center;gap:7px;min-width:0;display:flex}.site-search-module__3e7yPG__subtitle{color:var(--meridian);flex-shrink:0;font-size:11.5px;font-weight:600}.site-search-module__3e7yPG__metaDivider{color:var(--line);flex-shrink:0}.site-search-module__3e7yPG__context{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.site-search-module__3e7yPG__empty,.site-search-module__3e7yPG__loading{color:var(--muted);padding:14px;font-size:12.5px}@media (max-width:960px){.site-search-module__3e7yPG__header{max-width:none}}@media (max-width:640px){.site-search-module__3e7yPG__hero .site-search-module__3e7yPG__submit{display:none}.site-search-module__3e7yPG__hero .site-search-module__3e7yPG__input{padding-right:46px}}
.ModelsAtlasLogo-module__8rACZq__logo{--logo-size:36px;width:var(--logo-size);height:var(--logo-size);flex:none;display:inline-flex}.ModelsAtlasLogo-module__8rACZq__logo svg{width:100%;height:100%;overflow:visible}.ModelsAtlasLogo-module__8rACZq__shadow{fill:#0c20466b}.ModelsAtlasLogo-module__8rACZq__core{stroke:#cae8ff29;stroke-width:1.2px}.ModelsAtlasLogo-module__8rACZq__gridLine{fill:none;stroke:#def5ff47;stroke-width:1.5px}.ModelsAtlasLogo-module__8rACZq__continentPrimary{fill:#89f4ffe6}.ModelsAtlasLogo-module__8rACZq__continentSecondary{fill:#69aeffc7}.ModelsAtlasLogo-module__8rACZq__scanLine{fill:none;stroke:#ffffff4d;stroke-width:1.5px;stroke-linecap:round}.ModelsAtlasLogo-module__8rACZq__rim{fill:none;stroke-width:2.3px}.ModelsAtlasLogo-module__8rACZq__orbitLine{fill:none;stroke:#28ccffcc;stroke-width:1.7px;stroke-linecap:round}.ModelsAtlasLogo-module__8rACZq__orbitDot{fill:#8af6ff;filter:drop-shadow(0 0 8px #78f2ffe6)}.ModelsAtlasLogo-module__8rACZq__spark{fill:#ffffffb8}.ModelsAtlasLogo-module__8rACZq__logoAnimated .ModelsAtlasLogo-module__8rACZq__spinCore{transform-origin:50%;transform-box:fill-box;animation:16s linear infinite ModelsAtlasLogo-module__8rACZq__globe-turn}.ModelsAtlasLogo-module__8rACZq__logoAnimated .ModelsAtlasLogo-module__8rACZq__orbit{transform-origin:50%;transform-box:fill-box;animation:10s linear infinite reverse ModelsAtlasLogo-module__8rACZq__orbit-spin}@keyframes ModelsAtlasLogo-module__8rACZq__globe-turn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ModelsAtlasLogo-module__8rACZq__orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ModelsAtlasLogo-module__8rACZq__logoAnimated .ModelsAtlasLogo-module__8rACZq__spinCore,.ModelsAtlasLogo-module__8rACZq__logoAnimated .ModelsAtlasLogo-module__8rACZq__orbit{animation:none}}
