@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap";@font-face{font-family:Roobert;src:url(/fonts/Roobert-Medium.otf) format("opentype");font-weight:100 500;font-display:swap}@font-face{font-family:Roobert;src:url(/fonts/Roobert-Heavy.otf) format("opentype");font-weight:600 900;font-display:swap}*{box-sizing:border-box}html,body{margin:0;padding:0;background:#241f27;font-family:Roobert,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;color:#eee;overflow:hidden}.stage{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#2c2630,#241f27 70%,#17141a)}.stage-inner{position:relative;transform-origin:center center}.stage:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.45 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.08'/></svg>");opacity:.5;mix-blend-mode:overlay;z-index:9999}:root,.palette-midnight{--bg: #332D36;--bg-soft: #38323C;--surface: #3D3741;--surface-2: #474049;--line: rgba(238, 233, 242, .12);--text: #EEE9F2;--text-dim: #CFC8D6;--muted: #BCAFC6;--atmos: #9156FF;--atmos-2: #D4FDAE;--accent: #9156FF;--accent-2: #D4FDAE;--gold: #FFD166;--boopp-cast: #B48AFF;--pop-aqua: #00E9E5;--pop-mint: #D4FDAE;--pop-raspberry: #FD00FD;--pop-peach: #EFAC99}.palette-graphite{--bg: #0B0A0E;--bg-soft: #100E14;--surface: #141117;--surface-2: #1E1A22;--line: rgba(240, 238, 245, .1);--text: #F0EEF5;--text-dim: #C8C5D2;--muted: #8A8799;--atmos: #FF5E8C;--atmos-2: #00E5A0;--accent: #FF5E8C;--accent-2: #00E5A0;--gold: #FFD166;--boopp-cast: #FF8AB0}.palette-moonlight{--bg: #09090F;--bg-soft: #0D0D14;--surface: #101017;--surface-2: #181822;--line: rgba(240, 238, 245, .1);--text: #F0EEF5;--text-dim: #C8C5D2;--muted: #8A8799;--atmos: #FF2D6B;--atmos-2: #00FFB4;--accent: #FF2D6B;--accent-2: #00FFB4;--gold: #FFD166;--boopp-cast: #FF6B98}.colorway-plum{--bg: oklch(from #332D36 l .035 320);--bg-soft: oklch(from #38323C l .035 320);--surface: oklch(from #3D3741 l .03 320);--surface-2: oklch(from #474049 l .028 320)}.colorway-moss{--bg: oklch(from #332D36 l .032 150);--bg-soft: oklch(from #38323C l .032 150);--surface: oklch(from #3D3741 l .028 150);--surface-2: oklch(from #474049 l .026 150)}.colorway-sandstone{--bg: oklch(from #332D36 l .03 70);--bg-soft: oklch(from #38323C l .03 70);--surface: oklch(from #3D3741 l .026 70);--surface-2: oklch(from #474049 l .024 70)}.app-shell{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg);color:var(--text);font-family:Roobert,system-ui,sans-serif;overflow:hidden}.app-shell,.app-shell *{scrollbar-width:none;-ms-overflow-style:none}.app-shell *::-webkit-scrollbar,.app-shell::-webkit-scrollbar{width:0;height:0;display:none}.swipe-rail{position:absolute;top:0;left:0;width:200%;height:100%;display:flex;flex-direction:row;will-change:transform}.swipe-pane{width:50%;height:100%;position:relative;flex-shrink:0}.mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.04em;text-transform:lowercase}.lc{text-transform:lowercase}@keyframes breathe{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.015) translateY(-2px)}}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulse-soft{0%,to{opacity:.5}50%{opacity:.95}}@keyframes drift-bg{0%{transform:translate(0)}50%{transform:translate(-3%,2%)}to{transform:translate(0)}}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes sig-draw{to{stroke-dashoffset:0}}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes bubble-rise{0%{transform:translate(var(--dx0, 0px)) scale(.55);opacity:0}15%{transform:translate(var(--dx1, 4px),-15%) scale(1);opacity:1}50%{transform:translate(var(--dx2, -6px),-50%) scale(1);opacity:1}85%{transform:translate(var(--dx3, 8px),-85%) scale(.95);opacity:1}to{transform:translate(var(--dx4, 0px),-115%) scale(.7);opacity:0}}@keyframes nudge-pop{0%{opacity:0;transform:scale(.7) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes nudge-wave{0%,to{transform:rotate(-14deg)}50%{transform:rotate(14deg)}}
