.gx{--gx-bg:#f6f7fb;--gx-surface:#fff;--gx-ink:#0d1530;--gx-muted:#55607e;--gx-line:#e1e5f0;--gx-blue:#1a56db;--gx-blue-soft:#e8efff;--gx-orange:#e05d00;--gx-orange-soft:#fff1e6;--gx-key-bg:#fff;--gx-key-edge:#c9d1e6;--gx-hl:#fff4c2;background:var(--gx-bg);color:var(--gx-ink);font:16px/1.6 var(--font-instrument-sans), "Segoe UI", Roboto, Arial, sans-serif;min-height:100vh;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}@media (prefers-color-scheme:dark){.gx{--gx-bg:#0a0f24;--gx-surface:#111836;--gx-ink:#eef1fb;--gx-muted:#a3acc9;--gx-line:#232c50;--gx-blue:#7aa2ff;--gx-blue-soft:#182654;--gx-orange:#ff8a3d;--gx-orange-soft:#2d1d12;--gx-key-bg:#172046;--gx-key-edge:#2c3866;--gx-hl:#3a3410;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.gx a{color:var(--gx-blue)}.gx a:focus-visible,.gx input:focus-visible{outline:3px solid var(--gx-orange);outline-offset:2px;border-radius:6px}.gx-wrap{grid-template-columns:240px minmax(0,1fr);gap:48px;max-width:1120px;margin:0 auto;padding-block:36px 72px;display:grid}@media (max-width:860px){.gx-wrap{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:20px 56px}.gx-toc{position:static!important}}.gx-toc{align-self:start;gap:12px;display:grid;position:sticky;top:24px}.gx-brand{color:var(--gx-ink);align-items:center;gap:10px;font-size:1.1rem;font-weight:700;text-decoration:none;display:flex}.gx-brand svg{width:32px;height:32px}.gx-toc ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.gx-toc a{color:var(--gx-muted);border-radius:8px;padding:6px 10px;font-size:.92rem;font-weight:600;text-decoration:none;display:block}.gx-toc a:hover{background:var(--gx-blue-soft);color:var(--gx-ink)}.gx-toc .gx-group{font:600 .72rem/1 var(--font-jetbrains-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--gx-orange);padding:12px 10px 4px}@media (max-width:860px){.gx-toc ol{flex-wrap:wrap;gap:6px;display:flex}.gx-toc .gx-group{width:100%;padding:6px 0 0}.gx-toc a{border:1px solid var(--gx-line);background:var(--gx-surface)}}.gx-main{gap:52px;min-width:0;display:grid}.gx-hero{gap:14px;display:grid}.gx-eyebrow{font:600 .78rem/1 var(--font-jetbrains-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--gx-orange)}.gx h1{font-family:var(--font-instrument-serif), Georgia, serif;text-wrap:balance;margin:0;font-size:clamp(2.4rem,6vw,3.8rem);font-weight:400;line-height:1.02}.gx h1 em{color:var(--gx-blue)}.gx-lead{color:var(--gx-muted);max-width:62ch;margin:0;font-size:1.12rem}.gx-search{background:var(--gx-surface);border:1.5px solid var(--gx-line);border-radius:12px;align-items:center;gap:10px;max-width:540px;padding:10px 14px;display:flex}.gx-search input{color:var(--gx-ink);background:0 0;border:0;outline:none;width:100%;font:500 1rem inherit}.gx-search svg{color:var(--gx-muted);flex:none}.gx-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (max-width:700px){.gx-steps{grid-template-columns:minmax(0,1fr)}}.gx-step{background:var(--gx-surface);border:1px solid var(--gx-line);border-radius:14px;align-content:start;gap:8px;padding:18px;scroll-margin-top:24px;display:grid}.gx-step-n{font:600 .75rem/1 var(--font-jetbrains-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--gx-orange)}.gx-step h3{margin:0;font-size:1.05rem}.gx-step p{color:var(--gx-muted);margin:0;font-size:.95rem}.gx-part{gap:22px;scroll-margin-top:24px;display:grid}.gx-part>h2{font-family:var(--font-instrument-serif), Georgia, serif;margin:0;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:400;line-height:1.1}.gx-part>p{color:var(--gx-muted);max-width:66ch;margin:0}.gx-area{background:var(--gx-surface);border:1px solid var(--gx-line);border-radius:16px;gap:14px;padding:22px;scroll-margin-top:24px;display:grid}.gx-area h3{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;font-size:1.2rem;display:flex}.gx-where{font:600 .72rem/1.4 var(--font-jetbrains-mono), monospace;color:var(--gx-muted)}.gx-area>p{color:var(--gx-muted);max-width:70ch;margin:0}.gx-items{gap:10px;margin:0;display:grid}.gx-item{border-top:1px dashed var(--gx-line);border-radius:10px;grid-template-columns:minmax(0,240px) minmax(0,1fr);align-items:start;gap:14px;padding:10px 8px 4px;scroll-margin-top:24px;display:grid}@media (max-width:600px){.gx-item{grid-template-columns:minmax(0,1fr);gap:6px}}.gx-item dt{flex-wrap:wrap;gap:6px;margin:0;display:flex}.gx-item dd{margin:0;font-size:.97rem}.gx-key{font:600 .82rem/1.3 var(--font-jetbrains-mono), monospace;color:var(--gx-ink);background:var(--gx-key-bg);border:1px solid var(--gx-key-edge);overflow-wrap:anywhere;border-bottom-width:3px;border-radius:8px;padding:5px 10px;display:inline-block}.gx-key.gx-primary{background:var(--gx-blue);border-color:var(--gx-blue);color:#fff}.gx-tag{font:600 .72rem/1 var(--font-jetbrains-mono), monospace;background:var(--gx-orange-soft);color:var(--gx-orange);border-radius:999px;padding:4px 8px}.gx-anchor{color:var(--gx-muted);opacity:0;font-size:.78rem;text-decoration:none;transition:opacity .15s}.gx-item:hover .gx-anchor,.gx-anchor:focus{opacity:1}.gx-item:target,.gx-area:target,.gx-step:target{animation:2.4s ease-out gx-flash}@keyframes gx-flash{0%,35%{background:var(--gx-hl);box-shadow:0 0 0 3px var(--gx-orange)}to{box-shadow:none;background:0 0}}@media (prefers-reduced-motion:reduce){.gx-item:target,.gx-area:target,.gx-step:target{background:var(--gx-hl);animation:none}}.gx-cta{background:var(--gx-ink);color:var(--gx-bg);border-radius:20px;gap:12px;padding:32px;display:grid}.gx-cta h2{font-family:var(--font-instrument-serif), Georgia, serif;margin:0;font-size:clamp(1.7rem,4vw,2.2rem);font-weight:400}.gx-cta p{opacity:.85;max-width:60ch;margin:0}.gx-cta-links{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.gx-cta-links a{background:var(--gx-orange);color:#fff;border-radius:999px;padding:12px 20px;font-weight:700;text-decoration:none}.gx-cta-links a.gx-ghost{color:var(--gx-bg);background:0 0;border:1.5px solid}.gx-hidden{display:none!important}@media (prefers-reduced-motion:no-preference){html:has(.gx){scroll-behavior:smooth}}
