/* Shared colour tokens keep the guide consistent in light and dark themes. */
.guide-breadcrumb{font-size:.85rem;color:var(--ds-muted);margin-bottom:2rem}
.launch-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;align-items:center;margin-bottom:3rem}
.launch-hero h1{font-size:clamp(2.4rem,4.7vw,4.4rem);margin-top:1rem}
.launch-path{background:var(--ds-soft);border:1px solid var(--ds-line);border-radius:1.5rem;padding:2rem;transform:rotate(1deg)}
.launch-path ol{padding:0;list-style:none;display:grid;gap:1.5rem}.launch-path li{display:flex;align-items:start;gap:1rem}
.launch-path li>span{background:var(--ds-accent);color:var(--ds-on-accent);border-radius:50%;padding:.55rem;font-weight:800;flex:none}
.launch-path strong{font-size:1.1rem}.launch-path p{font-size:.9rem;margin:.4rem 0}.launch-fit h3{margin:0;font-size:1.2rem}
.launch-checklist{border:1px solid var(--ds-line);border-radius:1.5rem;padding:2rem;background:var(--ds-surface);scroll-margin-top:2rem;margin-top:2rem}
.launch-checklist h2{font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.04em;margin:.5rem 0}
.launch-progress{background:var(--ds-soft);padding:1.2rem;border-radius:1rem;margin:1.5rem 0}
.launch-progress label{font-weight:700}.launch-progress p{margin:.6rem 0}.launch-progress progress{display:block;width:100%;height:1rem;margin:.75rem 0;accent-color:var(--ds-positive)}
#launch-storage{font-size:.85rem;color:var(--ds-muted)}
.launch-checklist fieldset{border:0;border-top:1px solid var(--ds-line);margin:2rem 0;padding:1rem 0 0;min-width:0}
.launch-checklist legend{font-size:1.2rem;font-weight:800;padding-right:1rem}.launch-checklist legend span{color:var(--ds-muted);margin-right:.4rem}
.launch-item{display:flex;align-items:start;gap:1rem;padding:1rem .5rem;cursor:pointer;border-radius:.6rem}.launch-item:hover{background:var(--ds-soft)}
.launch-item input{width:1.4rem;height:1.4rem;flex:none;margin:.1rem 0;accent-color:var(--ds-positive)}
.launch-item small{display:block;font-size:.87rem;color:var(--ds-muted);margin-top:.3rem;line-height:1.6}.launch-item:has(input:checked){background:var(--ds-soft)}
.launch-item:has(input:checked) strong::after{content:' · Reviewed';font-size:.75rem;color:var(--ds-positive)}
.launch-actions{display:flex;gap:.8rem;flex-wrap:wrap}.launch-caveat{font-size:.9rem;color:var(--ds-muted)}
.launch-print-note{display:none}.launch-checklist [hidden]{display:none!important}.launch-checklist :focus-visible{outline:3px solid var(--ds-focus);outline-offset:4px}
.guide-wrap .btn{white-space:normal;text-align:center}.guide-wrap a{overflow-wrap:anywhere}.guide-wrap code{overflow-wrap:anywhere}
@media(max-width:760px){.launch-hero{grid-template-columns:1fr;gap:1.5rem}.launch-path{transform:none;padding:1.5rem}.launch-checklist{padding:1.1rem}.launch-item{gap:.75rem}.launch-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.launch-path{transform:none}}
@media print{
  html[data-ds-shell],html[data-theme=dark]{--ds-bg:#fff;--ds-surface:#fff;--ds-soft:#fff;--ds-text:#111;--ds-muted:#333;--ds-line:#777;--ds-positive:#111;color-scheme:light}
  body{background:white!important;color:#111!important;font-size:11pt}body>header,body>footer,.skip,.ds-analytics-choice,.ds-analytics-settings{display:none!important}
  main#main>*:not(#launch-checklist){display:none!important}.guide-wrap{max-width:none;padding:0}
  .launch-checklist{border:0;border-radius:0;margin:0;padding:0}.launch-checklist h2{font-size:22pt}
  .launch-actions,#launch-reset-panel,#launch-storage,#launch-next,.launch-checklist noscript{display:none!important}.launch-print-note{display:block;font-size:9pt}
  .launch-checklist fieldset{margin:1rem 0;padding:.5rem 0}.launch-item{break-inside:avoid;padding:.5rem 0}.launch-item input{appearance:none;border:1px solid #111;width:1rem;height:1rem;border-radius:0}
  .launch-item input:checked::after{content:'✓';display:block;text-align:center;line-height:1rem;color:#111}.launch-item small{font-size:9pt}
  @page{margin:16mm}
}
