.hero:where(.astro-j7pv25f6){display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:clamp(28px,5vw,56px);padding:clamp(36px,5vw,64px) 0 clamp(44px,6vw,72px)}.hero-copy:where(.astro-j7pv25f6) h1:where(.astro-j7pv25f6){font-family:var(--font-display);font-weight:700;font-size:var(--t-3xl);line-height:1.02;letter-spacing:-.035em;color:var(--ink);text-wrap:balance}.hero-copy:where(.astro-j7pv25f6) h1:where(.astro-j7pv25f6) .accent:where(.astro-j7pv25f6){color:var(--green)}.hero-copy:where(.astro-j7pv25f6)>p:where(.astro-j7pv25f6){margin-top:var(--s-5);font-size:var(--t-md);line-height:1.55;color:var(--ink-2);max-width:34ch}.hero-cta:where(.astro-j7pv25f6){display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-8)}.hero-shot:where(.astro-j7pv25f6){min-width:0;margin-right:calc(-1 * var(--gutter))}.hero-shot:where(.astro-j7pv25f6) .shot{box-shadow:var(--shadow-lg)}.stack-strip:where(.astro-j7pv25f6){text-align:center}.stack-lede:where(.astro-j7pv25f6){font-size:var(--t-sm);color:var(--text-muted);margin-bottom:var(--s-6)}.stack-logos:where(.astro-j7pv25f6){list-style:none;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(24px,4.6vw,52px)}.stack-logos:where(.astro-j7pv25f6) svg:where(.astro-j7pv25f6){display:block;width:25px;height:25px;color:var(--text-muted);opacity:.82;transition:color .18s,opacity .18s}.stack-logos:where(.astro-j7pv25f6) li:where(.astro-j7pv25f6):hover svg:where(.astro-j7pv25f6){color:var(--ink);opacity:1}.bento:where(.astro-j7pv25f6){display:grid;grid-template-columns:repeat(6,1fr);gap:var(--s-4)}.bento-a:where(.astro-j7pv25f6){grid-column:span 4}.bento-b:where(.astro-j7pv25f6){grid-column:span 2}.bento-c:where(.astro-j7pv25f6){grid-column:span 3}.bento-d:where(.astro-j7pv25f6){grid-column:span 3}.bento-e:where(.astro-j7pv25f6){grid-column:span 2}.bento-f:where(.astro-j7pv25f6){grid-column:span 2}.bento-g:where(.astro-j7pv25f6){grid-column:span 2}.bento:where(.astro-j7pv25f6) h3:where(.astro-j7pv25f6){font-family:var(--font-display);font-weight:700;font-size:var(--t-md);letter-spacing:-.02em;color:var(--ink)}.bento:where(.astro-j7pv25f6) p:where(.astro-j7pv25f6){margin-top:var(--s-3);font-size:var(--t-sm);line-height:1.6;color:var(--ink-2)}.bento:where(.astro-j7pv25f6) code:where(.astro-j7pv25f6){font-family:var(--font-mono);font-size:.9em;color:var(--green-bright);overflow-wrap:anywhere}.bento-a:where(.astro-j7pv25f6),.bento-c:where(.astro-j7pv25f6){display:flex;flex-direction:column;gap:var(--s-6);padding-bottom:0;overflow:hidden}.bento-txt:where(.astro-j7pv25f6){max-width:46ch}.bento:where(.astro-j7pv25f6) .bento-img{margin-top:auto;border-radius:var(--r-3) var(--r-3) 0 0;border-bottom:0}a:where(.astro-j7pv25f6).card.bento-b{display:flex;flex-direction:column;align-items:flex-start}.bento-mark:where(.astro-j7pv25f6){width:26px;height:26px;color:var(--green);margin-bottom:var(--s-4)}.bento-b:where(.astro-j7pv25f6) h3:where(.astro-j7pv25f6){color:var(--ink)}.bento-link:where(.astro-j7pv25f6){margin-top:auto;padding-top:var(--s-5);font-size:var(--t-sm);font-weight:600;color:var(--green-bright)}.bento-link:where(.astro-j7pv25f6):after{content:" →"}.mcp:where(.astro-j7pv25f6){display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:center;gap:clamp(28px,5vw,64px)}.mcp:where(.astro-j7pv25f6) h2:where(.astro-j7pv25f6){font-family:var(--font-display);font-weight:700;font-size:var(--t-2xl);line-height:1.08;letter-spacing:-.028em;color:var(--ink);text-wrap:balance}.mcp-lede:where(.astro-j7pv25f6){margin:var(--s-4) 0 var(--s-6);font-size:var(--t-md);line-height:1.6;color:var(--ink-2);max-width:52ch}.mcp-auth:where(.astro-j7pv25f6){display:grid;grid-template-columns:1fr 1fr;gap:var(--s-6);margin:var(--s-7) 0}.mcp-auth-item:where(.astro-j7pv25f6){border-left:2px solid var(--green-line);padding-left:var(--s-4)}.mcp-auth-item:where(.astro-j7pv25f6) h3:where(.astro-j7pv25f6){font-family:var(--font-display);font-weight:500;font-size:var(--t-base);color:var(--ink)}.mcp-auth-item:where(.astro-j7pv25f6) p:where(.astro-j7pv25f6){margin-top:var(--s-2);font-size:var(--t-sm);line-height:1.6;color:var(--ink-2)}.mcp-copy:where(.astro-j7pv25f6),.mcp-shot:where(.astro-j7pv25f6){min-width:0}.step-groups:where(.astro-j7pv25f6){display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--s-6) var(--s-5)}.step-group:where(.astro-j7pv25f6) h3:where(.astro-j7pv25f6){font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding-bottom:var(--s-3);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--s-4)}.step-group:where(.astro-j7pv25f6) ul:where(.astro-j7pv25f6){list-style:none;display:flex;flex-wrap:wrap;gap:var(--s-2)}.step-note:where(.astro-j7pv25f6){margin-top:var(--s-8);font-size:var(--t-sm);color:var(--text-muted);max-width:62ch}.step-note:where(.astro-j7pv25f6) code:where(.astro-j7pv25f6){font-family:var(--font-mono);color:var(--ink-2)}.steps:where(.astro-j7pv25f6){list-style:none;counter-reset:step;display:grid;gap:var(--s-5);max-width:780px}.steps:where(.astro-j7pv25f6) li:where(.astro-j7pv25f6){display:grid;grid-template-columns:34px minmax(0,1fr);gap:var(--s-4);align-items:start}.steps-n:where(.astro-j7pv25f6){display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--green-edge);background:var(--green-soft);font-family:var(--font-mono);font-size:var(--t-sm);color:var(--green-bright)}.steps-body:where(.astro-j7pv25f6){min-width:0}.steps-note:where(.astro-j7pv25f6){margin-top:var(--s-3);font-size:var(--t-xs);line-height:1.55;color:var(--text-muted);max-width:58ch}.steps-do:where(.astro-j7pv25f6){font-size:var(--t-sm);color:var(--ink-2);margin-bottom:var(--s-2)}.os:where(.astro-j7pv25f6){min-width:0}.os-radio:where(.astro-j7pv25f6){position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.os-bar:where(.astro-j7pv25f6){display:flex;gap:2px;margin-bottom:var(--s-2);flex-wrap:wrap}.os-tab:where(.astro-j7pv25f6){display:inline-flex;align-items:center;min-height:40px;padding:0 var(--s-4);border-radius:var(--r-2);border:1px solid transparent;font-family:var(--font-mono);font-size:var(--t-xs);color:var(--text-muted);cursor:pointer;transition:color .15s,background .15s,border-color .15s}.os-tab:where(.astro-j7pv25f6):hover{color:var(--ink);background:var(--surface)}.os-pane:where(.astro-j7pv25f6){display:none;margin:0}#os-mac:where(.astro-j7pv25f6):checked~.os-bar:where(.astro-j7pv25f6) .os-tab-mac:where(.astro-j7pv25f6),#os-linux:where(.astro-j7pv25f6):checked~.os-bar:where(.astro-j7pv25f6) .os-tab-linux:where(.astro-j7pv25f6),#os-win:where(.astro-j7pv25f6):checked~.os-bar:where(.astro-j7pv25f6) .os-tab-win:where(.astro-j7pv25f6){color:var(--green-bright);background:var(--green-soft);border-color:var(--green-edge)}#os-mac:where(.astro-j7pv25f6):checked~.os-pane-mac:where(.astro-j7pv25f6),#os-linux:where(.astro-j7pv25f6):checked~.os-pane-linux:where(.astro-j7pv25f6),#os-win:where(.astro-j7pv25f6):checked~.os-pane-win:where(.astro-j7pv25f6){display:block}.os-radio:where(.astro-j7pv25f6):focus-visible~.os-bar:where(.astro-j7pv25f6) .os-tab-mac:where(.astro-j7pv25f6),#os-mac:where(.astro-j7pv25f6).os-radio:focus-visible~.os-bar:where(.astro-j7pv25f6) .os-tab-mac:where(.astro-j7pv25f6),#os-linux:where(.astro-j7pv25f6).os-radio:focus-visible~.os-bar:where(.astro-j7pv25f6) .os-tab-linux:where(.astro-j7pv25f6),#os-win:where(.astro-j7pv25f6).os-radio:focus-visible~.os-bar:where(.astro-j7pv25f6) .os-tab-win:where(.astro-j7pv25f6){outline:2px solid var(--green-bright);outline-offset:2px}.ways:where(.astro-j7pv25f6){display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4)}.way:where(.astro-j7pv25f6){display:flex;flex-direction:column;padding:var(--s-7)}.way-head:where(.astro-j7pv25f6){display:flex;align-items:center;gap:var(--s-3)}.way-head:where(.astro-j7pv25f6) h3:where(.astro-j7pv25f6){font-family:var(--font-display);font-weight:700;font-size:var(--t-lg);letter-spacing:-.02em;color:var(--ink)}.way-lede:where(.astro-j7pv25f6){margin:var(--s-3) 0 var(--s-6);font-size:var(--t-sm);color:var(--ink-2)}.way-link:where(.astro-j7pv25f6){display:inline-flex;align-items:center;min-height:44px;margin-top:auto;padding-top:var(--s-5);font-size:var(--t-sm);font-weight:600;color:var(--green-bright)}.way-link:where(.astro-j7pv25f6):after{content:" →";white-space:pre}@media(max-width:1080px){.hero:where(.astro-j7pv25f6){grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)}}@media(max-width:880px){.hero:where(.astro-j7pv25f6){grid-template-columns:1fr;gap:var(--s-8);padding-top:var(--s-8)}.hero-copy:where(.astro-j7pv25f6)>p:where(.astro-j7pv25f6){max-width:46ch}.hero-shot:where(.astro-j7pv25f6){margin-right:0}.bento-a:where(.astro-j7pv25f6),.bento-c:where(.astro-j7pv25f6),.bento-d:where(.astro-j7pv25f6){grid-column:span 6}.bento-b:where(.astro-j7pv25f6),.bento-e:where(.astro-j7pv25f6),.bento-f:where(.astro-j7pv25f6),.bento-g:where(.astro-j7pv25f6){grid-column:span 3}.mcp:where(.astro-j7pv25f6){grid-template-columns:minmax(0,1fr);gap:var(--s-8)}.mcp-shot:where(.astro-j7pv25f6){order:-1}.ways:where(.astro-j7pv25f6){grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.bento:where(.astro-j7pv25f6){gap:var(--s-3)}.bento-a:where(.astro-j7pv25f6),.bento-b:where(.astro-j7pv25f6),.bento-c:where(.astro-j7pv25f6),.bento-d:where(.astro-j7pv25f6),.bento-e:where(.astro-j7pv25f6),.bento-f:where(.astro-j7pv25f6),.bento-g:where(.astro-j7pv25f6){grid-column:span 6}.bento-a:where(.astro-j7pv25f6),.bento-c:where(.astro-j7pv25f6){gap:var(--s-5)}.mcp-auth:where(.astro-j7pv25f6){grid-template-columns:1fr;gap:var(--s-5)}.hero-cta:where(.astro-j7pv25f6){flex-direction:column;align-items:stretch}.hero-cta:where(.astro-j7pv25f6) .btn:where(.astro-j7pv25f6){width:100%}.step-groups:where(.astro-j7pv25f6){gap:var(--s-6) var(--s-4)}}@media(max-width:480px){.stack-logos:where(.astro-j7pv25f6){gap:22px 26px}.stack-logos:where(.astro-j7pv25f6) svg:where(.astro-j7pv25f6){width:22px;height:22px}.way:where(.astro-j7pv25f6){padding:var(--s-5)}.steps:where(.astro-j7pv25f6) li:where(.astro-j7pv25f6){grid-template-columns:28px minmax(0,1fr);gap:var(--s-3)}.steps-n:where(.astro-j7pv25f6){width:28px;height:28px;font-size:var(--t-xs)}}
