/* Standalone onboarding shares the site's identity without the documentation shell. */
.start-main { max-width: 1080px; padding-block: 74px 76px; }
.start-intro { max-width: 710px; }
.start-label { color: var(--accent); font: 400 11px/1.7 var(--mono); letter-spacing: .055em; }
.start-intro h1 { font-size: clamp(40px, 5vw, 60px); font-weight: 500; line-height: 1.1; letter-spacing: -.03em; margin-top: 20px; text-wrap: initial; }
.start-lede { color: var(--muted); font-size: 18px; line-height: 1.8; max-width: 630px; margin-top: 24px; }
.start-intro .text-link { color: var(--accent); margin-top: 18px; }
.start-requirements { display: flex; flex-wrap: wrap; gap: 10px 27px; margin-top: 28px; font: 400 12px/1.8 var(--mono); color: var(--muted); }
.start-status { border: 1px solid #496052; border-radius: 4px; background: #15221c; padding: 20px 24px; margin-top: 38px; }
.start-status > strong { font-weight: 500; font-size: 15px; }
.start-status > p { color: var(--muted); font-size: 14px; line-height: 1.8; max-width: 850px; margin-top: 7px; }
.start-steps { margin-top: 56px; }
.start-step { display: grid; grid-template-columns: .8fr 1.2fr; gap: 65px; align-items: start; padding-block: 34px 40px; border-top: 1px solid var(--line); }
.start-step > * { min-width: 0; }
.start-alternative { margin-top: 24px; }
.start-alternative summary { cursor: pointer; color: var(--accent); font-size: 14px; line-height: 1.7; }
.start-alternative p { color: var(--muted); font-size: 14px; line-height: 1.8; margin-block: 16px; overflow-wrap: anywhere; }
.step-number { font: 400 12px/1.6 var(--mono); color: var(--accent); }
.step-description h2 { font-size: 26px; letter-spacing: -.02em; margin-top: 12px; }
.step-description p { color: var(--muted); font-size: 15px; line-height: 1.8; margin-top: 14px; max-width: 345px; }
.start-step .docs-code { margin: 0; border-color: #43554b; border-radius: 4px; }
.start-step .docs-code-heading { padding: 13px 20px; }
.start-step .docs-code pre { padding: 20px; }
.start-step .docs-code pre code { font-size: 12px; line-height: 1.9; }
.start-command-note { color: var(--muted); font-size: 12px; line-height: 1.8; margin-top: 14px; max-width: 510px; }
.start-next { border-top: 1px solid var(--line); padding-top: 40px; margin-top: 15px; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.start-next h2 { font-size: 30px; letter-spacing: -.025em; }
.start-next p { color: var(--muted); font-size: 15px; line-height: 1.8; margin-top: 16px; max-width: 430px; }
.start-next nav { display: flex; flex-direction: column; }
.start-next nav a { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-block: 15px; min-height: 52px; text-decoration: none; font-size: 15px; border-bottom: 1px solid var(--line); }
.start-next nav a:hover { color: var(--accent); }
.start-runtime-note { color: var(--muted); font-size: 12px; line-height: 1.8; margin-top: 38px; max-width: 830px; }
.start-runtime-note a { color: var(--accent); }
@media (max-width: 850px) {
 .start-main { padding-block: 52px 58px; }
 .start-step { gap: 35px; grid-template-columns: .85fr 1.15fr; }
 .start-next { gap: 40px; }
}
@media (max-width: 600px) {
 .start-main { padding-block: 37px 45px; }
 .start-intro h1 { font-size: clamp(34px, 8.2vw, 46px); }
 .start-lede { font-size: 16px; margin-top: 21px; }
 .start-intro .text-link { font-size: 13px; }
 .start-requirements { flex-direction: column; gap: 7px; margin-top: 22px; }
 .start-status { padding: 18px; margin-top: 28px; }
 .start-status > p { font-size: 13px; }
 .start-steps { margin-top: 37px; }
 .start-step { grid-template-columns: 1fr; gap: 22px; padding-block: 27px 31px; }
 .step-description h2 { font-size: 25px; }
 .step-description p { max-width: none; font-size: 14px; margin-top: 12px; }
 .start-step .docs-code-heading { padding-inline: 16px; }
 .start-step .docs-code pre { padding-inline: 16px; }
 .start-step .docs-code pre code { font-size: 11px; }
 .start-next { grid-template-columns: 1fr; gap: 21px; padding-top: 30px; }
 .start-next h2 { font-size: 28px; }
 .start-next p { font-size: 14px; }
 .start-runtime-note { margin-top: 28px; }
}
