:root { color-scheme: dark; --bg: #070b12; --panel: #0d1420; --panel-2: #111b2a; --line: #263349; --text: #f4f7fb; --muted: #9ba9bd; --green: #54fc18; --cyan: #56dff7; --purple: #9a7cff; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: radial-gradient(circle at 82% 8%, #17213a 0, transparent 32%), var(--bg); color: var(--text); font: 16px/1.65 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: var(--cyan); }
.guide-header { position: sticky; top: 0; z-index: 10; min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 12px max(24px, calc((100vw - 1240px) / 2)); background: rgba(7, 11, 18, .9); border-bottom: 1px solid var(--line); backdrop-filter: blur(14px); }
.wordmark { display: flex; align-items: center; gap: 10px; color: white; font-weight: 900; letter-spacing: .08em; text-decoration: none; }
.wordmark > span { display: grid; place-items: center; width: 34px; height: 34px; color: #071008; background: var(--green); border-radius: 9px; box-shadow: 0 0 20px rgba(84, 252, 24, .28); }
.wordmark b { color: var(--green); }
.guide-header nav { display: flex; align-items: center; gap: 24px; }
.guide-header nav a { color: var(--muted); font-size: 14px; font-weight: 700; text-decoration: none; }
.guide-header nav a:hover { color: white; }
.guide-header .launch { padding: 9px 15px; color: #071008; background: var(--green); border-radius: 7px; }
main { width: min(1240px, calc(100% - 40px)); margin: auto; }
.guide-hero { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(260px, .5fr); gap: 48px; align-items: end; padding: 88px 0 70px; border-bottom: 1px solid var(--line); }
.eyebrow, .step-number { margin: 0 0 10px; color: var(--green); font-size: 12px; font-weight: 900; letter-spacing: .18em; }
.guide-hero h1 { max-width: 800px; margin: 0; font-size: clamp(42px, 6vw, 78px); line-height: .98; letter-spacing: -.055em; }
.guide-hero > div > p:not(.eyebrow) { max-width: 760px; margin: 28px 0; color: var(--muted); font-size: 19px; }
.hero-actions { display: flex; gap: 12px; }
.hero-actions a, .finish-button { display: inline-flex; padding: 12px 18px; border: 1px solid var(--line); border-radius: 8px; color: white; font-weight: 800; text-decoration: none; }
.hero-actions .primary, .finish-button { border-color: var(--green); color: #071008; background: var(--green); }
.quick-facts { padding: 25px; background: linear-gradient(145deg, #111c2c, #0b111c); border: 1px solid var(--line); border-radius: 14px; }
.quick-facts strong { font-size: 18px; }
.quick-facts ul { margin: 15px 0 0; padding: 0; list-style: none; }
.quick-facts li { padding: 8px 0; color: var(--muted); border-top: 1px solid #1d293b; }
.quick-facts li::before { content: "✓"; margin-right: 10px; color: var(--green); font-weight: 900; }
.guide-layout { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 70px; align-items: start; }
.toc { position: sticky; top: 92px; display: grid; gap: 6px; padding: 46px 0; }
.toc strong { margin-bottom: 8px; color: white; }
.toc a { padding: 6px 0; color: var(--muted); font-size: 14px; text-decoration: none; }
.toc a:hover { color: var(--green); }
.guide-content { min-width: 0; }
.guide-content section { padding: 68px 0; border-bottom: 1px solid var(--line); scroll-margin-top: 74px; }
h2 { margin: 0 0 26px; font-size: clamp(30px, 4vw, 48px); line-height: 1.05; letter-spacing: -.035em; }
h3 { margin: 34px 0 12px; font-size: 21px; }
p { color: var(--muted); }
.steps { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; counter-reset: guide-step; }
.steps li { counter-increment: guide-step; display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 18px; padding: 24px 0; border-top: 1px solid #1d293b; }
.steps li::before { content: counter(guide-step, decimal-leading-zero); display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid #34445f; border-radius: 50%; color: var(--green); font-size: 12px; font-weight: 900; }
.steps b { font-size: 18px; }
.steps p { margin: 5px 0 0; }
.note, .bug-help { margin-top: 24px; padding: 18px 20px; color: #dbe5f4; background: rgba(86, 223, 247, .07); border: 1px solid rgba(86, 223, 247, .3); border-radius: 9px; }
.settings-card { margin-top: 30px; padding: 26px; background: var(--panel); border: 1px solid var(--line); border-radius: 12px; }
.settings-card h3 { margin-top: 0; }
.settings-card dl { margin: 0; }
.settings-card dl div { display: grid; grid-template-columns: minmax(180px, .8fr) minmax(0, 1.2fr); gap: 20px; padding: 11px 0; border-top: 1px solid #1d293b; }
.settings-card dt { color: var(--muted); }
.settings-card dd { margin: 0; color: white; font-weight: 700; }
.feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.feature-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 26px; }
.feature-grid > div { min-height: 150px; padding: 21px; background: var(--panel); border: 1px solid var(--line); border-radius: 10px; }
.feature-grid b { color: var(--green); font-size: 17px; }
.feature-grid p { margin: 8px 0 0; }
details { margin: 10px 0; background: var(--panel); border: 1px solid var(--line); border-radius: 9px; }
summary { padding: 17px 20px; cursor: pointer; color: white; font-weight: 800; }
details p { margin: 0; padding: 0 20px 18px; }
.checklist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 24px; margin: 0 0 30px; padding: 0; list-style: none; }
.checklist li { padding: 13px 15px; color: #dfe8f4; background: var(--panel); border: 1px solid var(--line); border-radius: 8px; }
.checklist li::before { content: "□"; margin-right: 10px; color: var(--green); font-weight: 900; }
footer { width: min(1240px, calc(100% - 40px)); display: flex; gap: 24px; margin: auto; padding: 34px 0 46px; color: var(--muted); font-size: 13px; }
footer span { margin-right: auto; color: white; font-weight: 900; letter-spacing: .1em; }
footer a { color: var(--muted); text-decoration: none; }
@media (max-width: 850px) { .guide-header nav a:not(.launch) { display: none; } .guide-hero { grid-template-columns: 1fr; padding-top: 58px; } .guide-layout { grid-template-columns: 1fr; } .toc { position: static; grid-template-columns: repeat(2, 1fr); padding-bottom: 0; } .toc strong { grid-column: 1 / -1; } .feature-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { main, footer { width: min(100% - 26px, 1240px); } .guide-header { padding-inline: 14px; } .guide-header .launch { padding: 8px 10px; } .guide-hero { padding: 42px 0; } .guide-hero h1 { font-size: 42px; } .hero-actions { flex-direction: column; } .hero-actions a { justify-content: center; } .toc, .feature-grid, .feature-grid.two, .checklist { grid-template-columns: 1fr; } .settings-card dl div { grid-template-columns: 1fr; gap: 2px; } .guide-content section { padding: 50px 0; } footer { flex-wrap: wrap; } footer span { width: 100%; } }
