.gs-page{--gs-maxw:1180px;--gs-pad:clamp(20px, 4vw, 48px);color:var(--ink);font-family:Instrument Sans,-apple-system,system-ui,sans-serif;font-size:17px;line-height:1.55}.gs-page h1,.gs-page h2,.gs-page h3,.gs-page h4{letter-spacing:-.01em;font-variation-settings:"SOFT" 30;margin:0;font-family:Fraunces,Georgia,serif;font-weight:420}.gs-page h1{letter-spacing:-.03em;font-size:clamp(44px,7.8vw,104px);font-weight:380;line-height:.98}.gs-page p{margin:0 0 1em}.gs-page .wrap{max-width:var(--gs-maxw);padding:0 var(--gs-pad);z-index:2;margin:0 auto;position:relative}.gs-page .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}.gs-page--public{background:var(--paper);min-height:100vh;position:relative}.gs-page--public:before{content:"";pointer-events:none;z-index:1;opacity:.4;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.09 0 0 0 0 0.08 0 0 0 0 0.06 0 0 0 0 0.06 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}.gs-page--public a{color:inherit}.gs-page--public nav.gs-top{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#f5f1ead1;position:sticky;top:0}.gs-page--public nav.gs-top .row{justify-content:space-between;align-items:center;height:64px;display:flex}.gs-page--public .logo{letter-spacing:-.02em;align-items:center;gap:10px;font-family:Fraunces,serif;font-size:20px;font-weight:500;text-decoration:none;display:inline-flex}.gs-page--public .logo .mark{background:var(--ink);width:22px;height:22px;box-shadow:inset 0 0 0 2px var(--paper);border-radius:5px;position:relative}.gs-page--public .logo .mark:after{content:"";background:radial-gradient(circle at 30% 30%, var(--accent), #6b2a10);border-radius:50%;position:absolute;inset:5px}.gs-page--public .nav-links{align-items:center;gap:20px;display:flex}.gs-page--public .nav-links a{color:var(--ink-2,#3a3630);font-size:14px;text-decoration:none}.gs-page--public .nav-links a:hover{color:var(--accent)}.gs-page--public .nav-links a.active{color:var(--accent);font-weight:500}.gs-page--public .nav-links a.btn,.gs-page--public .nav-links a.btn:hover{color:var(--paper)}.gs-page--public .btn{background:var(--ink);color:var(--paper);letter-spacing:.01em;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:10px;padding:14px 22px;font-size:15px;font-weight:500;text-decoration:none;transition:transform .15s,background .2s;display:inline-flex}.gs-page--public .btn:hover{background:var(--accent);transform:translateY(-1px)}.gs-page--public .btn .arr{transition:transform .2s}.gs-page--public .btn:hover .arr{transform:translate(3px)}.gs-page--public .page-hero{border-bottom:1px solid var(--line);padding:clamp(50px,8vh,90px) 0 clamp(32px,5vh,56px)}.gs-page--public .page-hero h1{margin-top:8px;font-size:clamp(38px,5.5vw,72px);line-height:1.06}.gs-page--public .page-hero .lede{max-width:560px;color:var(--ink-2,#3a3630);margin-top:20px;font-size:clamp(16px,1.5vw,19px);line-height:1.5}.gs-page .eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);align-items:center;gap:10px;margin-bottom:24px;font-family:JetBrains Mono,monospace;font-size:12px;display:inline-flex}.gs-page .eyebrow .dot{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite gs-pulse}@keyframes gs-pulse{0%,to{opacity:1}50%{opacity:.3}}.gs-page--auth .page-hero{padding:8px 0 32px}.gs-page--auth .page-hero h1{margin-top:4px;font-size:clamp(32px,4vw,44px);line-height:1.1}.gs-page--auth .page-hero .lede{max-width:600px;color:var(--muted);margin-top:12px;font-size:16px;line-height:1.5}.gs-page--auth .wrap{padding:0}.gs-page .page-body{padding:clamp(40px,6vw,80px) 0}.gs-page--auth .page-body{padding:8px 0 40px}.gs-page .gs-layout{grid-template-columns:200px 1fr;align-items:start;gap:60px;display:grid}@media (max-width:860px){.gs-page .gs-layout{grid-template-columns:1fr;gap:40px}}.gs-page .gs-nav{position:sticky;top:80px}.gs-page--auth .gs-nav{top:24px}.gs-page .gs-nav-label{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);border-top:1px solid var(--ink);margin-bottom:16px;padding-top:12px;font-family:JetBrains Mono,monospace;font-size:11px;display:block}.gs-page .gs-nav a{color:var(--ink-2,#3a3630);border-bottom:1px solid var(--line);align-items:baseline;gap:8px;padding:7px 0;font-size:13px;line-height:1.4;text-decoration:none;display:flex}.gs-page .gs-nav a:hover{color:var(--accent)}.gs-page .gs-nav .n{color:var(--accent);font-variation-settings:"SOFT" 80;flex-shrink:0;font-family:Fraunces,serif;font-size:15px;font-style:italic}@media (max-width:860px){.gs-page .gs-nav{display:none}}.gs-page .gs-steps{min-width:0}.gs-page .gs-step{border-top:1px solid var(--line);grid-template-columns:64px 1fr;align-items:start;gap:28px;min-width:0;padding:40px 0;display:grid}.gs-page .gs-step:last-child{border-bottom:1px solid var(--line)}.gs-page .gs-num{color:var(--accent);font-variation-settings:"SOFT" 80;padding-top:4px;font-family:Fraunces,serif;font-size:48px;font-style:italic;font-weight:360;line-height:1}.gs-page .gs-body{min-width:0}.gs-page .gs-body h2{margin-bottom:14px;font-size:clamp(20px,2.4vw,26px);line-height:1.2}.gs-page .gs-body p{color:var(--ink-2,#3a3630);overflow-wrap:anywhere;margin-bottom:1em;font-size:16px;line-height:1.65}.gs-page .gs-body p:last-child{margin-bottom:0}.gs-page .gs-body ul,.gs-page .gs-body ol{color:var(--ink-2,#3a3630);margin:.6em 0 1em;padding-left:1.4em;font-size:16px}.gs-page .gs-body li{overflow-wrap:anywhere;margin:.35em 0;line-height:1.6}.gs-page .gs-body strong{color:var(--ink);font-weight:600}.gs-page .gs-body a{color:var(--accent);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.gs-page .gs-body code{overflow-wrap:anywhere;word-break:break-word}.gs-page .gs-inline-code{background:var(--paper-2);border-radius:4px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:13px}.gs-page .gs-kbd{background:var(--paper-2);border:1px solid var(--line);border-radius:4px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:12px}.gs-page .code-block{background:var(--ink);color:#e8e0d0;border-radius:var(--radius);-webkit-overflow-scrolling:touch;white-space:pre;max-width:100%;margin:.8em 0;padding:16px 20px;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.6;overflow-x:auto}.gs-page .callout{background:var(--paper-2);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);margin:1em 0;padding:16px 20px}.gs-page .callout p{color:var(--ink-2,#3a3630);margin-bottom:0;font-size:14px}.gs-page .callout strong{color:var(--ink)}@media (max-width:640px){.gs-page{font-size:16px}.gs-page .gs-step{grid-template-columns:1fr;gap:4px;padding:28px 0}.gs-page .gs-num{margin-bottom:4px;padding-top:0;font-size:30px}.gs-page .gs-body h2{font-size:22px;line-height:1.25}.gs-page .gs-body p,.gs-page .gs-body ul,.gs-page .gs-body ol{font-size:15px}.gs-page .gs-body ul,.gs-page .gs-body ol{padding-left:1.2em}.gs-page .gs-inline-code{font-size:12px}.gs-page .code-block{border-radius:8px;padding:12px 14px;font-size:12px}.gs-page .callout{padding:14px 16px}.gs-page .callout p{font-size:13px}.gs-page .eyebrow{margin-bottom:16px;font-size:11px}.gs-page--public .page-hero{padding:36px 0 24px}.gs-page--public .page-hero h1{font-size:34px;line-height:1.05}.gs-page--public .page-hero .lede{margin-top:14px;font-size:15px}.gs-page--public .wrap{padding:0 18px}.gs-page--public .page-body{padding:36px 0 48px}.gs-page--public nav.gs-top .row{height:56px}.gs-page--public .logo{gap:8px;font-size:17px}.gs-page--public .logo .mark{width:20px;height:20px}.gs-page--public .nav-links{gap:0}.gs-page--public .nav-links a:not(.btn){display:none}.gs-page--public .nav-links a.btn{padding:9px 16px!important;font-size:13px!important}.gs-page--public .gs-footer{padding:28px 0}.gs-page--public .gs-footer .foot-row{flex-direction:column;align-items:flex-start;gap:12px}.gs-page--public .gs-footer .foot-links{gap:14px}.gs-page--auth .page-hero{padding:4px 0 16px}.gs-page--auth .page-hero h1{font-size:28px}.gs-page--auth .page-hero .lede{margin-top:8px;font-size:14px}.gs-page--auth .page-body{padding:4px 0 24px}}.gs-page--public .gs-footer{border-top:1px solid var(--line);color:var(--muted);padding:40px 0;font-size:13px}.gs-page--public .gs-footer .foot-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.gs-page--public .gs-footer .foot-links{flex-wrap:wrap;gap:20px;display:flex}.gs-page--public .gs-footer .foot-links a{color:var(--muted);text-decoration:none}.gs-page--public .gs-footer .foot-links a:hover{color:var(--accent)}.gs-page--public .gs-footer .foot-disclaimer{margin-top:12px}.platform-tabs{margin:.5em 0 1em}.platform-picker{gap:12px;margin-bottom:24px;display:flex}.platform-btn{background:var(--paper-2);border:2px solid var(--line);border-radius:var(--radius,8px);cursor:pointer;color:var(--ink-2,#3a3630);flex-direction:column;flex:1;align-items:center;gap:8px;max-width:200px;padding:20px 36px;font-family:inherit;font-size:15px;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:flex}.platform-btn:hover{border-color:var(--accent);color:var(--ink)}.platform-btn.active{border-color:var(--accent);background:var(--paper);color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.platform-btn svg{opacity:.6;transition:opacity .15s}.platform-btn.active svg,.platform-btn:hover svg{opacity:1}@media (max-width:640px){.platform-btn{max-width:none;padding:14px 20px}.platform-btn svg{width:38px;height:38px}.platform-btn span{font-size:14px}}.gs-page ::selection{background:var(--accent);color:var(--accent-ink)}
