:root{--gp-accent: #b4ff39;--gp-accent-dim: #7fae2b;--gp-ink: #0e1110;--gp-paper: #f4f5f0;--gp-panel: #ffffff;--gp-line: #d5d8cf;--gp-muted: #5c625a;--gp-mono: ui-monospace, "SFMono-Regular", "JetBrains Mono", "Menlo", "Consolas", monospace;--gp-maxw: 1120px}@media(prefers-color-scheme:dark){:root{--gp-ink: #e6e9e2;--gp-paper: #0b0e0d;--gp-panel: #121614;--gp-line: #263029;--gp-muted: #8b938a}}:root[data-theme=dark]{--gp-ink: #e6e9e2;--gp-paper: #0b0e0d;--gp-panel: #121614;--gp-line: #263029;--gp-muted: #8b938a}:root[data-theme=light]{--gp-ink: #0e1110;--gp-paper: #f4f5f0;--gp-panel: #ffffff;--gp-line: #d5d8cf;--gp-muted: #5c625a}*{box-sizing:border-box}html{scroll-behavior:smooth}img,svg{max-width:100%;image-rendering:pixelated}body{margin:0;font-family:var(--gp-mono);color:var(--gp-ink);background:var(--gp-paper);line-height:1.5;-webkit-font-smoothing:antialiased;font-size:15px}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,rgba(0,0,0,.035) 0 1px,transparent 1px 3px);mix-blend-mode:multiply;opacity:.5}@media(prefers-color-scheme:dark){body:after{mix-blend-mode:screen;opacity:.25}}a{color:inherit;text-decoration:none}a:hover{color:var(--gp-accent-dim)}.gp-wrap{width:100%;max-width:var(--gp-maxw);margin:0 auto;padding:0 24px}.gp-section{padding:72px 0;border-top:1px solid var(--gp-line)}.gp-kicker{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gp-muted);margin:0 0 12px}.gp-h1{font-size:clamp(30px,5vw,52px);line-height:1.08;margin:0 0 20px;font-weight:700;letter-spacing:-.01em}.gp-h2{font-size:clamp(22px,3.4vw,32px);margin:0 0 8px;font-weight:700}.gp-lead{font-size:17px;color:var(--gp-muted);max-width:60ch;margin:0 0 28px}.gp-accent{color:var(--gp-accent-dim)}:root[data-theme="dark"] .gp-accent,@media (prefers-color-scheme: dark){.gp-accent{color:var(--gp-accent)}}.gp-cartouche{display:inline-block;border:1px solid var(--gp-line);padding:4px 10px;font-size:11px;letter-spacing:.12em;color:var(--gp-muted);text-transform:uppercase}.gp-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border:1px solid var(--gp-ink);font-weight:700;font-family:var(--gp-mono);cursor:pointer;background:transparent;color:var(--gp-ink);transition:background .12s,color .12s}.gp-btn:hover{background:var(--gp-ink);color:var(--gp-paper)}.gp-btn--accent{background:var(--gp-accent);color:#0e1110;border-color:var(--gp-accent)}.gp-btn--accent:hover{background:var(--gp-accent-dim);border-color:var(--gp-accent-dim);color:#0e1110}.gp-grid{display:grid;gap:20px}.gp-grid--4{grid-template-columns:repeat(4,1fr)}.gp-grid--3{grid-template-columns:repeat(3,1fr)}.gp-grid--2{grid-template-columns:repeat(2,1fr)}@media(max-width:820px){.gp-grid--4,.gp-grid--3,.gp-grid--2{grid-template-columns:1fr 1fr}}@media(max-width:520px){.gp-grid--4,.gp-grid--3,.gp-grid--2{grid-template-columns:1fr}}.gp-card{border:1px solid var(--gp-line);background:var(--gp-panel);padding:20px}.gp-card__n{font-size:12px;color:var(--gp-accent-dim);letter-spacing:.1em}.gp-card__t{font-weight:700;margin:6px 0 8px}.gp-card__b{color:var(--gp-muted);font-size:14px;margin:0}.gp-chip{border:1px solid var(--gp-line);padding:8px 12px;font-size:13px;display:inline-flex;align-items:center;gap:8px;background:var(--gp-panel)}.gp-chip:before{content:"";width:8px;height:8px;background:var(--gp-accent);display:inline-block}.gp-chips{display:flex;flex-wrap:wrap;gap:10px}details.gp-faq{border-top:1px solid var(--gp-line);padding:16px 0}details.gp-faq summary{cursor:pointer;font-weight:700;list-style:none}details.gp-faq summary::-webkit-details-marker{display:none}details.gp-faq summary:before{content:"▸ ";color:var(--gp-accent-dim)}details.gp-faq[open] summary:before{content:"▾ "}details.gp-faq p{color:var(--gp-muted);margin:12px 0 0;max-width:70ch}.gp-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--gp-line);background:color-mix(in srgb,var(--gp-paper) 88%,transparent);backdrop-filter:blur(8px)}.gp-header__row{display:flex;align-items:center;justify-content:space-between;height:60px;gap:16px}.gp-brand{font-weight:700;letter-spacing:.04em}.gp-brand b{color:var(--gp-accent-dim)}.gp-nav{display:flex;gap:18px;font-size:14px}.gp-nav a{color:var(--gp-muted)}.gp-nav a:hover{color:var(--gp-ink)}.gp-header__cta{display:flex;gap:10px;align-items:center}@media(max-width:720px){.gp-nav{display:none}}.gp-footer{border-top:1px solid var(--gp-line);padding:40px 0;color:var(--gp-muted);font-size:13px}.gp-footer a:hover{color:var(--gp-ink)}.gp-footer__cols{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.gp-hero{position:relative;padding:96px 0 72px;overflow:hidden}.gp-hero__bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.16;z-index:-1}.gp-hero__actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.gp-docs{display:grid;grid-template-columns:220px 1fr;gap:40px;padding:48px 0}.gp-docs__side a{display:block;padding:6px 0;color:var(--gp-muted);font-size:14px}.gp-docs__side a[aria-current=page]{color:var(--gp-accent-dim);font-weight:700}.gp-prose{max-width:72ch}.gp-prose h1{font-size:32px;margin:0 0 16px}.gp-prose h2{font-size:22px;margin:32px 0 8px;border-top:1px solid var(--gp-line);padding-top:24px}.gp-prose p,.gp-prose li{color:var(--gp-ink)}.gp-prose code{font-family:var(--gp-mono);background:var(--gp-panel);border:1px solid var(--gp-line);padding:1px 5px}@media(max-width:720px){.gp-docs{grid-template-columns:1fr}}
