#root{width:100%;height:100%}#canvas-container{position:relative;width:100%;height:100%;overflow:hidden}.dialog{position:fixed;bottom:1rem;left:1rem;padding:1.5rem;z-index:1000;width:min(100% - 5rem,480px);pointer-events:auto;display:flex;flex-direction:column;gap:.3rem;background-color:#fffffff2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:.75rem .75rem #00000080;outline:.25rem solid rgba(0,0,0,1);opacity:.8;transition:opacity .2s ease-in-out}@media (hover: hover){.dialog:focus-within,.dialog:hover{opacity:1}}.dialog *{margin:0}.dialog>h1{font-size:.8rem;font-weight:500;line-height:1.1;color:#666}.dialog>h2{font-size:1.8rem;font-weight:600;line-height:1.2;margin-bottom:.8rem;text-wrap:balance}.dialog__body{flex:1;display:flex;gap:.75rem;flex-direction:column;overflow:auto;max-height:30vh;min-height:0}.dialog__body>pre{font-size:.8rem;font-weight:500;line-height:1.1;color:#666;background-color:#fff;padding:.25rem .5rem;border-radius:.25rem;white-space:pre-wrap;word-break:break-all}.dialog__body>pre>code{display:block;overflow-x:auto;overflow-y:hidden}.dialog__button-container{display:flex;gap:.5rem;margin-top:1rem}.dialog__button-container>button{padding:.5rem;border-radius:.25rem;border:1px solid #ccc;background-color:#eee;font-size:1rem;font-weight:500;cursor:pointer}@media (prefers-color-scheme: dark){.dialog{background-color:#000000f2}}:root{font-family:Inter,Roboto,Helvetica Neue,Arial Nova,Nimbus Sans,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}html,body{margin:0;width:100%;height:100%;min-height:100dvh;background-color:#000}@media (max-width: 600px){html,body{font-size:12px}}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
