:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e8e2d6;--muted:#9eb0b8;--line:#e8e2d647;--night:#07090c}*{box-sizing:border-box}html,body{background:var(--night);height:100%;color:var(--ink);margin:0;font-family:Outfit,Avenir Next,Segoe UI,sans-serif;font-weight:340}#view{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}.veil{background:var(--night);z-index:4;transition:opacity 1.15s;position:fixed;inset:0}body.is-live .veil{opacity:0;pointer-events:none}.chrome{z-index:6;pointer-events:none;position:fixed}header.chrome{padding:max(1.25rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) 0 max(1.35rem, env(safe-area-inset-left));max-width:36rem;top:0;left:0}.kicker{letter-spacing:.22em;text-transform:uppercase;color:#8eb8c4;margin:0 0 .35rem;font-size:.72rem}h1{letter-spacing:-.03em;margin:0;font-family:Fraunces,Iowan Old Style,Palatino,Georgia,serif;font-size:clamp(1.7rem,3vw,2.55rem);font-weight:460;line-height:1.02}.hint{max-width:28rem;color:var(--muted);margin:.7rem 0 0;font-size:.95rem;line-height:1.45}.actions{padding:0 max(1.25rem, env(safe-area-inset-right)) max(1.2rem, env(safe-area-inset-bottom)) max(1.35rem, env(safe-area-inset-left));pointer-events:auto;gap:.55rem;display:flex;bottom:0;left:0}button{pointer-events:auto;appearance:none;border:1px solid var(--line);color:var(--ink);font:inherit;letter-spacing:.01em;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07090c6b;border-radius:999px;padding:.55rem .9rem;font-size:.92rem}button:hover{border-color:#e8e2d68c}button:focus-visible{outline-offset:3px;outline:2px solid #8eb8c4}.credit{right:max(1.2rem, env(safe-area-inset-right));bottom:max(1.15rem, env(safe-area-inset-bottom));z-index:6;letter-spacing:.04em;margin:0;font-size:.78rem;position:fixed}.credit a{color:#e8e2d69e;text-decoration:none}.credit a:hover{color:var(--ink)}.note{z-index:6;color:var(--muted);text-align:center;margin:0;font-size:.85rem;position:fixed;bottom:4.4rem;left:50%;transform:translate(-50%)}.stats{z-index:7;color:#c5d5df;white-space:pre;text-align:right;margin:0;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;position:fixed;top:1rem;right:1rem}html[data-phase] .chrome,html[data-phase] .credit,html[data-phase] .note{opacity:0}@media (width<=720px){.hint{font-size:.86rem}.actions{flex-wrap:wrap}h1{font-size:1.55rem}}
