@font-face{font-family:Source;src:url(/fonts/source-sans-3-latin-wght-normal.woff2)}@font-face{font-family:Mono;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2)}*{box-sizing:border-box}html,body{margin:0;background:#031322;color:#e3f7fa;font-family:Source,sans-serif}#output{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}#status{position:fixed;left:24px;bottom:65px;font:11px Mono;color:#9ddce5}#status:empty{display:none}.controls{position:fixed;bottom:0;left:0;right:0;display:flex;gap:14px;align-items:center;padding:8px 24px;background:#031322dd;font:11px Mono;flex-wrap:wrap}.controls label{display:flex;align-items:center;gap:8px}.controls button,.controls select,.controls a{color:#e4fcff;background:transparent;border:1px solid #29606e;padding:10px;min-height:44px;text-decoration:none}.controls a{color:#ffc574}input{accent-color:#41e6ff;min-height:44px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #ffbc69;outline-offset:2px}button[aria-pressed=true]{border-color:#ffbc69}button:disabled{opacity:.4}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:700px){.controls{padding:5px 12px;gap:7px;font-size:9px}.controls input{width:85px}.controls label:first-child{flex:1}.controls select{max-width:180px}#status{bottom:116px}}@media(max-width:700px){#record,#download{display:none!important}}#journey-fallback{position:relative;z-index:2;max-width:780px;padding:10vh 5vw;background:#031322;min-height:100vh}#journey-fallback h1{font-size:clamp(36px,6vw,72px);line-height:1.05}#journey-fallback p{font-size:20px;line-height:1.5}#journey-fallback a{color:#b9f3fa}#journey-fallback[hidden]{display:none}body:not(.journey-ready) .controls,body:not(.journey-ready) #output,body:not(.journey-ready) #status{visibility:hidden}.controls nav{display:flex;gap:8px;margin-left:auto}.controls nav a{display:inline-flex;align-items:center}#loading-note{font:12px Mono;color:#9ddce5}@media(max-width:700px){.controls label{order:2}.controls nav{order:1;margin-left:auto;gap:4px}.controls nav a{padding:8px 6px}}
