/* Above-the-fold rules copied from styles.css so guide h1 / short answer
   can paint before the marketing sheet. Keep these declarations in lockstep
   with styles.css; guide.css is appended after this block when inlined. */
:root {
  --bg: #05070c;
  --text: #f1f5f9;
  --text-muted: #94a3b8;
  --border-strong: rgba(148, 163, 184, 0.22);
  --primary: #0ea5e9;
  --primary-2: #6366f1;
  --accent-grad: linear-gradient(135deg, #0ea5e9 0%, #6366f1 100%);
  --font: "Inter", system-ui, -apple-system, sans-serif;
  --container: 1120px;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --dur: 220ms;
}
*, *::before, *::after { box-sizing: border-box; }
body {
  margin: 0;
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.6;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; padding: 0; margin: 0; }
code {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.85em;
  padding: 0.1em 0.4em;
  border-radius: 6px;
  background: rgba(148, 163, 184, 0.12);
  color: #e2e8f0;
}
.container {
  width: min(100% - 2rem, var(--container));
  margin-inline: auto;
}
.btn {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.1rem;
  min-height: 44px;
  padding: 0.65rem 1.15rem;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.92rem;
  line-height: 1.2;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.btn:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 3px;
}
.btn:active { transform: scale(0.98); }
.btn-primary {
  background: var(--accent-grad);
  color: #fff;
  box-shadow: 0 8px 28px rgba(14, 165, 233, 0.28);
}
.btn-primary:hover { box-shadow: 0 12px 36px rgba(99, 102, 241, 0.35); }
.guide-header { border-bottom: 1px solid rgba(255,255,255,.12); padding: 22px 0; }
.guide-header nav { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.guide-header a, .guide-article a:not(.btn), .guide-footer a { color: #73ceff; text-decoration: underline; text-underline-offset: 4px; }
.guide-article { max-width: 820px; margin: 0 auto; padding: 64px 24px; line-height: 1.85; }
.guide-article h1 { font-size: clamp(2rem, 5vw, 3.4rem); line-height: 1.2; letter-spacing: -.035em; margin: 20px 0; }
.guide-article h2 { font-size: 1.5rem; line-height: 1.4; margin: 42px 0 16px; }
.guide-article p, .guide-article ul, .guide-article ol { margin: 16px 0; }
.guide-article ul, .guide-article ol { padding-left: 24px; }
.guide-article li { margin: 10px 0; }
.guide-article pre { overflow-x: auto; max-width: 100%; padding: 20px; background: #101b29; border: 1px solid #34465b; border-radius: 12px; line-height: 1.65; }
.guide-article code { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .9em; overflow-wrap: anywhere; }
.guide-article pre code { overflow-wrap: normal; }
.guide-note { border-left: 3px solid #73ceff; padding: 8px 20px; background: #101b29; }
.guide-article figure.guide-note { margin: 16px 0; }
.guide-article figure.guide-note figcaption { margin: 0; }
.guide-article figure.guide-figure { margin: 20px 0; }
.guide-article figure.guide-figure img { max-width: 100%; height: auto; border-radius: 12px; border: 1px solid #34465b; }
.guide-article figure.guide-figure figcaption { margin: 8px 0 0; color: #94a3b8; font-size: .92em; }
.guide-article .guide-table-scroll { overflow-x: auto; max-width: 100%; margin: 16px 0; }
.guide-article .guide-table-scroll table { margin: 0; }
.guide-article table { width: 100%; border-collapse: collapse; margin: 16px 0; }
.guide-article th, .guide-article td { border: 1px solid #34465b; padding: 10px 12px; text-align: left; vertical-align: top; }
.guide-article th { background: #101b29; }
.guide-article h3 { font-size: 1.2rem; line-height: 1.45; margin: 28px 0 12px; }
.guide-cta { margin-top: 40px; padding: 24px; border: 1px solid #34465b; border-radius: 16px; }
.guide-cta h2 { margin-top: 0; }
.guide-footer { padding: 24px; text-align: center; border-top: 1px solid #34465b; }
.guide-article a:focus-visible, .guide-header a:focus-visible { outline: 2px solid #73ceff; outline-offset: 5px; }
@media (max-width: 600px) { .guide-article { padding: 36px 20px; } .guide-header { padding: 18px 0; } }
