:root{--ui-text: rgba(255, 255, 255, .92);--ui-text-dim: rgba(255, 255, 255, .55);--ui-text-faint: rgba(255, 255, 255, .34);--ui-glass: rgba(14, 15, 18, .52);--ui-glass-strong: rgba(14, 15, 18, .68);--ui-inset: rgba(255, 255, 255, .045);--ui-inset-hover: rgba(255, 255, 255, .09);--ui-stroke: rgba(255, 255, 255, .09);--ui-stroke-bright: rgba(255, 255, 255, .18);--ui-accent: #e7d7b1;--ui-accent-soft: rgba(231, 215, 177, .12);--ui-accent-stroke: rgba(231, 215, 177, .55);--ui-bg: #101114;--ui-radius: 18px;--ui-radius-sm: 10px;--ui-blur: saturate(150%) blur(22px);--ui-ease: cubic-bezier(.22, .61, .21, 1);--ui-ease-glide: cubic-bezier(.32, .72, 0, 1);--ui-shadow: 0 12px 40px rgba(0, 0, 0, .35), 0 1px 0 rgba(255, 255, 255, .06) inset;--ui-drawer-w: 336px}.ui-layer{position:fixed;inset:0;pointer-events:none;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;color:var(--ui-text);-webkit-font-smoothing:antialiased;z-index:10}.ui-layer>*{pointer-events:auto}.ui-panel-label{font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ui-text-dim);white-space:nowrap;user-select:none}@keyframes ui-rise{0%{opacity:0;transform:translate(var(--rise-x, 0),14px)}to{opacity:1;transform:translate(var(--rise-x, 0))}}@keyframes ui-fall{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ui-enter-top{animation:ui-fall .9s var(--ui-ease) .9s backwards}.ui-enter-bottom{--rise-x: -50%;animation:ui-rise .9s var(--ui-ease) 1.1s backwards}.ui-veil{position:fixed;inset:0;background:#0c0e11;z-index:20;pointer-events:none;animation:veil-clear 1.6s ease-out .35s both}@keyframes veil-clear{0%{opacity:1}to{opacity:0;visibility:hidden}}.ui-layer :focus-visible{outline:1.5px solid var(--ui-accent-stroke);outline-offset:2px}.ui-brand{position:absolute;top:22px;left:24px;display:flex;flex-direction:column;gap:3px;padding:12px 18px;background:var(--ui-glass);backdrop-filter:var(--ui-blur);-webkit-backdrop-filter:var(--ui-blur);border:1px solid var(--ui-stroke);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);user-select:none}.ui-brand-name{font-size:15px;font-weight:600;letter-spacing:.42em;margin-right:-.42em}.ui-brand-sub{font-size:10px;font-weight:400;letter-spacing:.18em;margin-right:-.18em;color:var(--ui-text-dim);text-transform:uppercase}.ui-topbar{position:absolute;top:22px;right:24px;display:flex;gap:10px;transition:opacity .35s var(--ui-ease),transform .35s var(--ui-ease)}.ui-topbar.hidden{opacity:0;transform:translateY(-6px);pointer-events:none}.ui-topbtn{display:flex;align-items:center;gap:9px;padding:12px 18px;background:var(--ui-glass);backdrop-filter:var(--ui-blur);-webkit-backdrop-filter:var(--ui-blur);border:1px solid var(--ui-stroke);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);color:var(--ui-text);font:inherit;font-size:11.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:border-color .25s var(--ui-ease),background-color .25s var(--ui-ease),transform .25s var(--ui-ease)}.ui-topbtn:hover{border-color:var(--ui-stroke-bright);background:var(--ui-glass-strong);transform:translateY(-1px)}.ui-topbtn:active{transform:translateY(0) scale(.985)}.ui-panel{position:absolute;left:50%;bottom:24px;transform:translate(-50%);display:flex;flex-direction:column;padding:10px 12px;background:var(--ui-glass);backdrop-filter:var(--ui-blur);-webkit-backdrop-filter:var(--ui-blur);border:1px solid var(--ui-stroke);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);transition:transform .6s var(--ui-ease-glide);user-select:none}.ui-panel.shifted{transform:translate(calc(-50% - (var(--ui-drawer-w) + 20px) / 2))}.ui-panel-divider{height:1px;background:var(--ui-stroke);margin:9px 4px}.ui-dock{display:flex;justify-content:center;gap:4px}.ui-dock button{appearance:none;border:none;background:transparent;color:var(--ui-text-dim);font:inherit;font-size:11.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:9px 15px;border-radius:999px;cursor:pointer;transition:color .25s var(--ui-ease),background-color .25s var(--ui-ease),transform .25s var(--ui-ease)}.ui-dock button:hover{color:var(--ui-text);background:var(--ui-inset-hover);transform:translateY(-1px)}.ui-dock button:active{transform:translateY(0) scale(.97)}.ui-dock button.active{color:var(--ui-bg);background:var(--ui-accent);transform:translateY(0)}.ui-daylight{display:flex;align-items:center;gap:16px;padding:2px 6px 0}.ui-daylight-track{flex:1;display:flex;flex-direction:column;min-width:220px}.ui-daylight-phase{font-size:12.5px;font-weight:500;letter-spacing:.04em;color:var(--ui-text);width:88px;text-align:right;font-variant-numeric:tabular-nums;transition:opacity .3s var(--ui-ease)}.ui-daylight input[type=range]{appearance:none;-webkit-appearance:none;width:100%;height:24px;background:transparent;cursor:pointer;margin:0}.ui-daylight input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:linear-gradient(to right,#f4a45f,#ffe9c4 22%,#cfe4f4 38%,#ffe3b3 62%,#f08a4e 78%,#2c3a5e 92%,#0b1020);opacity:.85}.ui-daylight input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:17px;height:17px;margin-top:-7px;border-radius:50%;background:#f4f2ec;border:1px solid rgba(0,0,0,.25);box-shadow:0 2px 8px #00000073;transition:transform .2s var(--ui-ease)}.ui-daylight input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.12)}.ui-daylight input[type=range]:active::-webkit-slider-thumb{transform:scale(.98)}.ui-daylight input[type=range]::-moz-range-track{height:3px;border-radius:2px;background:linear-gradient(to right,#f4a45f,#ffe9c4 22%,#cfe4f4 38%,#ffe3b3 62%,#f08a4e 78%,#2c3a5e 92%,#0b1020);opacity:.85}.ui-daylight input[type=range]::-moz-range-thumb{width:17px;height:17px;border-radius:50%;background:#f4f2ec;border:1px solid rgba(0,0,0,.25);box-shadow:0 2px 8px #00000073}.ui-daylight-stops{display:flex;justify-content:space-between;margin-top:-1px;padding:0 5px}.ui-daylight-stops button{appearance:none;border:none;background:transparent;padding:2px;width:10px;height:10px;border-radius:50%;cursor:pointer;position:relative}.ui-daylight-stops button:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--ui-text-faint);transition:background-color .25s var(--ui-ease),transform .25s var(--ui-ease)}.ui-daylight-stops button:hover:after{background:var(--ui-text);transform:scale(1.4)}.ui-drawer{position:absolute;top:20px;right:20px;bottom:20px;width:var(--ui-drawer-w);display:flex;flex-direction:column;background:var(--ui-glass-strong);backdrop-filter:var(--ui-blur);-webkit-backdrop-filter:var(--ui-blur);border:1px solid var(--ui-stroke);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);transform:translate(calc(100% + 40px));opacity:.6;visibility:hidden;transition:transform .6s var(--ui-ease-glide),opacity .45s var(--ui-ease),visibility 0s linear .6s}.ui-drawer.open{transform:translate(0);opacity:1;visibility:visible;transition:transform .6s var(--ui-ease-glide),opacity .45s var(--ui-ease),visibility 0s}.ui-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 20px 14px}.ui-drawer-head>div{display:flex;flex-direction:column;gap:3px}.ui-drawer-title{font-size:14px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.ui-drawer-sub{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ui-text-dim)}.ui-close{appearance:none;border:1px solid transparent;background:var(--ui-inset);color:var(--ui-text-dim);width:30px;height:30px;border-radius:999px;display:grid;place-items:center;cursor:pointer;transition:color .25s var(--ui-ease),background-color .25s var(--ui-ease),transform .25s var(--ui-ease)}.ui-close:hover{color:var(--ui-text);background:var(--ui-inset-hover);transform:rotate(90deg)}.ui-drawer-scroll{flex:1;overflow-y:auto;padding:0 12px 14px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent}.ui-drawer-scroll::-webkit-scrollbar{width:5px}.ui-drawer-scroll::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px}.ui-sec{border-top:1px solid var(--ui-stroke)}.ui-sec:first-child{border-top:none}.ui-sec-head{appearance:none;border:none;background:transparent;width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 8px;color:var(--ui-text-dim);font:inherit;font-size:11.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:var(--ui-radius-sm);transition:color .25s var(--ui-ease)}.ui-sec-head:hover,.ui-sec.open .ui-sec-head{color:var(--ui-text)}.ui-chevron{transition:transform .4s var(--ui-ease);opacity:.7}.ui-sec.open .ui-chevron{transform:rotate(180deg)}.ui-sec-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ui-ease)}.ui-sec.open .ui-sec-body{grid-template-rows:1fr}.ui-sec-inner{overflow:hidden;min-height:0;display:flex;flex-direction:column;gap:14px;padding:2px 8px 0;opacity:0;transform:translateY(-4px);transition:opacity .35s var(--ui-ease),transform .35s var(--ui-ease)}.ui-sec.open .ui-sec-inner{padding-bottom:18px;opacity:1;transform:translateY(0);transition:opacity .4s var(--ui-ease) .12s,transform .4s var(--ui-ease) .12s}.ui-opt-group{display:flex;flex-direction:column;gap:8px}.ui-opt-row{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px}.ui-opt{appearance:none;display:flex;flex-direction:column;align-items:center;gap:7px;padding:10px 4px 9px;background:var(--ui-inset);border:1px solid var(--ui-stroke);border-radius:var(--ui-radius-sm);color:var(--ui-text-dim);font:inherit;font-size:10.5px;font-weight:500;letter-spacing:.05em;cursor:pointer;transition:color .25s var(--ui-ease),background-color .25s var(--ui-ease),border-color .25s var(--ui-ease),transform .25s var(--ui-ease)}.ui-opt:hover{color:var(--ui-text);background:var(--ui-inset-hover);transform:translateY(-1px)}.ui-opt:active{transform:translateY(0) scale(.98)}.ui-opt.active{color:var(--ui-text);background:var(--ui-accent-soft);border-color:var(--ui-accent-stroke);transform:translateY(0)}.ui-swatch{width:16px;height:16px;border-radius:50%;border:1px solid rgba(255,255,255,.28);box-shadow:0 1px 3px #0000004d inset;transition:box-shadow .25s var(--ui-ease)}.ui-opt.active .ui-swatch{box-shadow:0 0 0 2px var(--ui-bg),0 0 0 3.5px var(--ui-accent-stroke)}.ui-swatch.none{background:linear-gradient(135deg,transparent 44%,rgba(255,255,255,.5) 47%,rgba(255,255,255,.5) 53%,transparent 56%)}.ui-row{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;font-weight:450;letter-spacing:.02em;padding:3px 2px;min-height:28px}.ui-row.disabled{color:var(--ui-text-dim)}.ui-soon{font-size:9px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ui-text-faint);border:1px solid var(--ui-stroke);border-radius:999px;padding:3px 8px;user-select:none}.ui-metric{font-size:12.5px;color:var(--ui-text);font-variant-numeric:tabular-nums}.ui-hint{font-size:10.5px;color:var(--ui-text-faint);letter-spacing:.02em}.ui-switch{appearance:none;border:none;position:relative;width:38px;height:23px;border-radius:999px;background:#ffffff29;cursor:pointer;padding:0;transition:background-color .3s var(--ui-ease)}.ui-switch:disabled{opacity:.4;cursor:default}.ui-switch.on{background:var(--ui-accent)}.ui-switch-knob{position:absolute;top:2px;left:2px;width:19px;height:19px;border-radius:50%;background:#f4f2ec;box-shadow:0 1px 4px #00000059;transition:transform .3s var(--ui-ease)}.ui-switch.on .ui-switch-knob{transform:translate(15px)}.ui-studio{--ui-accent: #58a6ff;--ui-accent-soft: rgba(88, 166, 255, .13);--ui-accent-stroke: rgba(88, 166, 255, .55);--ui-glass: rgba(21, 23, 26, .82);--ui-glass-strong: rgba(19, 21, 24, .9);--ui-inset: rgba(255, 255, 255, .04);--ui-inset-hover: rgba(255, 255, 255, .08);--ui-stroke: rgba(255, 255, 255, .07);--ui-stroke-bright: rgba(255, 255, 255, .15);--ui-shadow: 0 16px 48px rgba(0, 0, 0, .5), 0 1px 0 rgba(255, 255, 255, .05) inset}.ui-studio .ui-studio-typechip{color:#0c0e11}.ui-studio-kbd{font-family:inherit;font-size:8.5px;font-weight:500;letter-spacing:.06em;color:var(--ui-text-faint);border:1px solid var(--ui-stroke-bright);border-radius:4px;padding:1px 4px;line-height:1}.ui-studio-tool.active .ui-studio-kbd{color:var(--ui-text-dim);border-color:var(--ui-accent-stroke)}.ui-studio .ui-drawer-scroll{display:flex;flex-direction:column;gap:20px;padding:4px 20px 16px}.ui-studio-sec{display:flex;flex-direction:column;gap:9px}.ui-studio-foot{border-top:1px solid var(--ui-stroke);padding-top:12px}.ui-studio-toolrail{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px}.ui-studio-tool{appearance:none;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px 8px;background:var(--ui-inset);border:1px solid var(--ui-stroke);border-radius:var(--ui-radius-sm);color:var(--ui-text-dim);font:inherit;font-size:9.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color .25s var(--ui-ease),background-color .25s var(--ui-ease),border-color .25s var(--ui-ease)}.ui-studio-tool:hover:not(:disabled){color:var(--ui-text);background:var(--ui-inset-hover)}.ui-studio-tool.active{color:var(--ui-text);background:var(--ui-accent-soft);border-color:var(--ui-accent-stroke)}.ui-studio-tool:disabled{opacity:.38;cursor:default}.ui-studio-outliner{display:flex;flex-direction:column;gap:2px;max-height:300px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent;padding-right:4px}.ui-studio-cat{appearance:none;width:100%;display:flex;align-items:center;gap:8px;padding:7px 8px;background:transparent;border:none;border-radius:var(--ui-radius-sm);color:var(--ui-text-dim);font:inherit;font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-align:left;cursor:pointer;transition:color .2s var(--ui-ease)}.ui-studio-cat:hover,.ui-studio-cat.open{color:var(--ui-text)}.ui-studio-cat .ui-chevron{transition:transform .3s var(--ui-ease)}.ui-studio-cat.open .ui-chevron{transform:rotate(90deg)}.ui-studio-count{margin-left:auto;color:var(--ui-text-faint);font-variant-numeric:tabular-nums}.ui-studio-node{appearance:none;width:100%;display:flex;align-items:center;gap:10px;padding:5px 10px 5px 24px;background:transparent;border:1px solid transparent;border-radius:var(--ui-radius-sm);color:var(--ui-text);font:inherit;font-size:11.5px;letter-spacing:.02em;text-align:left;cursor:pointer;transition:background-color .2s var(--ui-ease),border-color .2s var(--ui-ease)}.ui-studio-node.hovered{background:var(--ui-inset)}.ui-studio-node.selected{background:var(--ui-accent-soft);border-color:var(--ui-accent-stroke)}.ui-studio-objhead{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.ui-studio-typechip{font-size:9px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ui-bg);background:var(--ui-accent);border-radius:999px;padding:3px 8px}.ui-studio-objname{font-size:13px;font-weight:550;letter-spacing:.02em}.ui-studio-objid{width:100%;font-size:10px;color:var(--ui-text-faint);font-variant-numeric:tabular-nums}.ui-studio-cell{font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--ui-text);background:#00000038;border:1px solid transparent;border-radius:8px;padding:6px 9px;text-align:right;min-width:0}.ui-studio-prop{display:grid;grid-template-columns:74px 1fr;align-items:center;gap:10px}.ui-studio-triple{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.ui-field{display:flex;align-items:center;background:#00000038;border:1px solid var(--ui-stroke);border-radius:8px;min-height:30px;font:inherit;font-size:12px;color:var(--ui-text);padding:0 8px;min-width:0;transition:border-color .2s var(--ui-ease)}.ui-field:focus-within{border-color:var(--ui-accent-stroke)}.ui-field-axis{font-size:9px;font-weight:500;letter-spacing:.1em;color:var(--ui-text-faint);margin-right:5px}.ui-field input{flex:1;width:100%;min-width:0;background:transparent;border:none;outline:none;font:inherit;font-size:11.5px;color:var(--ui-text);font-variant-numeric:tabular-nums;text-align:right;appearance:textfield;-moz-appearance:textfield}.ui-field input::-webkit-outer-spin-button,.ui-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}select.ui-field{appearance:none;cursor:default}select.ui-field:disabled{opacity:.75}.ui-studio-lib{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ui-studio-libitem{appearance:none;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:9px 11px;background:var(--ui-inset);border:1px solid var(--ui-stroke);border-radius:var(--ui-radius-sm);color:var(--ui-text);font:inherit;text-align:left;cursor:pointer;transition:background-color .2s var(--ui-ease),border-color .2s var(--ui-ease),transform .2s var(--ui-ease)}.ui-studio-libitem:hover{background:var(--ui-inset-hover);border-color:var(--ui-stroke-bright);transform:translateY(-1px)}.ui-studio-libitem:active{transform:translateY(0) scale(.98)}.ui-studio-libname{font-size:11.5px;font-weight:500;letter-spacing:.03em}.ui-studio-libsize{font-size:9.5px;color:var(--ui-text-faint);font-variant-numeric:tabular-nums}.ui-studio-docactions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.ui-studio-docbtn{appearance:none;padding:9px 4px;background:var(--ui-inset);border:1px solid var(--ui-stroke);border-radius:var(--ui-radius-sm);color:var(--ui-text-dim);font:inherit;font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:color .2s var(--ui-ease),background-color .2s var(--ui-ease),border-color .2s var(--ui-ease)}.ui-studio-docbtn:hover{color:var(--ui-text);background:var(--ui-inset-hover);border-color:var(--ui-stroke-bright)}.ui-studio-error{color:#d98a7f}.ui-studio-meta{display:flex;flex-direction:column;border-top:1px solid var(--ui-stroke);padding-top:6px}.ui-studio-metarow{min-height:24px;font-size:11.5px;color:var(--ui-text-dim);text-transform:capitalize}@media(prefers-reduced-motion:reduce){.ui-layer *,.ui-veil,.ui-enter-top,.ui-enter-bottom{animation-duration:.01ms!important;transition-duration:.01ms!important}}html,body,#root{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:#0c0e11}#root canvas{display:block;touch-action:none}
