:root{--ink: #000;--muted: #333;--faint: #666;--rule: #000;--surface: #f7f7f5;--accent: #7a1e1e;--good: #1f5c14;--bad: #8b1a1a;--open: #14457f;--highlight: #f2e6c8;--highlight-soft: color-mix(in srgb, var(--highlight) 55%, #fff);--serif: Palatino, "Palatino Linotype", "Book Antiqua", Charter, Georgia, serif;--mono: Menlo, ui-monospace, monospace;--indent: 1.5em;--tight-gutter: 2rem;--radius-mark: 2px;--radius-code: 3px;--code-padding-y: .6rem;--code-padding-x: .9rem;--copy-size: .95rem}*{box-sizing:border-box}html{font-size:128%}body{margin:0 auto;padding:3rem 1.5rem 6rem;max-width:58rem;font:400 1.0625rem / 1.6 var(--serif);color:var(--ink);background:#fff;text-align:justify;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}h1{font-size:1.8rem;font-weight:700;line-height:1.25;text-align:center;hyphens:none;margin:2.5rem 0 1rem}.byline{text-align:center;text-indent:0;font-size:.95rem;line-height:1.5;margin:0 0 2.2rem}.revision{color:var(--faint)}.lead{font-size:.95rem;line-height:1.5;color:var(--ink);margin:0 auto 3rem;padding:0 3rem;text-indent:0}.lead:before{content:"Zusammenfassung";display:block;text-align:center;font-weight:700;font-size:.9rem;margin-bottom:.4rem;text-indent:0}h2{font-size:1.2rem;font-weight:700;text-align:left;hyphens:none;margin:2.4rem 0 .6rem}h3{font-size:1.05rem;font-weight:700;text-align:left;hyphens:none;margin:1.6rem 0 .4rem}h4{font-size:1rem;font-weight:700;font-style:italic;text-align:left;hyphens:none;margin:1.2rem 0 .3rem}p{margin:0;text-indent:var(--indent)}h1+p,h2+p,h3+p,h4+p,.table-wrap+p,.quote+p,.box+p,ul+p,ol+p,figure+p{text-indent:0}ul,ol{margin:.6rem 0;padding-left:2rem}li{margin:0 0 .2rem;text-indent:0}a{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(122,30,30,.35)}a:hover{color:var(--ink);border-bottom-color:var(--ink)}.nav{display:block;padding:0 0 .5rem;border-bottom:1px solid var(--rule);overflow-x:auto}.nav ol{display:flex;flex-wrap:nowrap;justify-content:center;gap:.5rem;margin:0;padding:0;list-style:none;font-family:var(--serif);font-size:.8rem;font-variant:small-caps;letter-spacing:.04em}.nav li{margin:0;text-indent:0;white-space:nowrap}.nav li+li:before{content:"\203a";color:var(--faint);margin-right:.5rem}.nav a{color:var(--faint);border-bottom:0;text-decoration:none}.nav a:hover{color:var(--ink)}.nav [aria-current]{color:var(--ink);font-weight:700}.nav:has(+.subnav){border-bottom:0;padding-bottom:.25rem}.subnav{display:block;padding:0 0 .5rem;border-bottom:1px solid var(--rule);overflow-x:auto}.subnav ol{display:flex;flex-wrap:nowrap;justify-content:center;gap:1.6rem;margin:0;padding:0;list-style:none;font-family:var(--serif);font-size:.85rem;letter-spacing:.02em}.subnav li{margin:0;text-indent:0;white-space:nowrap}.subnav a{color:var(--faint);border-bottom:0}.subnav a:hover{color:var(--ink)}.subnav [aria-current]{color:var(--ink);font-weight:700;border-bottom:2px solid var(--accent);padding-bottom:.15rem}code{font-family:var(--mono);font-size:.88em;background:var(--highlight-soft);border-radius:var(--radius-code);padding:.1em .3em}pre{font:400 .82rem / 1.45 var(--mono);background:var(--surface);border-left:3px solid var(--faint);padding:var(--code-padding-y) var(--code-padding-x);margin:.9rem 0 .9rem 1.5rem;overflow-x:auto;text-align:left;text-indent:0;hyphens:none;color:var(--muted)}.code-block{position:relative}.code-block>.copy{position:absolute;top:var(--code-padding-y);right:var(--code-padding-x);display:flex;padding:0;border:0;background:none;color:var(--faint);cursor:pointer;opacity:.45;transition:opacity .35s ease,color .35s ease}.code-block>.copy svg{width:var(--copy-size);height:var(--copy-size);display:block}.code-block:hover>.copy,.code-block>.copy:focus-visible{opacity:1}.code-block>.copy:focus-visible{outline:1px solid var(--faint);outline-offset:3px}.code-block>.copy.copied{opacity:1;color:var(--good);transition:none}@media(prefers-reduced-motion:reduce){.code-block>.copy{transition:none}}pre code{font-size:inherit;background:none;border-radius:0;padding:0}pre+p,.code-block+p{text-indent:0}.quote{font:400 .9rem / 1.4 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;text-indent:0;hyphens:none;background:var(--surface);border-left:3px solid var(--faint);padding:.6rem .9rem;margin:.9rem 0 .9rem 1.5rem;color:var(--muted)}.quote.now{border-left-color:var(--faint)}.quote.new{border-left-color:var(--good);background:#f2f7ec;color:var(--ink)}.label{display:inline-block;font-family:var(--serif);font-size:.78rem;font-weight:700;font-variant:small-caps;letter-spacing:.05em;padding:.1em .5em;margin-bottom:.35rem;border:.5px solid currentColor}.label.now{color:var(--faint);background:#f0f0ee}.label.new{color:var(--good);background:#e6f0dc}.table-wrap{overflow-x:auto;margin:1.2rem 0}.table-wrap table{margin:0}th.tight,td.tight,th.num,td.num{width:1%}td.tight,td.num{white-space:nowrap}th.tight,td.tight,th.num,td.num{padding-right:var(--tight-gutter)}caption{caption-side:top;text-align:left;text-indent:0;hyphens:none;font-size:.88rem;line-height:1.4;color:var(--muted);padding:0 0 .4rem}.table-number{font-variant:small-caps;letter-spacing:.04em;color:var(--ink)}table{border-collapse:collapse;width:100%;margin:1.2rem 0;font-size:.92rem;text-align:left;hyphens:none}table tr:first-child th,table tr:first-child td{border-top:1.5px solid var(--rule);border-bottom:.5px solid var(--rule)}table tr:last-child th,table tr:last-child td{border-bottom:1.5px solid var(--rule)}th,td{padding:.35rem .8rem .35rem 0;vertical-align:top;text-indent:0}th{font-weight:700;font-style:italic;white-space:nowrap}th.sortable{padding:0}th.sortable button{font:inherit;font-weight:700;font-style:italic;color:inherit;background:none;border:0;width:100%;text-align:left;padding:.35rem .8rem .35rem 0;cursor:pointer}th.sortable button:hover{color:var(--accent)}th.sortable button:after{content:" \2195";color:var(--faint);opacity:.45}th[aria-sort=ascending] button:after{content:" \2191";color:var(--accent);opacity:1}th[aria-sort=descending] button:after{content:" \2193";color:var(--accent);opacity:1}tr.group td{padding:.9rem .8rem .15rem 0;font-variant:small-caps;letter-spacing:.05em;font-size:.85rem;color:var(--faint)}tr.group.after-group td{border-top:.5px solid color-mix(in srgb,var(--rule) 25%,transparent);padding-top:1.1rem}tr.pinned td{background:color-mix(in srgb,var(--accent) 5%,transparent)}table[data-sortable] td:first-child{--pin-column: 1.5em;padding-left:var(--pin-column);text-indent:calc(-1 * var(--pin-column))}button.pin{font:inherit;line-height:1;color:var(--faint);background:none;border:0;padding:0;width:var(--pin-column, 1.5em);text-align:left;text-indent:0;cursor:pointer;opacity:.45}button.pin:hover,button.pin[aria-pressed=true]{color:var(--accent);opacity:1}th.num,td.num{text-align:right;font-variant-numeric:tabular-nums}th.num.sortable button{text-align:right}table[data-sortable] th:first-child,table[data-sortable] td:first-child{width:30%}table[data-sortable] th.date,table[data-sortable] td.date,table[data-sortable] th.count,table[data-sortable] td.count{width:1%}.evidence{font-family:var(--serif);font-size:.82rem;font-weight:700;font-variant:small-caps;letter-spacing:.04em;white-space:nowrap;padding:.1em .45em;border-radius:var(--radius-mark)}.evidence.strong{color:var(--good);background:#e6f0dc}.evidence.weak{color:#7a4a08;background:#f7ead6}.evidence.none{color:var(--open);background:#e2ecf7}.evidence.against{color:var(--bad);background:#f7e4e4}.origin{font-family:var(--serif);font-size:.82rem;font-weight:700;font-variant:small-caps;letter-spacing:.04em;white-space:nowrap;padding:.1em .45em;border-radius:var(--radius-mark)}.origin.measured{color:var(--good);background:#e6f0dc}.origin.datasheet{color:#7a4a08;background:#f7ead6}.origin.derived{color:var(--open);background:#e2ecf7}.origin.open{color:var(--faint);background:#f0f0ee}.unit{font-size:.86em;color:var(--muted);white-space:nowrap}.unit:before{content:"\2009"}td.signal{white-space:nowrap}td.signal:before{content:"";display:inline-block;width:.55em;height:.55em;margin-right:.45em;border-radius:2px;background:var(--signal, var(--faint));vertical-align:baseline}.box{background:var(--surface);border:.5px solid var(--rule);padding:.8rem 1.2rem;margin:1.4rem 0}.box h3,.box h4{margin-top:0}.box.warn{background:#f9ecec;border-left-width:3px;border-left-color:var(--bad)}.box.warn h3,.box.warn h4{color:var(--bad)}.box.info{background:#e2ecf7;border-left-width:3px;border-left-color:var(--open)}.box.info h3,.box.info h4{color:var(--open)}.box.accent{background:color-mix(in srgb,var(--accent) 8%,transparent);border-left-width:3px;border-left-color:var(--accent)}.box.accent h3,.box.accent h4{color:var(--accent)}.box.limit{background:#f0f0ee;border-left-width:3px;border-left-color:var(--ink)}.box.limit h3,.box.limit h4{color:var(--ink)}.number{font-variant-numeric:tabular-nums}.date{white-space:nowrap}.paper-id{font-family:var(--mono);font-size:.8rem;letter-spacing:.04em;color:var(--faint);user-select:all;-webkit-user-select:all}td .paper-id{font-size:.56rem}.access{font-size:.85rem;font-style:italic;color:var(--faint)}.appendix{margin-top:4rem;padding-top:2rem;border-top:1.5px solid var(--rule);color:var(--muted)}.appendix>h2{text-align:center;font-size:1.15rem;font-variant:small-caps;letter-spacing:.06em;margin:0 0 .4rem}.appendix-note{text-align:center;text-indent:0;font-size:.9rem;font-style:italic;color:var(--faint);margin:0 auto 2rem;padding:0 3rem}.subpage-toc,.appendix-toc{text-indent:0;font-size:.85rem;font-variant:small-caps;letter-spacing:.04em;color:var(--faint);margin:.8rem 0 0}footer{margin-top:3rem;padding-top:.8rem;border-top:.5px solid var(--rule);font-size:.85rem;color:var(--faint)}footer p{text-indent:0;margin-bottom:.3rem;text-align:center;hyphens:none}sup.q{font-size:.7rem;line-height:0;vertical-align:super}sup.q a{border-bottom:0;padding:0 .05em}.sources{font-size:.88rem;line-height:1.4;color:var(--ink);text-align:left;hyphens:none;padding-left:2.6rem;margin-top:1rem}.sources li{margin-bottom:.45rem;padding-left:.2rem}.sources li:target{background:var(--highlight)}.sources .back{border-bottom:0;color:var(--faint);margin-left:.3em}html:where([data-page="lmaa/spenden/roadmap.html"]){scroll-behavior:smooth}:where(html[data-page="lmaa/spenden/roadmap.html"]) .timeline{position:relative;padding-left:2.25rem}:where(html[data-page="lmaa/spenden/roadmap.html"]) .timeline:before{content:"";position:absolute;left:.5rem;top:.6rem;bottom:2rem;width:2px;background:color-mix(in srgb,var(--rule) 14%,transparent)}:where(html[data-page="lmaa/spenden/roadmap.html"]) .milestone{position:relative;margin-bottom:3rem}:where(html[data-page="lmaa/spenden/roadmap.html"]) .milestone:before{content:"";position:absolute;left:-2.25rem;top:.6rem;width:1.125rem;height:1.125rem;border-radius:999px;background:var(--surface);border:2px solid color-mix(in srgb,var(--rule) 25%,transparent)}:where(html[data-page="lmaa/spenden/roadmap.html"]) .milestone[data-key=true]:before{background:var(--accent);border-color:var(--accent)}:where(html[data-page="lmaa/spenden/roadmap.html"]) .when{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .9rem;text-indent:0}:where(html[data-page="lmaa/spenden/roadmap.html"]) .when .date{font-family:var(--serif);font-size:.8rem;font-variant:small-caps;letter-spacing:.04em;color:var(--faint)}:where(html[data-page="lmaa/spenden/roadmap.html"]) .chip,:where(html[data-page="lmaa/spenden/roadmap.html"]) .state{font-family:var(--serif);font-size:.78rem;font-weight:700;font-variant:small-caps;letter-spacing:.05em;padding:.1em .55em;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--ink)}:where(html[data-page="lmaa/spenden/roadmap.html"]) .chip.soft,:where(html[data-page="lmaa/spenden/roadmap.html"]) .state{background:#f0f0ee;color:var(--faint)}:where(html[data-page="lmaa/spenden/roadmap.html"]) .milestone h2{margin-top:.3rem}:where(html[data-page="lmaa/spenden/roadmap.html"]) .facts{display:flex;flex-wrap:wrap;gap:1.5rem;margin:0 0 1.5rem;padding:0}:where(html[data-page="lmaa/spenden/roadmap.html"]) .fact{flex:1 1 10rem;padding-top:.5rem;border-top:2px solid var(--accent)}:where(html[data-page="lmaa/spenden/roadmap.html"]) .fact dt{font-family:var(--serif);font-size:.78rem;font-variant:small-caps;letter-spacing:.05em;color:var(--faint)}:where(html[data-page="lmaa/spenden/roadmap.html"]) .fact dd{margin:.1rem 0 0;font-size:1.2rem;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}:where(html[data-page="lmaa/spenden/roadmap.html"]) .tick{margin-left:auto;display:inline-flex;align-items:center;gap:.35rem;font-family:var(--serif);font-size:.78rem;font-variant:small-caps;letter-spacing:.05em;color:var(--faint);cursor:pointer;user-select:none}:where(html[data-page="lmaa/spenden/roadmap.html"]) .tick input{width:.95rem;height:.95rem;margin:0;accent-color:var(--accent);cursor:pointer}:where(html[data-page="lmaa/spenden/roadmap.html"]) .progress{display:flex;align-items:baseline;gap:.6rem;margin:0 0 2.2rem;font-size:.85rem;color:var(--faint);text-indent:0}:where(html[data-page="lmaa/spenden/roadmap.html"]) .milestone[data-done=true],:where(html[data-page="lmaa/spenden/roadmap.html"]) .milestone[data-past=true]{opacity:.4;transition:opacity .2s ease}:where(html[data-page="lmaa/spenden/roadmap.html"]) .milestone[data-done=true]:hover,:where(html[data-page="lmaa/spenden/roadmap.html"]) .milestone[data-past=true]:hover,:where(html[data-page="lmaa/spenden/roadmap.html"]) .milestone[data-done=true]:focus-within,:where(html[data-page="lmaa/spenden/roadmap.html"]) .milestone[data-past=true]:focus-within{opacity:.85}:where(html[data-page="lmaa/spenden/roadmap.html"]) .milestone[data-done=true] .when,:where(html[data-page="lmaa/spenden/roadmap.html"]) .milestone[data-past=true] .when{opacity:1}:where(html[data-page="lmaa/spenden/roadmap.html"]) .milestone[data-done=true] h2{text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:var(--faint)}:where(html[data-page="lmaa/spenden/roadmap.html"]) .milestone[data-done=true]:before{background:var(--faint);border-color:var(--faint)}:where(html[data-page="lmaa/spenden/roadmap.html"]) .milestone[data-past=true]:not([data-done=true]):before{background:var(--surface);border-style:dashed}:where(html[data-page="lmaa/spenden/roadmap.html"]) .draft{margin:.9rem 0 .9rem 1.5rem;border:.5px solid var(--rule);background:var(--surface)}:where(html[data-page="lmaa/spenden/roadmap.html"]) .draft-head{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.4rem .9rem;background:#f0f0ee;border-bottom:.5px solid var(--rule)}:where(html[data-page="lmaa/spenden/roadmap.html"]) .draft-head strong{font-family:var(--serif);font-size:.78rem;font-variant:small-caps;letter-spacing:.05em}:where(html[data-page="lmaa/spenden/roadmap.html"]) .draft .count{margin-left:auto;font-family:var(--mono);font-size:.7rem;color:var(--faint)}:where(html[data-page="lmaa/spenden/roadmap.html"]) .draft pre{margin:0;padding:.7rem .9rem;background:none;border-left:0;white-space:pre-wrap;font:400 .9rem/1.5 var(--serif);color:var(--muted)}:where(html[data-page="lmaa/spenden/roadmap.html"]) .sketch{font-size:.72rem}:where(html[data-page="lmaa/spenden/roadmap.html"]) button.copy,:where(html[data-page="lmaa/spenden/roadmap.html"]) .progress button{appearance:none;font-family:var(--serif);font-size:.78rem;font-variant:small-caps;letter-spacing:.05em;color:var(--muted);background:var(--surface);border:.5px solid var(--rule);padding:.1em .55em;cursor:pointer}:where(html[data-page="lmaa/spenden/roadmap.html"]) button.copy:hover,:where(html[data-page="lmaa/spenden/roadmap.html"]) .progress button:hover{color:var(--accent);border-color:var(--accent)}@media print{:where(html[data-page="lmaa/spenden/roadmap.html"]) .tick,:where(html[data-page="lmaa/spenden/roadmap.html"]) .progress,:where(html[data-page="lmaa/spenden/roadmap.html"]) .copy{display:none}:where(html[data-page="lmaa/spenden/roadmap.html"]) .milestone[data-done=true],:where(html[data-page="lmaa/spenden/roadmap.html"]) .milestone[data-past=true]{opacity:.55}}:root:where([data-page="soundbox-mini/rp2350-breakout/rp2350-breakout.html"]){--wire-power: #ad201c;--wire-ground: #117329;--wire-audio: #175cc1;--board-rp: #e2ebf8;--board-amp: #eee5f6;--diagram-background: #fff}:where(html[data-page="soundbox-mini/rp2350-breakout/rp2350-breakout.html"]) .wiring{margin:1.6rem 0;overflow-x:auto}:where(html[data-page="soundbox-mini/rp2350-breakout/rp2350-breakout.html"]) .wiring svg{display:block;width:100%;min-width:56rem;height:auto;font-family:var(--mono)}:where(html[data-page="soundbox-mini/rp2350-breakout/rp2350-breakout.html"]) .wiring.overview svg{min-width:44rem}:where(html[data-page="soundbox-mini/rp2350-breakout/rp2350-breakout.html"]) .wiring figcaption{font-size:.88rem;color:var(--muted);text-align:left;margin-top:.5rem}:where(html[data-page="soundbox-mini/rp2350-breakout/rp2350-breakout.html"]) .wiring.overview .module{fill:var(--surface);stroke:var(--ink);stroke-width:2}:where(html[data-page="soundbox-mini/rp2350-breakout/rp2350-breakout.html"]) .wiring.overview .module.rp{fill:var(--board-rp)}:where(html[data-page="soundbox-mini/rp2350-breakout/rp2350-breakout.html"]) .wiring.overview .module.amp{fill:var(--board-amp)}:where(html[data-page="soundbox-mini/rp2350-breakout/rp2350-breakout.html"]) .wiring.overview .module-title{fill:var(--ink);font-size:15px;font-weight:700}:where(html[data-page="soundbox-mini/rp2350-breakout/rp2350-breakout.html"]) .wiring.overview .pin{font-size:16px}:where(html[data-page="soundbox-mini/rp2350-breakout/rp2350-breakout.html"]) .wiring .board{stroke:var(--ink);stroke-width:2}:where(html[data-page="soundbox-mini/rp2350-breakout/rp2350-breakout.html"]) .wiring .board.rp{fill:var(--board-rp)}:where(html[data-page="soundbox-mini/rp2350-breakout/rp2350-breakout.html"]) .wiring .board.amp{fill:var(--board-amp)}:where(html[data-page="soundbox-mini/rp2350-breakout/rp2350-breakout.html"]) .wiring .speaker-body,:where(html[data-page="soundbox-mini/rp2350-breakout/rp2350-breakout.html"]) .wiring .connector{fill:var(--surface);stroke:var(--ink);stroke-width:2}:where(html[data-page="soundbox-mini/rp2350-breakout/rp2350-breakout.html"]) .wiring .chip{fill:var(--ink)}:where(html[data-page="soundbox-mini/rp2350-breakout/rp2350-breakout.html"]) .wiring .chip-label{fill:var(--diagram-background);font-size:13px}:where(html[data-page="soundbox-mini/rp2350-breakout/rp2350-breakout.html"]) .wiring .board-label{fill:var(--ink);font-size:17px;font-weight:700}:where(html[data-page="soundbox-mini/rp2350-breakout/rp2350-breakout.html"]) .wiring .pin{fill:var(--ink);font-size:14px}:where(html[data-page="soundbox-mini/rp2350-breakout/rp2350-breakout.html"]) .wiring .pin.unused{fill:var(--faint)}:where(html[data-page="soundbox-mini/rp2350-breakout/rp2350-breakout.html"]) .wiring .wire-label{fill:var(--ink);font-size:14px;font-weight:700}:where(html[data-page="soundbox-mini/rp2350-breakout/rp2350-breakout.html"]) .wiring .wire{fill:none;stroke-width:4;stroke-linejoin:round}:where(html[data-page="soundbox-mini/rp2350-breakout/rp2350-breakout.html"]) .wiring .wire.power,:where(html[data-page="soundbox-mini/rp2350-breakout/rp2350-breakout.html"]) .wiring .pad.power{stroke:var(--wire-power)}:where(html[data-page="soundbox-mini/rp2350-breakout/rp2350-breakout.html"]) .wiring .wire.ground,:where(html[data-page="soundbox-mini/rp2350-breakout/rp2350-breakout.html"]) .wiring .pad.ground{stroke:var(--wire-ground)}:where(html[data-page="soundbox-mini/rp2350-breakout/rp2350-breakout.html"]) .wiring .wire.audio,:where(html[data-page="soundbox-mini/rp2350-breakout/rp2350-breakout.html"]) .wiring .pad.audio{stroke:var(--wire-audio)}:where(html[data-page="soundbox-mini/rp2350-breakout/rp2350-breakout.html"]) .wiring .wire.speaker,:where(html[data-page="soundbox-mini/rp2350-breakout/rp2350-breakout.html"]) .wiring .pad.speaker{stroke:var(--ink)}:where(html[data-page="soundbox-mini/rp2350-breakout/rp2350-breakout.html"]) .wiring .pad{fill:var(--surface);stroke:var(--faint);stroke-width:3}:where(html[data-page="soundbox-mini/rp2350-breakout/rp2350-breakout.html"]) .wiring .clearance{fill:var(--diagram-background)}:where(html[data-page="previously/bare-metal/previous-bare-metal.html"]) figure.diagram{margin:1.5rem 0}:where(html[data-page="previously/bare-metal/previous-bare-metal.html"]) figure.diagram svg{display:block;width:100%;height:auto}:where(html[data-page="previously/bare-metal/previous-bare-metal.html"]) figure.diagram figcaption{text-align:left;text-indent:0;hyphens:none;font-size:.88rem;line-height:1.4;color:var(--muted);padding-top:.4rem}:where(html[data-page="previously/bare-metal/previous-bare-metal.html"]) .figure-number{font-variant:small-caps;letter-spacing:.04em;color:var(--ink)}:where(html[data-page="previously/bare-metal/previous-bare-metal.html"]) .boot-diagram text{font-family:var(--serif);font-size:12.5px;fill:var(--ink)}:where(html[data-page="previously/bare-metal/previous-bare-metal.html"]) .boot-diagram .phase{font-size:13.5px;font-weight:700;text-anchor:middle}:where(html[data-page="previously/bare-metal/previous-bare-metal.html"]) .boot-diagram .lane{text-anchor:end;fill:var(--muted)}:where(html[data-page="previously/bare-metal/previous-bare-metal.html"]) .boot-diagram .grid{stroke:#ddd;stroke-width:1}:where(html[data-page="previously/bare-metal/previous-bare-metal.html"]) .boot-diagram .phase-rule{stroke:#ddd;stroke-dasharray:2 4}:where(html[data-page="previously/bare-metal/previous-bare-metal.html"]) .boot-diagram .time{stroke:var(--faint);stroke-width:1.2}:where(html[data-page="previously/bare-metal/previous-bare-metal.html"]) .boot-diagram rect{stroke-width:1.2}:where(html[data-page="previously/bare-metal/previous-bare-metal.html"]) .boot-diagram .firmware{fill:#dcdcd6;stroke:var(--faint)}:where(html[data-page="previously/bare-metal/previous-bare-metal.html"]) .boot-diagram .circle{fill:color-mix(in srgb,var(--open) 12%,#fff);stroke:var(--open)}:where(html[data-page="previously/bare-metal/previous-bare-metal.html"]) .boot-diagram .previous{fill:color-mix(in srgb,var(--accent) 10%,#fff);stroke:var(--accent)}:where(html[data-page="previously/bare-metal/previous-bare-metal.html"]) .boot-diagram .next{fill:color-mix(in srgb,var(--good) 12%,#fff);stroke:var(--good)}:where(html[data-page="previously/bare-metal/previous-bare-metal.html"]) .boot-diagram .data{fill:var(--surface);stroke:#999}:where(html[data-page="previously/bare-metal/previous-bare-metal.html"]) .boot-diagram .idle{fill:none;stroke:#999;stroke-dasharray:4 3}:where(html[data-page="level/boards/alternatives.html"],html[data-page="level/parts/panels-and-modules.html"]) .board{margin:1.6rem 0 2.2rem;text-align:center}:where(html[data-page="level/boards/alternatives.html"],html[data-page="level/parts/panels-and-modules.html"]) .board img{display:block;width:100%;max-width:420px;height:auto;margin:0 auto;border:1px solid var(--rule);border-radius:6px;background:#fff}:where(html[data-page="level/boards/alternatives.html"],html[data-page="level/parts/panels-and-modules.html"]) .board figcaption{text-align:left;text-indent:0;hyphens:none;font-size:.88rem;line-height:1.4;color:var(--muted);max-width:420px;margin:.5rem auto 0}:where(html[data-page="level/boards/alternatives.html"]) .medal{display:inline-block;width:1.5em;height:1.5em;line-height:1.5em;border-radius:50%;text-align:center;text-indent:0;font-family:var(--serif);font-size:.74em;font-weight:700;font-variant-numeric:lining-nums;vertical-align:.18em;border:1px solid rgb(0 0 0 / .22);box-shadow:inset 0 1px #ffffff80;cursor:help}:where(html[data-page="level/boards/alternatives.html"]) .medal-1{background:linear-gradient(#f6dc93,#d8ac47);color:#3c2d0d}:where(html[data-page="level/boards/alternatives.html"]) .medal-2{background:linear-gradient(#e9ebed,#bec3c8);color:#32373b}:where(html[data-page="level/boards/alternatives.html"]) .medal-3{background:linear-gradient(#eec6a4,#c78a5c);color:#46291a}:where(html[data-page="level/boards/alternatives.html"],html[data-page="level/parts/panels-and-modules.html"]) .res,:where(html[data-page="level/boards/alternatives.html"],html[data-page="level/parts/panels-and-modules.html"]) th.res{white-space:nowrap}:where(html[data-page="level/boards/alternatives.html"]) h3 .medal,:where(html[data-page="level/boards/alternatives.html"]) p .medal{margin-right:.4em}:where(html[data-page="level/boards/alternatives.html"]) td .medal{margin-left:.4em}:root:where([data-page="nextsound/project-state/project-state.html"]){--study-gap: 1.2rem;--study-width: 52rem}:where(html[data-page="nextsound/project-state/project-state.html"]) .interface-study{margin:var(--study-gap) 0}:where(html[data-page="nextsound/project-state/project-state.html"]) .study-scroll{overflow-x:auto}:where(html[data-page="nextsound/project-state/project-state.html"]) .interface-study img{display:block;width:100%;height:auto;min-width:var(--study-width)}:where(html[data-page="nextsound/project-state/project-state.html"]) .interface-study figcaption{margin-top:var(--study-gap)}:where(html[data-page="nextsound/project-state/project-state.html"]) .panel-pair{display:flex;gap:var(--study-gap);align-items:flex-start;min-width:var(--study-width)}:where(html[data-page="nextsound/project-state/project-state.html"]) .panel-shot{position:relative;flex:var(--panel-width) 1 0}:where(html[data-page="nextsound/project-state/project-state.html"]) .panel-shot img{min-width:0}:where(html[data-page="nextsound/project-state/project-state.html"]) .marker{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:1.5em;height:1.5em;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font:600 .8rem/1 var(--serif);box-shadow:0 0 0 2px #fff}:where(html[data-page="level/level/interface.html"]) .screen{display:block;width:100%;max-width:800px;height:auto;margin:0 auto;border-radius:10px;box-shadow:0 2px 4px #0000002e,0 18px 40px -18px #00000073}:where(html[data-page="level/level/interface.html"]) .screen-figure{margin:1.6rem 0 2.4rem}:where(html[data-page="level/level/interface.html"]) .screen-figure figcaption{text-align:left;text-indent:0;hyphens:none;font-size:.88rem;line-height:1.4;color:var(--muted);padding:0 0 .5rem;max-width:800px;margin:0 auto}:where(html[data-page="level/level/interface.html"]) .screen-number{font-variant:small-caps;letter-spacing:.04em;color:var(--ink)}.s-4f0739{--signal:#48c!important}.s-ff6e1f{--signal:#4a4!important}.s-c181b4{--signal:#888!important}.s-dcff84{--signal:#c44!important}.s-37ef68{--signal:var(--wire-power)!important}.s-09cf07{--signal:var(--wire-ground)!important}.s-463388{--signal:var(--wire-audio)!important}.s-c2535b{--panel-width:678!important}.s-219759{--x:29.6%!important;--y:11.1%!important}.s-7407d3{--x:61.9%!important;--y:11.1%!important}.s-9a1456{--x:78.5%!important;--y:46%!important}.s-508f9b{--panel-width:1110!important}.s-347ce5{--x:3%!important;--y:6.4%!important}.s-122764{--x:13%!important;--y:16.5%!important}.s-7302b6{--x:91.5%!important;--y:14.8%!important}.s-d6f29b{--x:7.5%!important;--y:47%!important}.s-3decac{--x:34.8%!important;--y:47%!important}.s-e248fe{--x:48.2%!important;--y:47%!important}.s-0cc682{--x:61.9%!important;--y:47%!important}.s-c7d7ba{--x:82.6%!important;--y:47%!important}.s-efb5f8{fill:var(--faint)!important}
