:root{color:#f5f5f7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;--aqua:#63e6de;background:#000;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{-webkit-text-size-adjust:100%}button,input{font:inherit;-webkit-tap-highlight-color:transparent}.site-shell{flex-direction:column;height:100svh;min-height:480px;padding-bottom:0;display:flex}.hero{z-index:1;padding:34px clamp(24px,4vw,64px) 0;position:relative}h1{letter-spacing:-.045em;margin:0;font-size:clamp(2.5rem,4.25vw,4rem);font-weight:760;line-height:1.04}.subtitle{color:#8d8d93;letter-spacing:-.02em;margin:14px 0 0;font-size:clamp(1.12rem,1.4vw,1.35rem);font-weight:450;line-height:1.25}.experiment{flex-direction:column;flex:1;width:min(1360px,100% - 48px);min-height:0;margin:12px auto 0;display:flex;position:relative}.stage{isolation:isolate;flex:1;min-height:max(160px,14rem);position:relative;overflow:visible}.stage canvas{top:calc(-1 * var(--canvas-top,0px));left:calc(-1 * var(--canvas-left,0px));touch-action:none;cursor:grab;opacity:0;transition:opacity .45s;display:block;position:absolute;width:var(--canvas-width,100%)!important;height:var(--canvas-height,100%)!important}.controls{z-index:2;-webkit-backdrop-filter:blur(24px)saturate(140%);background:#1c1d209e;border:1px solid #ffffff20;border-radius:26px;width:min(33.75rem,100% - 16px);padding:14px 22px 16px;position:absolute;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #0005,inset 0 1px #ffffff08}.stage canvas:active{cursor:grabbing}.is-ready .stage canvas{opacity:1}button{color:#a4a4ad;letter-spacing:-.012em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:100px;min-height:44px;padding:.65rem 1.15rem;font-size:.9375rem;font-weight:500;transition:background .18s,color .18s,border-color .18s}button:hover:not(:disabled){color:#f5f5f7;background:#202024}button:focus-visible,input:focus-visible{outline:2px solid var(--aqua);outline-offset:4px}button:disabled{opacity:.3;cursor:default}.control-dock{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:8px;display:flex}.planes{background:#0004;border-radius:13px;padding:3px;display:flex}.planes button{color:#a9a9b0;border-radius:10px;min-width:62px;min-height:36px;padding:.35rem .65em}.planes button[aria-pressed=true]{color:#aff5ed;background:#ffffff16;border-color:#ffffff0d;box-shadow:0 1px 5px #0003}.reset{color:#a1a1aa;min-height:40px;margin-left:auto;padding:.4rem .65rem}.opacity-control,.slice-control{grid-template-columns:9.25rem minmax(50px,1fr) 3.6rem;align-items:center;gap:.8rem;width:100%;margin:0;display:grid}.opacity-control label,.slice-control label,.opacity-control output,.slice-control output{color:#b3b3bc;letter-spacing:-.012em;font-size:.8125rem;font-weight:500;line-height:1.4}.opacity-control output,.slice-control output{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.opacity-control output span{color:#8d8d93;margin-left:.2rem}.slice-value{animation:.18s ease-in-out both value-in;display:inline-block}.slice-value.is-leaving{animation:.15s ease-in-out both value-out}@keyframes value-in{0%{opacity:0}to{opacity:1}}@keyframes value-out{0%{opacity:1}to{opacity:0}}.opacity-control input{appearance:none;cursor:pointer;background:0 0;width:100%;height:32px;margin:0}.opacity-control input::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--aqua) 0 var(--slider-progress), #fff3 var(--slider-progress) 100%);border-radius:99px;height:2px}.opacity-control input::-webkit-slider-thumb{appearance:none;background:var(--aqua);border:2px solid #080a0c;border-radius:50%;width:13px;height:13px;margin-top:-5.5px}.opacity-control input::-moz-range-track{background:linear-gradient(90deg, var(--aqua) 0 var(--slider-progress), #fff3 var(--slider-progress) 100%);border:0;border-radius:99px;height:2px}.opacity-control input::-moz-range-thumb{background:var(--aqua);border:2px solid #080a0c;border-radius:50%;width:9px;height:9px}.slice-track{appearance:none;cursor:ew-resize;touch-action:none;background:0 0;width:100%;height:44px;margin:0}.slice-track::-webkit-slider-runnable-track{background:linear-gradient(90deg,#9da6a6 0 var(--slider-progress),#29292e var(--slider-progress) 100%);border-radius:2px;height:2px}.slice-track::-webkit-slider-thumb{appearance:none;background:#c4cccc;border:2px solid #242529;border-radius:50%;width:11px;height:11px;margin-top:-4.5px}.slice-track::-moz-range-track{background:#575d5d;border:none;height:2px}.slice-track::-moz-range-thumb{background:#c4cccc;border:2px solid #242529;border-radius:50%;width:7px;height:7px}.slice-track:disabled{opacity:.3}.loading{color:#8d8d93;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:32px;font-size:.9375rem;display:flex;position:absolute;inset:0}.loading p{max-width:420px;line-height:1.6}.progress-track{background:#202024;width:180px;height:2px}.progress-track div{background:var(--aqua);height:100%;transition:width .18s}.progress-value{font-variant-numeric:tabular-nums;font-size:.8125rem}@media (width<=720px){.hero{padding:25px 20px 0}h1{font-size:clamp(2.35rem,7.8vw,3.25rem)}.subtitle{max-width:25rem;margin-top:10px;font-size:1rem}.experiment{width:calc(100% - 24px);margin-top:20px}}@media (width<=480px){.controls{border-radius:22px;padding:12px 16px;bottom:16px}.opacity-control,.slice-control{grid-template-columns:minmax(0,1fr) 3.6rem;gap:0 .8rem}.opacity-control input,.slice-control input{grid-area:2/1/auto/-1;height:32px}.opacity-control output,.slice-control output{grid-area:1/2}.control-dock{margin-bottom:12px}.planes button{min-width:52px}}@media (height<=640px) and (width>=721px){.hero{padding-top:18px}h1{font-size:clamp(2rem,4vw,3rem)}.subtitle{margin-top:8px;font-size:1rem}}@media (height<=479px){.site-shell{height:auto;min-height:480px;overflow:visible}.stage{flex-basis:380px;min-height:380px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
