:root{--bg:#000000;--bg-raised:#0a0a0a;--bg-sunken:#000000;--bg-hover:#141414;--bg-pressed:#1f1f1f;--bg-inverted:#f0e3b3;--panel:#060606;--panel-hover:#0e0e0d;--text-hero:#ffffff;--text-bright:#f5f0e0;--text:#dfdacd;--text-dim:#8c8674;--text-faint:#4a4439;--line:rgba(245,240,224,0.06);--line-strong:rgba(245,240,224,0.12);--line-bright:rgba(245,240,224,0.22);--accent:#e8c87a;--accent-bright:#f5d99a;--accent-faint:rgba(232,200,122,0.10);--accent-strong:rgba(245,217,154,0.22);--accent-glow:rgba(232,200,122,0.28);--fc-kicker-square:8px;--fc-caret-bar-w-hero:8px;--fc-caret-bar-h-hero:28px;--ok:#a8c88b;--warn:#e8c87a;--err:#d57a6a;--ctl-py:10px;--ctl-py-sm:7px;--font-mono-fallback:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:36px;--space-7:56px;--space-8:72px;--space-9:104px;--radius:0;--container:880px;--frame-px:24px;--app-statusbar-pad:32px;--app-primary-nav-h:58px;--app-home-dock-strip-h:0px;--app-home-section-dock-h:0px;--app-home-section-scroll-extra:0px;--ease:linear;--ease-out:cubic-bezier(0.2,0,0,1);--ease-pendulum:cubic-bezier(0.43,0,0.58,1);--dur-hover:110ms;--dur-press:0ms;--dur-1:120ms;--dur-2:160ms;--dur-3:220ms;--fc-scrollbar-hit:11px;--fc-scrollbar-line:1px}@media (max-width:540px){:root{--frame-px:16px}}@media (prefers-reduced-motion:reduce){:root{--dur-hover:0ms;--dur-press:0ms;--dur-1:0ms;--dur-2:0ms;--dur-3:0ms}}.cursorBlock{display:inline-block;width:7px;height:7px;background:var(--accent);vertical-align:-1px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border-width:0}@keyframes fc-caret{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes fc-breathe{0%,to{opacity:1}50%{opacity:.55}}@keyframes fc-rise{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--accent) transparent}::-webkit-scrollbar{width:var(--fc-scrollbar-hit);height:var(--fc-scrollbar-hit)}::-webkit-scrollbar-corner,::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:none;border-radius:0;background:linear-gradient(to right,var(--accent) var(--fc-scrollbar-line),transparent var(--fc-scrollbar-line))}::-webkit-scrollbar-thumb:hover{background:linear-gradient(to right,var(--accent-bright) var(--fc-scrollbar-line),transparent var(--fc-scrollbar-line))}::-webkit-scrollbar:horizontal::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,var(--accent) var(--fc-scrollbar-line),transparent var(--fc-scrollbar-line))}::-webkit-scrollbar:horizontal::-webkit-scrollbar-thumb:hover{background:linear-gradient(to bottom,var(--accent-bright) var(--fc-scrollbar-line),transparent var(--fc-scrollbar-line))}body,html{padding:0;margin:0;background:var(--bg);color:var(--text);font-family:var(--font-mono),var(--font-mono-fallback);font-size:13px;line-height:1.5;font-feature-settings:"tnum" 1,"zero" 1,"ss01" 1,"calt" 0,"liga" 0,"tnum";font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;accent-color:var(--accent)}body{min-height:100vh;display:flex;flex-direction:column}body:has([data-fc-home-viewport]),html:has([data-fc-home-viewport]){height:100dvh;max-height:100dvh;overflow:hidden}body:has([data-shader-lab-root]),html:has([data-shader-lab-root]){height:100%;max-height:100%;overflow:hidden}body:has([data-sound-lab-root]),html:has([data-sound-lab-root]){height:100dvh;max-height:100dvh;overflow:hidden}body:has([data-sound-lab-root]){display:block}a{text-decoration:none;transition:color var(--dur-hover) var(--ease)}a,button{color:inherit}button{font:inherit;background:none;border:none;cursor:pointer;padding:0}::selection{background:var(--accent-strong);color:var(--text-bright)}:focus{outline:none}:focus-visible{outline:1px solid var(--text-bright);outline-offset:2px}h1,h2,h3,h4,ol,p,ul{margin:0;padding:0}h1,h2,h3,h4{font-weight:500;letter-spacing:0}p{color:var(--text-dim)}hr{border:0;border-top:1px solid var(--line);margin:0}:where(input[type=range]){-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;height:24px;margin:0;padding:0;cursor:pointer}:where(input[type=range])::-webkit-slider-runnable-track{height:2px;border:0;background:var(--line-strong)}:where(input[type=range])::-moz-range-track{height:2px;border:0;background:var(--line-strong)}:where(input[type=range])::-moz-range-progress{height:2px;background:var(--text)}:where(input[type=range])::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:8px;height:18px;margin-top:-8px;border:0;border-radius:0;background:var(--accent-bright);cursor:pointer;-webkit-transition:background-color var(--dur-hover) var(--ease);transition:background-color var(--dur-hover) var(--ease)}:where(input[type=range])::-moz-range-thumb{width:8px;height:18px;border:0;border-radius:0;background:var(--accent-bright);cursor:pointer;-moz-transition:background-color var(--dur-hover) var(--ease);transition:background-color var(--dur-hover) var(--ease)}:where(input[type=range]:active)::-webkit-slider-thumb,:where(input[type=range]:hover)::-webkit-slider-thumb{background:var(--text-bright)}:where(input[type=range]:active)::-moz-range-thumb,:where(input[type=range]:hover)::-moz-range-thumb{background:var(--text-bright)}:where(input[type=range]:focus-visible){outline:none}:where(input[type=range]:focus-visible)::-webkit-slider-thumb{box-shadow:0 0 0 1px var(--text-bright)}:where(input[type=range]:focus-visible)::-moz-range-thumb{box-shadow:0 0 0 1px var(--text-bright)}:where(input[type=range]:disabled){cursor:not-allowed;opacity:.5}.BugReporter_toast__6VaXe{position:fixed;bottom:calc(48px + max(var(--app-primary-nav-h),
        var(--app-home-dock-strip-h, 0px)) + env(safe-area-inset-bottom, 0px));left:max(var(--frame-px,16px),calc(env(safe-area-inset-left, 0px) + 12px));z-index:50;display:inline-flex;align-items:center;gap:9px;background:var(--bg-raised,var(--bg-raised));border:1px solid var(--line-strong,rgba(245,240,224,.12));color:var(--text,var(--text));font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.04em;padding:9px 12px 9px 10px;cursor:pointer;animation:BugReporter_toast-in__uEVAc .22s var(--ease,cubic-bezier(.4,0,.2,1)) both;box-shadow:0 2px 12px rgba(0,0,0,.5),0 0 0 1px rgba(0,0,0,.3);transition:border-color var(--dur-hover,.12s) var(--ease,ease),background-color var(--dur-hover,.12s) var(--ease,ease)}.BugReporter_toast__6VaXe:hover{border-color:var(--accent,var(--accent));background:var(--bg-hover,var(--bg-hover))}@keyframes BugReporter_toast-in__uEVAc{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.BugReporter_toastDot__GubUA{width:6px;height:6px;background:var(--err,var(--err));box-shadow:0 0 0 2px rgba(213,122,106,.22);flex-shrink:0;animation:BugReporter_blink__l0EID 1.6s ease-in-out infinite}@keyframes BugReporter_blink__l0EID{0%,to{opacity:1}50%{opacity:.4}}.BugReporter_toastText__ESoIy{color:var(--text-dim,var(--text-dim));white-space:nowrap}.BugReporter_toastCta__bCSS7{color:var(--accent,var(--accent));white-space:nowrap;font-weight:500}.BugReporter_toastClose__PytMq{background:transparent;border:0;color:var(--text-faint,var(--text-faint));font-family:var(--font-mono),monospace;font-size:10px;cursor:pointer;padding:0 0 0 4px;line-height:1;margin-left:2px;flex-shrink:0;transition:color var(--dur-hover,.12s) var(--ease,ease)}.BugReporter_toastClose__PytMq:hover{color:var(--text,var(--text))}.BugReporter_backdrop__NW64R{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.55);animation:BugReporter_fade-in__U47GP .18s ease both}@keyframes BugReporter_fade-in__U47GP{0%{opacity:0}to{opacity:1}}.BugReporter_modal__z2hks{position:fixed;z-index:61;bottom:calc(56px + max(var(--app-primary-nav-h),
        var(--app-home-dock-strip-h, 0px)) + env(safe-area-inset-bottom, 0px));left:max(var(--frame-px,16px),calc(env(safe-area-inset-left, 0px) + 12px));width:min(400px,calc(100vw - 32px));background:var(--bg,var(--bg));border:1px solid var(--line-strong,rgba(245,240,224,.12));box-shadow:0 8px 32px rgba(0,0,0,.7),0 0 0 1px rgba(0,0,0,.4);animation:BugReporter_modal-in__qKBHA .2s var(--ease,cubic-bezier(.4,0,.2,1)) both}@keyframes BugReporter_modal-in__qKBHA{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.BugReporter_modalHeader__3k4dJ{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line,rgba(245,240,224,.06));background:var(--bg-raised,var(--bg-raised))}.BugReporter_modalDot__E4Sin{width:6px;height:6px;background:var(--err,var(--err));box-shadow:0 0 0 2px rgba(213,122,106,.18);flex-shrink:0}.BugReporter_modalTitle__HkfTF{font-family:var(--font-mono),monospace;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text,var(--text));flex:1 1}.BugReporter_modalClose__rdFpd{background:transparent;border:0;color:var(--text-faint,var(--text-faint));font-family:var(--font-mono),monospace;font-size:11px;cursor:pointer;padding:2px 4px;line-height:1;transition:color var(--dur-hover,.12s) var(--ease,ease)}.BugReporter_modalClose__rdFpd:hover{color:var(--text,var(--text))}.BugReporter_modalBody__d5sD2{padding:14px;display:flex;flex-direction:column;gap:12px}.BugReporter_modalCapture__phw5r{font-family:var(--font-mono),monospace;font-size:11px;color:var(--text-faint,var(--text-faint));letter-spacing:.04em;margin:0}.BugReporter_noteWrap__SJtpS{display:flex;flex-direction:column;gap:5px}.BugReporter_noteLabel__zhWXK{font-family:var(--font-mono),monospace;font-size:11px;color:var(--text-dim,var(--text-dim));letter-spacing:.04em}.BugReporter_noteOptional__hoj8j{color:var(--text-faint,var(--text-faint))}.BugReporter_noteTextarea__4JkJU{width:100%;background:var(--bg-raised,var(--bg-raised));border:1px solid var(--line-strong,rgba(245,240,224,.12));color:var(--text,var(--text));font-family:var(--font-mono),monospace;font-size:12px;line-height:1.6;padding:10px;resize:none;outline:none;box-sizing:border-box;transition:border-color var(--dur-hover,.12s) var(--ease,ease)}.BugReporter_noteTextarea__4JkJU::placeholder{color:var(--text-faint,var(--text-faint))}.BugReporter_noteTextarea__4JkJU:focus{border-color:var(--accent,var(--accent))}.BugReporter_noteCounter__rCuqF{font-family:var(--font-mono),monospace;font-size:10px;color:var(--text-faint,var(--text-faint));text-align:right;letter-spacing:.06em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.BugReporter_previewWrap__j6lEK{display:flex;flex-direction:column;gap:6px}.BugReporter_previewToggle__Sf0K7{background:transparent;border:0;padding:0;margin:0;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.04em;color:var(--text-dim,var(--text-dim));cursor:pointer;text-align:left;align-self:flex-start;transition:color var(--dur-hover,.12s) var(--ease,ease)}.BugReporter_previewToggle__Sf0K7:hover{color:var(--accent-bright,var(--accent-bright))}.BugReporter_previewCaret__dX5h5{font-size:10px;color:var(--text-faint,var(--text-faint));width:9px;display:inline-block;text-align:center}.BugReporter_previewToggle__Sf0K7:hover .BugReporter_previewCaret__dX5h5{color:var(--accent,var(--accent))}.BugReporter_previewJson__xX1pS{background:var(--bg-raised,var(--bg-raised));border:1px solid var(--line-strong,rgba(245,240,224,.12));color:var(--text-dim,var(--text-dim));font-family:var(--font-mono),monospace;font-size:10.5px;line-height:1.55;padding:10px 12px;margin:0;max-height:220px;overflow:auto;white-space:pre;-webkit-user-select:all;-moz-user-select:all;user-select:all;animation:BugReporter_preview-in__MBeG_ .16s var(--ease,ease) both}@keyframes BugReporter_preview-in__MBeG_{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.BugReporter_modalActions__1w8Mj{display:flex;gap:8px}.BugReporter_btnSend__x14el{background:var(--accent,var(--accent));border:0;color:var(--bg);font-family:var(--font-mono),monospace;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:lowercase;padding:9px 16px;cursor:pointer;flex:1 1;transition:background-color var(--dur-hover,.12s) var(--ease,ease),opacity var(--dur-hover,.12s) var(--ease,ease)}.BugReporter_btnSend__x14el:disabled{opacity:.45;cursor:not-allowed}.BugReporter_btnSend__x14el:hover:not(:disabled){background:var(--accent-bright,var(--accent-bright))}.BugReporter_btnDismiss__ZWsx_{background:transparent;border:1px solid var(--line-strong,rgba(245,240,224,.12));color:var(--text-dim,var(--text-dim));font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.08em;text-transform:lowercase;padding:9px 14px;cursor:pointer;transition:color var(--dur-hover,.12s) var(--ease,ease),border-color var(--dur-hover,.12s) var(--ease,ease)}.BugReporter_btnDismiss__ZWsx_:hover{color:var(--text,var(--text));border-color:var(--line-bright,rgba(245,240,224,.22))}.BugReporter_modalDisclaimer__l7YXQ{font-family:var(--font-mono),monospace;font-size:10px;color:var(--text-faint,var(--text-faint));letter-spacing:.04em;margin:0}.BugReporter_sentMessage__wDf5L{font-family:var(--font-mono),monospace;font-size:14px;font-weight:500;color:var(--ok,var(--ok));margin:0}.BugReporter_sentSub__P0rv3{font-family:var(--font-mono),monospace;font-size:11px;color:var(--text-faint,var(--text-faint));margin:0}@media (prefers-reduced-motion:reduce){.BugReporter_backdrop__NW64R,.BugReporter_modal__z2hks,.BugReporter_toastDot__GubUA,.BugReporter_toast__6VaXe{animation:none}}@media (max-width:440px){.BugReporter_modal__z2hks,.BugReporter_toast__6VaXe{left:12px;right:12px;width:auto}.BugReporter_modal__z2hks{bottom:calc(52px + max(var(--app-primary-nav-h),
          var(--app-home-dock-strip-h, 0px)) + env(safe-area-inset-bottom, 0px))}}