@font-face{font-family:Pixelcam Logo;src:url(/assets/pixelcam-logo-BOFvjG8l.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{font-family:Syne,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;font-weight:400;color:#111;background-color:#e9f5ff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-height:100vh;overflow-x:hidden;overflow-x:clip;background:#e9f5ff;color:#111;transition:background-color .18s ease,color .18s ease}#root,.app-shell{min-height:100vh;max-width:100%}.app-shell{position:relative;display:flex;justify-content:center;padding:2rem;transition:background-color .18s ease,color .18s ease}.p5-background{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:#e9f5ff;transition:background-color .18s ease}.p5-background canvas{width:100%!important;height:100%!important;object-fit:cover;opacity:.85}.mouse-trail{position:fixed;inset:0;z-index:0;width:100%;height:100%;pointer-events:none}.app-shell>.container{position:relative;z-index:1;width:100%;max-width:1200px}.app-shell.theme-dark{color:#f2f5fa;background:#080a11}.app-shell.theme-dark .p5-background{background:#080a11}.theme-toggle{position:fixed;top:1rem;right:1rem;z-index:10;display:grid;width:2.5rem;height:2.5rem;padding:0;place-items:center;border:1px solid rgba(17,17,17,.22);border-radius:50%;background:#e9f5ffb8;color:#111;font:inherit;font-size:1.35rem;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:color .15s ease,background-color .15s ease,border-color .15s ease,transform .15s ease}.theme-toggle:hover{transform:rotate(10deg)}.theme-toggle:focus-visible{outline:2px solid rgba(60,118,255,.8);outline-offset:3px}.theme-dark .theme-toggle{border-color:#ffffff47;background:#080a11b8;color:#f5f7fb}
