.gs-page{color:#fff;text-align:left;background:#000;min-height:100vh;padding-top:120px}.gs-container{z-index:1;max-width:1200px;margin:0 auto;padding:0 24px;position:relative}.gs-hero{text-align:center;padding:40px 0 56px}.gs-hero .gs-container{max-width:860px}.gs-eyebrow{font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:1.5px;text-transform:uppercase;color:#8a8a8a;margin-bottom:20px;font-size:11px;display:inline-block}.gs-eyebrow:before{content:"[ ";color:#4a4a4a}.gs-eyebrow:after{content:" ]";color:#4a4a4a}.gs-title{letter-spacing:-2px;color:#fff;margin:0 0 24px;font-weight:300;line-height:1.08}.gs-subtitle{color:#8a8a8a;max-width:720px;font-size:var(--fs-section-desc,1rem);margin:0 auto;line-height:1.65}.gs-section{padding:64px 0}.gs-section-alt{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14}.gs-section-title{letter-spacing:-1.5px;color:#fff;margin:0 0 16px;font-weight:300;line-height:1.12}.gs-section-desc{color:#8a8a8a;max-width:680px;font-size:var(--fs-section-desc,1rem);margin:0 0 48px;line-height:1.65}.gs-paths{background:#ffffff1a;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.gs-path{background:#000;grid-template-columns:132px 1fr;gap:32px;padding:36px 36px 34px;transition:background .25s;display:grid}.gs-path:hover{background:#0a0a0a}.gs-path-aside{flex-direction:column;gap:10px;display:flex}.gs-num{font-family:var(--font-mono,"IBM Plex Mono", monospace);color:#262626;font-size:2rem;font-weight:300;line-height:1}.gs-tag{font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.5px;color:#8a8a8a;font-size:11px}.gs-tag:before{content:"[ ";color:#4a4a4a}.gs-tag:after{content:" ]";color:#4a4a4a}.gs-path-title{color:#fff;margin:0 0 10px;font-size:1.25rem;font-weight:500}.gs-path-desc{color:#8a8a8a;max-width:62ch;margin:0 0 20px;font-size:.9375rem;line-height:1.65}.gs-path-links{flex-wrap:wrap;gap:10px;display:flex}.gs-link{border-radius:8px;align-items:center;gap:2px;padding:9px 18px;font-size:.875rem;text-decoration:none;transition:opacity .2s,border-color .2s,background .2s;display:inline-flex}.gs-link-primary{color:#000;background:#fff;border:1px solid #fff}.gs-link-primary:hover{opacity:.85}.gs-link-ghost{color:#fff;background:0 0;border:1px solid #ffffff38}.gs-link-ghost:hover{border-color:#fff9}.gs-ext{color:currentColor;opacity:.6;margin-left:4px;font-size:.75em}.gs-prereqs{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.gs-prereq{color:inherit;background:#000;border:1px solid #ffffff1f;border-radius:14px;padding:24px 26px;text-decoration:none;transition:border-color .25s,background .25s;display:block;position:relative}.gs-prereq:hover{background:#0a0a0a;border-color:#ffffff52}.gs-prereq:after{content:"→";color:#4a4a4a;font-size:.875rem;transition:transform .25s,color .25s;position:absolute;top:22px;right:24px}.gs-prereq:hover:after{color:#fff;transform:translate(3px)}.gs-prereq h4{color:#fff;margin:0 0 8px;padding-right:24px;font-size:.95rem;font-weight:500}.gs-prereq p{color:#8a8a8a;margin:0;font-size:.8125rem;line-height:1.55}.gs-final{text-align:center;border:1px solid #ffffff1f;border-radius:18px;padding:56px 40px}.gs-final-title{letter-spacing:-1px;color:#fff;margin:0 0 16px;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:300}.gs-final-desc{color:#8a8a8a;max-width:560px;font-size:var(--fs-section-desc,1rem);margin:0 auto 32px;line-height:1.65}.gs-final-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media (max-width:900px){.gs-prereqs{grid-template-columns:1fr}.gs-path{grid-template-columns:1fr;gap:12px}.gs-path-aside{flex-direction:row;align-items:center;gap:10px}}@media (max-width:768px){.gs-page{padding-top:96px}.gs-hero{text-align:left;padding:24px 0 48px}.gs-subtitle{margin:0}.gs-section{padding:56px 0}.gs-path{padding:24px}.gs-final{padding:40px 24px}}
