*,:before,:after{box-sizing:border-box}
html{min-height:100%}
body{background:var(--studio-page);min-height:100vh;color:var(--studio-text);font-family:var(--font-space-mono), ui-monospace, monospace;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;font-size:1rem;line-height:1.6;display:flex}
h1,h2,h3,p{margin:0}
a{color:var(--studio-accent);text-underline-offset:.2em;text-decoration-thickness:.08em}
a:hover{color:var(--studio-hover)}
:focus-visible{outline:2px solid var(--studio-focus);outline-offset:4px}
._1x04n440{z-index:10;background:var(--studio-surface);border-radius:.25rem;padding:1rem;position:absolute;top:1rem;left:clamp(1rem,4vw,3rem);transform:translateY(calc(-100% - 2rem))}
._1x04n440:focus{transform:translateY(0)}
