.dos-page{--dos-green:#75e28b;--dos-green-muted:#8fbf98;--dos-black:#080b09;width:min(920px,100%);margin:0 auto;padding-bottom:3rem;font-family:ui-monospace,cascadia mono,liberation mono,monospace}.dos-page [hidden]{display:none!important}.dos-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.dos-heading{padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.dos-heading h1{margin:.35rem 0 .45rem;font-size:clamp(1.55rem,4vw,2.35rem);letter-spacing:-.035em}.dos-heading p,.dos-section-heading p,.dos-notes p{color:var(--secondary)}.dos-kicker{margin:0;color:var(--primary)!important;font-size:.76rem;letter-spacing:.15em}.dos-loader{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:1rem 1.25rem;align-items:center;padding:2rem 0;border-bottom:1px solid var(--border)}.dos-picker{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.dos-page button{border:1px solid var(--border);border-radius:3px;background:var(--entry);color:var(--primary);font:inherit;letter-spacing:.035em;cursor:pointer}.dos-page button:hover,.dos-page button:focus-visible{border-color:var(--primary);outline:none}.dos-page button:disabled{cursor:wait;opacity:.5}.dos-primary-button{min-width:10rem;padding:.78rem 1.1rem;background:var(--primary)!important;color:var(--theme)!important}.dos-status{display:flex;min-width:0;flex-direction:column;gap:.24rem;font-size:.82rem}.dos-status strong[data-intent=error],.dos-status strong[data-dos-status][data-intent=error]{color:#c73737}[data-dos-status][data-intent=error]{color:#c73737}.dos-status span{overflow-wrap:anywhere;color:var(--secondary)}.dos-programs{padding:2rem 0;border-bottom:1px solid var(--border)}.dos-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem}.dos-section-heading h2{margin:0;font-size:.95rem;letter-spacing:.09em}.dos-section-heading p{margin:0;font-size:.72rem;text-align:right}.dos-program-list{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.dos-program-button{width:100%;padding:.72rem .85rem;text-align:left;overflow-wrap:anywhere}.dos-program-button::before{margin-right:.72rem;color:var(--secondary);content:">"}.dos-runtime{padding:1.5rem 0 0}.dos-screen{position:relative;display:flex;width:100%;height:min(68vh,620px);min-height:300px;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(117,226,139,.35);background:var(--dos-black)}.dos-screen:focus-visible,.dos-canvas:focus-visible{outline:2px solid var(--dos-green);outline-offset:2px}.dos-text-screen{max-width:100%;max-height:100%;overflow:hidden;color:#aaa;background:#000;font-family:ui-monospace,cascadia mono,liberation mono,monospace!important}.dos-canvas{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;background:#000;image-rendering:pixelated;touch-action:none}.dos-runtime-status{position:absolute;inset:0;display:grid;place-items:center;margin:0;padding:1rem;background:rgba(8,11,9,.94);color:var(--dos-green);font-size:clamp(.72rem,2vw,.9rem);text-align:center;pointer-events:none}.dos-runtime-controls{display:flex;gap:.65rem;padding-top:.75rem}.dos-runtime-controls button{padding:.65rem .85rem}.dos-screen:fullscreen{width:100vw;height:100vh;border:0;background:#000}.dos-screen:fullscreen .dos-canvas{width:auto;height:auto;max-width:100vw;max-height:100vh}.dos-screen:fullscreen .dos-text-screen{max-width:100vw;max-height:100vh}.dos-notes{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--border);font-size:.73rem;line-height:1.65}.dos-notes p{margin:.35rem 0}.dos-notes strong{color:var(--primary)}.dos-notes details{margin-top:1rem}.dos-notes summary{color:var(--secondary);cursor:pointer}.dos-limit-line{font-variant-numeric:tabular-nums}@media(max-width:640px){.dos-loader{grid-template-columns:1fr}.dos-primary-button{width:100%}.dos-section-heading{align-items:flex-start;flex-direction:column;gap:.4rem}.dos-section-heading p{text-align:left}.dos-screen{height:min(62vh,480px);min-height:230px}.dos-runtime-controls button{flex:1}}