@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400..800&family=Spline+Sans:wght@400;500;600&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--blue:#036ed7;--blue-action:#2578e0;--navy:#1b3050;--navy-2:#213f66;--purple:#7846a7;--pink:#f90078;--yellow:#f3a825;--gray:#8392a6;--dark-gray:#607085;--surface:#f3f9fe;--surface-2:#f5f9fd;--code-bg:#f1f2f5;--ink:#172b45;--white:#fff;--tint:#2578e01a;--line:#dce6f2;--radius:14px;--shadow-sm:0 1px 2px #1b30500f, 0 2px 8px #1b30500d;--shadow-lg:0 18px 50px -20px #1b305073;--display:"Bricolage Grotesque", ui-sans-serif, sans-serif;--body:"Spline Sans", ui-sans-serif, system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--body);color:var(--ink);background:var(--surface);background-image:radial-gradient(var(--line) 1px, transparent 1px);-webkit-font-smoothing:antialiased;background-size:22px 22px;margin:0;line-height:1.55}a{color:var(--blue-action);text-decoration:none}a:hover{text-decoration:underline}code,pre,.mono{font-family:var(--mono)}main{display:block}main[aria-busy=true]{min-height:60vh;font-family:var(--mono);color:var(--dark-gray);letter-spacing:.04em;place-items:center;display:grid}.hero{background:radial-gradient(120% 140% at 85% -20%, #7846a773, transparent 55%), radial-gradient(90% 120% at -10% 120%, #f900784d, transparent 50%), linear-gradient(160deg, var(--navy) 0%, #16263f 100%);color:var(--white);padding:clamp(2.5rem,6vw,5rem) clamp(1.25rem,5vw,4rem) clamp(2rem,4vw,3rem);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 100% at 50% 0,#000 30%,#0000 90%);mask-image:radial-gradient(120% 100% at 50% 0,#000 30%,#0000 90%)}.hero>*{z-index:1;position:relative}.hero-kicker{font-family:var(--mono);letter-spacing:.32em;text-transform:uppercase;color:#9fc2ef;align-items:center;gap:.65rem;margin:0 0 .9rem;font-size:.72rem;display:flex}.hero-kicker:before{content:"";background:linear-gradient(90deg, var(--pink), var(--yellow));width:26px;height:2px}.hero h1{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:clamp(2.6rem,7vw,5rem);font-weight:800;line-height:.98}.hero h1 .accent{color:var(--yellow)}.hero h1 .mono-tag{font-family:var(--mono);letter-spacing:0;vertical-align:super;color:var(--pink);margin-left:.4rem;font-size:.9rem;font-weight:500;display:inline-block}.hero-sub{color:#c6d6ec;max-width:46ch;margin:1rem 0 0;font-size:1.05rem}.hero--compact{padding-bottom:clamp(1.5rem,3vw,2.25rem)}.nav-tabs{background:#ffffff0f;border:1px solid #9fc2ef2e;border-radius:999px;gap:.25rem;margin-top:1.6rem;padding:.3rem;display:inline-flex}.nav-tab{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#c6d6ec;border-radius:999px;padding:.5rem 1.1rem;font-size:.74rem;transition:background .15s,color .15s}.nav-tab:hover{color:var(--white);text-decoration:none}.nav-tab.is-active{background:var(--white);color:var(--navy)}.provenance{font-family:var(--mono);color:#9fb6d4;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:1.6rem;font-size:.74rem;display:flex}.provenance-adapters{color:#d8e6f8;border:1px solid #9fc2ef4d;border-radius:999px;padding:.2rem .7rem}.provenance-time{color:var(--gray)}.provenance-manifest{color:var(--yellow)!important}.facets{flex-wrap:wrap;align-items:end;gap:.75rem;margin-top:1.8rem;display:flex}.facets input[type=search]{min-width:0;font-family:var(--body);color:var(--ink);background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid #0000;outline:none;flex:320px;padding:.85rem 1.1rem;font-size:1rem;transition:box-shadow .18s}.facets input[type=search]:focus{box-shadow:0 0 0 3px var(--tint), var(--shadow-sm)}.facets label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#9fb6d4;flex-direction:column;gap:.3rem;font-size:.66rem;display:flex}.facets select{font-family:var(--body);color:var(--ink);background:var(--white);border:1px solid var(--line);cursor:pointer;border-radius:10px;min-width:9rem;padding:.6rem .9rem;font-size:.92rem}.facets select:focus{outline:2px solid var(--blue-action);outline-offset:1px}.content{max-width:1180px;margin:0 auto;padding:clamp(2rem,5vw,3.5rem) clamp(1.25rem,5vw,4rem) 5rem}.results-meta{font-family:var(--mono);letter-spacing:.04em;color:var(--dark-gray);margin:0 0 1.4rem;font-size:.78rem}.results-meta b{color:var(--blue)}.content>ul{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.1rem;margin:0;padding:0;list-style:none;display:grid}.content>ul>li{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:.55rem;padding:1.35rem 1.4rem 1.5rem;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;position:relative;overflow:hidden}.content>ul>li:before{content:"";background:linear-gradient(var(--blue), var(--purple));opacity:0;width:3px;transition:opacity .16s;position:absolute;top:0;bottom:0;left:0}.content>ul>li:hover{box-shadow:var(--shadow-lg);border-color:#bcd4f0;transform:translateY(-3px)}.content>ul>li:hover:before{opacity:1}.content>ul>li>a{font-family:var(--display);letter-spacing:-.015em;color:var(--navy);order:2;font-size:1.2rem;font-weight:700}.content>ul>li>a:hover{color:var(--blue);text-decoration:none}.content>ul>li .type{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--blue);background:var(--tint);border-radius:999px;order:1;align-self:flex-start;padding:.25rem .6rem;font-size:.62rem;font-weight:700}.content>ul>li .desc{color:var(--dark-gray);order:3;font-size:.92rem}.content h1{font-family:var(--display);letter-spacing:-.03em;color:var(--navy);margin:.4rem 0 .6rem;font-size:clamp(2rem,5vw,3.2rem);font-weight:800}.content h2{font-family:var(--display);letter-spacing:-.02em;color:var(--navy);border-bottom:2px solid var(--line);margin:2.6rem 0 1rem;padding-bottom:.5rem;font-size:1.5rem;font-weight:700}.content h3{font-family:var(--display);color:var(--navy);margin:0 0 .4rem;font-size:1.2rem;font-weight:700}.content h4{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dark-gray);margin:1.1rem 0 .5rem;font-size:.7rem}.content>p>a[href],.content main>p>a{font-family:var(--mono);font-size:.82rem}.content article{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:1.1rem;padding:1.5rem 1.6rem}.content article .type{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--purple);vertical-align:middle;background:#7846a71a;border-radius:999px;margin-left:.4rem;padding:.2rem .55rem;font-size:.62rem;font-weight:700}.support-badges{flex-wrap:wrap;gap:.4rem;display:inline-flex}.badge{font-family:var(--mono);border:1px solid var(--line);color:var(--dark-gray);background:var(--surface-2);border-radius:999px;padding:.25rem .7rem;font-size:.7rem;font-weight:500}.badge[data-support=native]{color:#0a7a3d;background:#e7f7ee;border-color:#b6e6c9}.badge[data-support=emulated]{color:#9a6800;background:#fdf3df;border-color:#f5e0a8}.install section{margin:.6rem 0 1rem}.install pre,.content pre{background:var(--navy);color:#e7f0fb;border-radius:10px;padding:.95rem 1.1rem;font-size:.84rem;line-height:1.6;overflow-x:auto;box-shadow:inset 0 0 0 1px #ffffff0f}.install pre code,.content pre code{color:inherit;background:0 0}.install .note{color:var(--dark-gray);font-size:.85rem}.content code:not(pre code){background:var(--code-bg);color:var(--navy);border-radius:6px;padding:.1rem .4rem;font-size:.85em}.outputs{margin:.3rem 0;padding:0;list-style:none}.outputs li{margin:.25rem 0;font-size:.9rem}.outputs .rt{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--blue);font-size:.68rem}.outputs.empty,.empty{color:var(--gray);font-style:italic}.dep-graph{gap:1rem;display:grid}.dep-layers,.dep-edges{margin:0;padding:0;list-style:none}.dep-layers .dep-layer{font-family:var(--mono);background:var(--white);border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:8px;margin-bottom:.4rem;padding:.5rem .85rem;font-size:.82rem}.dep-edges li{font-family:var(--mono);color:var(--dark-gray);padding:.15rem 0;font-size:.8rem}.learn-pair{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.1rem;margin-bottom:1rem;display:grid}.learn-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);border-top:3px solid var(--blue);padding:1.6rem 1.7rem 1.7rem;position:relative}.learn-card--skill{border-top-color:var(--pink)}.learn-card p{color:#36506f;margin:0 0 .7rem}.learn-card em{color:var(--navy);font-style:normal;font-weight:600}.diagram{width:100%;height:auto;margin:.4rem 0 .2rem;display:block}.diagram--wide{max-width:760px;margin:.5rem auto 0}.diagram-cap{font-family:var(--mono);fill:var(--dark-gray);letter-spacing:.04em;font-size:11px}.diagram-note{font-family:var(--mono);fill:var(--gray);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.diagram-glyph{fill:#f3a825;font-size:18px;font-weight:700}.diagram-q{font-family:var(--body);fill:#fff;font-size:14px;font-weight:600}.diagram-branch{font-family:var(--body);font-size:13px;font-weight:500}.diagram-verdict{font-family:var(--display);font-size:16px;font-weight:800}.diagram-both{font-family:var(--body);fill:var(--navy);font-size:13px;font-weight:600}.learn-lead{color:#36506f;max-width:68ch;margin:0 0 1.6rem;font-size:1.08rem}.learn-lead b{color:var(--navy)}.learn-lead em{color:var(--blue);font-style:normal;font-weight:600}.verdict{font-family:var(--mono);letter-spacing:.08em;white-space:nowrap;border-radius:999px;padding:.25rem .7rem;font-size:.7rem;font-weight:700;display:inline-block}.verdict--mcp{color:var(--blue);background:var(--tint)}.verdict--skill{color:var(--pink);background:#f900781a}.verdict--both{color:#fff;background:linear-gradient(90deg, var(--blue), var(--pink))}.learn .learn-table th[scope=row]{width:auto;min-width:16rem}.learn .learn-table td:first-of-type{width:6rem}.learn-tag{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--blue);background:var(--tint);border-radius:999px;margin:0;padding:.25rem .7rem;font-size:.64rem;font-weight:700;display:inline-block}.learn-tag--skill{color:var(--pink);background:#f900781a}.learn-foot{font-family:var(--mono);border-top:1px dashed var(--line);padding-top:.7rem;color:var(--dark-gray)!important;margin-bottom:0!important;font-size:.78rem!important}.learn-table-wrap{border-radius:var(--radius);overflow-x:auto}.learn-table{border-collapse:collapse;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);width:100%;font-size:.92rem;overflow:hidden}.learn-table th[scope=col]{text-align:left;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--white);background:var(--navy);padding:.85rem 1rem;font-size:.66rem}.learn-table th[scope=row]{text-align:left;color:var(--navy);background:var(--surface-2);width:9.5rem;font-weight:600}.learn-table td,.learn-table th[scope=row]{vertical-align:top;border-top:1px solid var(--line);color:#36506f;padding:.85rem 1rem}.learn-table tbody tr:hover td,.learn-table tbody tr:hover th[scope=row]{background:var(--surface)}.learn-rule{background:var(--surface-2);border-left:3px solid var(--yellow);color:#36506f;border-radius:0 10px 10px 0;padding:1.1rem 1.3rem}.learn-rule b{color:var(--navy)}.learn-back{font-family:var(--mono);margin-top:2rem;font-size:.82rem}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
