@layer gp-reset;@layer gp-tokens{:root{font-optical-sizing:auto;--gp-green-950:#0a2d21;--gp-green-900:#0f3d2e;--gp-green-800:#143f30;--gp-green-700:#1a4d3a;--gp-green-600:#235c46;--gp-green-500:#2a6b52;--gp-green-400:#3f8a6c;--gp-green-300:#5ba889;--gp-green-200:#8dc9ae;--gp-green-100:#c8e6d6;--gp-lime-700:#7fa61f;--gp-lime-600:#9bc326;--gp-lime-500:#b8e835;--gp-lime-400:#c4f02c;--gp-lime-300:#d4f564;--gp-lime-200:#e5fa9a;--gp-lime-100:#f2fccc;--gp-gold-600:#d4b97a;--gp-gold-500:#f0dca0;--gp-gold-400:#f5d896;--gp-gold-300:#fae8c2;--gp-gold-200:#fcf1d8;--gp-off-white:#faf7ee;--gp-off-white-muted:#e8e2d4;--gp-off-white-dim:#b8b0a0;--gp-success:#b8e835;--gp-warning:#f0dca0;--gp-info:#5ba889;--gp-error:#e07856;--gp-bg:var(--gp-green-900);--gp-fg:var(--gp-off-white);--gp-fg-muted:var(--gp-off-white-muted);--gp-fg-dim:var(--gp-off-white-dim);--gp-surface:var(--gp-green-800);--gp-card:var(--gp-green-700);--gp-card-elev:var(--gp-green-600);--gp-border:var(--gp-green-500);--gp-border-soft:#2a6b5266;--gp-primary:var(--gp-lime-500);--gp-primary-hover:var(--gp-lime-400);--gp-primary-fg:var(--gp-green-900);--gp-secondary:var(--gp-gold-500);--gp-ring:var(--gp-lime-500);--gp-font-display:"Spectral", Georgia, "Times New Roman", serif;--gp-font-body:"Manrope", "Helvetica Neue", system-ui, -apple-system, sans-serif;--gp-font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--gp-display-size:clamp(42px, calc(29.6px + 3.31vw), 72px);--gp-display-lh:1.05;--gp-display-ls:0;--gp-display-vs:normal;--gp-h1-size:clamp(36px, calc(27.7px + 2.21vw), 56px);--gp-h1-lh:1.08;--gp-h1-ls:0;--gp-h2-size:clamp(30px, calc(25.9px + 1.11vw), 40px);--gp-h2-lh:1.15;--gp-h2-ls:0;--gp-h3-size:clamp(22px, calc(19.5px + .66vw), 28px);--gp-h3-lh:1.2;--gp-h3-ls:0;--gp-title-lg:clamp(20px, calc(19.2px + .22vw), 22px);--gp-title-md:18px;--gp-body-lg:18px;--gp-body-md:16px;--gp-body-sm:14px;--gp-label-md:14px;--gp-label-sm:12px;--gp-overline:12px;--gp-caption:12px;--gp-space-xs:4px;--gp-space-sm:8px;--gp-space-md:16px;--gp-space-lg:24px;--gp-space-xl:32px;--gp-space-2xl:48px;--gp-space-3xl:64px;--gp-space-4xl:96px;--gp-space-5xl:128px;--gp-radius-sm:6px;--gp-radius-md:12px;--gp-radius-lg:20px;--gp-radius-xl:32px;--gp-radius-pill:9999px;--gp-shadow-card:0 1px 0 0 #ffffff0a inset, 0 8px 24px -12px #0006;--gp-shadow-card-lg:0 1px 0 0 #ffffff0f inset, 0 16px 48px -16px #00000080;--gp-shadow-pill:0 0 32px 0 #b8e83559, 0 0 80px 0 #b8e83526;--gp-shadow-deep:-7px 7px 28px 0px #16321f99;--gp-shadow-focus:0 0 0 2px var(--gp-green-950), 0 0 0 4px var(--gp-ring);--gp-container-md:768px;--gp-container-lg:1024px;--gp-container-xl:1280px;--gp-container-2xl:1440px;--gp-measure-reading:54ch;--gp-header-height:72px}@media (prefers-contrast:more){:root{--gp-fg-muted:var(--gp-off-white);--gp-fg-dim:var(--gp-off-white-muted)}}}@layer gp-base{.gp-root,.gp-root *{box-sizing:border-box}.gp-root{background:var(--gp-bg);color:var(--gp-fg);font-family:var(--gp-font-body);font-size:var(--gp-body-md);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.6}.gp-root .gp-display,.gp-root h1.gp-display{font-family:var(--gp-font-display);font-size:var(--gp-display-size);line-height:var(--gp-display-lh);letter-spacing:var(--gp-display-ls);font-variation-settings:var(--gp-display-vs);color:var(--gp-secondary);text-wrap:pretty;margin:0;font-weight:500}.gp-root h1,.gp-root .gp-h1{font-family:var(--gp-font-display);font-size:var(--gp-h1-size);line-height:var(--gp-h1-lh);letter-spacing:var(--gp-h1-ls);font-variation-settings:var(--gp-display-vs);color:var(--gp-secondary);text-wrap:pretty;margin:0;font-weight:500}.gp-root h2,.gp-root .gp-h2{font-family:var(--gp-font-display);font-size:var(--gp-h2-size);line-height:var(--gp-h2-lh);letter-spacing:var(--gp-h2-ls);font-variation-settings:var(--gp-display-vs);color:var(--gp-secondary);margin:0;font-weight:500}.gp-root h3,.gp-root .gp-h3{font-family:var(--gp-font-display);font-size:var(--gp-h3-size);line-height:var(--gp-h3-lh);letter-spacing:var(--gp-h3-ls);font-variation-settings:var(--gp-display-vs);color:var(--gp-secondary);margin:0;font-weight:500}.gp-root .gp-title-lg{font-family:var(--gp-font-body);font-size:var(--gp-title-lg);letter-spacing:0;font-weight:600;line-height:1.3}.gp-root .gp-title-md{font-family:var(--gp-font-body);font-size:var(--gp-title-md);font-weight:600;line-height:1.35}.gp-root p,.gp-root .gp-body{font-family:var(--gp-font-body);font-size:var(--gp-body-md);color:var(--gp-fg);margin:0;font-weight:400;line-height:1.6}.gp-root .gp-body-lg{font-size:var(--gp-body-lg);line-height:1.6}.gp-root .gp-body-sm{font-size:var(--gp-body-sm);letter-spacing:.005em;line-height:1.55}.gp-root .gp-label{font-family:var(--gp-font-body);font-size:var(--gp-label-md);letter-spacing:.01em;font-weight:600;line-height:1.2}.gp-root .gp-label-sm{font-family:var(--gp-font-body);font-size:var(--gp-label-sm);letter-spacing:.02em;font-weight:600;line-height:1.2}.gp-root .gp-overline{font-family:var(--gp-font-body);font-size:var(--gp-overline);letter-spacing:.16em;text-transform:uppercase;color:var(--gp-primary);font-weight:700;line-height:1}.gp-root .gp-caption{font-family:var(--gp-font-body);font-size:var(--gp-caption);color:var(--gp-fg-muted);font-weight:400;line-height:1.4}.gp-root :focus-visible{box-shadow:var(--gp-shadow-focus);border-radius:var(--gp-radius-sm);outline:none}@media (forced-colors:active){.gp-root :focus-visible{outline-offset:2px;outline:2px solid canvastext!important}}.gp-root ::placeholder{color:var(--gp-fg-dim);opacity:1}@media (prefers-reduced-motion:reduce){.gp-root *,.gp-root :before,.gp-root :after{transition-duration:1ms!important;animation-duration:1ms!important}}}@layer gp-components;@layer gp-utilities{.gp-topo{background:0 0;position:relative}.gp-topo:before{content:none}}.gp-overline-atom[data-astro-cid-5snz6uds]{color:var(--gp-primary);font-family:var(--gp-font-body);font-size:var(--gp-overline);letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.45em;font-weight:700;line-height:1.2;display:flex}.gp-overline-atom[data-astro-cid-5snz6uds].is-muted{color:var(--gp-fg-muted)}.gp-overline-atom[data-astro-cid-5snz6uds].is-dim{color:var(--gp-fg-dim)}.gp-overline-atom[data-astro-cid-5snz6uds] span[data-astro-cid-5snz6uds]{white-space:nowrap}.gp-overline-sep[data-astro-cid-5snz6uds]{opacity:.65}
