.gm-hero[data-astro-cid-276ers3j]{position:relative;min-height:40vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:var(--bg-secondary);color:var(--text-primary)}.gm-hero-bg[data-astro-cid-276ers3j]{position:absolute;inset:0;z-index:0;overflow:hidden}.gm-hero-bg[data-astro-cid-276ers3j] img[data-astro-cid-276ers3j]{width:100%;height:100%;object-fit:cover;object-position:center 40%;opacity:.12;filter:contrast(1.1)}.gm-hero-inner[data-astro-cid-276ers3j]{position:relative;z-index:2;padding:var(--space-3xl) var(--space-lg);max-width:48rem}.gm-hero-title[data-astro-cid-276ers3j]{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4rem);font-weight:700;letter-spacing:.1em;color:var(--text-primary);margin-bottom:var(--space-sm);line-height:1.1}.gm-hero-subtitle[data-astro-cid-276ers3j]{font-size:clamp(1rem,2vw,1.2rem);color:var(--text-muted);font-style:italic;line-height:1.6;max-width:36rem;margin:0 auto}.gm-hero-fade[data-astro-cid-276ers3j]{position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(to bottom,transparent 0%,var(--bg-primary) 100%);z-index:1}.gm-section[data-astro-cid-276ers3j]{padding:var(--space-3xl) 0;background:var(--bg-primary)}.gm-section-alt[data-astro-cid-276ers3j]{background:radial-gradient(ellipse 60% 40% at 50% 50%,rgba(232,99,27,.04) 0%,transparent 60%),var(--bg-secondary)}.gm-container[data-astro-cid-276ers3j]{max-width:72rem;margin:0 auto;padding:0 var(--space-lg)}.gm-section-title[data-astro-cid-276ers3j]{font-family:var(--font-heading);font-size:2rem;text-align:center;color:var(--text-primary);letter-spacing:.06em;margin-bottom:var(--space-sm)}.gm-section-subtitle[data-astro-cid-276ers3j]{text-align:center;color:var(--text-muted);max-width:36rem;margin:0 auto var(--space-2xl);font-size:1.05rem}.gm-section-subtitle[data-astro-cid-276ers3j] a[data-astro-cid-276ers3j]{color:var(--accent)}.gm-steps[data-astro-cid-276ers3j]{max-width:42rem;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-md)}.gm-step[data-astro-cid-276ers3j]{display:flex;gap:var(--space-lg);align-items:flex-start;padding:var(--space-lg);background:var(--bg-card);border:1px solid var(--border);border-radius:8px;transition:border-color .2s,box-shadow .2s}.gm-step[data-astro-cid-276ers3j]:hover{border-color:var(--border-accent);box-shadow:var(--shadow-sm)}.gm-step-number[data-astro-cid-276ers3j]{font-family:var(--font-heading);font-size:1.6rem;font-weight:700;color:var(--accent);min-width:2rem;text-align:center;line-height:1;margin-top:.15rem}.gm-step-body[data-astro-cid-276ers3j]{flex:1;min-width:0}.gm-step-header[data-astro-cid-276ers3j]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.gm-step-header[data-astro-cid-276ers3j] strong[data-astro-cid-276ers3j]{font-family:var(--font-heading);font-size:1.05rem;color:var(--text-primary);letter-spacing:.02em}.gm-step-header[data-astro-cid-276ers3j] strong[data-astro-cid-276ers3j] a[data-astro-cid-276ers3j]{color:var(--accent);text-decoration:none}.gm-step-header[data-astro-cid-276ers3j] strong[data-astro-cid-276ers3j] a[data-astro-cid-276ers3j]:hover{text-decoration:underline}.gm-step-time[data-astro-cid-276ers3j]{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);flex-shrink:0;background:var(--bg-elevated);padding:.2rem .5rem;border-radius:3px}.gm-step[data-astro-cid-276ers3j] p[data-astro-cid-276ers3j]{color:var(--text-muted);font-size:.9rem;margin:var(--space-xs) 0 0 0;line-height:1.5}.gm-reassurance[data-astro-cid-276ers3j]{max-width:42rem;margin:var(--space-xl) auto 0;padding:var(--space-lg) var(--space-xl);background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:0 8px 8px 0}.gm-reassurance[data-astro-cid-276ers3j] p[data-astro-cid-276ers3j]{color:var(--text-secondary);font-size:.92rem;line-height:1.65;margin:0;font-style:italic}.gm-scenario-card[data-astro-cid-276ers3j]{display:flex;max-width:52rem;margin:0 auto;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;overflow:hidden;text-decoration:none;color:inherit;transition:border-color .25s,box-shadow .25s,transform .25s}.gm-scenario-card[data-astro-cid-276ers3j]:hover{border-color:var(--border-accent);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.gm-scenario-img-wrap[data-astro-cid-276ers3j]{flex-shrink:0;width:240px;overflow:hidden}.gm-scenario-img-wrap[data-astro-cid-276ers3j] img[data-astro-cid-276ers3j]{width:100%;height:100%;object-fit:cover;transition:transform .3s}.gm-scenario-card[data-astro-cid-276ers3j]:hover .gm-scenario-img-wrap[data-astro-cid-276ers3j] img[data-astro-cid-276ers3j]{transform:scale(1.05)}.gm-scenario-content[data-astro-cid-276ers3j]{padding:var(--space-xl) var(--space-2xl);display:flex;flex-direction:column;justify-content:center}.gm-scenario-content[data-astro-cid-276ers3j] h3[data-astro-cid-276ers3j]{font-family:var(--font-heading);font-size:1.3rem;color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin:0 0 var(--space-sm) 0}.gm-scenario-meta[data-astro-cid-276ers3j]{display:flex;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-md)}.gm-scenario-meta[data-astro-cid-276ers3j] span[data-astro-cid-276ers3j]{font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted);background:var(--bg-elevated);padding:.2rem .6rem;border-radius:3px;text-transform:uppercase;letter-spacing:.04em}.gm-scenario-content[data-astro-cid-276ers3j] p[data-astro-cid-276ers3j]{color:var(--text-muted);font-size:.9rem;line-height:1.6;margin:0 0 var(--space-md) 0}.gm-scenario-link[data-astro-cid-276ers3j]{font-family:var(--font-heading);font-size:.85rem;color:var(--accent);text-transform:uppercase;letter-spacing:.04em;transition:color .2s}.gm-encounter-block[data-astro-cid-276ers3j]{max-width:42rem;margin:0 auto}.gm-encounter-formula[data-astro-cid-276ers3j]{display:flex;flex-direction:column;align-items:center;padding:var(--space-xl);background:var(--bg-card);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:8px 8px 0 0;text-align:center}.gm-formula-label[data-astro-cid-276ers3j]{font-family:var(--font-heading);font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-sm)}.gm-formula-eq[data-astro-cid-276ers3j]{font-family:var(--font-heading);font-size:1.15rem;color:var(--text-primary);letter-spacing:.02em}.gm-difficulty-table[data-astro-cid-276ers3j]{background:var(--bg-card);border:1px solid var(--border);border-top:none}.gm-difficulty-header[data-astro-cid-276ers3j]{display:flex;justify-content:space-between;padding:var(--space-sm) var(--space-xl);font-family:var(--font-heading);font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border)}.gm-difficulty-row[data-astro-cid-276ers3j]{display:flex;justify-content:space-between;padding:var(--space-sm) var(--space-xl);font-size:.9rem;color:var(--text-secondary);border-bottom:1px solid rgba(255,255,255,.04);transition:background .15s}.gm-difficulty-row[data-astro-cid-276ers3j]:last-child{border-bottom:none}.gm-difficulty-highlight[data-astro-cid-276ers3j]{background:#e8631b0f;color:var(--text-primary)}.gm-difficulty-value[data-astro-cid-276ers3j]{font-family:var(--font-mono);color:var(--accent);font-weight:600}.gm-encounter-advice[data-astro-cid-276ers3j]{padding:var(--space-lg) var(--space-xl);background:var(--bg-card);border:1px solid var(--border);border-top:none;border-radius:0 0 8px 8px;color:var(--text-muted);font-size:.9rem;line-height:1.6;margin:0}.gm-encounter-link[data-astro-cid-276ers3j]{display:block;text-align:center;margin-top:var(--space-lg);font-family:var(--font-heading);font-size:.85rem;color:var(--accent);text-decoration:none;text-transform:uppercase;letter-spacing:.04em;transition:color .2s}.gm-encounter-link[data-astro-cid-276ers3j]:hover{text-decoration:underline}.gm-principles-grid[data-astro-cid-276ers3j]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-lg)}.gm-principle[data-astro-cid-276ers3j]{padding:var(--space-xl);background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:0 8px 8px 0}.gm-principle[data-astro-cid-276ers3j] h3[data-astro-cid-276ers3j]{font-family:var(--font-heading);font-size:1rem;color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 var(--space-sm) 0}.gm-principle[data-astro-cid-276ers3j] p[data-astro-cid-276ers3j]{color:var(--text-muted);font-size:.9rem;line-height:1.6;margin:0}.gm-tools-grid[data-astro-cid-276ers3j]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-lg)}.gm-tool-card[data-astro-cid-276ers3j]{display:block;padding:var(--space-xl);background:var(--bg-card);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:8px;text-decoration:none;color:inherit;transition:border-color .25s,box-shadow .25s,transform .25s}.gm-tool-card[data-astro-cid-276ers3j]:hover{border-color:var(--border-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.gm-tool-icon[data-astro-cid-276ers3j]{display:block;font-size:2rem;margin-bottom:var(--space-md)}.gm-tool-card[data-astro-cid-276ers3j] h3[data-astro-cid-276ers3j]{font-family:var(--font-heading);font-size:1.1rem;color:var(--accent);text-transform:uppercase;letter-spacing:.04em;margin:0 0 var(--space-sm) 0}.gm-tool-card[data-astro-cid-276ers3j] p[data-astro-cid-276ers3j]{color:var(--text-muted);font-size:.88rem;line-height:1.5;margin:0}.gm-bestiary-img[data-astro-cid-276ers3j]{display:block;max-width:420px;width:100%;margin:0 auto var(--space-2xl);border-radius:8px;border:1px solid var(--border)}.gm-bestiary-grid[data-astro-cid-276ers3j]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-md)}.gm-bestiary-card[data-astro-cid-276ers3j]{display:block;padding:var(--space-xl);background:var(--bg-card);border:1px solid var(--border);border-radius:8px;text-decoration:none;color:inherit;transition:border-color .25s,box-shadow .25s,transform .25s}.gm-bestiary-card[data-astro-cid-276ers3j]:hover{border-color:var(--border-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.gm-bestiary-card[data-astro-cid-276ers3j] h3[data-astro-cid-276ers3j]{font-family:var(--font-heading);font-size:1rem;color:var(--accent);text-transform:uppercase;letter-spacing:.04em;margin:0 0 var(--space-sm) 0}.gm-bestiary-card[data-astro-cid-276ers3j] p[data-astro-cid-276ers3j]{color:var(--text-muted);font-size:.85rem;line-height:1.5;margin:0}.gm-ref-grid[data-astro-cid-276ers3j]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-md)}.gm-ref-card[data-astro-cid-276ers3j]{display:block;padding:var(--space-md) var(--space-lg);background:var(--bg-card);border:1px solid var(--border);border-radius:8px;text-decoration:none;color:inherit;transition:border-color .25s,box-shadow .25s,transform .25s}.gm-ref-card[data-astro-cid-276ers3j]:hover{border-color:var(--border-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.gm-ref-card[data-astro-cid-276ers3j] h3[data-astro-cid-276ers3j]{font-family:var(--font-heading);font-size:.95rem;color:var(--accent);text-transform:uppercase;letter-spacing:.04em;margin:0 0 var(--space-xs) 0}.gm-ref-card[data-astro-cid-276ers3j] p[data-astro-cid-276ers3j]{color:var(--text-muted);font-size:.82rem;line-height:1.5;margin:0}@media(max-width:768px){.gm-scenario-card[data-astro-cid-276ers3j]{flex-direction:column}.gm-scenario-img-wrap[data-astro-cid-276ers3j]{width:100%;height:200px}.gm-scenario-content[data-astro-cid-276ers3j]{padding:var(--space-lg)}}@media(max-width:640px){.gm-hero[data-astro-cid-276ers3j]{min-height:30vh}.gm-step[data-astro-cid-276ers3j]{flex-direction:column;gap:var(--space-sm)}.gm-step-header[data-astro-cid-276ers3j]{flex-direction:column;gap:var(--space-xs)}.gm-principles-grid[data-astro-cid-276ers3j],.gm-tools-grid[data-astro-cid-276ers3j]{grid-template-columns:1fr}.gm-bestiary-grid[data-astro-cid-276ers3j],.gm-ref-grid[data-astro-cid-276ers3j]{grid-template-columns:1fr 1fr}}@media(max-width:420px){.gm-bestiary-grid[data-astro-cid-276ers3j],.gm-ref-grid[data-astro-cid-276ers3j]{grid-template-columns:1fr}}
