@font-face { font-family: "Space Grotesk"; src: url("/assets/SpaceGrotesk-Bold.woff2") format("woff2"); font-weight: 700; font-display: swap; }
:root { color-scheme: light; color: #19372c; background: #f6f9f4; font-family: system-ui, sans-serif; }
* { box-sizing: border-box; }
body { margin: 0; }
a { color: #15604e; text-underline-offset: 4px; }
a:focus-visible { outline: 3px solid #146d50; outline-offset: 5px; }
.guide-shell { width: min(100% - 48px, 1060px); margin: auto; }
header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; padding: 28px 0; border-bottom: 1px solid #d3ded4; }
.brand { display: inline-flex; align-items: center; gap: 10px; font: 700 24px "Space Grotesk", sans-serif; letter-spacing: .04em; color: #19372c; text-decoration: none; }
.brand img { width: 28px; height: 28px; border-radius: 7px; }
.header-actions { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
nav { display: flex; gap: 20px; flex-wrap: wrap; font-size: 14px; }
nav a { padding: 8px 0; }
.language-nav { gap: 4px 8px; font-size: 13px; }
.language-nav a { padding: 8px 12px; border-radius: 6px; text-decoration: none; }
.language-nav a:hover { background: #e7efe5; }
.language-nav a[aria-current="page"] { background: #19372c; color: #fff; font-weight: 600; }
main { max-width: 800px; margin: auto; }
.guide-intro { padding: 56px 0 36px; }
.eyebrow { font-size: 12px; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; }
h1 { font-size: clamp(32px, 5vw, 48px); line-height: 1.15; margin: 16px 0 24px; letter-spacing: -.03em; overflow-wrap: anywhere; }
h2 { font-size: clamp(21px, 3vw, 26px); line-height: 1.4; margin: 0 0 20px; overflow-wrap: anywhere; }
p { line-height: 1.8; overflow-wrap: anywhere; }
.lead { font-size: 18px; color: #486052; }
.install-link { display: inline-block; padding: 13px 22px; margin: 12px 0; background: #19372c; color: white; border-radius: 8px; text-decoration: none; overflow-wrap: anywhere; }
.availability { font-size: 14px; color: #53685a; }
.step { border-top: 1px solid #d3ded4; padding: 32px 0; }
.step h2 { display: flex; align-items: baseline; gap: 16px; }
.step-number { color: #61796b; font: 700 16px "Space Grotesk", sans-serif; flex: 0 0 auto; }
code { font: .9em/1.7 ui-monospace, SFMono-Regular, Consolas, monospace; overflow-wrap: anywhere; }
p code { background: #e7efe5; border-radius: 4px; padding: 2px 5px; }
pre { margin: 20px 0; padding: 18px 20px; border-radius: 8px; background: #19372c; color: #f3f8ef; white-space: pre-wrap; overflow-wrap: anywhere; }
.support-card { margin: 16px 0 40px; padding: 28px 32px; background: #e7efe5; border-radius: 12px; }
.support-links { display: flex; flex-wrap: wrap; gap: 12px 24px; }
.support-links a { overflow-wrap: anywhere; }
footer { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 20px; padding: 28px 0; border-top: 1px solid #d3ded4; font-size: 13px; color: #486052; }
@media (max-width: 700px) { .guide-shell { width: min(100% - 36px, 1060px); } header { padding: 20px 0; align-items: flex-start; } .brand { font-size: 20px; } .header-actions { gap: 12px; } nav { gap: 16px; } .guide-intro { padding-top: 36px; } .step { padding: 28px 0; } .support-card { padding: 24px; } }
@media print { body { background: white; } .guide-shell { width: 100%; } header nav, .install-link { display: none; } pre { border: 1px solid #cddad3; color: #19372c; background: white; } }

.install-link { display: inline-flex; align-items: center; gap: 10px; } .install-link img { flex-shrink: 0; }
.header-actions { justify-content: flex-end; }
@media (max-width: 700px) { .header-actions { width: 100%; justify-content: space-between; } }
