:root{color-scheme:dark;font-family:monospace;color:#78ffd0;background:#080d11}
#desktop{position:fixed;inset:0;display:grid;place-items:center;background:#080d11;z-index:10;padding:1rem;overflow:auto}
#desktop main{width:min(34rem,100%);box-sizing:border-box;border:1px solid #28756f;padding:clamp(1rem,4vw,2rem);background:#0b141a;box-shadow:0 0 40px #00e5ff0a}
#desktop pre{font:clamp(9px,2.7vw,17px)/1.25 monospace;color:#67eeff;margin:0 0 2rem}
#desktop p,#desktop label{font:13px/1.6 monospace}#desktop label{display:block;margin-top:1rem}
#desktop input,#desktop button{box-sizing:border-box;width:100%;font:16px monospace;padding:.8rem;margin:.4rem 0;border:1px solid #28756f;background:#071015;color:#78ffd0}
#desktop button:enabled{cursor:pointer;border-color:#78ffd0}#desktop button:disabled{opacity:.4}
#desktop :focus-visible{outline:2px solid #67eeff;outline-offset:3px}#desktop progress{width:100%;accent-color:#78ffd0}
#desktop .note{color:#93aca9;font-size:11px}#desktop .boot span{animation:blink 1.2s steps(2,end) infinite}
#blotr-overlay{position:fixed;left:12px;bottom:8px;z-index:100;pointer-events:none;font:10px monospace;letter-spacing:1px;color:#78ffd0aa;text-shadow:0 1px 2px #000}
@keyframes blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){#desktop .boot span{animation:none}}

html body{background:#080d11!important;color:#78ffd0}#desktop{background:#080d11!important;color:#78ffd0!important}#desktop p,#desktop label{color:#78ffd0}#desktop .note{color:#93aca9}
