@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./fonts/inter-latin-wght-normal-NRMW37G5.woff2") format("woff2-variations")}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./fonts/jetbrains-mono-latin-wght-normal-VBS632QH.woff2") format("woff2-variations")}:root{--bg: #050506;--ink: #f2f1ec;--ink-2: rgba(242, 241, 236, .64);--ink-3: rgba(242, 241, 236, .4);--ink-4: rgba(242, 241, 236, .18);--line: rgba(255, 255, 255, .08);--line-2: rgba(255, 255, 255, .14);--glass: rgba(16, 17, 19, .58);--glass-2: rgba(28, 29, 32, .72);--accent: #ffb347;--accent-2: #ff8a3d;--accent-ink: #1a1206;--radius: 18px;--radius-s: 11px;--ease: cubic-bezier(.22, 1, .36, 1);--sans: "Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono: "JetBrains Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--gutter: clamp(16px, 2.2vw, 28px);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--ink);font-family:var(--sans);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;overflow:hidden;overscroll-behavior:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono{font-family:var(--mono);font-feature-settings:"zero"}svg{display:block}#app{position:fixed;inset:0}#gl{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;outline:none}#app[data-picking=true] #gl{cursor:pointer}#app[data-dragging=true] #gl{cursor:grabbing}.vignette-ui{position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,transparent 55%,rgba(0,0,0,.35) 100%)}.letterbox{position:absolute;inset:0;pointer-events:none;z-index:4}.letterbox i{position:absolute;left:0;right:0;height:9vh;background:#000;transform:scaleY(0);transition:transform 1.1s var(--ease)}.letterbox i:first-child{top:0;transform-origin:top}.letterbox i:last-child{bottom:0;transform-origin:bottom}.leaders{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:5;overflow:visible}.leaders path{fill:none;stroke:#f2f1ec6b;stroke-width:1;vector-effect:non-scaling-stroke}.leaders circle{fill:var(--ink)}.leaders circle.ring{fill:none;stroke:#f2f1ec80;stroke-width:1}.labels{position:absolute;inset:0;pointer-events:none;z-index:6}.label{position:absolute;left:0;top:0;padding:7px 10px;background:#0c0d0f9e;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border:1px solid var(--line);border-radius:9px;white-space:nowrap;pointer-events:auto;cursor:pointer;transition:opacity .35s var(--ease),border-color .2s;will-change:transform}.label:hover{border-color:var(--line-2)}.label b{display:block;font-size:12px;font-weight:560;letter-spacing:.01em}.label small{display:block;font-family:var(--mono);font-size:10px;color:var(--ink-3);margin-top:2px;letter-spacing:.02em}.label i{position:absolute;top:50%;width:5px;height:5px;border-radius:50%;background:var(--c, var(--accent));transform:translateY(-50%)}.label.left i{right:-11px}.label.right i{left:-11px}.label.hidden{opacity:0;pointer-events:none}.topbar{position:absolute;top:0;left:0;right:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:calc(var(--gutter) - 4px) var(--gutter);pointer-events:none;transition:opacity .6s var(--ease),transform .6s var(--ease)}.topbar>*{pointer-events:auto}#app[data-mode=intro] .topbar{opacity:0;transform:translateY(-12px);pointer-events:none}#app[data-mode=intro] .topbar>*{pointer-events:none}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;justify-self:start}.brand-mark{width:26px;height:26px;fill:none;stroke:var(--accent);stroke-width:2.6;stroke-linecap:round}.brand-mark circle{fill:var(--accent);stroke:none}.brand-name{font-weight:680;letter-spacing:.32em;font-size:13px}.brand-sub{font-size:12px;color:var(--ink-3);letter-spacing:.02em;padding-left:10px;border-left:1px solid var(--line-2)}.segmented{position:relative;display:inline-flex;align-items:center;gap:2px;padding:4px;border-radius:999px;background:var(--glass);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid var(--line)}.segmented button{position:relative;z-index:1;padding:7px 16px;border-radius:999px;font-size:13px;font-weight:520;color:var(--ink-2);transition:color .3s var(--ease)}.segmented button:hover{color:var(--ink)}.segmented button[aria-selected=true],.segmented button[aria-checked=true]{color:var(--accent-ink)}.seg-pill{position:absolute;z-index:0;top:4px;bottom:4px;left:0;width:0;border-radius:999px;background:var(--ink);transition:transform .45s var(--ease),width .45s var(--ease)}.render-modes button{padding:6px 12px;font-size:12px}.top-actions{justify-self:end;display:flex;align-items:center;gap:8px}.icon-btn{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--ink-2);transition:color .2s,border-color .2s,background .2s}.icon-btn:hover{color:var(--ink);border-color:var(--line-2)}.icon-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.icon-btn[aria-pressed=true]{color:var(--accent)}.icon-btn .on{display:none}.icon-btn[aria-pressed=true] .on{display:block}.icon-btn[aria-pressed=true] .off{display:none}.text-btn{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:520;color:var(--ink-2);padding:8px 4px;transition:color .2s}.text-btn:hover{color:var(--ink)}.text-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.text-btn.small{font-size:11px;padding:2px 0;color:var(--ink-3)}.tour-ui{position:absolute;left:0;right:0;bottom:0;z-index:10;padding:0 var(--gutter) calc(var(--gutter) + 2px);pointer-events:none;opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.tour-ui:before{content:"";position:absolute;left:0;right:0;bottom:0;height:max(240px,36vh);z-index:-1;pointer-events:none;background:linear-gradient(0deg,#030305d1,#03030599 22%,#03030542 55%,#03030500)}#app[data-mode=tour] .tour-ui{opacity:1;transform:none}#app[data-mode=tour] .tour-ui .timeline{pointer-events:auto}.chapter{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 14px 4px;min-height:1em}.caption{margin:0 0 66px;max-width:min(860px,92vw);font-size:clamp(26px,3.6vw,58px);line-height:1.04;font-weight:600;letter-spacing:-.025em;text-wrap:balance;min-height:2.1em;display:flex;align-items:flex-end}.caption .word{display:inline-block;opacity:0;transform:translateY(.35em);filter:blur(6px);transition:opacity .7s var(--ease),transform .7s var(--ease),filter .7s var(--ease)}.caption .word.in{opacity:1;transform:none;filter:none}.caption .word.out{opacity:0;transform:translateY(-.2em);filter:blur(6px);transition-duration:.45s}.caption em{font-style:normal;color:var(--accent)}.caption .cap-line{display:block}.caption.is-title{flex-direction:column;align-items:flex-start;gap:10px}.caption .t-main{display:block;font-size:clamp(56px,9vw,140px);font-weight:700;letter-spacing:.28em;line-height:.9;margin-right:-.28em}.caption .t-sub{display:block;font-size:clamp(14px,1.4vw,20px);font-weight:500;letter-spacing:.04em;color:var(--ink-2)}#app[data-mode=tour] .lab-readout{left:auto;right:var(--gutter);bottom:150px}#app[data-mode=tour] .explore-panel,#app[data-mode=tour] .part-card{display:none}.timeline{position:absolute;left:50%;bottom:18px;transform:translate(-50%);width:min(780px,calc(100vw - 2 * var(--gutter)));display:flex;align-items:center;gap:14px;padding:7px 18px 7px 7px;border-radius:999px;background:#0a0a0c94;border:1px solid var(--line);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);box-shadow:0 12px 40px #00000061,inset 0 1px #ffffff0d}.timeline .play{flex:none;width:36px;height:36px;background:#ffffff0f}.timeline .play svg{stroke-width:1.8}.timeline .play .i-pause{display:none}.timeline[data-playing=true] .play .i-pause{display:block}.timeline[data-playing=true] .play .i-play{display:none}.track{position:relative;flex:1;height:26px;cursor:pointer;touch-action:none}.track:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:#ffffff24;border-radius:2px}.track-fill{position:absolute;left:0;top:50%;height:2px;margin-top:-1px;width:100%;background:var(--ink);border-radius:2px;transform-origin:left;transform:scaleX(0)}.track-head{position:absolute;top:50%;left:0;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 4px #ffffff1f}.track-ticks i{position:absolute;top:50%;width:2px;height:8px;margin:-4px 0 0 -1px;background:#ffffff59;border-radius:1px}.track-ticks i{transition:background .2s,height .2s,margin .2s}.track-ticks i.hover{background:var(--accent);height:12px;margin-top:-6px}.track-tip{position:absolute;bottom:20px;left:0;transform:translate(-50%,4px);pointer-events:none;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--ink);white-space:nowrap;text-transform:uppercase;opacity:0;transition:opacity .18s,transform .18s}.track-tip.on{opacity:1;transform:translate(-50%)}.clip-pop{position:fixed;z-index:70;width:268px;padding:14px;display:flex;flex-direction:column;gap:12px}.clip-pop[hidden]{display:none}.clip-head{display:flex;flex-direction:column;gap:2px}.clip-head b{font-size:14px;font-weight:600}.clip-head small{font-size:10.5px;color:var(--ink-3)}.clip-formats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.clip-formats button{display:grid;justify-items:center;gap:2px;padding:10px 6px 9px;border-radius:var(--radius-s);border:1px solid var(--line);background:#ffffff05;color:var(--ink-2);transition:border-color .2s,background .2s,color .2s}.clip-formats button b{font-family:var(--mono);font-size:12px;font-weight:500}.clip-formats button small{font-size:10px;color:var(--ink-3)}.clip-formats button[aria-checked=true]{border-color:#ffb3478c;background:#281e1099;color:var(--ink)}.fr{display:block;border:1.5px solid currentColor;border-radius:3px;margin-bottom:6px}.fr-l{width:32px;height:18px}.fr-v{width:14px;height:24px;margin-top:-3px;margin-bottom:3px}.clip-sound{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2)}.clip-sound input{accent-color:var(--accent);width:14px;height:14px}.clip-go{display:flex;align-items:center;justify-content:center;gap:8px;height:38px;border-radius:999px;background:var(--ink);color:var(--accent-ink);font-weight:600;font-size:13.5px}.rec-dot{width:9px;height:9px;border-radius:50%;background:#ff4d3d;box-shadow:0 0 10px #ff4d3dcc;flex:none}.np-btn .dot,.icon-btn .dot{fill:currentColor;stroke:none}.timeline .clip{flex:none;width:36px;height:36px;background:#ffffff0f}.rec-pill{position:absolute;z-index:70;top:18px;left:50%;transform:translate(-50%,-8px);display:none;align-items:center;gap:10px;padding:7px 8px 7px 14px;border-radius:999px;background:var(--glass-2);border:1px solid var(--line);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);font-size:12px;font-weight:600;letter-spacing:.08em}.rec-pill .rec-dot{animation:rec-blink 1s steps(2,start) infinite}.rec-pill span{font-weight:400;color:var(--ink-2);letter-spacing:0}.rec-pill button{padding:5px 12px;border-radius:999px;background:#ffffff1a;font-size:12px;font-weight:600;letter-spacing:0}.rec-pill button:hover{background:#ffffff2e}@keyframes rec-blink{to{visibility:hidden}}#app[data-recording=true] .rec-pill{display:flex;transform:translate(-50%)}#app[data-recording=true] :is(.builder,.bd-palette,.topbar,.explore-panel,.now-playing,.tour-ui,.labels,.leaders,.letterbox,.vignette-ui,.credit,.part-card,.tasks-dock,.tactile-hud,.dims,.hint-toast){visibility:hidden}#app[data-immersive=true] :is(.builder,.bd-palette,.topbar,.explore-panel,.now-playing,.timeline,.tasks-dock,.tactile-hud,.part-card,.credit){transition:opacity .6s var(--ease),transform .6s var(--ease),color .2s}#app[data-ui=hidden] :is(.builder,.bd-palette,.topbar,.explore-panel,.now-playing,.timeline,.tasks-dock,.tactile-hud,.part-card,.credit){opacity:0!important;pointer-events:none!important}#app[data-ui=hidden] #gl{cursor:none}.credit{position:absolute;z-index:60;right:var(--gutter);bottom:max(5px,calc(var(--gutter) / 2 - 6px));font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--ink-3);text-decoration:none;transition:color .2s}.credit:hover,.credit:focus-visible{color:var(--ink)}.time{font-size:11px;color:var(--ink-3);width:36px}.timeline .text-btn{flex:none}.panel{background:var(--glass);backdrop-filter:blur(26px) saturate(160%);-webkit-backdrop-filter:blur(26px) saturate(160%);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 20px 60px #00000059,inset 0 1px #ffffff0a}.explore-panel{position:absolute;z-index:12;top:calc(var(--gutter) + 56px);right:var(--gutter);bottom:var(--gutter);width:312px;display:flex;flex-direction:column;opacity:0;transform:translate(24px);pointer-events:none;transition:opacity .6s var(--ease),transform .6s var(--ease)}#app[data-mode=explore] .explore-panel{opacity:1;transform:none;pointer-events:auto}.panel-scroll{overflow-y:auto;padding:6px 0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.group{padding:14px 18px 16px;border-bottom:1px solid var(--line)}.group:last-child{border-bottom:0}.group-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.group-head h3{margin:0;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.hint{font-size:10.5px;color:var(--ink-3)}.slider-row{display:block;margin-bottom:12px}.slider-row:last-child{margin-bottom:0}.slider-label{display:flex;justify-content:space-between;font-size:13px;font-weight:520;margin-bottom:8px}.slider-label em{font-style:normal;font-size:11px;color:var(--ink-2)}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:22px;background:transparent;margin:0;cursor:pointer;--p: 0%}input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(90deg,var(--ink) var(--p),rgba(255,255,255,.12) var(--p))}input[type=range]::-moz-range-track{height:4px;border-radius:4px;background:#ffffff1f}input[type=range]::-moz-range-progress{height:4px;border-radius:4px;background:var(--ink)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-6px;border-radius:50%;background:var(--ink);border:0;box-shadow:0 1px 6px #00000080;transition:transform .15s}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.2)}input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--ink);border:0}.ticks{display:flex;justify-content:space-between;padding:0 7px;margin-top:2px}.ticks i{width:1px;height:5px;background:var(--ink-4)}.motion-cats{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.motion-cats button{flex:none;position:relative;display:inline-flex;align-items:center;gap:6px;padding:6px 11px 6px 9px;border-radius:999px;font-size:12px;font-weight:520;color:var(--ink-3);border:1px solid var(--line);background:#ffffff05;transition:color .2s,border-color .2s,background .2s}.motion-cats button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.motion-cats button:hover{color:var(--ink-2);border-color:var(--line-2)}.motion-cats button[aria-selected=true]{color:var(--accent-ink);background:var(--ink);border-color:var(--ink)}.motion-cats button.live:after{content:"";position:absolute;top:3px;right:3px;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent)}.motion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.motion-card{display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;column-gap:9px;row-gap:2px;align-items:center;text-align:left;padding:7px 9px 7px 7px;border-radius:var(--radius-s);border:1px solid var(--line);background:#ffffff05;transition:border-color .2s,background .2s}.motion-card:hover{border-color:var(--line-2);background:#ffffff0a}.mc-thumb{grid-row:1 / span 2;width:36px;height:40px;display:grid;place-items:center;border-radius:8px;color:var(--ink-3);background:#ffffff0a;transition:color .2s,background .2s}.mc-thumb svg{width:34px;height:34px}.motion-card b{font-size:12.5px;font-weight:560;color:var(--ink);line-height:1.2;align-self:end}.motion-card small{font-size:10.5px;color:var(--ink-3);line-height:1.3;align-self:start;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.motion-card[aria-pressed=true]{border-color:#ffb3478c;background:#281e1099}.motion-card[aria-pressed=true] .mc-thumb{color:var(--accent);background:#ffb3471f}.cam-modes,.bars-btn{display:none}#app[data-mode=explore] .cam-modes,#app[data-mode=tasks] .cam-modes{display:flex}#app[data-camera=cinematic]:is([data-mode=explore],[data-mode=tasks]) .bars-btn{display:grid}.bars-btn .bar{opacity:.35;transition:opacity .2s}.bars-btn[aria-pressed=true]{color:var(--ink);border-color:var(--line-2)}.bars-btn[aria-pressed=true] .bar{opacity:1;stroke-width:2.6}.cam-modes button{display:inline-flex;align-items:center;gap:6px}.cam-modes svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}@media(max-width:1360px){.cam-modes button span{display:none}.cam-modes button{padding-left:9px;padding-right:9px}}.routine-card .mc-thumb{position:relative}.mc-fig{display:grid;place-items:center}.mc-time{position:absolute;right:-4px;bottom:-3px;padding:1px 3px;border-radius:4px;font-size:8.5px;line-height:1.2;color:var(--ink-2);background:#0c0c0de6;border:1px solid var(--line)}#app[data-bars=on][data-camera=cinematic]:is([data-mode=explore],[data-mode=tasks]) .letterbox i,#app[data-bars=on][data-cinema=on]:is([data-mode=explore],[data-mode=tasks]) .letterbox i{transform:scaleY(1)}#app[data-mode=explore][data-cinema=on] .explore-panel{opacity:0;transform:translate(24px);pointer-events:none}#app[data-cinema=on] .now-playing{left:50%}#app[data-cinema=on][data-bars=on] .now-playing{bottom:calc(9vh + 12px)}#app[data-cinema=on] .labels,#app[data-cinema=on] .leaders{opacity:0}.np-cam{display:none}.now-playing[data-routine=true] .np-cam{display:grid}.now-playing{position:absolute;z-index:13;bottom:var(--gutter);left:calc((100% - 312px - var(--gutter)) / 2);transform:translate(-50%,16px);opacity:0;pointer-events:none;display:flex;align-items:center;gap:4px;padding:6px 8px 6px 6px;border-radius:999px;overflow:hidden;background:var(--glass-2);border:1px solid var(--line);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:opacity .4s var(--ease),transform .4s var(--ease)}#app[data-mode=explore] .now-playing.on{opacity:1;transform:translate(-50%);pointer-events:auto}#app[data-lab=open] .now-playing{opacity:0;pointer-events:none}.np-btn{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:50%;color:var(--ink-2);transition:color .2s,background .2s}.np-btn:hover{color:var(--ink);background:#ffffff12}.np-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.np-btn[aria-pressed=true]{color:var(--accent)}.np-play,.np-play:hover{background:var(--ink);color:var(--accent-ink)}.np-play .i-play{fill:currentColor;stroke:none}.now-playing[data-paused=true] .i-pause,.now-playing:not([data-paused=true]) .i-play{display:none}.np-thumb{width:30px;height:30px;flex:none;margin-left:4px;color:var(--accent)}.np-thumb svg{width:100%;height:100%}.np-info{display:flex;flex-direction:column;min-width:92px;margin:0 8px 0 2px}.np-info b{font-size:13px;font-weight:580;line-height:1.2;white-space:nowrap}.np-info small{font-size:10.5px;color:var(--ink-3);white-space:nowrap}.np-speed{display:flex;gap:2px;padding:2px;margin-right:4px;border-radius:999px;background:#ffffff0d}.np-speed button{font-family:var(--mono);font-size:11px;padding:4px 8px;border-radius:999px;color:var(--ink-3);transition:color .2s,background .2s}.np-speed button:hover{color:var(--ink-2)}.np-speed button[aria-checked=true]{background:#ffffff21;color:var(--ink)}.np-progress{position:absolute;left:0;right:0;bottom:0;height:2px;transform-origin:left;transform:scaleX(0);background:var(--accent);opacity:.85}@media(max-width:760px){.now-playing{left:50%;bottom:calc(46vh + 16px)}.np-info{min-width:0;margin-right:4px}.np-info small,.np-thumb{display:none}#app[data-mode=explore][data-cinema=on] .explore-panel{transform:translateY(24px)}}.envs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.env{display:grid;justify-items:center;gap:6px;font-size:11px;color:var(--ink-3);transition:color .2s}.env i{width:100%;aspect-ratio:1.3;border-radius:10px;border:1px solid var(--line-2);transition:border-color .2s,box-shadow .2s,transform .2s}.env:hover i{transform:translateY(-1px);border-color:#ffffff47}.env[aria-checked=true]{color:var(--ink)}.env[aria-checked=true] i{border-color:var(--accent);box-shadow:0 0 0 2px #ffb3474d}#app[data-env=infinity] .topbar{background:linear-gradient(180deg,#08090a99,#08090a00)}#app[data-env=infinity] .credit{color:#1212148c}#app[data-env=infinity] .vignette-ui{opacity:.35}.swatches{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.swatch{position:relative;aspect-ratio:1;border-radius:50%;background:conic-gradient(from 200deg,var(--shell) 0 62%,var(--trim) 62% 100%);border:1px solid var(--line-2);box-shadow:inset 0 1px 2px #ffffff40,inset 0 -6px 12px #00000059;transition:transform .2s var(--ease),box-shadow .2s}.swatch:after{content:"";position:absolute;left:50%;top:50%;width:26%;height:5%;min-height:2px;border-radius:2px;transform:translate(-50%,-50%);background:var(--glow);box-shadow:0 0 8px var(--glow)}.swatch:hover{transform:scale(1.06)}.swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px var(--ink)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:999px;font-size:12px;font-weight:520;color:var(--ink-3);border:1px solid var(--line);background:#ffffff05;transition:color .2s,border-color .2s,background .2s}.chip:hover{color:var(--ink-2);border-color:var(--line-2)}.chip i{width:7px;height:7px;border-radius:50%;background:var(--c, var(--ink));opacity:.35;transition:opacity .2s}.chip.on{color:var(--ink);background:#ffffff0f;border-color:var(--line-2)}.chip.on i{opacity:1;box-shadow:0 0 10px var(--c)}.chip.active{color:var(--accent-ink);background:var(--ink);border-color:var(--ink)}.chip svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-left:-2px}[data-motions] .chip[aria-pressed=true]{color:var(--accent);border-color:#ffb34773;background:#281e1099}.mini-toggle{display:inline-flex;align-items:center;gap:7px;padding:3px 9px 3px 6px;border-radius:999px;font-size:11px;font-weight:540;color:var(--ink-3);border:1px solid var(--line);transition:color .2s,border-color .2s,background .2s}.mini-toggle i{width:20px;height:11px;border-radius:999px;background:#ffffff1f;position:relative;transition:background .2s}.mini-toggle i:after{content:"";position:absolute;top:2px;left:2px;width:7px;height:7px;border-radius:50%;background:var(--ink-2);transition:transform .2s var(--ease),background .2s}.mini-toggle:hover{color:var(--ink-2)}.mini-toggle[aria-pressed=true]{color:var(--accent);border-color:#ffb34766}.mini-toggle[aria-pressed=true] i{background:#ffb34759}.mini-toggle[aria-pressed=true] i:after{transform:translate(9px);background:var(--accent);box-shadow:0 0 8px var(--accent)}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.tool{display:flex;flex-direction:column;align-items:center;gap:7px;padding:11px 4px 9px;border-radius:var(--radius-s);font-size:11px;font-weight:520;color:var(--ink-2);border:1px solid var(--line);background:#ffffff05;transition:color .2s,border-color .2s,background .2s}.tool svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.tool:hover{color:var(--ink);border-color:var(--line-2)}.tool[aria-pressed=true]{color:var(--accent);border-color:#ffb34766;background:#ffb34714}.joint-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.joint-tabs button{padding:5px 9px;border-radius:7px;font-size:11.5px;color:var(--ink-3);border:1px solid transparent;transition:color .2s,background .2s}.joint-tabs button:hover{color:var(--ink)}.joint-tabs button[aria-selected=true]{color:var(--ink);background:#ffffff14;border-color:var(--line)}.telemetry{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:12px;font-size:11px}.telemetry div{display:flex;flex-direction:column;gap:3px}.telemetry span{color:var(--ink-3);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase}.telemetry b{font-weight:500;font-size:13px;color:var(--ink)}.telemetry canvas{grid-column:1 / -1;width:100%;height:44px}.part-card{position:absolute;z-index:14;left:var(--gutter);top:calc(var(--gutter) + 56px);width:330px;padding:20px 20px 18px;transition:opacity .4s var(--ease),transform .4s var(--ease)}.part-card[hidden]{display:block;opacity:0;transform:translate(-16px);pointer-events:none}.part-card .close{position:absolute;top:12px;right:12px;width:30px;height:30px;background:transparent;border:0}.part-layer{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--c, var(--accent));display:flex;align-items:center;gap:7px}.part-layer:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}.part-card h3{margin:10px 0 4px;font-size:22px;font-weight:620;letter-spacing:-.015em;line-height:1.15;padding-right:26px}.part-sub{margin:0 0 14px;font-size:13px;color:var(--ink-2)}.specs{display:grid;grid-template-columns:auto 1fr;gap:7px 16px;margin:0 0 14px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px}.specs dt{color:var(--ink-3)}.specs dd{margin:0;font-family:var(--mono);font-size:11.5px;text-align:right;color:var(--ink)}.part-desc{margin:0;font-size:13px;line-height:1.55;color:var(--ink-2)}.card-cta{margin-top:16px;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;border-radius:12px;background:var(--ink);color:var(--accent-ink);font-weight:600;font-size:13px;transition:transform .2s var(--ease)}.card-cta:hover{transform:translateY(-1px)}.card-cta svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}.card-cta[hidden]{display:none}.lab-readout{position:absolute;z-index:13;left:var(--gutter);bottom:var(--gutter);width:340px;padding:16px 18px;opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .5s var(--ease),transform .5s var(--ease)}.lab-readout.open{opacity:1;transform:none;pointer-events:auto}.lab-title{font-size:10.5px;letter-spacing:.16em;color:var(--accent);margin-bottom:12px}.lab-row{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:12px}.lab-row>div{display:flex;flex-direction:column;gap:2px}.lab-row span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.lab-row b{font-family:var(--mono);font-size:26px;font-weight:500;letter-spacing:-.02em}.lab-row i{font-style:normal;font-size:11px;color:var(--ink-3)}.lab-row.small b{font-size:14px}.lab-arrow{font-family:var(--mono);font-size:12px;color:var(--accent);padding-bottom:18px}.lab-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--line)}.lab-actions .text-btn{margin-left:auto}#app[data-lab=open] .explore-panel{opacity:0;pointer-events:none;transform:translate(24px)}@media(max-width:760px){.lab-readout{left:8px;right:8px;width:auto;bottom:8px}#app[data-mode=tour] .lab-readout{display:none}}.tasks-dock{position:absolute;z-index:12;left:50%;bottom:var(--gutter);transform:translate(-50%,20px);opacity:0;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:12px;width:min(1120px,calc(100vw - 2 * var(--gutter)));transition:opacity .6s var(--ease),transform .6s var(--ease)}#app[data-mode=tasks] .tasks-dock{opacity:1;transform:translate(-50%);pointer-events:auto}.dock-row{display:flex;align-items:center;gap:8px}.pill-toggle{display:inline-flex;align-items:center;gap:7px;padding:8px 14px 8px 11px;border-radius:999px;background:var(--glass);border:1px solid var(--line);font-size:12.5px;color:var(--ink-3);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:color .2s,border-color .2s,background .2s}.pill-toggle svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.pill-toggle:hover{color:var(--ink-2);border-color:var(--line-2)}.pill-toggle[aria-pressed=true]{color:var(--accent);border-color:#ffb34766;background:#281e108c}.task-status{display:inline-flex;align-items:center;gap:9px;padding:8px 14px;border-radius:999px;background:var(--glass);border:1px solid var(--line);font-size:12.5px;color:var(--ink-2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.task-status .dot{width:7px;height:7px;border-radius:50%;background:var(--ink-3)}.task-status.running .dot{background:var(--accent);box-shadow:0 0 10px var(--accent);animation:pulse 1.4s infinite}@keyframes pulse{50%{opacity:.35}}.task-list{display:flex;gap:8px;overflow-x:auto;max-width:100%;padding:2px;scrollbar-width:none}.task-list::-webkit-scrollbar{display:none}.task{flex:none;width:146px;text-align:left;padding:14px 14px 13px;border-radius:16px;background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:border-color .2s,background .2s,transform .2s var(--ease)}.task:hover{border-color:var(--line-2);transform:translateY(-2px)}.task svg{width:22px;height:22px;fill:none;stroke:var(--ink-2);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-bottom:14px}.task b{display:block;font-size:13px;font-weight:580;margin-bottom:3px}.task small{display:block;font-size:11px;color:var(--ink-3);line-height:1.35}.task[aria-pressed=true]{border-color:#ffb3478c;background:#281e1099}.task[aria-pressed=true] svg{stroke:var(--accent)}.tactile-hud{position:absolute;z-index:11;left:var(--gutter);top:50%;width:236px;padding:14px 16px 12px;transform:translate(-16px,-50%);opacity:0;pointer-events:none;transition:opacity .5s var(--ease),transform .5s var(--ease)}#app[data-mode=tasks] .tactile-hud.on,#app[data-mode=tour] .tactile-hud.on{opacity:1;transform:translateY(-50%)}.tactile-head{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px}.tactile-head .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent);animation:pulse 1.4s infinite}.tactile-head b{margin-left:auto;font-size:13px;font-weight:560;letter-spacing:0;color:var(--ink);text-transform:none}.tactile-hand+.tactile-hand{margin-top:12px}.tactile-hand h4{margin:0 0 7px;font-size:10px;font-weight:560;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.t-row{display:grid;grid-template-columns:44px 1fr 46px;align-items:center;gap:8px;height:17px;font-size:11px;color:var(--ink-2)}.t-row span:last-child{text-align:right;font-family:var(--mono);font-size:10.5px;color:var(--ink-3)}.t-bar{position:relative;height:4px;border-radius:4px;background:#ffffff14;overflow:hidden}.t-bar i{position:absolute;inset:0;transform-origin:left;transform:scaleX(0);border-radius:4px;background:linear-gradient(90deg,#5cc8ff,#ffb347 70%,#ff7a3d);transition:transform .12s linear}.t-row.touch span:first-child{color:var(--ink)}.tactile-foot{margin:11px 0 0;font-size:10.5px;color:var(--ink-3);line-height:1.5}@media(max-width:760px){.tactile-hud{top:calc(var(--gutter) + 60px);transform:translate(-16px);width:200px;padding:11px 13px 9px}#app[data-mode=tasks] .tactile-hud.on{transform:none}.tactile-foot{display:none}}.pov-frame{position:absolute;z-index:9;border:1px solid rgba(255,179,71,.5);border-radius:12px;pointer-events:none;overflow:hidden}.pov-frame[hidden]{display:none}.pov-head{position:absolute;top:0;left:0;right:0;padding:7px 10px;display:flex;gap:8px;align-items:center;font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--accent);background:linear-gradient(rgba(0,0,0,.55),transparent)}.pov-meta{margin-left:auto;color:var(--ink-3)}.dot.rec{width:6px;height:6px;border-radius:50%;background:#ff5a3c;animation:pulse 1.2s infinite}.pov-boxes div{position:absolute;border:1px solid var(--accent);border-radius:3px}.pov-boxes div span{position:absolute;top:-16px;left:-1px;padding:1px 5px;background:var(--accent);color:var(--accent-ink);font-family:var(--mono);font-size:9px;border-radius:3px 3px 3px 0;white-space:nowrap}.hint-toast{position:absolute;z-index:30;left:50%;top:calc(var(--gutter) + 64px);transform:translate(-50%,-8px);padding:9px 16px;border-radius:999px;background:var(--glass-2);border:1px solid var(--line);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);font-size:12.5px;color:var(--ink-2);opacity:0;pointer-events:none;transition:opacity .4s var(--ease),transform .4s var(--ease)}.hint-toast.show{opacity:1;transform:translate(-50%)}.hint-toast kbd{font-family:var(--mono);font-size:11px;padding:1px 6px;border:1px solid var(--line-2);border-radius:5px;color:var(--ink)}.loader{position:absolute;inset:0;z-index:50;display:grid;place-items:center;background:radial-gradient(60% 50% at 50% 50%,rgba(255,179,71,.05),transparent 70%),var(--bg);transition:opacity 1.2s var(--ease),visibility 1.2s}.loader.ready{background:radial-gradient(70% 60% at 50% 55%,#0003,#000000bf)}.loader.done{opacity:0;visibility:hidden;pointer-events:none}.loader-inner{display:flex;flex-direction:column;align-items:center;text-align:center}.loader-mark{width:44px;height:44px;fill:none;stroke:var(--accent);stroke-width:2.2;stroke-linecap:round;margin-bottom:18px}.loader-title{font-weight:680;letter-spacing:.5em;font-size:15px;margin-right:-.5em}.loader-bar{width:180px;height:1px;background:#ffffff1f;margin:22px 0 12px;overflow:hidden}.loader-bar i{display:block;height:100%;background:var(--accent);transform-origin:left;transform:scaleX(0);transition:transform .5s var(--ease)}.loader-step{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);min-height:1.2em}.loader.ready .loader-bar,.loader.ready .loader-step{display:none}.loader-tag{font-size:clamp(30px,4.6vw,64px);font-weight:620;letter-spacing:-.03em;line-height:1;margin:26px 0 10px}.loader-lede{max-width:460px;font-size:15px;line-height:1.5;color:var(--ink-2);margin:0 0 30px}.loader-tag,.loader-lede{display:none}.loader.ready .loader-tag,.loader.ready .loader-lede{display:block;animation:rise 1s var(--ease) both}.loader.ready .loader-lede{animation-delay:.08s}.loader-cta{display:none;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.loader.ready .loader-cta{display:flex}.start-btn,.ghost-btn{display:inline-flex;align-items:center;gap:10px;height:50px;border-radius:999px;font-weight:600;font-size:15px;transition:transform .25s var(--ease),box-shadow .25s,background .25s,border-color .25s}.start-btn{padding:0 26px 0 22px;background:var(--ink);color:var(--accent-ink);box-shadow:0 10px 40px #ffb3472e}.start-btn:hover{transform:translateY(-2px);box-shadow:0 14px 50px #ffb3474d}.start-btn svg{width:15px;height:15px;fill:currentColor}.ghost-btn{padding:0 20px 0 26px;color:var(--ink);background:#ffffff0a;border:1px solid var(--line-2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.ghost-btn:hover{transform:translateY(-2px);background:#ffffff17;border-color:#ffffff3d}.ghost-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.loader.ready .start-btn{animation:rise .9s .72s var(--ease) both}.loader.ready .ghost-btn{animation:rise .9s .82s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(min-width:761px){.loader.ready{place-items:center start;padding-left:clamp(40px,9vw,160px);background:linear-gradient(90deg,#000c,#00000085 34%,#0000 62%)}.loader.ready .loader-inner{align-items:flex-start;text-align:left;max-width:480px}.loader.ready .loader-title{margin-right:0}.loader.ready .loader-cta{justify-content:flex-start}.loader.ready .loader-mark,.loader.ready .loader-title{animation:rise 1s var(--ease) both}}@media(max-width:760px){.loader.ready{place-items:end center;padding:0 20px calc(9vh + 26px);background:linear-gradient(0deg,#000000db,#0000008c 36%,#0000 64%)}.loader.ready .loader-mark{display:none}.loader.ready .loader-tag{margin-top:12px}.loader.ready .loader-lede{margin-bottom:22px}}.dims{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:5;opacity:0;transition:opacity .6s var(--ease)}.dims.on{opacity:1}.dims .ext{stroke:#bee1ff73;stroke-width:1;stroke-dasharray:3 3;fill:none}.dims .dim{stroke:#d2ebffe6;stroke-width:1;fill:none}.dims .arrow{fill:#d2ebfff2}.dims text{fill:#dceeff;font-size:12px;text-anchor:middle;dominant-baseline:middle;letter-spacing:.06em;paint-order:stroke;stroke:#08203a;stroke-width:4px}.title-block{position:absolute;z-index:6;left:var(--gutter);bottom:var(--gutter);width:300px;border:1px solid rgba(190,225,255,.5);color:#dceeff;font-size:10.5px;letter-spacing:.08em;opacity:0;transform:translateY(10px);transition:opacity .6s var(--ease),transform .6s var(--ease);pointer-events:none}.title-block.on{opacity:1;transform:none}.tb-row{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:10px;padding:7px 10px;border-top:1px solid rgba(190,225,255,.3)}.tb-row:first-child{border-top:0}.tb-row span{color:#bee1ff99}.tb-head{grid-template-columns:auto 1fr;font-size:12px}.tb-head span{text-align:right}#app[data-mode=tour] .title-block,#app[data-mode=tasks] .title-block{display:none}@media(max-width:760px){.title-block{display:none}}#app[data-render=blueprint] .panel,#app[data-render=blueprint] .segmented,#app[data-render=blueprint] .icon-btn{background:#081e3899;border-color:#8cc8ff29}@media(max-width:980px){.brand-sub{display:none}.render-modes button{padding:6px 9px}}@media(max-width:760px){.topbar{grid-template-columns:auto 1fr auto;gap:8px}.topbar .modes{justify-self:center}.segmented button{padding:7px 11px;font-size:12.5px}.render-modes,.brand-name{display:none}.explore-panel{inset:auto 8px 8px;width:auto;max-height:46vh;border-radius:20px;transform:translateY(24px)}.part-card{left:8px;right:8px;width:auto;top:auto;bottom:calc(46vh + 16px);max-height:38vh;overflow:auto}.tool-grid{grid-template-columns:repeat(3,1fr)}.caption{font-size:clamp(24px,7vw,34px);margin-bottom:74px}.timeline{bottom:12px;padding-right:12px}.timeline .text-btn,.label small{display:none}.label{padding:5px 8px}.label b{font-size:11px}.task{width:132px}}@media(max-width:760px){#app:not([data-mode=intro]) .credit{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.builder{position:absolute;z-index:14;left:var(--gutter);right:var(--gutter);bottom:var(--gutter);display:none;flex-direction:column;gap:8px;padding:12px 14px;border-radius:var(--radius);background:var(--glass-2);border:1px solid var(--line);backdrop-filter:blur(26px) saturate(150%);-webkit-backdrop-filter:blur(26px) saturate(150%);box-shadow:0 18px 60px #00000073}#app[data-mode=explore][data-builder=on] .builder{display:flex;animation:bd-in .45s var(--ease) both}@keyframes bd-in{0%{opacity:0;transform:translateY(16px)}}#app[data-builder=on] :is(.explore-panel,.now-playing){opacity:0!important;pointer-events:none!important;transform:translateY(12px)}.builder svg,.bd-palette .bd-close svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.bd-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}.bd-name{width:190px;padding:4px 2px;font:600 15px/1.2 inherit;font-family:inherit;color:var(--ink);background:transparent;border:0;border-bottom:1px solid transparent;outline:none;transition:border-color .2s}.bd-name:hover{border-bottom-color:var(--line-2)}.bd-name:focus{border-bottom-color:var(--accent)}.bd-field{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:var(--ink-3)}.bd-field>span{letter-spacing:.06em;text-transform:uppercase;font-size:10px}.bd-field b{font-size:11px;font-weight:500;color:var(--ink-2);min-width:54px}.bd-field input[type=range],.bd-ctl input[type=range]{width:110px;accent-color:var(--accent)}.builder select{appearance:none;-webkit-appearance:none;padding:5px 24px 5px 9px;border-radius:8px;font:inherit;font-size:12px;color:var(--ink);background:#ffffff0d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5' fill='none' stroke='%23999' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 6px center / 12px;border:1px solid var(--line);cursor:pointer}.builder select option{background:#17181b;color:var(--ink)}.bd-total{font-size:11px;color:var(--ink-3)}.bd-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.bd-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;font-size:12.5px;font-weight:560;color:var(--ink-2);background:#ffffff0d;border:1px solid var(--line);transition:color .2s,background .2s,border-color .2s}.bd-btn:hover{color:var(--ink);border-color:var(--line-2)}.bd-btn.bd-close{width:32px;padding:0;justify-content:center}.bd-play{color:var(--accent-ink);background:var(--ink);border-color:var(--ink)}.bd-play:hover{color:var(--accent-ink)}.bd-play .i-stop{display:none}.bd-play.on{background:var(--accent);border-color:var(--accent)}.bd-play.on .i-play{display:none}.bd-play.on .i-stop{display:block}.bd-play svg{fill:currentColor;stroke:none}.bd-lane{position:relative;overflow-x:auto;overflow-y:hidden;padding:16px 0 6px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.bd-ruler{position:absolute;top:0;left:0;height:14px;cursor:pointer}.bd-ruler i{position:absolute;top:0;height:14px;padding-left:4px;border-left:1px solid var(--line-2);font:500 9px/14px var(--mono);font-style:normal;color:var(--ink-4)}.bd-track{position:relative;display:flex;align-items:stretch;gap:4px;height:54px;width:max-content;padding-right:12px}.bd-block{--c: 127, 212, 255;position:relative;flex:none;width:calc(var(--beats) * 14px - 4px);min-width:24px;display:flex;align-items:center;gap:6px;padding:0 12px 0 5px;overflow:hidden;border-radius:10px;cursor:grab;background:rgba(var(--c),.13);border:1px solid rgba(var(--c),.3);color:var(--ink);transition:border-color .15s,background .15s,box-shadow .15s;user-select:none;touch-action:none}.bd-block.cat-dance{--c: 255, 179, 71}.bd-block.cat-martial{--c: 255, 120, 98}.bd-block.cat-flow{--c: 124, 245, 200}.bd-block.cat-express{--c: 191, 150, 255}.bd-block:hover{background:rgba(var(--c),.2)}.bd-block.sel{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink) inset}.bd-block.now{background:rgba(var(--c),.3)}.bd-block.drag{z-index:2;cursor:grabbing;opacity:.92;box-shadow:0 10px 30px #00000080;transition:none}.bd-block.drop-before:before,.bd-track.drop-end:after{content:"";position:absolute;top:4px;bottom:4px;width:2px;border-radius:2px;background:var(--accent)}.bd-block.drop-before:before{left:0}.bd-track.drop-end:after{right:120px}.bd-fig{flex:none;width:26px;height:34px;display:grid;place-items:center;color:rgba(var(--c),.95)}.bd-fig svg{width:30px;height:30px}.bd-txt{min-width:0;display:flex;flex-direction:column;gap:1px}.bd-txt b{font-size:11.5px;font-weight:560;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bd-txt small{font-size:9.5px;color:var(--ink-3);white-space:nowrap}.bd-grip{position:absolute;top:0;right:0;bottom:0;width:9px;cursor:ew-resize}.bd-grip:after{content:"";position:absolute;top:50%;right:3px;width:2px;height:16px;margin-top:-8px;border-radius:2px;background:rgba(var(--c),.5)}.bd-block:hover .bd-grip:after,.bd-block.sel .bd-grip:after{background:var(--ink)}.bd-add{flex:none;width:108px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:10px;font-size:12px;font-weight:560;color:var(--ink-2);border:1px dashed var(--line-2);background:transparent;transition:color .2s,border-color .2s}.bd-add:hover{color:var(--ink);border-color:var(--ink-3)}.bd-playhead{position:absolute;top:12px;bottom:2px;left:0;width:2px;border-radius:2px;background:var(--accent);box-shadow:0 0 8px var(--accent);pointer-events:none;opacity:0;transition:opacity .2s}.bd-inspect{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;min-height:34px;font-size:12px;color:var(--ink-2)}.bd-hint{color:var(--ink-3)}.bd-hint b{color:var(--ink-2);font-weight:560}.bd-sel{display:flex;flex-direction:column;min-width:96px}.bd-sel b{font-size:13px;font-weight:600;color:var(--ink)}.bd-sel small{font-size:10px;color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase}.bd-ctl{display:inline-flex;align-items:center;gap:6px}.bd-ctl>span{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.bd-ctl>b{font-size:11.5px;font-weight:500;color:var(--ink);min-width:58px;text-align:center}.bd-step{min-width:28px;height:28px;padding:0 6px;border-radius:8px;font-size:13px;color:var(--ink-2);background:#ffffff0d;border:1px solid var(--line);transition:color .2s,border-color .2s}.bd-step:hover:not(:disabled){color:var(--ink);border-color:var(--line-2)}.bd-step:disabled{opacity:.35;cursor:default}.bd-step.bd-del:hover:not(:disabled){color:#ff8a7a;border-color:#ff786280}.bd-seg{padding:2px;border-radius:9px;background:#ffffff0a;border:1px solid var(--line);gap:2px}.bd-seg button{height:24px;padding:0 9px;border-radius:7px;font-size:11.5px;color:var(--ink-3);transition:color .2s,background .2s}.bd-seg button[aria-checked=true]{color:var(--accent-ink);background:var(--ink)}.bd-tog{height:28px;padding:0 11px;border-radius:999px;font-size:11.5px;font-weight:560;color:var(--ink-3);border:1px solid var(--line);background:#ffffff08;transition:color .2s,border-color .2s,background .2s}.bd-tog[aria-pressed=true]{color:var(--accent);border-color:#ffb34780;background:#ffb3471a}.bd-order{margin-left:auto}.bd-palette{position:absolute;z-index:15;left:var(--gutter);width:min(620px,calc(100% - 2 * var(--gutter)));max-height:46vh;display:flex;flex-direction:column;gap:10px;padding:12px 12px 14px;overflow:hidden;animation:bd-in .3s var(--ease) both}.bd-palette[hidden]{display:none}.bd-pal-head{display:flex;align-items:center;justify-content:space-between}.bd-pal-head b{font-size:13px;font-weight:600}.bd-pal-grid{grid-template-columns:repeat(3,minmax(0,1fr));overflow-y:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.routine-card.mine{position:relative}.mc-edit{position:absolute;top:6px;right:6px;width:24px;height:24px;display:grid;place-items:center;border-radius:7px;color:var(--ink-3);background:#ffffff0d;opacity:0;transition:opacity .2s,color .2s,background .2s}.mc-edit svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.routine-card.mine:hover .mc-edit,.mc-edit:focus-visible{opacity:1}.mc-edit:hover{color:var(--ink);background:#ffffff1f}.new-routine{border-style:dashed;border-color:var(--line-2);background:transparent}.new-routine .mc-thumb{color:var(--accent)}.new-routine .mc-thumb svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.new-routine:hover{border-color:var(--accent)}@media(max-width:760px){.builder{left:8px;right:8px;bottom:8px;padding:10px}.bd-name{width:100%}.bd-actions{margin-left:0}.bd-btn span{display:none}.bd-btn{width:32px;padding:0;justify-content:center}.bd-palette{left:8px;width:calc(100% - 16px)}.bd-pal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bd-order{margin-left:0}}.segmented button{white-space:nowrap}
