@property --theme-primary{syntax:"<color>";inherits:true;initial-value:#42b883}@property --theme-secondary{syntax:"<color>";inherits:true;initial-value:#35495e}@property --theme-on-primary{syntax:"<color>";inherits:true;initial-value:#092d20}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#091017;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,select{font:inherit}.visually-hidden[data-v-657d8aa1]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero[data-v-657d8aa1]{isolation:isolate;background:linear-gradient(#ffffff06 1px, transparent 1px), linear-gradient(90deg, #ffffff06 1px, transparent 1px), radial-gradient(circle at 50% 48%, color-mix(in srgb, var(--theme-primary) 18%, #10171a) 0, color-mix(in srgb, var(--theme-primary) 7%, #0b1315) 42%, #080e10 78%);background-size:44px 44px,44px 44px,auto;grid-template-rows:1fr;grid-template-columns:1fr;min-height:100svh;transition:--theme-primary .42s cubic-bezier(.2,.8,.2,1),--theme-secondary .42s cubic-bezier(.2,.8,.2,1),--theme-on-primary .42s cubic-bezier(.2,.8,.2,1);display:grid;position:relative;overflow:hidden}.hero[data-v-657d8aa1]:after{z-index:-1;pointer-events:none;content:"";background:radial-gradient(circle,#0000 30%,#050a0f52);position:absolute;inset:0}.mask-switcher[data-v-657d8aa1]{z-index:8;flex-direction:column;gap:10px;display:flex;position:fixed;top:50%;left:clamp(20px,3.5vw,56px);transform:translateY(-50%)}.mask-switcher button[data-v-657d8aa1]{color:#849495;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;background:#1e20249e;border:1px solid #ffffff14;border-radius:6px;gap:6px;width:108px;padding:5px 5px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6rem;font-weight:700;transition:color .15s,border-color .15s,transform .15s;display:grid;box-shadow:0 16px 30px -16px #0009}.mask-switcher button[data-v-657d8aa1]:hover{color:#e2e2e8;border-color:#ffffff29;transform:translate(2px)}.mask-switcher button.is-active[data-v-657d8aa1]{color:var(--theme-primary);border-color:color-mix(in srgb, var(--theme-primary) 62%, transparent);box-shadow:0 0 22px color-mix(in srgb, var(--theme-primary) 18%, transparent)}.mask-switcher__preview[data-v-657d8aa1]{background-color:#05090cd1;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:12px 12px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:3px;place-items:center;width:96px;height:58px;display:grid;overflow:hidden}.mask-switcher__preview img[data-v-657d8aa1]{object-fit:contain;width:76%;height:76%;display:block}.topbar[data-v-657d8aa1]{z-index:9;pointer-events:none;justify-content:center;align-items:center;padding:16px clamp(24px,4.4vw,72px);display:flex;position:fixed;top:0;left:0;right:0}.site-links[data-v-657d8aa1]{pointer-events:auto;align-items:center;gap:5px;display:flex}.site-links a[data-v-657d8aa1]{color:#dbe9e3a3;letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;min-height:44px;padding:7px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;font-weight:650;text-decoration:none;transition:color .16s,border-color .16s,background-color .16s;display:inline-flex}.site-links a+a[data-v-657d8aa1]{margin-left:8px;position:relative}.site-links a+a[data-v-657d8aa1]:before{content:"";background:#dbe9e34d;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:-10px;transform:translateY(-50%)}.site-links a[data-v-657d8aa1]:hover{color:var(--theme-primary);background:#1e202485;border-color:#ffffff14}.site-links img[data-v-657d8aa1],.site-links svg[data-v-657d8aa1]{object-fit:contain;flex:0 0 24px;width:24px;height:24px;display:block}.site-links a:first-child img[data-v-657d8aa1]{background:#fff;border-radius:3px;flex-basis:28px;width:28px;height:28px;padding:2px}.visual[data-v-657d8aa1]{grid-area:1/1;min-width:0;min-height:100svh;position:relative}.stage[data-v-657d8aa1]{position:absolute;inset:0}[data-v-657d8aa1] .maze-canvas{z-index:1;touch-action:none;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}.fallback-logo[data-v-657d8aa1]{filter:drop-shadow(0 28px 50px #14573d3d);width:min(70%,620px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loader[data-v-657d8aa1]{gap:7px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loader span[data-v-657d8aa1]{background:var(--theme-primary);border-radius:50%;width:8px;height:8px;animation:.9s ease-in-out infinite alternate loading-657d8aa1}.loader span[data-v-657d8aa1]:nth-child(2){animation-delay:.15s}.loader span[data-v-657d8aa1]:nth-child(3){animation-delay:.3s}.error-message[data-v-657d8aa1]{color:#f2a3a3;max-width:360px;font-size:.75rem;position:absolute;bottom:88px;right:24px}.dialog-layer[data-v-657d8aa1]{z-index:30;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#050a0f94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.settings-dialog[data-v-657d8aa1]{color:#e2e2e8;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#1e2024e0;border:1px solid #ffffff1a;border-radius:6px;outline:0;flex-direction:column;gap:16px;width:min(340px,100vw - 32px);max-height:calc(100svh - 48px);margin:0;padding:16px;animation:.18s cubic-bezier(.2,.8,.2,1) dialog-enter-657d8aa1;display:flex;position:relative;overflow:auto;box-shadow:0 25px 50px -12px #0006}.settings-panel__header[data-v-657d8aa1]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.settings-panel__header h2[data-v-657d8aa1]{color:var(--theme-primary);letter-spacing:-.01em;margin:3px 0 0;font-size:1rem;font-weight:600}.micro-label[data-v-657d8aa1]{color:#b9cacb;letter-spacing:.1em;opacity:.55;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.625rem;font-weight:700}.settings-panel__body[data-v-657d8aa1]{flex-direction:column;gap:16px;min-width:0;display:flex}.collapse-btn[data-v-657d8aa1]{color:#b9cacb;cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;width:28px;height:28px;padding:0;transition:color .15s,background-color .15s;display:grid}.collapse-btn[data-v-657d8aa1]:hover{color:var(--theme-primary);background:#ffffff0d}.collapse-btn svg[data-v-657d8aa1]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px;transition:transform .18s}.field-group[data-v-657d8aa1]{flex-direction:column;gap:5px;display:flex}.field-group select[data-v-657d8aa1]{appearance:none;color:#e2e2e8;cursor:pointer;background-color:#282a2e;background-image:linear-gradient(45deg,#0000 50%,#849495 50%),linear-gradient(135deg,#849495 50%,#0000 50%);background-position:calc(100% - 22px) 16px,calc(100% - 17px) 16px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:1px solid #ffffff1a;border-radius:3px;outline:0;width:100%;height:38px;padding:0 32px 0 11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.field-group select[data-v-657d8aa1]:focus{border-color:color-mix(in srgb, var(--theme-primary) 52%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-primary) 10%, transparent)}.range-heading[data-v-657d8aa1]{justify-content:space-between;align-items:center;gap:8px;display:flex}.range-heading code[data-v-657d8aa1]{color:var(--theme-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}.setting-range[data-v-657d8aa1]{appearance:none;cursor:pointer;background:0 0;width:100%;height:28px;margin:0}.setting-range[data-v-657d8aa1]::-webkit-slider-runnable-track{background:#ffffff1a;border-radius:3px;height:2px}.setting-range[data-v-657d8aa1]::-webkit-slider-thumb{appearance:none;background:var(--theme-primary);width:14px;height:14px;box-shadow:0 0 6px color-mix(in srgb, var(--theme-primary) 50%, transparent);border:0;border-radius:3px;margin-top:-6px}.setting-range[data-v-657d8aa1]::-moz-range-track{background:#ffffff1a;border-radius:3px;height:2px}.setting-range[data-v-657d8aa1]::-moz-range-thumb{background:var(--theme-primary);width:14px;height:14px;box-shadow:0 0 6px color-mix(in srgb, var(--theme-primary) 50%, transparent);border:0;border-radius:3px}.size-options[data-v-657d8aa1]{background:#0003;border:1px solid #ffffff0d;border-radius:6px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.size-options button[data-v-657d8aa1]{color:#849495;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:3px;height:32px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;font-weight:700}.size-options button[data-v-657d8aa1]:hover{color:#e2e2e8;background:#ffffff0d}.size-options button.is-active[data-v-657d8aa1]{color:var(--theme-on-primary);background:var(--theme-primary)}.setting-switch-row[data-v-657d8aa1]{color:#b9cacb;cursor:pointer;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;width:100%;padding:4px 0 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;line-height:1.5;transition:color .15s;display:flex}.setting-switch-row[data-v-657d8aa1]:hover{color:#e2e2e8}.setting-switch[data-v-657d8aa1]{appearance:none;cursor:pointer;background:#333539;border:1px solid #ffffff1a;border-radius:6px;flex:0 0 30px;width:30px;height:18px;margin:0;transition:background-color .15s;position:relative}.setting-switch[data-v-657d8aa1]:before{content:"";background:#b9cacb;border-radius:3px;width:12px;height:12px;transition:transform .15s,background-color .15s;position:absolute;top:2px;left:2px}.setting-switch[data-v-657d8aa1]:checked{background:color-mix(in srgb, var(--theme-primary) 20%, transparent)}.setting-switch[data-v-657d8aa1]:checked:before{background:var(--theme-primary);transform:translate(12px)}.setting-switch-row.is-disabled[data-v-657d8aa1]{cursor:default;opacity:.4}.setting-switch[data-v-657d8aa1]:disabled{cursor:default}.bar-btn[data-v-657d8aa1]:disabled{cursor:default;opacity:.35}.playback-dock[data-v-657d8aa1]{z-index:10;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#1e20249e;border:1px solid #ffffff1a;border-radius:6px;flex-direction:column;align-items:center;width:fit-content;padding:4px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 25px 50px -12px #0006}.playback-cluster[data-v-657d8aa1]{background:#0003;border:1px solid #ffffff0d;border-radius:6px;align-items:center;gap:4px;width:auto;padding:8px;display:flex}.bar-btn[data-v-657d8aa1]{color:#b9cacb;cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:color .15s,background-color .15s,transform .15s;display:flex}.bar-btn[data-v-657d8aa1]:hover:not(:disabled){color:#e2e2e8;background:#ffffff0d}.bar-btn[data-v-657d8aa1]:active:not(:disabled){transform:scale(.95)}.bar-btn svg[data-v-657d8aa1]{fill:currentColor;width:20px;height:20px}.bar-btn .bar-btn__stroke[data-v-657d8aa1]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.bar-btn--primary[data-v-657d8aa1]{color:var(--theme-on-primary);background:var(--theme-primary);box-shadow:0 8px 20px color-mix(in srgb, var(--theme-primary) 22%, transparent)}.bar-btn--primary[data-v-657d8aa1]:hover:not(:disabled){color:var(--theme-on-primary);background:var(--theme-primary);filter:brightness(1.08)}.playback-progress[data-v-657d8aa1]{background:color-mix(in srgb, var(--theme-primary) 16%, transparent);border-radius:999px;width:calc(100% - 4px);height:3px;margin-top:4px;overflow:hidden}.playback-progress span[data-v-657d8aa1]{border-radius:inherit;background:var(--theme-primary);width:100%;height:100%;box-shadow:0 0 8px color-mix(in srgb, var(--theme-primary) 50%, transparent);transform-origin:0;transition:transform .1s linear;display:block}.footnote[data-v-657d8aa1]{z-index:5;text-align:right;color:#b7cac361;letter-spacing:.06em;justify-content:flex-end;align-items:center;gap:9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;display:flex;position:absolute;bottom:16px;right:16px}.footnote__dot[data-v-657d8aa1]{background:currentColor;border-radius:50%;width:2px;height:2px}@keyframes loading-657d8aa1{to{opacity:.25;transform:translateY(7px)}}@keyframes dialog-enter-657d8aa1{0%{opacity:0;transform:translateY(8px)scale(.98)}}@media (width<=860px){.hero[data-v-657d8aa1]{grid-template-rows:1fr;min-height:100svh}.hero[data-v-657d8aa1]:after{background:linear-gradient(#080e1499,#0000 44%)}.topbar[data-v-657d8aa1]{padding:14px 20px}.visual[data-v-657d8aa1]{grid-area:1/1;min-height:100svh}.stage[data-v-657d8aa1]{inset:0}.mask-switcher[data-v-657d8aa1]{gap:7px;top:76px;left:12px;transform:none}.mask-switcher button[data-v-657d8aa1]{gap:4px;width:78px;padding:4px 4px 6px;font-size:.52rem}.mask-switcher__preview[data-v-657d8aa1]{width:68px;height:42px}.visual-status[data-v-657d8aa1]{display:none}.playback-dock[data-v-657d8aa1]{width:fit-content;margin:0;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.playback-progress[data-v-657d8aa1]{width:calc(100% - 4px);height:3px;margin-top:4px}.footnote[data-v-657d8aa1]{display:none}}@media (width<=520px){.topbar[data-v-657d8aa1]{padding-inline:12px}.site-links[data-v-657d8aa1]{gap:0}.site-links a[data-v-657d8aa1]{letter-spacing:.035em;gap:5px;min-height:36px;padding:5px 6px;font-size:.6rem}.site-links a+a[data-v-657d8aa1]{margin-left:6px}.site-links a+a[data-v-657d8aa1]:before{width:4px;height:4px;left:-7px}.site-links img[data-v-657d8aa1],.site-links svg[data-v-657d8aa1]{flex-basis:18px;width:18px;height:18px}.site-links a:first-child img[data-v-657d8aa1]{flex-basis:22px;width:22px;height:22px}}@media (prefers-reduced-motion:reduce){.hero[data-v-657d8aa1],.loader span[data-v-657d8aa1],.settings-dialog[data-v-657d8aa1],.bar-btn[data-v-657d8aa1],.setting-switch[data-v-657d8aa1],.setting-switch[data-v-657d8aa1]:before{transition:none;animation:none}}
