:root{--gf-amber: #f59e0b;--gf-red: #ef4444;--gf-green: #22c55e;--gf-crit: #dc2626;--gf-high: #ea580c}.gf-eyebrow[data-astro-cid-vianls4e]{font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-tertiary, #0d6aa8);margin-bottom:.75rem}.gf-h1[data-astro-cid-vianls4e]{font-family:var(--font-secondary),sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.1;letter-spacing:-.025em;color:#1f2933;margin:0 0 1.25rem}.gf-h2[data-astro-cid-vianls4e]{font-family:var(--font-secondary),sans-serif;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:700;line-height:1.12;letter-spacing:-.02em;color:#1f2933;margin:0 0 1rem}.gf-section-hd[data-astro-cid-vianls4e]{text-align:center;max-width:56ch;margin:0 auto 3rem}.gf-section-sub[data-astro-cid-vianls4e]{font-size:1.05rem;line-height:1.7;color:#4b5563;margin:0}.gf-hero[data-astro-cid-vianls4e]{padding:6rem 1.5rem 4rem;background:linear-gradient(160deg,#f0f6ff,#fff 62%);overflow:hidden}.gf-hero__inner[data-astro-cid-vianls4e]{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media(min-width:1024px){.gf-hero__inner[data-astro-cid-vianls4e]{grid-template-columns:1fr 1fr;gap:4rem}}.gf-breadcrumb[data-astro-cid-vianls4e]{display:inline-block;font-size:.82rem;font-weight:600;color:#6b7280;text-decoration:none;margin-bottom:1rem;transition:color .2s}.gf-breadcrumb[data-astro-cid-vianls4e]:hover{color:var(--color-tertiary, #0d6aa8)}.gf-hero__sub[data-astro-cid-vianls4e]{font-size:1.1rem;line-height:1.7;color:#4b5563;max-width:46ch;margin:0 0 1.5rem}.gf-hero__badge[data-astro-cid-vianls4e]{display:inline-block;font-size:.78rem;font-weight:600;color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;padding:.3rem .85rem;margin-bottom:1.5rem}.gf-hero__actions[data-astro-cid-vianls4e]{display:flex;flex-wrap:wrap;gap:.75rem}.gf-btn[data-astro-cid-vianls4e]{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1.6rem;border-radius:.625rem;font-weight:600;font-size:.95rem;text-decoration:none;transition:background .2s,border-color .2s,color .2s}.gf-btn--primary[data-astro-cid-vianls4e]{background:var(--color-tertiary, #0d6aa8);color:#fff;border:1px solid var(--color-tertiary, #0d6aa8)}.gf-btn--primary[data-astro-cid-vianls4e]:hover{background:#0b5e94;border-color:#0b5e94}.gf-btn--ghost[data-astro-cid-vianls4e]{background:transparent;color:var(--color-tertiary, #0d6aa8);border:1px solid #cbd5e0}.gf-btn--ghost[data-astro-cid-vianls4e]:hover{border-color:var(--color-tertiary, #0d6aa8)}.gf-term{background:#0d1117;border-radius:.75rem;overflow:hidden;box-shadow:0 24px 64px -16px #00000080;font-size:.78rem}.gf-win-bar{display:flex;align-items:center;gap:.4rem;padding:.6rem .85rem;background:#161b22;border-bottom:1px solid #30363d}.gf-dot{width:.65rem;height:.65rem;border-radius:50%}.gf-dot--red{background:#ff5f57}.gf-dot--yellow{background:#febc2e}.gf-dot--green{background:#28c840}.gf-win-title{margin-left:auto;margin-right:auto;font-size:.72rem;color:#8b949e;letter-spacing:.02em}.gf-pre{font-family:SF Mono,Fira Code,monospace;font-size:.76rem;line-height:1.65;color:#8b949e;padding:1.1rem 1.25rem;margin:0;white-space:pre-wrap;word-break:break-word}.gf-ps1{color:#3fb950}.gf-amber{color:var(--gf-amber)}.gf-red{color:var(--gf-red)}.gf-green{color:var(--gf-green)}.gf-yellow{color:#fbbf24}.gf-blue{color:#58a6ff}.gf-dim{color:#6e7681}.gf-grid-3[data-astro-cid-vianls4e]{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:1040px;margin:0 auto}@media(min-width:768px){.gf-grid-3[data-astro-cid-vianls4e]{grid-template-columns:repeat(3,1fr)}}.gf-problem[data-astro-cid-vianls4e]{background:#f8fafc}.gf-card[data-astro-cid-vianls4e]{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1.75rem}.gf-card__icon[data-astro-cid-vianls4e]{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.75rem;background:#0d6aa814;color:var(--color-tertiary, #0d6aa8);font-size:1.3rem;margin-bottom:1rem}.gf-card__icon[data-astro-cid-vianls4e] svg{width:1em;height:1em;stroke-width:2}.gf-card[data-astro-cid-vianls4e] h3[data-astro-cid-vianls4e]{font-size:1.05rem;font-weight:700;color:#1f2933;margin:0 0 .5rem}.gf-card[data-astro-cid-vianls4e] p[data-astro-cid-vianls4e]{font-size:.9rem;line-height:1.6;color:#4b5563;margin:0}.gf-card[data-astro-cid-vianls4e] code,.gf-feat-card[data-astro-cid-vianls4e] code,.gf-section-sub[data-astro-cid-vianls4e] code,.gf-outcomes__list[data-astro-cid-vianls4e] code{font-family:SF Mono,Fira Code,monospace;font-size:.82em;background:#eef2f7;border:1px solid #e2e8f0;border-radius:.3rem;padding:.05rem .35rem;color:#1f2933}.gf-steps[data-astro-cid-vianls4e]{display:flex;flex-direction:column;align-items:center;max-width:660px;margin:0 auto}.gf-step[data-astro-cid-vianls4e]{display:flex;gap:1.25rem;align-items:flex-start;width:100%;background:#fff;border:1px solid #e2e8f0;border-radius:.875rem;padding:1.5rem}.gf-step__num[data-astro-cid-vianls4e]{font-family:var(--font-secondary),sans-serif;font-size:1.6rem;font-weight:800;color:var(--color-tertiary, #0d6aa8);opacity:.25;line-height:1;flex-shrink:0;min-width:2.5rem}.gf-step__body[data-astro-cid-vianls4e] h3[data-astro-cid-vianls4e]{font-size:1rem;font-weight:700;color:#1f2933;margin:0 0 .35rem}.gf-step__body[data-astro-cid-vianls4e] p[data-astro-cid-vianls4e]{font-size:.88rem;line-height:1.65;color:#4b5563;margin:0}.gf-step-arrow[data-astro-cid-vianls4e]{font-size:1.5rem;color:#cbd5e0;padding:.25rem 0;align-self:center}.gf-details[data-astro-cid-vianls4e]{background:#f8fafc}.gf-feat-card[data-astro-cid-vianls4e]{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1.75rem;transition:border-color .26s,box-shadow .26s,transform .26s}.gf-feat-card[data-astro-cid-vianls4e]:hover{border-color:#bfdbfe;box-shadow:0 12px 32px -12px #0d6aa826;transform:translateY(-2px)}.gf-feat-icon[data-astro-cid-vianls4e]{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.75rem;background:#0d6aa814;color:var(--color-tertiary, #0d6aa8);font-size:1.3rem;margin-bottom:1rem}.gf-feat-icon[data-astro-cid-vianls4e] svg{width:1em;height:1em;stroke-width:2}.gf-feat-card[data-astro-cid-vianls4e] h3[data-astro-cid-vianls4e]{font-size:1rem;font-weight:700;color:#1f2933;margin:0 0 .5rem}.gf-feat-card[data-astro-cid-vianls4e] p[data-astro-cid-vianls4e]{font-size:.88rem;line-height:1.65;color:#4b5563;margin:0}.gf-outcomes[data-astro-cid-vianls4e]{background:#fff}.gf-outcomes__inner[data-astro-cid-vianls4e]{display:grid;grid-template-columns:1fr;gap:2rem;max-width:1000px;margin:0 auto;align-items:start}@media(min-width:900px){.gf-outcomes__inner[data-astro-cid-vianls4e]{grid-template-columns:.8fr 1.2fr;gap:3rem}}.gf-outcomes__list[data-astro-cid-vianls4e]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:.85rem}@media(min-width:640px){.gf-outcomes__list[data-astro-cid-vianls4e]{grid-template-columns:1fr 1fr}}.gf-outcomes__list[data-astro-cid-vianls4e] li[data-astro-cid-vianls4e]{font-size:.92rem;line-height:1.55;color:#374151;padding-left:1.6rem;position:relative}.gf-outcomes__list[data-astro-cid-vianls4e] li[data-astro-cid-vianls4e]:before{content:"✓";position:absolute;left:0;top:.05em;color:var(--color-tertiary, #0d6aa8);font-weight:700}.gf-related[data-astro-cid-vianls4e]{padding:5rem 0;background:linear-gradient(180deg,#f0f6ff,#fff)}.gf-related__grid[data-astro-cid-vianls4e]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;max-width:1080px;margin:0 auto}@media(min-width:768px){.gf-related__grid[data-astro-cid-vianls4e]{grid-template-columns:repeat(4,1fr)}}.gf-related-card[data-astro-cid-vianls4e]{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;padding:1.25rem;border-radius:.875rem;border:1px solid #e2e8f0;background:#fff;text-decoration:none;transition:border-color .22s,box-shadow .22s,transform .22s}.gf-related-card[data-astro-cid-vianls4e]:hover{border-color:var(--color-tertiary, #0d6aa8);box-shadow:0 12px 30px -14px #0d6aa838;transform:translateY(-2px)}.gf-related-card--active[data-astro-cid-vianls4e]{border-color:var(--color-tertiary, #0d6aa8);background:#f0f7ff;box-shadow:0 0 0 3px #0d6aa814}.gf-related-card__icon[data-astro-cid-vianls4e]{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.6rem;background:#0d6aa814;color:var(--color-tertiary, #0d6aa8);font-size:1.05rem}.gf-related-card__icon[data-astro-cid-vianls4e] svg{width:1em;height:1em;stroke-width:2}.gf-related-card__name[data-astro-cid-vianls4e]{font-size:.92rem;font-weight:700;color:#1f2933;line-height:1.25}.gf-related-card__cta[data-astro-cid-vianls4e]{font-size:.8rem;font-weight:700;color:var(--color-tertiary, #0d6aa8);margin-top:auto}.gf-related-card__here[data-astro-cid-vianls4e]{font-size:.78rem;font-weight:600;color:#9ca3af;margin-top:auto}@media(prefers-reduced-motion:reduce){.gf-feat-card[data-astro-cid-vianls4e],.gf-related-card[data-astro-cid-vianls4e]{transition:none}.gf-feat-card[data-astro-cid-vianls4e]:hover,.gf-related-card[data-astro-cid-vianls4e]:hover{transform:none}}
