:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f5f3ee;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#121113;font-family:ui-monospace,Consolas,monospace}html,body,#root{background:#121113;width:100%;height:100%;margin:0;padding:0;overflow:hidden}.murmurations-canvas{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}.controls{z-index:10;color:#f5f3ee;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#121113d9;border:1px solid #f5f3ee33;flex-direction:column;gap:.5rem;min-width:220px;padding:.75rem;font-size:12px;display:flex;position:fixed;top:1rem;right:1rem}.controls label{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.controls select,.controls input[type=range],.controls button{color:#f5f3ee;font:inherit;background:#f5f3ee0f;border:1px solid #f5f3ee33;padding:.25rem .5rem}.controls button{cursor:pointer}.controls button:hover{background:#f5f3ee26}.controls .status{opacity:.6;font-size:11px}.controls .section{opacity:.7;text-transform:uppercase;letter-spacing:.5px;border-top:1px solid #f5f3ee26;margin-top:.25rem;padding-top:.5rem;font-size:11px}.controls input[type=range]{flex:1;max-width:110px}.controls{max-height:calc(100vh - 2rem);overflow-y:auto}.controls details{border-top:1px solid #f5f3ee26;padding-top:.4rem}.controls details:first-of-type{border-top:none;padding-top:0}.controls summary{cursor:pointer;text-transform:uppercase;letter-spacing:.5px;opacity:.8;-webkit-user-select:none;user-select:none;padding:.15rem 0;font-size:11px}.controls details[open] summary{margin-bottom:.35rem}.controls details>*+*{margin-top:.4rem}.controls label>span:first-child{flex-shrink:0;min-width:70px}.controls .val{font-variant-numeric:tabular-nums;opacity:.6;text-align:right;min-width:36px;font-size:10px}.controls button.reset{opacity:.7;padding:.2rem .4rem;font-size:10px}.controls button.reset:hover{opacity:1}.controls-header{align-items:center;gap:.5rem;display:flex}.controls-header>button:first-child{flex:1}.controls-header .close{width:28px;height:28px;padding:0;font-size:16px;line-height:1}.controls-toggle{z-index:10;color:#f5f3ee;width:36px;height:36px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#121113d9;border:1px solid #f5f3ee33;font-size:18px;line-height:1;position:fixed;top:1rem;right:1rem}.controls-toggle:hover{background:#f5f3ee26}
