@keyframes gsFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes gsPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.gs-shell{font-family:var(--font-body);color:var(--text-primary)}.gs-section{border-top:1px solid var(--border);padding:clamp(64px,9vh,120px) clamp(24px,4vw,48px);position:relative}.gs-section--first{border-top:0}.gs-inner{max-width:1200px;margin:0 auto;position:relative}.gs-eyebrow{letter-spacing:.18em;color:var(--accent);text-transform:uppercase;align-items:center;gap:10px;margin:0 0 22px;font-family:JetBrains Mono,Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;display:inline-flex}.gs-eyebrow:before{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:50%;animation:1.2s ease-in-out infinite gsPulse}.gs-h1{font-family:var(--font-display);letter-spacing:-.022em;color:var(--text-primary);margin:0 0 22px;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:500;line-height:1.05;animation:.7s ease-out both gsFadeUp}.gs-h2{font-family:var(--font-display);letter-spacing:-.018em;color:var(--text-primary);margin:0 0 14px;font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:500;line-height:1.1}.gs-lede{color:var(--text-muted);max-width:60ch;margin:0 0 28px;font-size:clamp(16px,1.15vw,18px);line-height:1.55}.gs-hero-meta{border:1px solid var(--border);flex-wrap:wrap;gap:0;width:max-content;max-width:100%;display:flex}.gs-hero-meta__cell{border-right:1px solid var(--border);flex-direction:column;gap:4px;padding:14px 22px;display:flex}.gs-hero-meta__cell:last-child{border-right:0}.gs-hero-meta__k{letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-family:JetBrains Mono,Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.gs-hero-meta__v{color:var(--text-primary);font-family:JetBrains Mono,Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.gs-cta-row{flex-wrap:wrap;gap:12px;margin-bottom:36px;display:flex}.gs-cta{font-family:var(--font-body);letter-spacing:.01em;border:1px solid var(--accent);background:var(--accent);color:var(--bg-page);transition:filter var(--motion-ms) ease-out;align-items:center;gap:10px;padding:14px 22px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.gs-cta:hover{filter:brightness(1.08)}.gs-cta--ghost{color:var(--text-primary);border-color:var(--border);background:0 0;font-family:JetBrains Mono,Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.gs-cta--ghost:hover{border-color:var(--accent);color:var(--accent)}.gs-cta:after{content:"→";font-family:JetBrains Mono,Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.gs-hero-grid{grid-template-columns:1.05fr 1fr;align-items:start;gap:clamp(32px,4vw,64px);display:grid}@media (max-width:880px){.gs-hero-grid{grid-template-columns:1fr}}.gs-pathbar{border:1px solid var(--border);background:var(--bg-elevated);font-family:JetBrains Mono,Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.gs-pathbar__top{border-bottom:1px solid color-mix(in srgb, var(--border) 80%, transparent);color:var(--text-muted);align-items:center;gap:10px;padding:10px 14px;font-size:12px;display:flex}.gs-pathbar__dot{background:var(--accent);border-radius:50%;width:7px;height:7px}.gs-pathbar__body{color:var(--text-primary);white-space:pre;padding:18px 20px;font-size:13px;line-height:1.7;overflow-x:auto}.gs-pathbar__key{color:color-mix(in srgb, var(--accent) 70%, #b6e4d3)}.gs-pathbar__str{color:var(--accent-alt)}.gs-pathbar__cmt{color:var(--text-muted)}.gs-steps{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}@media (max-width:760px){.gs-steps{grid-template-columns:1fr}}.gs-step{background:var(--bg-page);flex-direction:column;gap:14px;min-height:280px;padding:clamp(24px,3vw,36px);display:flex}.gs-step__n{letter-spacing:.18em;color:var(--accent);font-family:JetBrains Mono,Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.gs-step__title{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:500;line-height:1.2}.gs-step__body{color:var(--text-muted);margin:0;font-size:14px;line-height:1.6}.gs-step__code{background:var(--bg-elevated);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);color:var(--text-primary);white-space:pre;margin-top:auto;padding:14px 16px;font-family:JetBrains Mono,Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.6;overflow-x:auto}.gs-langs{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;display:grid}.gs-lang{background:var(--bg-page);flex-direction:column;gap:6px;padding:22px 24px;display:flex}.gs-lang__name{font-family:var(--font-display);color:var(--text-primary);align-items:center;gap:10px;font-size:18px;font-weight:500;display:inline-flex}.gs-lang__name:before{content:"✓";color:var(--accent);font-family:JetBrains Mono,Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.gs-lang__v{color:var(--text-muted);letter-spacing:.04em;font-family:JetBrains Mono,Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.gs-prereqs{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;display:grid}.gs-prereq{background:var(--bg-elevated);flex-direction:column;gap:8px;padding:24px;display:flex}.gs-prereq__k{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-family:JetBrains Mono,Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.gs-prereq__v{color:var(--text-primary);margin:0;font-size:14px;line-height:1.55}.gs-next{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}@media (max-width:760px){.gs-next{grid-template-columns:1fr}}.gs-next a{background:var(--bg-page);color:var(--text-primary);transition:background var(--motion-ms) ease-out;flex-direction:column;gap:10px;min-height:180px;padding:28px;text-decoration:none;display:flex}.gs-next a:hover{background:var(--bg-elevated)}.gs-next__label{font-family:var(--font-display);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:12px;font-size:20px;font-weight:500;display:inline-flex}.gs-next__label:after{content:"→";color:var(--accent);transition:transform var(--motion-ms) ease-out;font-family:JetBrains Mono,Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.gs-next a:hover .gs-next__label:after{transform:translate(4px)}.gs-next__text{color:var(--text-muted);margin:0;font-size:14px;line-height:1.55}.gs-faq{flex-direction:column;display:flex}.gs-faq__item{border-top:1px solid var(--border);grid-template-columns:30px 1fr;gap:16px;padding:22px 0;display:grid}.gs-faq__item:last-child{border-bottom:1px solid var(--border)}.gs-faq__n{color:var(--accent);letter-spacing:.1em;padding-top:4px;font-family:JetBrains Mono,Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.gs-faq__q{font-family:var(--font-display);color:var(--text-primary);margin:0 0 8px;font-size:18px;font-weight:500}.gs-faq__a{color:var(--text-muted);max-width:70ch;margin:0;font-size:14.5px;line-height:1.6}.gs-cta-band{background:var(--bg-elevated);border-top:1px solid var(--border);padding:clamp(56px,8vh,96px) clamp(24px,4vw,48px)}.gs-cta-band__inner{flex-direction:column;align-items:flex-start;gap:22px;max-width:900px;margin:0 auto;display:flex}.gs-cta-band__h{font-family:var(--font-display);letter-spacing:-.018em;margin:0;font-size:clamp(28px,3.4vw,40px);font-weight:500;line-height:1.1}.gs-cta-band__sub{color:var(--text-muted);max-width:60ch;margin:0;font-size:16px;line-height:1.55}
