/* Qold boot presentation: browser-local visual, independent from the proof demo. */
body.qold-boot-active{overflow:hidden}
.qold-boot{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:clamp(12px,4vh,40px) clamp(16px,5vw,64px);background:#fff;color:#23262a;font-family:QoldMono,'Courier New',monospace;transition:opacity 180ms linear;isolation:isolate;overflow:auto;overscroll-behavior:contain}
.qold-boot *, .qold-boot *:before, .qold-boot *:after{box-sizing:border-box}
.qold-boot[hidden]{display:none}
.qold-boot.is-leaving{opacity:0;pointer-events:none}
.qold-boot-panel{width:min(950px,100%);min-width:0;border:1px solid #dce0e3;border-top:3px solid #ffd21c;background:#fff}
.qold-boot-chrome{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid #dce0e3;background:#f9fafb;font-size:10px;line-height:1.6;color:#697078}
.qold-boot-dot{width:7px;height:7px;flex:none;background:#ffd21c;border:1px solid #b99718}
.qold-boot-close{margin-left:auto;flex:none;min-height:34px;padding:6px 9px;border:1px solid #dce0e3;color:#23262a;background:#fff;font:10px QoldMono,'Courier New',monospace;cursor:pointer}
.qold-boot-close:hover{background:#fff8d2;border-color:#b99718}
.qold-boot-close:focus-visible{outline:2px solid #927200;outline-offset:3px}
.qold-boot-content{padding:clamp(18px,3vh,30px) clamp(20px,4vw,36px)}
.qold-boot-prompt{margin:0 0 24px;font-size:11px;line-height:1.8;color:#697078;overflow-wrap:anywhere}
.qold-boot-prompt span{color:#927200}
.qold-boot-wordmark{display:block;width:min(310px,100%);margin:0;background:#ffd21c}
.qold-boot-wordmark img{display:block;width:100%;height:auto}
.qold-boot-log-cursor{animation:qold-boot-cursor 700ms steps(1,end) infinite}
.qold-boot-subtitle{margin:14px 0 26px;color:#697078;font-size:10px;letter-spacing:.11em;line-height:1.8}
.qold-boot-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center}
.qold-boot-log{display:grid;gap:12px;min-height:141px;font-size:10px;line-height:1.5}
.qold-boot-line{display:flex;align-items:baseline;gap:9px;opacity:0;transform:translateY(3px);transition:opacity 140ms linear,transform 140ms ease;min-width:0}
.qold-boot-line.is-active,.qold-boot-line.is-done{opacity:1;transform:none}
.qold-boot-line.is-done{color:#697078}
.qold-boot-line.is-active{color:#23262a}
.qold-boot-line>span:first-child{flex:none;color:#a17c00}
.qold-boot-line code{font:inherit;min-width:0;overflow-wrap:anywhere}
.qold-boot-line.is-active>span:first-child{background:#ffd21c;color:#23262a}
.qold-boot-circuit{margin:0;min-width:0;border-left:1px solid #eef0f2;padding-left:24px}
.qold-boot-circuit svg{display:block;width:100%;height:auto;overflow:visible}
.qold-boot-circuit figcaption{margin-top:6px;color:#7a8289;font-size:8px;line-height:1.6;letter-spacing:.05em}
.qold-boot-gridline{stroke:#edf0f1;stroke-width:1;fill:none}
.qold-boot-wire{stroke:#aeb5ba;stroke-width:1.1;fill:none}
.qold-boot-gate{fill:#fff;stroke:#6b737a;stroke-width:1}
.qold-boot-gate-gold{fill:#ffd21c;stroke:#b99718;stroke-width:1}
.qold-boot-circuit text{font-family:QoldMono,'Courier New',monospace;fill:#5e666e;font-size:10px}
.qold-boot-circuit .qold-boot-gate-label{fill:#23262a;font-size:13px}
.qold-boot-pulse{fill:none;stroke:#eabd00;stroke-width:2.5;stroke-dasharray:12 220;animation:qold-boot-flow 1500ms linear infinite}
.qold-boot-pulse.second{animation-delay:-500ms}
.qold-boot-pulse.third{animation-delay:-1000ms}
.qold-boot-status{margin-top:27px;padding-top:15px;border-top:1px dashed #dce0e3;display:flex;align-items:center;gap:12px;color:#697078;font-size:9px;line-height:1.6;min-width:0}
.qold-boot-status-label{flex:1;overflow-wrap:anywhere}
.qold-boot-percent{flex:none;font-variant-numeric:tabular-nums}
.qold-boot-progress{height:3px;margin-top:10px;background:#eef0f2;overflow:hidden}
.qold-boot-progress span{display:block;height:100%;width:0;background:#ffd21c;transition:width 180ms linear}
.qold-boot-footer{display:flex;justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid #dce0e3;color:#7a8289;font-size:8px;line-height:1.6}
@keyframes qold-boot-flow{to{stroke-dashoffset:-232}}
@keyframes qold-boot-cursor{50%{opacity:.15}}
@media(max-width:580px){.qold-boot{padding:12px}.qold-boot-chrome{padding:8px 12px;gap:7px;font-size:9px}.qold-boot-close{font-size:9px;padding:6px;min-height:32px}.qold-boot-content{padding:23px 19px}.qold-boot-prompt{font-size:10px;margin-bottom:17px}.qold-boot-subtitle{font-size:9px;letter-spacing:.05em;margin-bottom:24px}.qold-boot-grid{grid-template-columns:minmax(0,1fr);gap:18px}.qold-boot-log{font-size:10px;gap:10px;min-height:134px}.qold-boot-circuit{border-left:0;border-top:1px solid #eef0f2;padding:16px 0 0}.qold-boot-circuit svg{width:100%;max-width:310px;margin:0 auto}.qold-boot-circuit figcaption{text-align:center;font-size:7px}.qold-boot-status{margin-top:21px;font-size:8px}.qold-boot-footer{padding:10px 12px;font-size:7px}}
@media(max-height:620px) and (max-width:580px){.qold-boot-content{padding:16px}.qold-boot-prompt{margin-bottom:12px}.qold-boot-wordmark{width:190px}.qold-boot-subtitle{margin:8px 0 14px}.qold-boot-grid{gap:10px}.qold-boot-log{min-height:100px;gap:6px}.qold-boot-circuit{padding-top:8px}.qold-boot-circuit svg{max-width:190px}.qold-boot-status{margin-top:12px}.qold-boot-footer{padding-block:8px}}
@media(prefers-reduced-motion:reduce){.qold-boot,.qold-boot *{animation:none!important;transition:none!important}}
