:root { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #eef2ff; background: #050711; } * { box-sizing: border-box; } html, body, #progpu-canvas { width: 100%; height: 100%; margin: 0; overflow: hidden; } #progpu-canvas { display: block; position: fixed; left: calc(var(--progpu-viewport-left, 0px) + env(safe-area-inset-left)); top: calc(var(--progpu-viewport-top, 0px) + env(safe-area-inset-top)); width: calc(var(--progpu-viewport-width, 100vw) - env(safe-area-inset-left) - env(safe-area-inset-right)); height: calc(var(--progpu-viewport-height, 100dvh) - var(--progpu-keyboard-inset, 0px) - env(safe-area-inset-top) - env(safe-area-inset-bottom)); touch-action: none; overscroll-behavior: none; } #progpu-text-input { position: fixed; left: 0; top: 0; width: 2px; height: 2px; opacity: .01; pointer-events: none; border: 0; padding: 0; resize: none; z-index: 1; } #diagnostics { position: fixed; top: clamp(20px, 4vw, 56px); left: clamp(20px, 4vw, 56px); width: min(460px, calc(100vw - 40px)); padding: 28px; border: 1px solid rgba(153, 172, 255, .22); border-radius: 18px; background: rgba(8, 11, 25, .76); box-shadow: 0 32px 100px rgba(0, 0, 0, .42); backdrop-filter: blur(24px) saturate(130%); pointer-events: none; } #diagnostics[hidden] { display: none !important; } .eyebrow { color: #8ea8ff; font-size: 11px; font-weight: 750; letter-spacing: .16em; } h1 { margin: 12px 0 8px; font-size: clamp(24px, 4vw, 38px); line-height: 1.05; letter-spacing: -.035em; } pre { min-height: 44px; margin: 0; color: #aeb8d8; font: 13px/1.55 ui-monospace, SFMono-Regular, Menlo, monospace; white-space: pre-wrap; } dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 24px 0 0; overflow: hidden; border: 1px solid rgba(153, 172, 255, .16); border-radius: 10px; background: rgba(153, 172, 255, .16); } dl div { padding: 12px; background: rgba(8, 11, 25, .9); } dt { color: #7783a6; font-size: 10px; text-transform: uppercase; } dd { margin: 5px 0 0; font: 600 14px ui-monospace, SFMono-Regular, Menlo, monospace; } .progress { margin: 20px 0 0; color: #717c9f; font-size: 12px; line-height: 1.5; } code { color: #a9baff; } #diagnostics.error { border-color: rgba(255, 91, 115, .55); }