[hidden] { display: none !important; }
.setup-band { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(250px,1fr); gap:32px; padding:28px; margin-bottom:24px; border:1px solid var(--line); border-left:4px solid var(--lime); background:var(--panel); }
.step-kicker { display:block; color:var(--lime); font-size:.75rem; letter-spacing:.1em; margin-bottom:16px; }
.setup-band h2 {font-size:2.4rem;line-height:1;}
.setup-band p {font-size:.95rem;line-height:1.6;max-width:64ch;margin:16px 0 0;color:var(--white);}
.setup-band .setup-exception {font-size:.82rem;color:var(--muted);}
.setup-actions {display:flex;flex-direction:column;gap:16px;justify-content:center;}
.setup-actions span {font-size:.75rem;line-height:1.5;color:var(--muted);}
.setup-actions .quiet {white-space:normal;text-align:left;line-height:1.5;}
.studio {display:grid;scroll-margin-top:24px;align-items:start;}
.library,.instrument {min-width:0;}
.studio.setup-mode {grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);}
.studio.setup-mode .library,.studio.setup-mode .instrument {display:none;}
.bootloader-details {padding:32px;}
.bootloader-details h2 {font-size:clamp(2.4rem,4vw,3.6rem);line-height:1.05;}
.bootloader-details p {color:var(--muted);line-height:1.65;font-size:.95rem;}
.setup-steps {padding-left:24px;margin:32px 0;}
.setup-steps li {padding-left:8px;margin:0 0 24px;color:var(--lime);}
.setup-steps strong,.setup-steps span {display:block;}
.setup-steps strong {color:var(--white);margin-bottom:8px;}
.setup-steps span {color:var(--muted);line-height:1.6;font-size:.9rem;}
.bootloader-details .setup-consequence {font-size:.82rem;border-top:1px solid var(--line);padding-top:16px;}
.bootloader-details .quiet {margin:16px 0;display:block;white-space:normal;text-align:left;}
.library .section-label {line-height:1.5;gap:8px;}
.library .tag {white-space:normal;line-height:1.5;font-size:.65rem;}
.instrument .scope {height:112px;flex-shrink:0;}
.instrument-context {border-top:1px solid var(--line);padding-top:8px;margin-bottom:24px;}
.instrument-context h3 {font-size:.85rem;letter-spacing:.025em;margin:20px 0 8px;font-weight:600;color:var(--white);}
.instrument-context p,.instrument-context li {font-size:.875rem;line-height:1.65;color:var(--muted);margin:0;}
.instrument-context ul {padding-left:18px;margin:0 0 16px;}
.instrument-context li {margin-bottom:8px;}
.context-manual {color:var(--lime);font-size:.82rem;line-height:1.5;display:inline-block;}
.prerequisite {border:1px solid var(--line);padding:16px;margin-bottom:24px;font-size:.875rem;}
.prerequisite strong {color:var(--lime);line-height:1.4;display:block;}
.prerequisite p {color:var(--muted);line-height:1.6;margin:8px 0 12px;}
.prerequisite .quiet {font-size:.78rem;text-align:left;white-space:normal;padding:0;line-height:1.5;}
.installer {align-self:stretch;min-width:0;}
.release-meta {flex-wrap:wrap;margin:12px 0 24px;line-height:1.5;}
.setup-mode .installer {grid-column:auto;}
.setup-mode .connection-symbol {display:none;}
@media(max-width:1100px) { .studio {grid-template-columns:210px minmax(0,1fr);} .installer {grid-column:1 / -1;border-top:1px solid var(--line);} .studio.setup-mode {grid-template-columns:minmax(0,1fr) minmax(0,1fr);} .setup-mode .installer {grid-column:auto;} }
@media(max-width:700px) { .setup-band {grid-template-columns:1fr;padding:24px;gap:24px;} .studio,.studio.setup-mode {grid-template-columns:minmax(0,1fr);} .library {border-right:0;border-bottom:1px solid var(--line);} .installer,.setup-mode .installer {grid-column:1;} .bootloader-details {padding:24px;} .setup-actions .primary {font-size:.9rem;} .instrument {padding:24px;} .instrument-top {flex-wrap:wrap;} .setup-band h2 {font-size:2.1rem;} }
/* Keep setup and installation in reading order at every breakpoint. */
.installer {display:flex;flex-direction:column;}

.firmware-preview{margin:16px 0 24px;background:#14161a;padding:16px}.firmware-preview video{display:block;width:100%;aspect-ratio:2/1;image-rendering:pixelated}.firmware-preview figcaption{font-size:.75rem;line-height:1.5;color:var(--muted);margin-top:12px}
