:root{color-scheme:dark;font-family:IBM Plex Sans,Avenir Next,Segoe UI,sans-serif;line-height:1.5;font-weight:400;--bg-0: #06090f;--bg-1: #0c1118;--bg-2: #101720;--panel: rgba(15, 22, 31, .92);--panel-strong: rgba(20, 29, 40, .96);--border: rgba(152, 175, 204, .14);--border-strong: rgba(152, 175, 204, .26);--text-strong: #f2f6fb;--text-muted: #8d98a7;--text-dim: #697386;--accent: #47d8ff;--accent-soft: rgba(71, 216, 255, .14);--accent-warm: #f7c96c;--shadow: 0 2.4em 6.4em rgba(0, 0, 0, .38);--fib-1: .1em;--fib-2: .2em;--fib-3: .3em;--fib-5: .5em;--fib-8: .8em;--fib-13: 1.3em;--fib-17: 1.7em;--fib-21: 2.1em;--fib-34: 3.4em;--fib-55: 5.5em;--fib-89: 8.9em;--fib-144: 14.4em;--fib-233: 23.3em;--fib-377: 37.7em;--size-4: calc(var(--fib-3) + var(--fib-1));--size-6: calc(var(--fib-5) + var(--fib-1));--size-10: calc(var(--fib-8) + var(--fib-2));--size-11: calc(var(--fib-8) + var(--fib-2) + var(--fib-1));--size-12: calc(var(--fib-8) + var(--fib-3) + var(--fib-1));--size-13: var(--fib-13);--size-14: calc(var(--fib-13) + var(--fib-1));--size-16: calc(var(--fib-13) + var(--fib-3));--size-18: calc(var(--fib-13) + var(--fib-5));--size-20: calc(var(--fib-17) + var(--fib-3));--size-22: calc(var(--fib-21) + var(--fib-1));--size-24: calc(var(--fib-21) + var(--fib-3));--size-28: calc(var(--fib-21) + var(--fib-5) + var(--fib-2));--size-38: calc(var(--fib-34) + var(--fib-3) + var(--fib-1));--size-42: calc(var(--fib-34) + var(--fib-8));--size-48: calc(var(--fib-34) + var(--fib-13) + var(--fib-1));--size-52: calc(var(--fib-34) + var(--fib-13) + var(--fib-5));--size-62: calc(var(--fib-55) + var(--fib-5) + var(--fib-2));--size-74: calc(var(--fib-55) + var(--fib-13) + var(--fib-5) + var(--fib-1));--size-82: calc(var(--fib-55) + var(--fib-21) + var(--fib-5) + var(--fib-1));--size-110: calc(var(--fib-89) + var(--fib-21));--size-180: calc(var(--fib-144) + var(--fib-34) + var(--fib-2));--size-220: calc(var(--fib-144) + var(--fib-55) + var(--fib-21));--size-250: calc(var(--fib-233) + var(--fib-17));--size-280: calc(var(--fib-233) + var(--fib-34) + var(--fib-13));--size-290: calc(var(--fib-233) + var(--fib-55) + var(--fib-2));--size-322: calc(var(--fib-233) + var(--fib-89));--size-360: calc(var(--fib-233) + var(--fib-89) + var(--fib-34) + var(--size-4));--size-620: calc(var(--fib-377) + var(--fib-233) + var(--fib-8) + var(--fib-2));--radius-pill: 99em;--control-height: var(--size-38);--control-padding-x: var(--size-12);--control-radius: var(--radius-pill)}*{margin:0;padding:0;box-sizing:border-box}html,body{min-height:100%;margin:0;-webkit-user-select:none;user-select:none;overscroll-behavior:none}body{font-size:.5625vw;color:var(--text-strong);background:radial-gradient(circle at top left,rgba(71,216,255,.12),transparent 24%),radial-gradient(circle at top right,rgba(247,201,108,.09),transparent 22%),linear-gradient(180deg,#0c121a,#06090f)}body.landing-route-active{overflow-x:hidden}body[data-detached-editor-window=true]{font-size:10px}.material-symbols-rounded{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:1.9em;line-height:1;letter-spacing:normal;text-transform:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;word-wrap:normal;direction:ltr;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24;-webkit-font-smoothing:antialiased;font-feature-settings:"liga"}body::-webkit-scrollbar{display:none}body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) var(--fib-1),transparent var(--fib-1)),linear-gradient(90deg,rgba(255,255,255,.02) var(--fib-1),transparent var(--fib-1));background-size:var(--size-48) var(--size-48);-webkit-mask-image:radial-gradient(circle at center,black 42%,transparent 90%);mask-image:radial-gradient(circle at center,black 42%,transparent 90%);pointer-events:auto;opacity:.35}button,input{font:inherit}button{border:0;background:none;color:inherit}#app{height:100svh;max-height:100svh;padding:var(--size-18);position:relative;z-index:1;overflow:hidden}#app.app-shell--landing-route{height:auto;max-height:none;min-height:100svh;overflow:visible}.screen{height:calc(100svh - calc(var(--size-18) * 2))}.screen-topbar,.editor-topbar,.editor-panel,.dashboard-actions{border:var(--fib-1) solid var(--border);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(var(--size-22));backdrop-filter:blur(var(--size-22))}.dashboard-screen{display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--size-18)}.landing-screen{height:auto;min-height:calc(100svh - calc(var(--size-18) * 2));display:flex;flex-direction:column;gap:var(--size-18);overflow:visible;scroll-behavior:smooth}.subscription-screen{display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--size-18)}.dashboard-topbar{display:flex;align-items:center;justify-content:space-between;border-radius:var(--size-22);padding:var(--size-14) var(--size-18)}.subscription-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--size-24);border-radius:var(--size-22);padding:var(--size-14) var(--size-18)}.landing-topbar{position:sticky;top:var(--size-18);z-index:12;display:flex;align-items:center;justify-content:space-between;gap:var(--size-20);border-radius:var(--size-22);padding:var(--size-14) var(--size-18);background:linear-gradient(180deg,#101721fa,#0b1119f0),var(--panel)}.dashboard-topbar__actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--fib-55);min-width:0}.subscription-topbar__brand{display:flex;align-items:center;gap:var(--size-16);min-width:0;flex:1 1 auto}.subscription-topbar__copy{display:grid;gap:var(--fib-2);padding-right:var(--fib-55)}.subscription-topbar__copy .eyebrow-label{margin-bottom:0}.subscription-topbar__copy span{color:#d6e4f5b3;font-size:var(--size-13);white-space:nowrap}.subscription-topbar__actions,.subscription-topbar__action-group,.subscription-topbar__auth{display:inline-flex;align-items:center;justify-content:flex-end}.subscription-topbar__actions{gap:var(--size-14);min-width:0}.landing-topbar__actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--size-10);min-width:0}.subscription-topbar__action-group,.subscription-topbar__auth{gap:var(--size-10);min-width:0}.dashboard-topbar__action-group{display:inline-flex;align-items:center;gap:var(--size-10);min-width:0}.dashboard-topbar__action-group--files,.dashboard-topbar__action-group--auth{flex:0 0 auto}.dashboard-auth,.topbar-auth{display:inline-flex;align-items:center;gap:var(--size-10)}.topbar-auth__user{height:100%;padding:var(--fib-5) var(--fib-5) var(--fib-5) var(--fib-21);display:inline-flex;align-items:stretch;gap:var(--fib-8);min-width:0;border-radius:var(--radius-pill);border:var(--fib-1) solid rgba(152,175,204,.14);background:#ffffff06}.topbar-auth__avatar{height:100%;width:var(--fib-34);order:1;display:grid;place-items:center;flex:0 0 auto;border-radius:999em;overflow:hidden;background:#47d8ff1a;border:var(--fib-1) solid rgba(71,216,255,.2)}.topbar-auth__avatar-image{display:block;inline-size:100%;block-size:100%;object-fit:cover}.topbar-auth__avatar-fallback{display:grid;place-items:center;inline-size:100%;block-size:100%;color:var(--accent);font-size:var(--size-12);font-weight:700;line-height:1;letter-spacing:.04em}.topbar-auth__identity{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:var(--fib-2);min-width:0}.topbar-auth__identity .eyebrow-label{margin:0}.topbar-auth__identity strong{max-inline-size:14em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--size-12)}.topbar-auth__guest-chip,.dashboard-topbar__button{flex:0 0 auto}.topbar-plan-chip,.dashboard-auth__plan-chip{flex:0 0 auto;white-space:nowrap}.brand-cluster{display:flex;align-items:center;gap:var(--size-16)}.landing-topbar__brand,.landing-topbar__copy{min-width:0}.brand-mark,.brand-lockup__mark{width:var(--size-42);height:var(--size-42);display:grid;place-items:center;border-radius:var(--size-14);background:linear-gradient(135deg,#47d8ff59,#47d8ff14),linear-gradient(180deg,rgba(255,255,255,.06),transparent);border:var(--fib-1) solid rgba(71,216,255,.22);font-weight:700;letter-spacing:.08em}.brand-title,.section-heading h2,.panel-header h2{margin:0;font-size:var(--fib-17);font-weight:600}.eyebrow-label{margin:0 0 var(--size-4);color:var(--text-dim);text-transform:uppercase;letter-spacing:.12em;font-size:1em}.dashboard-status,.panel-chip,.action-button,.topbar-button,.panel-icon-button,.timeline-button,.timeline-mode-button,.timeline-toggle-button,.timeline-duration-control{display:inline-flex;align-items:center;justify-content:center;gap:var(--fib-5);min-height:var(--control-height);padding:0 var(--control-padding-x);border-radius:var(--control-radius);border:var(--fib-1) solid var(--border);background:#ffffff08;color:var(--text-strong);font-size:var(--size-12);transition:border-color .18s ease,transform .18s ease,background-color .18s ease,color .18s ease}.dashboard-status,.panel-chip{color:var(--text-muted);text-transform:capitalize}.panel-chip--subtle{background:#ffffff05}button.panel-chip,.action-button,.topbar-button,.panel-icon-button,.timeline-button,.timeline-mode-button,.timeline-toggle-button,.editor-side-collapse-button{cursor:pointer;outline:none}button.panel-chip:focus,button.panel-chip:focus-visible,.action-button:focus,.action-button:focus-visible,.topbar-button:focus,.topbar-button:focus-visible,.panel-icon-button:focus,.panel-icon-button:focus-visible,.timeline-button:focus,.timeline-button:focus-visible,.timeline-mode-button:focus,.timeline-mode-button:focus-visible,.timeline-toggle-button:focus,.timeline-toggle-button:focus-visible,.editor-side-collapse-button:focus,.editor-side-collapse-button:focus-visible{outline:none}button.panel-chip:hover,.action-button:hover,.topbar-button:hover,.panel-icon-button:hover,.timeline-button:hover,.timeline-mode-button:hover,.timeline-toggle-button:hover,.brand-lockup:hover,.layer-node:hover{border-color:var(--border-strong);background:#ffffff0d}.topbar-button.is-saving{border-color:#70e79c6b;background:linear-gradient(180deg,#70e79c29,#70e79c14);color:#b6f3ca}.topbar-save-button.is-saved{border-color:#70e79c61;color:#d8ffe5}.topbar-save-button.is-dirty{border-color:#ff9a2f6b;color:#ffd6b0}button.panel-chip:active,.action-button:active,.topbar-button:active,.panel-icon-button:active,.timeline-button:active,.timeline-mode-button:active,.timeline-toggle-button:active{transform:translateY(var(--fib-1))}button.panel-chip:disabled,.action-button:disabled,.topbar-button:disabled,.panel-icon-button:disabled,.timeline-button:disabled,.timeline-mode-button:disabled,.timeline-toggle-button:disabled,.property-field__label-button:disabled,.property-field__keyframe:disabled{opacity:.45;cursor:default;transform:none}.documentation-overlay{position:fixed;inset:0;display:grid;place-items:center;padding:var(--fib-89) 0;background:#000000b8;-webkit-backdrop-filter:blur(var(--size-10));backdrop-filter:blur(var(--size-10));z-index:500}.documentation-overlay[hidden]{display:none!important}.viewport-effect-warning-overlay,.dashboard-remove-confirmation-overlay{position:absolute;inset:0;padding:var(--size-18);background:#000000a3;border-radius:inherit;z-index:20}.documentation-overlay__backdrop{position:absolute;inset:0}.documentation-modal{position:relative;inline-size:min(50vw,calc(100vw - var(--fib-89) * 2));max-inline-size:calc(100vw - var(--fib-34) * 2);max-block-size:calc(100svh - var(--fib-89) * 2);display:grid;grid-template-rows:auto minmax(0,1fr);border:var(--fib-1) solid rgba(152,175,204,.18);border-radius:var(--size-28);background:linear-gradient(180deg,#101822fa,#0a0f16fa);box-shadow:var(--shadow);overflow:hidden;z-index:1}.documentation-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--size-16);padding:var(--size-24);border-bottom:var(--fib-1) solid rgba(152,175,204,.12)}.documentation-modal__body{min-height:0;padding:0 var(--size-24) var(--size-24);overflow:auto}.guest-mode-modal{inline-size:min(42vw,calc(100vw - var(--fib-89) * 2))}.viewport-effect-warning-modal,.dashboard-remove-confirmation-modal{inline-size:min(28.8vw,calc(100% - var(--size-18) * 2));max-inline-size:calc(100% - var(--size-18) * 2);max-block-size:calc(100% - var(--size-18) * 2);border-color:#ff766338;background:linear-gradient(180deg,#541918eb,#341518e6 36%,#161016f5),#0d131bf0;box-shadow:0 0 var(--size-34) #912e2624,var(--shadow)}.viewport-effect-warning-modal__header,.dashboard-remove-confirmation-modal__header{background:linear-gradient(180deg,#ff7e5a14,#ff7e5a05);border-bottom-color:#ff7e5a38}.viewport-effect-warning-modal__heading,.dashboard-remove-confirmation-modal__heading{display:grid;gap:var(--size-8)}.viewport-effect-warning-modal__eyebrow,.dashboard-remove-confirmation-modal__eyebrow{color:#ffad92f5}.viewport-effect-warning-modal__title,.dashboard-remove-confirmation-modal__title{margin:0;display:inline-flex;align-items:center;gap:var(--size-10);color:#ffeae3fa}.viewport-effect-warning-modal__title-icon,.dashboard-remove-confirmation-modal__title-icon{color:#ff6e54fa;font-size:1.05em}.guest-mode-modal__body{padding-top:var(--size-24)}.viewport-effect-warning-modal__body,.dashboard-remove-confirmation-modal__body{display:grid;gap:var(--size-18);padding-top:var(--size-24)}.viewport-effect-warning-modal__copy,.dashboard-remove-confirmation-modal__copy{display:grid;gap:var(--size-12)}.viewport-effect-warning-modal__note{margin:0;color:var(--text-dim);font-size:var(--size-12)}.viewport-effect-warning-modal__actions,.dashboard-remove-confirmation-modal__actions{justify-content:flex-end}.viewport-effect-warning-modal__continue,.dashboard-remove-confirmation-modal__confirm{border-color:#ff70576b;background:linear-gradient(180deg,#ff705752,#ff584a2e);color:#fff4f0fa}.viewport-effect-warning-modal__continue:hover,.viewport-effect-warning-modal__continue:focus,.viewport-effect-warning-modal__continue:focus-visible,.dashboard-remove-confirmation-modal__confirm:hover,.dashboard-remove-confirmation-modal__confirm:focus,.dashboard-remove-confirmation-modal__confirm:focus-visible{border-color:#ff867285;background:linear-gradient(180deg,#ff7e6266,#ff62523d)}.billing-restriction-modal{inline-size:min(32rem,calc(100vw - 2rem))}.billing-restriction-modal__header{align-items:flex-start}.billing-restriction-modal__heading{display:flex;flex-direction:column;gap:var(--size-10)}.billing-restriction-modal__body{display:flex;flex-direction:column;gap:var(--size-18);padding-top:var(--size-24)}.billing-restriction-modal__copy{display:flex;flex-direction:column;gap:var(--size-12)}.billing-restriction-modal__copy p,.billing-restriction-modal__note{margin:0}.billing-restriction-modal__note{color:var(--text-dim)}.billing-restriction-modal__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--size-10);flex-wrap:wrap}.guest-mode-modal__content{gap:var(--size-18);padding-top:0}.guest-mode-modal__actions{display:flex;flex-wrap:wrap;gap:var(--size-12)}.guest-mode-modal__note{margin:0;color:var(--text-dim);font-size:var(--size-12)}.timeline-easing-dialog .timeline-easing-dialog__window{min-inline-size:31.25em;inline-size:min(56em,calc(100vw - var(--fib-34) * 2));min-block-size:30em}.timeline-easing-dialog .timeline-easing-dialog__title-copy{display:grid;gap:var(--fib-5);min-width:0}.timeline-easing-dialog .timeline-easing-dialog__title-copy strong{display:block;max-width:100%;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--size-16);font-weight:600}.timeline-easing-dialog .timeline-easing-dialog__meta{margin:0;color:var(--text-muted);font-size:var(--size-12);line-height:1.45}.timeline-easing-dialog .timeline-easing-dialog__body{min-height:0;block-size:100%;padding:0;display:grid;grid-template-columns:minmax(13.5em,15.5em) minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-content:stretch;align-items:stretch;overflow:hidden}.timeline-easing-dialog .timeline-easing-dialog__library{min-height:0;block-size:100%;align-self:stretch;padding:var(--size-18);display:grid;align-content:start;gap:var(--size-18);border-right:var(--fib-1) solid rgba(152,175,204,.12);background:#ffffff05;overflow:auto}.timeline-easing-dialog .timeline-easing-dialog__preset-group{display:grid;gap:var(--fib-8)}.timeline-easing-dialog .timeline-easing-dialog__preset-grid{display:grid;gap:var(--fib-5)}.timeline-easing-dialog .timeline-easing-dialog__preset-grid--custom{position:relative}.timeline-easing-dialog .timeline-easing-dialog__preset-button{position:relative;z-index:1;min-height:2.75em;display:inline-flex;align-items:center;justify-content:flex-start;padding:0 var(--size-12);border:var(--fib-1) solid rgba(152,175,204,.14);border-radius:var(--size-12);background:#ffffff08;color:var(--text-strong);font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.timeline-easing-dialog .timeline-easing-dialog__preset-button:hover{border-color:#47d8ff42;background:#47d8ff14;color:#e2f7fffa}.timeline-easing-dialog .timeline-easing-dialog__preset-button.is-selected{border-color:#ff9a2f57;background:linear-gradient(180deg,#ff9a2f1f,#ff9a2f0a);color:#fff0e3fa}.timeline-easing-dialog .timeline-easing-dialog__preset-button.is-active{border-color:#47d8ff61;background:linear-gradient(180deg,#47d8ff29,#47d8ff0f);color:#ddf6fffa}.timeline-easing-dialog .timeline-easing-dialog__preset-selection-box{position:absolute;z-index:0;pointer-events:none;border:var(--fib-1) solid rgba(71,216,255,.96);background:#47d8ff29;box-shadow:0 0 .9em #47d8ff24}.timeline-easing-dialog .timeline-easing-dialog__empty{margin:0;color:var(--text-muted);font-size:var(--size-12);line-height:1.45}.timeline-easing-dialog .timeline-easing-dialog__workspace{min-height:0;block-size:100%;align-self:stretch;padding:var(--size-18);display:grid;grid-template-columns:minmax(20em,1fr) minmax(16em,18em);align-content:start;align-items:start;gap:var(--size-18);overflow:auto}.timeline-easing-dialog .timeline-easing-dialog__graph-panel{min-width:0;display:grid;align-content:start;gap:var(--size-12)}.timeline-easing-dialog .timeline-easing-dialog__graph-frame{--timeline-easing-graph-frame-padding-target: var(--fib-144);--timeline-easing-graph-frame-padding-min: var(--size-14);--timeline-easing-graph-surface-min-size: 18em;min-width:0;display:grid;align-content:stretch;box-sizing:border-box;padding:clamp(var(--timeline-easing-graph-frame-padding-min),calc((100% - var(--timeline-easing-graph-surface-min-size)) / 2),var(--timeline-easing-graph-frame-padding-target));border:var(--fib-1) solid rgba(152,175,204,.14);border-radius:var(--size-18);background:radial-gradient(circle at top,rgba(71,216,255,.06),transparent 56%),linear-gradient(180deg,#ffffff08,#ffffff03),#090d13f0;overflow:visible}.timeline-easing-dialog .timeline-easing-dialog__graph-surface{position:relative;inline-size:100%;max-inline-size:100%;min-inline-size:min(100%,var(--timeline-easing-graph-surface-min-size));min-block-size:0;block-size:auto;aspect-ratio:1 / 1;overflow:visible}.timeline-easing-dialog .timeline-easing-dialog__graph{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible;pointer-events:none}.timeline-easing-dialog .timeline-easing-dialog__grid{fill:none;stroke:#ffffff14;stroke-width:.7}.timeline-easing-dialog .timeline-easing-dialog__guide{fill:none;stroke:#ffffff1f;stroke-width:1;stroke-dasharray:4 4}.timeline-easing-dialog .timeline-easing-dialog__curve{fill:none;stroke:#47d8fffa;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 .45em rgba(71,216,255,.24))}.timeline-easing-dialog .timeline-easing-dialog__handle-line{stroke:#ff9a2f5c;stroke-width:1.2;pointer-events:none}.timeline-easing-dialog .timeline-easing-dialog__handle{position:absolute;z-index:1;width:2em;min-width:2em;min-height:2em;display:inline-flex;align-items:center;justify-content:center;padding:0;border:var(--fib-2) solid rgba(255,255,255,.86);border-radius:50%;background:#ff9a2ff5;color:#130b05eb;font-size:.78em;font-weight:700;transform:translate(-50%,-50%);box-shadow:0 0 0 .18em #ff9a2f2e,0 0 .95em #ff9a2f33;cursor:grab;touch-action:none}.timeline-easing-dialog .timeline-easing-dialog__handle:active{cursor:grabbing}.timeline-easing-dialog .timeline-easing-dialog__graph-actions{display:grid}.timeline-easing-dialog .timeline-easing-dialog__free-handles-toggle.is-active{border-color:#47d8ff52;background:linear-gradient(180deg,#47d8ff29,#47d8ff0d),#0d131bfa;color:#ddf6fffa}.timeline-easing-dialog .timeline-easing-dialog__free-handles-toggle{width:100%}.timeline-easing-dialog .timeline-easing-dialog__divider{margin:0}.timeline-easing-dialog .timeline-easing-dialog__hint{margin:0;color:var(--text-muted);font-size:var(--size-12);line-height:1.45}.timeline-easing-dialog .timeline-easing-dialog__bezier-preview{display:grid;gap:var(--fib-5)}.timeline-easing-dialog .timeline-easing-dialog__bezier-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--fib-8);align-items:center}.timeline-easing-dialog .timeline-easing-dialog__bezier-input{min-width:0;min-height:2.5em;padding:var(--fib-8) var(--size-12);border:var(--fib-1) solid rgba(152,175,204,.14);border-radius:var(--size-12);background:#ffffff08;color:var(--text-strong);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:var(--size-12);line-height:1.5}.timeline-easing-dialog .timeline-easing-dialog__bezier-input:focus{outline:none;border-color:#47d8ff52;box-shadow:0 0 0 var(--fib-1) #47d8ff1a}.timeline-easing-dialog .timeline-easing-dialog__bezier-copy{width:var(--fib-55);height:100%;display:inline-flex;align-items:center;justify-content:center;gap:0;padding:0;border:var(--fib-1) solid rgba(152,175,204,.14);border-radius:var(--size-12);background:#ffffff08;color:var(--text-strong);font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.timeline-easing-dialog .timeline-easing-dialog__bezier-copy:hover{border-color:#47d8ff42;background:#47d8ff14}.timeline-easing-dialog .timeline-easing-dialog__bezier-copy .material-symbols-rounded{font-size:var(--fib-17);color:var(--text-muted)}.timeline-easing-dialog .timeline-easing-dialog__bezier-code{flex:1 1 auto;min-width:0;display:block;color:inherit;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:var(--size-12);line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-easing-dialog .timeline-easing-dialog__controls{display:grid;align-content:start;gap:var(--size-13);min-width:0}.timeline-easing-dialog .timeline-easing-dialog__field-grid,.timeline-easing-dialog .timeline-easing-dialog__action-grid{gap:var(--fib-8)}.timeline-easing-dialog .timeline-easing-dialog__action-grid{grid-template-columns:repeat(auto-fit,minmax(10.5em,1fr))}.timeline-easing-dialog .timeline-easing-dialog__property-field input{text-align:right}.timeline-easing-dialog .timeline-easing-dialog__property-field--name input{text-align:left;cursor:text}.timeline-easing-dialog .timeline-easing-dialog__status{min-height:1.4em;margin:0;color:#8fe9ff;font-size:var(--size-12);line-height:1.4}.timeline-easing-dialog .timeline-easing-dialog__preset-rename-field{display:block}.timeline-easing-dialog .timeline-easing-dialog__preset-rename-input{width:100%;min-height:2.75em;padding:0 var(--size-12);border:var(--fib-1) solid rgba(71,216,255,.32);border-radius:var(--size-12);background:#47d8ff14;color:#e2f7fffa;font:inherit}.timeline-easing-dialog .timeline-easing-dialog__preset-rename-input:focus{outline:none;box-shadow:0 0 0 var(--fib-1) #47d8ff1f}.documentation-content{display:grid;gap:var(--size-24);padding-top:var(--size-24)}.documentation-content--quick{gap:var(--size-18)}.documentation-section{display:grid;gap:var(--fib-8)}.documentation-section h3{font-size:var(--size-16);font-weight:600}.documentation-section p,.documentation-section li{color:var(--text-muted);font-size:var(--size-12);line-height:1.72}.documentation-section ul{display:grid;gap:var(--fib-5);padding-left:var(--fib-21)}.documentation-section code,.documentation-section kbd{display:inline-flex;align-items:center;justify-content:center;min-height:1.8em;padding:0 var(--fib-5);border-radius:var(--size-10);border:var(--fib-1) solid rgba(152,175,204,.14);background:#ffffff0a;color:var(--text-strong);font:inherit;font-family:IBM Plex Mono,SFMono-Regular,monospace}.documentation-content__footer{display:flex;align-items:center;justify-content:flex-start;padding-top:var(--fib-5)}.documentation-content__cta{min-height:calc(var(--control-height) + var(--size-4))}.documentation-screen{display:flex;flex-direction:column;gap:var(--size-18)}.documentation-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--size-24);border-radius:var(--size-22);padding:var(--size-14) var(--size-18)}.documentation-topbar__brand,.documentation-topbar__actions{display:flex;align-items:center}.documentation-topbar__brand{gap:var(--size-16);min-width:0;flex:1 1 auto;color:inherit;text-decoration:none;cursor:pointer}.documentation-topbar__copy{display:flex;flex-direction:column;gap:var(--fib-2);min-width:0}.documentation-topbar__copy .eyebrow-label{margin-bottom:0}.documentation-topbar__copy h1{font-size:var(--size-24);letter-spacing:-.03em}.documentation-topbar__copy span{color:#d6e4f5b8;font-size:var(--size-12);line-height:1.6}.documentation-topbar__actions{justify-content:flex-end;gap:var(--size-12);flex-wrap:wrap}.documentation-page{min-height:0;display:flex;gap:var(--size-18);flex:1 1 auto}.documentation-page__sidebar{flex:0 0 25%;max-width:25%;min-width:0}.documentation-page__sidebar-panel,.documentation-page__article{min-height:0;height:100%;border:var(--fib-1) solid var(--border);border-radius:var(--size-28);background:linear-gradient(180deg,#121924f0,#0a0f16f0);box-shadow:var(--shadow)}.documentation-page__sidebar-panel{display:flex;flex-direction:column;gap:var(--size-22);padding:var(--size-22);overflow:auto}.documentation-page__sidebar-copy{display:flex;flex-direction:column;gap:var(--fib-5)}.documentation-page__sidebar-copy h2{font-size:var(--size-18);letter-spacing:-.02em}.documentation-page__sidebar-copy p:last-child{color:var(--text-muted);font-size:var(--size-12);line-height:1.7}.documentation-page__nav,.documentation-page__nav-group,.documentation-page__nav-sublist{display:flex;flex-direction:column}.documentation-page__nav{gap:var(--size-14)}.documentation-page__nav-group{gap:var(--fib-5);transition:opacity .18s ease}.documentation-page__nav-link,.documentation-page__nav-sublink{color:inherit;text-decoration:none;border:var(--fib-1) solid transparent;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,color .18s ease,opacity .18s ease}.documentation-page__nav.is-focus-mode .documentation-page__nav-group{opacity:.38}.documentation-page__nav.is-focus-mode .documentation-page__nav-group.is-active{opacity:1}.documentation-page__nav-link{padding:var(--size-10) var(--size-12);border-radius:var(--size-14);background:#ffffff08;color:#f1f6fbf0;font-size:var(--size-13)}.documentation-page__nav-link:hover,.documentation-page__nav-sublink:hover{border-color:#47d8ff38;background:#47d8ff14}.documentation-page__nav-group.is-active .documentation-page__nav-link.is-active{border-color:#47d8ff57;background:linear-gradient(180deg,#47d8ff2e,#47d8ff14);box-shadow:inset 0 0 0 var(--fib-1) #47d8ff24,0 0 1em #47d8ff1f;color:#eff9fffa}.documentation-page__nav-sublist{gap:var(--fib-3);padding-left:var(--size-12)}.documentation-page__nav-sublink{padding:var(--fib-5) var(--size-10);border-radius:var(--size-12);color:var(--text-muted);font-size:var(--size-12);line-height:1.5}.documentation-page__nav-group.is-active .documentation-page__nav-sublink{color:#cce0f7c7}.documentation-page__article{flex:1 1 0;min-width:0;overflow:auto;scroll-behavior:smooth}.documentation-page__article.is-focus-mode .documentation-page__section:not(.is-active){opacity:.58}.documentation-page__article-copy{display:flex;flex-direction:column;gap:var(--size-22);padding:var(--size-24)}.documentation-page__hero,.documentation-page__section,.documentation-page__subsection{border:var(--fib-1) solid rgba(152,175,204,.14);background:#ffffff06}.documentation-page__hero,.documentation-page__section{border-radius:var(--size-24)}.documentation-page__section,.documentation-page__subsection,.documentation-page__hero{scroll-margin-top:var(--size-18)}.documentation-page__hero{display:flex;flex-direction:column;gap:var(--size-18);padding:var(--size-24);background:radial-gradient(circle at top right,rgba(71,216,255,.1),transparent 44%),linear-gradient(180deg,#111923fa,#0a0f16f5)}.documentation-page__hero-copy{display:flex;flex-direction:column;gap:var(--fib-8);max-width:min(44em,100%)}.documentation-page__hero-copy h1,.documentation-page__section-header h2{letter-spacing:-.03em}.documentation-page__hero-copy h1{font-size:var(--fib-34);line-height:.98}.documentation-page__hero-copy p:last-child,.documentation-page__section-header p,.documentation-page__subsection-body p,.documentation-page__callout p,.documentation-page__hero-card p{color:var(--text-muted);font-size:var(--size-12);line-height:1.75}.documentation-page__hero-cards{display:flex;gap:var(--size-14);flex-wrap:wrap}.documentation-page__hero-card{flex:1 1 14em;display:flex;flex-direction:column;gap:var(--fib-5);padding:var(--size-16);border-radius:var(--size-18);border:var(--fib-1) solid rgba(152,175,204,.14);background:#ffffff08}.documentation-page__hero-card-label{color:#b7f0ffc2;text-transform:uppercase;letter-spacing:.12em;font-size:var(--size-11)}.documentation-page__hero-card strong{font-size:var(--size-14)}.documentation-page__hero-links{display:flex;align-items:center;gap:var(--size-10);flex-wrap:wrap}.documentation-page__hero-links .panel-chip{color:var(--text-strong);text-decoration:none}.documentation-page__section{display:flex;flex-direction:column;gap:var(--size-18);padding:var(--size-24);transition:opacity .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.documentation-page__section.is-active{opacity:1;border-color:#47d8ff47;box-shadow:0 0 0 var(--fib-1) #47d8ff29,0 0 1.15em #47d8ff1f;background:linear-gradient(180deg,rgba(71,216,255,.05),transparent 16%),#ffffff06}.documentation-page__section-header{display:flex;flex-direction:column;gap:var(--fib-5);max-width:min(46em,100%)}.documentation-page__section-header h2{font-size:var(--size-24)}.documentation-page__section-content{display:flex;flex-direction:column;gap:var(--size-16)}.documentation-page__subsection{display:flex;flex-direction:column;gap:var(--size-12);padding:var(--size-18);border-radius:var(--size-20)}.documentation-page__subsection-header .eyebrow-label{margin-bottom:0}.documentation-page__subsection-body{display:flex;flex-direction:column;gap:var(--size-12)}.documentation-page__list,.documentation-page__steps{display:flex;flex-direction:column;gap:var(--fib-5);padding-left:var(--fib-21)}.documentation-page__list li,.documentation-page__steps li{color:#e2edf8e6;font-size:var(--size-12);line-height:1.75}.documentation-page__callout,.documentation-page__code-block{border-radius:var(--size-18);border:var(--fib-1) solid rgba(152,175,204,.14)}.documentation-page__callout{display:flex;flex-direction:column;gap:var(--fib-5);padding:var(--size-16);background:linear-gradient(180deg,#47d8ff14,#47d8ff08)}.documentation-page__callout strong{color:#ddf6fffa;font-size:var(--size-13)}.documentation-page__code-block{overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 28%),#04080ef0}.documentation-page__code-block--fragment,.documentation-page__code-block--vertex{--shader-token-type: #b76dff;--shader-token-keyword: #e85e5e;--shader-token-function: #8de07a;--shader-token-uniform: #ff9f7d;--shader-token-value: #47d8ff;--shader-token-number: #f08ca6}.documentation-page__code-block--javascript{--javascript-editor-token-declaration: #3cc5e3;--javascript-editor-token-keyword: #e55064;--javascript-editor-token-type: #45be49;--javascript-editor-token-function: #45be49;--javascript-editor-token-identifier: #786fe8;--javascript-editor-token-string: #f8e45c;--javascript-editor-token-number: #f48840;--javascript-editor-token-comment: rgba(46, 52, 60, .84)}.documentation-page__code-header{display:flex;align-items:center;justify-content:space-between;gap:var(--size-10);padding:var(--size-12) var(--size-16);border-bottom:var(--fib-1) solid rgba(152,175,204,.14)}.documentation-page__code-title{color:#b7f0ffdb;font-size:var(--size-12);letter-spacing:.04em;text-transform:uppercase}.documentation-page__code-language-badge.section-action-button{width:auto;min-height:2.2em;padding-inline:var(--size-12);font-size:var(--size-11)}.documentation-page__code-surface{margin:0;padding:var(--size-16);overflow:auto}.documentation-page__code-content{display:block;color:#e5f2fff0;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:var(--size-12);line-height:1.7;white-space:pre;tab-size:2}.documentation-page__article-copy code:not(.documentation-page__code-content){display:inline-flex;align-items:center;justify-content:center;min-height:1.8em;padding:0 var(--fib-5);border-radius:var(--size-10);border:var(--fib-1) solid rgba(152,175,204,.14);background:#ffffff0a;color:var(--text-strong);font-family:IBM Plex Mono,SFMono-Regular,monospace}.dashboard-main{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:var(--size-18);min-height:0}.subscription-main{display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--size-22);min-height:0}.dashboard-section{border:var(--fib-1) solid var(--border);border-radius:var(--size-28);background:linear-gradient(180deg,#121924f0,#0a0f16f0);padding:var(--size-24);box-shadow:var(--shadow);position:relative;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.subscription-hero,.subscription-comparison{border:var(--fib-1) solid var(--border);border-radius:var(--size-28);background:linear-gradient(180deg,#121924f0,#0a0f16f0);padding:var(--size-28);box-shadow:var(--shadow)}.subscription-comparison{display:flex;gap:var(--fib-34)}.subscription-hero{display:flex;justify-content:space-between;gap:var(--fib-55);grid-template-columns:minmax(0,1.35fr) minmax(21em,.95fr);align-items:start;overflow:hidden;background:radial-gradient(circle at top right,rgba(71,216,255,.12),transparent 42%),linear-gradient(180deg,#121924f5,#0a0f16f0)}.subscription-hero__copy{width:50%;display:flex;flex-direction:column;gap:var(--fib-13)}.subscription-hero__copy h1{width:100%;font-size:var(--fib-55);line-height:.94;letter-spacing:-.03em}.subscription-hero__copy p:last-child{margin:var(--size-18) 0 0;font-size:var(--fib-13);max-width:38rem;color:#d6e4f5d1;line-height:1.75}.subscription-status-card{display:grid;gap:var(--size-18);align-self:stretch;border-radius:var(--size-22);border:var(--fib-1) solid rgba(110,255,154,.28);background:linear-gradient(180deg,rgba(110,255,154,.12),transparent),#070c12d1;padding:var(--size-22)}.subscription-status-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--size-14)}.subscription-status-card__heading{display:grid;gap:var(--size-8)}.subscription-status-card__eyebrow,.subscription-plan-card__eyebrow{color:#b7f0ffc2;text-transform:uppercase;letter-spacing:.12em;font-size:var(--size-11)}.subscription-status-card__header strong{font-size:var(--size-22);letter-spacing:-.02em}.subscription-status-card__summary{margin:0;max-width:32rem;color:#d6e4f5b8;font-size:var(--size-13);line-height:1.7}.subscription-status-card__badge{flex:0 0 auto;padding:var(--size-4) var(--size-10);border-radius:var(--radius-pill);background:#47d8ff1f;color:var(--accent);font-size:var(--size-11);text-transform:uppercase;letter-spacing:.1em}.subscription-status-card__badge.is-current{background:linear-gradient(180deg,#6eff9a3d,#6eff9a1a);color:#c3ffd5fa;border:var(--fib-1) solid rgba(110,255,154,.42)}.subscription-status-card__grid{display:flex;align-items:flex-end;gap:var(--size-14)}.subscription-status-card__grid div{padding:var(--size-14) var(--size-16);border-radius:var(--size-16);border:var(--fib-1) solid rgba(255,255,255,.06);background:#ffffff08}.subscription-status-card__grid span{display:block;color:var(--text-dim);font-size:var(--size-11);margin-bottom:var(--fib-5)}.subscription-status-card__grid strong{display:block;color:var(--text-strong);font-size:var(--size-14);line-height:1.55}.subscription-status-card__actions{display:inline-flex;align-items:center;gap:var(--size-10);flex-wrap:wrap}.subscription-status-card__simulation-note{margin:0;color:#d6e4f5b8;font-size:var(--size-12);line-height:1.7}.subscription-comparison .section-heading{width:30%;margin-bottom:var(--size-24)}.subscription-plan-grid{display:flex;gap:var(--fib-21);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.subscription-plan-card{width:100%;min-height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:var(--size-18);border-radius:var(--size-26);border:var(--fib-1) solid rgba(152,175,204,.16);background:linear-gradient(180deg,rgba(255,255,255,.025),transparent),linear-gradient(180deg,#0f161ffa,#0a0f16fa);padding:var(--size-24);transition:transform .18s ease,border-color .18s ease,background-color .18s ease;border-radius:var(--fib-21)}.subscription-plan-card:hover{transform:translateY(calc(var(--fib-2) * -1));border-color:#47d8ff42}.subscription-plan-card.is-current{pointer-events:none;border-color:#6eff9a5c;background:linear-gradient(180deg,rgba(110,255,154,.12),transparent),linear-gradient(180deg,#0f1822fc,#0a0f16fa)}.subscription-plan-card__header,.subscription-plan-card__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--size-12)}.subscription-plan-card__heading{min-width:0}.subscription-plan-card__heading h2{margin:var(--fib-5) 0 0;font-size:var(--size-24);letter-spacing:-.02em}.subscription-plan-card__price{display:flex;flex-direction:column;align-items:flex-start;gap:var(--fib-2)}.subscription-plan-card__price-main{font-size:clamp(2rem,3vw,2.8rem);line-height:.95;letter-spacing:-.04em}.subscription-plan-card__price-detail{color:#e2edf8e6;font-size:var(--size-13);text-transform:uppercase;letter-spacing:.08em}.subscription-plan-card__price-note{color:var(--text-dim);font-size:var(--size-12);line-height:1.6}.subscription-plan-card__badge{flex:0 0 auto;padding:var(--size-4) var(--size-10);border-radius:var(--radius-pill);background:#47d8ff1f;color:var(--accent);font-size:var(--size-11)}.subscription-plan-card__badge.is-current{background:linear-gradient(180deg,#6eff9a3d,#6eff9a1a);color:#c3ffd5fa;border:var(--fib-1) solid rgba(110,255,154,.42)}.subscription-plan-card__summary,.subscription-plan-card__note{margin:0;color:var(--text-muted);font-size:var(--size-13);line-height:1.7}.subscription-plan-card__features{margin:0;padding:0;list-style:none;display:grid;gap:var(--size-12)}.subscription-plan-card__features li{position:relative;padding-left:var(--size-18);color:#e2edf8e6;font-size:var(--size-13);line-height:1.65}.subscription-plan-card__features li:before{content:"";position:absolute;top:.65em;left:0;width:var(--fib-5);height:var(--fib-5);border-radius:999em;background:#47d8ffbd;box-shadow:0 0 0 var(--fib-1) #47d8ff24}.subscription-plan-card__footer{flex-direction:column;align-items:stretch;gap:var(--size-12)}.subscription-plan-card__footer .action-button{min-height:calc(var(--control-height) + var(--size-4))}.subscription-plan-card__action--current{border-color:#6eff9a6b;background:transparent;color:#c3ffd5fa}.subscription-plan-card__action--current:hover{border-color:#95ffb880;background:linear-gradient(180deg,#6eff9a29,#6eff9a0d);color:#ecfff2}.dashboard-section.is-drop-active{border-color:#47d8ff6b;box-shadow:0 0 0 var(--fib-1) #47d8ff33,var(--shadow);background:linear-gradient(180deg,#1c2b3cfa,#0a0f16f5)}.section-heading{max-width:var(--size-620);margin-bottom:var(--fib-21)}.section-heading p:last-child{margin:var(--fib-8) 0 0;color:var(--text-muted);font-size:var(--size-12)}.dashboard-drop-hint{display:none;align-items:center;justify-content:space-between;gap:var(--size-16);margin-bottom:var(--fib-21);padding:var(--fib-13) var(--fib-21);border-radius:var(--size-18);border:var(--fib-1) dashed rgba(71,216,255,.35);background:#47d8ff12;color:var(--text-muted);font-size:var(--size-12)}.dashboard-section.is-drop-active .dashboard-drop-hint{display:flex}.dashboard-drop-hint__title{color:var(--accent);font-size:var(--size-13);font-weight:600}.dashboard-drop-hint__text{color:var(--text-dim);text-align:right}.recent-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--size-16)}.project-card,.empty-state-card{min-height:var(--size-180);border-radius:var(--size-22);border:var(--fib-1) solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent),linear-gradient(180deg,#101822f5,#0b1118f5);padding:var(--size-18);text-align:left}.project-card{display:grid;grid-template-rows:auto minmax(0,1fr);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.project-card:not(.empty-state-card):not(.is-opening):hover{transform:translateY(calc(var(--fib-2) * -1));border-color:#47d8ff47;background:linear-gradient(180deg,rgba(71,216,255,.06),transparent),linear-gradient(180deg,#101822fa,#0b1118fa)}.empty-state-card{display:grid;grid-template-rows:auto minmax(0,1fr);border-color:#98afcc24;box-shadow:none;cursor:default;background:linear-gradient(180deg,rgba(255,255,255,.012),transparent),linear-gradient(180deg,#0e141df0,#0a0f16f0)}.empty-state-card .project-card__badge{background:#ffffff0a;color:var(--text-dim)}.empty-state-card__body{min-height:0}.empty-state-card h2{font-size:var(--size-16);color:var(--text-dim)}.empty-state-card .project-card__meta{margin-bottom:0}.project-card__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--size-12);color:var(--text-dim);font-size:var(--size-12);margin-bottom:var(--size-10)}.project-card__meta-group{display:inline-flex;align-items:center;gap:var(--size-12);min-width:0}.project-card__open{width:100%;min-height:0;display:flex;align-items:flex-end;text-align:left;cursor:pointer}.project-card__content{width:100%;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--fib-8)}.project-card__open.is-opening,.project-card.is-opening{cursor:progress}.project-card.is-opening,.project-card.is-opening .project-card__open{pointer-events:none}.project-card__open-progress{display:grid;gap:var(--fib-5);margin-top:var(--fib-5)}.project-card__open-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--size-10);color:#b7f0ffc7;font-size:var(--size-12)}.project-card__open-progress-track{position:relative;block-size:var(--fib-5);overflow:hidden;border-radius:var(--radius-pill);background:#ffffff0f}.project-card__open-progress-fill{position:absolute;inset:0 auto 0 0;display:block;block-size:100%;border-radius:inherit;background:linear-gradient(90deg,#47d8ffdb,#47d8ff94)}.project-card__remove{min-height:2.4em;padding:0 var(--size-10);border-radius:var(--radius-pill);border:var(--fib-1) solid rgba(152,175,204,.16);background:#ffffff08;color:var(--text-dim);font-size:var(--size-12);cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.project-card__remove:hover{border-color:#ff63636b;background:#ff63631f;color:#ffc0c0}.project-card__remove:active{transform:translateY(var(--fib-1))}.project-card.is-removing{border-color:#ff9a2f38}.project-card.is-removing .project-card__remove{cursor:progress}.project-card__badge{padding:var(--size-4) var(--size-10);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent)}.project-card h2{margin:0;font-size:var(--size-16)}.project-card__stats{display:inline-flex;align-items:center;gap:var(--size-16);flex-wrap:wrap;color:var(--text-muted);font-size:var(--size-12)}.project-card__stat{display:inline-flex;align-items:baseline;gap:var(--fib-5)}.project-card__stat strong{color:var(--text-strong);font-size:var(--size-13);font-weight:600}.project-card p,.empty-state-card p{margin:0;color:var(--text-muted);font-size:var(--size-12)}.empty-state-card p{color:var(--text-dim);opacity:.86}.empty-state-card--loading .project-card__badge{background:var(--accent-soft);color:var(--accent)}.empty-state-card--loading{border-color:#47d8ff3d;background:linear-gradient(180deg,rgba(71,216,255,.045),transparent),linear-gradient(180deg,#0e1822f5,#0a0f16f0)}.empty-state-card--loading .project-card__meta{color:#47d8ffc2}.empty-state-card--loading h2{color:var(--accent)}.empty-state-card--loading p{color:#b7f0ffc2;opacity:1}.empty-state-card__progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--size-10);margin-top:var(--fib-8)}.empty-state-card__progress-track{position:relative;block-size:var(--fib-5);overflow:hidden;border-radius:var(--radius-pill);background:#ffffff0f}.empty-state-card__progress-fill{position:absolute;inset:0 auto 0 0;display:block;block-size:100%;border-radius:inherit;background:linear-gradient(90deg,#47d8ffdb,#47d8ff94)}.empty-state-card__progress-value{color:var(--accent);font-size:var(--size-12);font-weight:600}.dashboard-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--size-12);border-radius:var(--size-22);padding:var(--fib-13) var(--fib-21);align-self:end}.dashboard-actions__status,.dashboard-actions__buttons{display:inline-flex;align-items:center}.dashboard-actions__buttons{gap:var(--size-12)}.action-button,.topbar-button,.timeline-button,.timeline-mode-button{min-width:var(--size-62)}.action-button--primary,.topbar-button--primary{border-color:#47d8ff57;background:linear-gradient(180deg,#47d8ff2e,#47d8ff14)}.dashboard-actions .action-button{min-height:auto;padding:var(--fib-8) var(--fib-21)}.landing-main{position:relative;display:flex;flex-direction:column;gap:var(--size-24);padding-bottom:var(--size-28)}.landing-hero-shell{position:relative;min-height:0}.landing-hero,.landing-section,.landing-footer{position:relative;border:var(--fib-1) solid var(--border);background:linear-gradient(180deg,#121924f5,#0a0f16f0);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(var(--size-22));backdrop-filter:blur(var(--size-22));border-radius:var(--size-28)}.landing-hero{height:88.2svh;overflow:hidden;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:var(--fib-144);min-height:clamp(34rem,76vh,48rem);padding:clamp(var(--size-22),4vw,calc(var(--size-48) + var(--fib-5)));background:radial-gradient(circle at top right,rgba(71,216,255,.18),transparent 30%),radial-gradient(circle at bottom left,rgba(71,216,255,.1),transparent 26%),radial-gradient(circle at center right,rgba(17,83,122,.24),transparent 36%),linear-gradient(180deg,#121924fa,#0a0f16f5)}.landing-screen--hero-pin-active .landing-hero{position:sticky;top:var(--landing-hero-sticky-top, 0)}.landing-hero:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(rgba(255,255,255,.018) var(--fib-1),transparent var(--fib-1)),linear-gradient(90deg,rgba(255,255,255,.018) var(--fib-1),transparent var(--fib-1));background-size:var(--size-62) var(--size-62);pointer-events:none;opacity:.36}.landing-hero__copy,.landing-hero__media{position:relative;z-index:1}.landing-hero__copy{min-width:min(100%,20rem);display:flex;flex-direction:column;align-items:flex-start;gap:var(--size-18);max-width:min(34rem,100%)}.landing-hero__copy h1{font-size:var(--fib-55);line-height:.94;letter-spacing:-.05em;padding-bottom:var(--fib-13)}.landing-hero__summary,.landing-media-panel__copy p:last-child,.landing-media-card__copy p:last-child,.landing-capability-card p,.landing-architecture-card p,.landing-plan-callout p,.landing-footer__copy p:last-child,.landing-footer__column p:last-child{margin:0;color:#d6e4f5c7;line-height:1.6}.landing-hero__summary{max-width:34rem;font-size:var(--size-13);padding-bottom:var(--fib-13)}.landing-hero__actions,.landing-hero__meta,.landing-hero__links,.landing-plan-callout__actions,.landing-footer__columns{display:flex;flex-wrap:wrap;gap:var(--size-12)}.landing-hero__links .panel-chip,.landing-footer__anchor{color:var(--text-strong);text-decoration:none}.landing-hero__media{flex:1 1 40rem;min-width:min(100%,26rem);display:flex;flex-direction:column;justify-content:center;gap:var(--fib-21)}.landing-media-showcase{display:flex;flex-wrap:wrap;gap:var(--size-16);align-items:stretch;transform:translateZ(0)}.landing-media-panel,.landing-media-card{display:flex;flex-direction:column;gap:var(--fib-21);padding:var(--size-14);border-radius:calc(var(--size-28) + var(--fib-5));border:var(--fib-1) solid rgba(152,175,204,.16);background:linear-gradient(180deg,#0c121afa,#080c12fa),#ffffff05;box-shadow:0 2.8em 6em #00000075,inset 0 0 0 var(--fib-1) #47d8ff0d}.landing-media-panel{min-width:min(100%,32rem)}.landing-media-stack{display:flex;flex-direction:column;gap:var(--size-16)}.landing-media-panel__frame,.landing-media-card__frame{position:relative;overflow:hidden;border-radius:var(--size-22);border:var(--fib-1) solid rgba(152,175,204,.12);background:#04080ef5;box-shadow:inset 0 0 0 var(--fib-1) #47d8ff0d}.landing-media-panel__frame{aspect-ratio:2872 / 1796}.landing-media-card__frame{aspect-ratio:2874 / 1796}.landing-media-panel__frame:after,.landing-media-card__frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 24%),linear-gradient(0deg,rgba(6,9,15,.1),transparent 28%);pointer-events:none}.landing-media-panel__image,.landing-media-card__image{display:block;inline-size:100%;block-size:100%;object-fit:cover;object-position:center top}.landing-feature-card__media{--landing-card-accent-rgb: 71, 216, 255;--landing-card-backdrop-position: center top;--landing-card-focus-position: center top;--landing-card-focus-scale: 1.18;position:absolute;inset:0;pointer-events:none;overflow:hidden}.landing-feature-card__media:before,.landing-feature-card__media:after{content:"";position:absolute;inset:0}.landing-feature-card__media:before{background:radial-gradient(circle at 86% 18%,rgba(var(--landing-card-accent-rgb),.22),transparent 26%),radial-gradient(circle at 74% 44%,rgba(var(--landing-card-accent-rgb),.16),transparent 32%);opacity:.95}.landing-feature-card__media:after{background:linear-gradient(180deg,#080c120f,#080c1261 42%,#080c12d1 74%,#080c12fa),linear-gradient(90deg,#080c1224,#080c128a 54%,#080c12e0)}.landing-feature-card__backdrop,.landing-feature-card__focus{position:absolute;overflow:hidden}.landing-feature-card__backdrop{inset:-8% -12% 16% 14%;opacity:.9}.landing-feature-card__focus{top:var(--size-18);right:var(--size-18);inline-size:min(39%,9.5rem);aspect-ratio:.94 / 1;border-radius:calc(var(--size-22) + var(--fib-2));border:var(--fib-1) solid rgba(255,255,255,.1);background:#04080ec7;box-shadow:0 var(--size-18) var(--size-28) #0000005c,inset 0 0 0 var(--fib-1) rgba(var(--landing-card-accent-rgb),.2);transform:rotate(-2.5deg);opacity:.92}.landing-feature-card__focus:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 28%),linear-gradient(180deg,transparent 56%,rgba(8,12,18,.42))}.landing-feature-card__image{display:block;inline-size:100%;block-size:100%;object-fit:cover}.landing-feature-card__image--backdrop{object-position:var(--landing-card-backdrop-position);transform:scale(1.28);filter:blur(38px) saturate(1.04) contrast(1.02);opacity:.5}.landing-feature-card__image--focus{object-position:var(--landing-card-focus-position);transform:scale(var(--landing-card-focus-scale));filter:saturate(1.08) contrast(1.05) brightness(1.02)}.landing-feature-card__media--compact .landing-feature-card__backdrop{inset:-8% -10% -4% 24%}.landing-feature-card__media--compact .landing-feature-card__focus{top:auto;bottom:var(--size-18);inline-size:min(42%,10.5rem);aspect-ratio:1.28 / 1;transform:rotate(-1.8deg)}.landing-media-panel__copy,.landing-media-card__copy{display:flex;flex-direction:column;gap:var(--fib-21);padding:var(--fib-21)}.landing-media-panel__header{width:70%;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--fib-21);flex-wrap:wrap}.landing-media-panel__header .eyebrow-label{padding-bottom:var(--fib-13)}.landing-media-panel__header strong,.landing-media-card__copy strong,.landing-architecture-card__label{text-transform:uppercase;letter-spacing:.12em;font-size:var(--size-11)}.landing-media-panel__header strong,.landing-media-card__copy strong{text-transform:none;letter-spacing:-.02em;font-size:clamp(1.02rem,1.85vw,1.28rem);line-height:1.25}.landing-media-card{min-height:0}.landing-media-card__frame{aspect-ratio:1.54 / 1}.landing-media-card__copy strong{font-size:clamp(.98rem,1.6vw,1.14rem)}.landing-hero__caption strong,.landing-capability-card h3,.landing-plan-callout h3,.landing-footer__column strong,.landing-footer__copy h2,.landing-architecture-card strong{font-size:clamp(.98rem,1.25vw,1.1rem);line-height:1.34}.landing-capability-card h3{width:100%;max-width:18ch;font-size:clamp(.98rem,1.28vw,1.12rem);font-weight:600;letter-spacing:-.01em}.landing-plan-callout h3{width:100%;max-width:22ch;font-size:clamp(1.05rem,1.4vw,1.24rem);font-weight:600;line-height:1.28}.landing-section,.landing-footer{display:flex;flex-direction:column;gap:var(--size-18);padding:var(--size-24)}.landing-section__heading,.landing-architecture__intro{max-width:48rem}.landing-capability-grid,.landing-architecture__panels{display:flex;flex-wrap:wrap;gap:var(--size-16)}.landing-capability-card,.landing-architecture-card,.landing-plan-callout,.landing-footer__column{display:flex;flex-direction:column;gap:var(--size-10);min-width:min(100%,16rem);padding:var(--size-18);border-radius:var(--size-22);border:var(--fib-1) solid rgba(152,175,204,.14);background:#ffffff08}.landing-capability-card,.landing-architecture-card,.landing-plan-callout{flex:1 1 16rem}.landing-capability-card,.landing-architecture-card{position:relative;overflow:hidden;isolation:isolate;gap:var(--size-14);justify-content:flex-start;background:linear-gradient(180deg,#10161ff5,#080c12fa),#ffffff08}.landing-capability-card__content{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--size-12);max-width:min(74%,19rem);margin-top:auto;padding-top:clamp(7.25rem,26%,9.5rem)}.landing-capability-card{min-height:clamp(18.75rem,28vw,21.5rem)}.landing-capability-card .eyebrow-label,.landing-architecture-card__label{display:inline-flex;align-self:flex-start;padding:calc(var(--fib-8) * .8) var(--fib-13);border-radius:999px;border:var(--fib-1) solid rgba(255,255,255,.08);background:#ffffff0a;-webkit-backdrop-filter:blur(var(--size-12));backdrop-filter:blur(var(--size-12))}.landing-capability-card .eyebrow-label{margin-bottom:calc(var(--fib-8) * -.2)}.landing-architecture-card__label{color:#b7f0ffc2}.landing-architecture-card strong,.landing-footer__copy h2{font-size:clamp(1.24rem,2.4vw,2rem);line-height:1.2}.landing-architecture-card strong{max-width:22ch;font-size:clamp(1rem,1.28vw,1.12rem);font-weight:600;letter-spacing:-.01em}.landing-architecture-card__details{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--size-12);max-width:min(78%,19rem);padding-top:clamp(6.4rem,18%,8rem)}.landing-architecture-card{min-height:clamp(16.75rem,23vw,18.5rem)}.landing-plan-callout{position:relative;overflow:hidden;isolation:isolate;min-height:clamp(18.5rem,26vw,21rem);justify-content:space-between;gap:clamp(var(--size-18),5vw,var(--size-36));border-color:#6eff9a47;background:radial-gradient(circle at 84% 18%,rgba(110,255,154,.2),transparent 24%),radial-gradient(circle at 92% 82%,rgba(71,216,255,.14),transparent 28%),linear-gradient(180deg,rgba(110,255,154,.12),transparent 42%),#070c12d1}.landing-plan-callout:before,.landing-plan-callout:after{content:"";position:absolute;pointer-events:none}.landing-plan-callout:before{inset:auto -12% -38% 48%;border-radius:50%;background:radial-gradient(circle,#6eff9a38,#6eff9a00 62%);filter:blur(var(--size-18))}.landing-plan-callout:after{top:var(--size-18);right:var(--size-18);inline-size:clamp(7.5rem,18vw,11rem);block-size:clamp(5.5rem,10vw,7rem);border-radius:calc(var(--size-18) + var(--fib-3));border:var(--fib-1) solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 32%),linear-gradient(135deg,#6eff9a2e,#47d8ff14);box-shadow:inset 0 0 0 var(--fib-1) #ffffff0a}.landing-plan-callout__copy,.landing-plan-callout__actions{position:relative;z-index:1}.landing-plan-callout__copy{display:flex;flex-direction:column;gap:var(--size-14);max-width:min(82%,24rem)}.landing-plan-callout__actions{margin-top:auto;padding-top:var(--size-8)}.landing-feature-card__body,.landing-plan-callout p{font-size:clamp(.88rem,1.02vw,.98rem);line-height:1.72}.landing-feature-card__actions{position:relative;z-index:1;display:flex;align-items:center;gap:var(--size-10);margin-top:auto;padding-top:var(--size-10)}.landing-feature-card__action{display:inline-flex;align-items:center;justify-content:center;gap:var(--fib-8);min-height:calc(var(--control-height) - var(--size-8));padding:0 var(--size-12);border-radius:999px;border:var(--fib-1) solid rgba(255,255,255,.08);background:#ffffff0a;color:#e7f1ffe0;font:inherit;font-size:var(--size-11);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(var(--size-12));backdrop-filter:blur(var(--size-12));cursor:pointer}.landing-feature-card__action:after{content:"↗";font-size:.9em}.landing-feature-card__action:hover{border-color:rgba(var(--landing-card-accent-rgb, 71, 216, 255),.32);background:rgba(var(--landing-card-accent-rgb, 71, 216, 255),.08)}.landing-footer{background:radial-gradient(circle at top right,rgba(71,216,255,.08),transparent 26%),linear-gradient(180deg,#0e141cfa,#070b11fa)}.landing-footer__header,.landing-footer__copy{display:flex;flex-direction:column;gap:var(--size-10)}.landing-footer__columns{justify-content:space-between;flex-wrap:nowrap;gap:0}.landing-footer__column{flex-direction:row;align-items:center;justify-content:flex-start;background:transparent;border:transparent;padding:0}.landing-footer__anchor{display:inline-flex;align-items:center;min-height:calc(var(--control-height) - var(--size-6));padding:0 var(--size-10);border-radius:var(--size-14);border:var(--fib-1) solid rgba(152,175,204,.12);background:#ffffff05}.landing-footer__column .action-button,.landing-footer__column .panel-chip,.landing-footer__column .landing-footer__anchor{align-self:flex-start}.landing-footer__anchor:hover,.landing-hero__links .panel-chip:hover{border-color:#47d8ff38;background:#47d8ff14}.dashboard-topbar .dashboard-status{min-height:auto;padding:var(--fib-8) var(--fib-13)}.dashboard-logo-info{display:flex;flex-direction:column;align-items:flex-start}.editor-screen{display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--size-13);min-height:0;height:calc(100svh - calc(var(--size-18) * 2));overflow:hidden}.editor-workspace{--editor-panel-gap: var(--size-13);--editor-resizer-size: var(--editor-panel-gap);--editor-layers-width: calc(var(--size-290) + var(--fib-34));--editor-inspector-width: var(--size-322);--editor-side-dock-width: 4.35em;--editor-layers-column-width: var(--editor-layers-width);--editor-inspector-column-width: var(--editor-inspector-width);--editor-layers-resizer-width: var(--editor-resizer-size);--editor-inspector-resizer-width: var(--editor-resizer-size);--timeline-gap: var(--editor-panel-gap);--timeline-shell-min-height: 15em;--timeline-user-height-normal: clamp(28em, 31%, 34em);--timeline-user-height-expanded: clamp(34em, 46%, 48em);--timeline-collapsed-height: var(--control-height);--timeline-dock-height: var(--timeline-user-height-normal);--timeline-base-second-width: 3.6em;--timeline-grid-step: 8.333333%;--editor-side-collapse-offset: calc(var(--timeline-dock-height) + var(--timeline-gap) + var(--size-14));position:relative;min-height:0}.editor-workspace.is-timeline-expanded{--timeline-dock-height: var(--timeline-user-height-expanded)}.editor-workspace.is-timeline-collapsed{--timeline-gap: var(--editor-panel-gap);--timeline-dock-height: var(--timeline-collapsed-height)}.editor-workspace.is-layers-collapsed{--editor-layers-column-width: var(--editor-side-dock-width);--editor-layers-resizer-width: var(--editor-panel-gap)}.editor-workspace.is-inspector-collapsed{--editor-inspector-column-width: var(--editor-side-dock-width);--editor-inspector-resizer-width: var(--editor-panel-gap)}.editor-topbar{min-height:var(--size-74);display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:var(--size-16);border-radius:var(--size-22);padding:var(--size-14) var(--size-18)}.editor-topbar__project-cluster{display:inline-flex;align-items:center;min-width:0}.brand-lockup{display:inline-flex;align-items:center;gap:var(--size-12);padding:var(--fib-8) var(--size-12) var(--fib-8) var(--fib-8);border-radius:var(--size-18);cursor:pointer}.brand-lockup__name{font-size:1.5em;font-weight:600}.project-pill{display:inline-flex;flex-direction:column;gap:var(--fib-2);padding:var(--size-12) var(--fib-144) var(--size-12) var(--size-18);border-radius:var(--size-16);border:var(--fib-1) solid var(--border);background:#ffffff08;justify-self:start;inline-size:auto;min-inline-size:min(100%,22em);max-inline-size:min(100%,var(--size-620));box-sizing:border-box;outline:none;cursor:text}.topbar-tool-button{flex:0 0 auto;font-size:1em}.project-pill:focus-visible{border-color:#47d8ff4d;box-shadow:inset 0 0 0 var(--fib-1) #47d8ff1f}.project-pill__value{width:100%;min-width:0;max-width:100%}.project-pill strong{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--size-16)}.project-pill__input{width:100%;min-height:2.1em;border:var(--fib-1) solid rgba(71,216,255,.24);border-radius:var(--size-10);background:#0a1017eb;color:var(--text-strong);padding:0 var(--fib-5);font:inherit;outline:none}.project-pill__input:focus{border-color:#47d8ff70;background:#0c131cfa;box-shadow:inset 0 0 0 var(--fib-1) #47d8ff1f}.editor-topbar__actions{display:flex;min-width:0;align-items:center;flex-wrap:nowrap;justify-self:stretch;justify-content:flex-end;gap:var(--fib-55);padding-inline-start:var(--size-18)}.editor-topbar__action-group{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:var(--size-10);min-width:0}.editor-topbar__action-group+.editor-topbar__action-group{margin-inline-start:var(--size-18)}.editor-topbar__action-group--tools{gap:var(--fib-5)}.editor-topbar__action-group--docs{gap:var(--size-12)}.editor-topbar__action-group--auth{gap:0}.topbar-account-button{display:flex;padding-right:var(--fib-5);min-width:auto;justify-content:flex-start;gap:var(--size-10)}.topbar-account-button.is-guest{padding-right:var(--size-14)}.topbar-account-button__copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--fib-2)}.topbar-account-button__label{max-inline-size:9.5em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.topbar-account-button__meta{color:var(--text-dim);font-size:.74em;letter-spacing:.08em;line-height:1;text-transform:uppercase;white-space:nowrap}.topbar-account-button__chevron{color:var(--text-dim);font-size:1.1em}.topbar-account-button__avatar-chip{width:3em;height:3em;display:flex;align-items:center;justify-content:center;padding:0 var(--size-8);border-radius:999em;border:var(--fib-1) solid rgba(71,216,255,.22);background:#47d8ff14;overflow:hidden}.topbar-account-button__avatar-image{display:block;inline-size:100%;block-size:100%;object-fit:cover}.topbar-account-button__avatar-fallback{display:grid;place-items:center;inline-size:100%;block-size:100%;color:var(--accent);font-size:var(--size-16);font-weight:700;line-height:1}.topbar-button.is-gated{opacity:.68}.topbar-save-button{min-width:6.8em}.topbar-save-button__label{display:block;font-weight:600}.topbar-save-meta{display:inline-flex;flex:0 0 10.5em;align-items:center;justify-content:center;inline-size:10.5em;min-width:10.5em;min-height:2.5em;padding:0 var(--size-10);border-radius:var(--size-12);border:var(--fib-1) solid rgba(152,175,204,.12);background:#ffffff06;color:var(--text-dim);font-size:.84em;opacity:.88;line-height:1.1;-webkit-user-select:none;user-select:none;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-save-button.is-dirty+.topbar-save-meta{color:#ffd6b0b8;border-color:#ff9a2f2e;background:#ff9a2f0a}.editor-layout{min-height:0;height:calc(100% - var(--timeline-dock-height) - var(--timeline-gap));display:grid;grid-template-columns:var(--editor-layers-column-width) var(--editor-layers-resizer-width) minmax(0,1fr) var(--editor-inspector-resizer-width) var(--editor-inspector-column-width);gap:0;overflow:hidden}.editor-layout>aside{min-height:0;min-width:0;display:flex;overflow:hidden}.editor-resizer{position:relative;min-width:0;min-height:0;touch-action:none;-webkit-user-select:none;user-select:none;z-index:3}.editor-resizer:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:var(--radius-pill);background:#98afcc29;transition:background-color .18s ease,box-shadow .18s ease,opacity .18s ease}.editor-resizer:hover:before,.editor-resizer.is-active:before,.editor-workspace.is-panel-resizing .editor-resizer:before{background:#47d8ff5c;box-shadow:0 0 0 var(--fib-2) #47d8ff1f}.editor-resizer--vertical{cursor:col-resize}.editor-resizer--vertical:before{width:var(--fib-1);height:calc(100% - var(--size-24))}.editor-resizer--horizontal{position:absolute;left:0;right:0;bottom:var(--timeline-dock-height);height:var(--timeline-gap);cursor:row-resize}.editor-resizer--horizontal:before{width:calc(100% - var(--size-18));height:var(--fib-1)}.editor-workspace.is-timeline-collapsed .editor-resizer--horizontal,.editor-workspace.is-layers-collapsed .editor-resizer[data-resize-handle=layers],.editor-workspace.is-inspector-collapsed .editor-resizer[data-resize-handle=inspector]{opacity:0;pointer-events:none}.editor-workspace.is-layers-collapsed .editor-side-collapse-button--layers,.editor-workspace.is-inspector-collapsed .editor-side-collapse-button--inspector{display:none}.editor-layout>aside>.editor-panel{flex:1 1 auto;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.editor-side-dock{position:relative}.editor-side-dock.is-collapsed{border-radius:var(--size-22);overflow:hidden}.editor-side-dock__panel{flex:1 1 auto;min-width:0;min-height:0;display:flex;overflow:hidden}.editor-side-dock__panel>.editor-panel{flex:1 1 auto;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.editor-panel{min-height:0;border-radius:var(--size-22);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.editor-panel.is-panel-active{border-color:#47d8ff42;box-shadow:var(--shadow),inset 0 0 0 var(--fib-1) #47d8ff29,0 0 1.2em #47d8ff1f}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--size-14);padding:var(--size-18) var(--size-18) var(--size-16);border-bottom:var(--fib-1) solid var(--border)}.panel-header__actions{display:inline-flex;align-items:center;gap:var(--fib-8)}.panel-icon-button{width:var(--control-height);min-width:var(--control-height);padding:0;font-size:1em}.panel-icon-button .material-symbols-rounded{font-size:var(--fib-17)}.panel-icon-button:hover{background:#ffffff0d}.panel-body{padding:var(--size-16);min-height:0}.viewport-panel{display:grid;grid-template-rows:auto minmax(0,1fr);position:relative;min-height:0;height:100%}.material-panel{display:grid;grid-template-rows:auto minmax(0,1fr);position:fixed;top:5.5em;right:var(--fib-13);inline-size:20em;block-size:min(42em,calc(100svh - 7em));z-index:515;box-shadow:var(--shadow);overflow:hidden}.material-panel .panel-header{padding-inline:var(--size-14);cursor:move}.material-panel__actions{gap:var(--fib-5)}.material-panel__summary{min-height:2.4em;padding-inline:var(--size-14);width:100%}.material-panel__body{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-height:0;padding:0;overflow:hidden}.material-panel__content{width:100%;position:relative;display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--fib-8);padding:var(--fib-8);min-height:0;flex:1 1 auto;overflow:auto;align-content:start}.material-panel__selection-box{position:absolute;z-index:2;border:var(--fib-1) solid rgba(71,216,255,.72);background:#47d8ff1f;box-shadow:inset 0 0 0 var(--fib-1) #ffffff1a;pointer-events:none}.material-panel__empty-state{width:100%;min-height:100%;display:flex;align-items:center;padding:var(--fib-34);text-align:center;color:var(--text-dim)}.material-card{display:grid;inline-size:11.5em;gap:var(--fib-5);padding:var(--fib-5);border-radius:var(--size-14);border:var(--fib-1) solid rgba(152,175,204,.14);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent),linear-gradient(180deg,#101822f5,#0b1118f5);cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.material-card:hover{border-color:#47d8ff3d;background:linear-gradient(180deg,rgba(71,216,255,.04),transparent),linear-gradient(180deg,#101822fa,#0b1118fa)}.material-card:active{transform:translateY(var(--fib-1))}.material-card.is-selected{border-color:#47d8ff4d;box-shadow:inset 0 0 0 var(--fib-1) #47d8ff24}.material-card__preview{display:grid;place-items:center;overflow:hidden;border-radius:var(--size-10);border:var(--fib-1) solid rgba(152,175,204,.14);background:#080c12e6;aspect-ratio:1 / 1}.material-card__preview-canvas{inline-size:100%;block-size:100%;display:block}.material-card__content{display:flex;flex-direction:column;align-items:flex-start;gap:var(--fib-3);padding:0 var(--fib-3) var(--fib-3)}.material-card__copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--fib-2);width:100%}.material-card__name{color:var(--text-strong);display:block;font-size:var(--size-12);font-weight:600;line-height:1.2;cursor:text}.material-card__name--readonly{cursor:default}.material-card__badge-row{display:flex;align-items:center;justify-content:flex-start;align-self:flex-start;width:auto;gap:var(--fib-3);flex-wrap:wrap}.material-card__badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#ffd66f;font-size:1rem;line-height:1}.material-card__tag{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;min-height:1.25rem;color:var(--text-dim);font-size:1rem;line-height:1}.material-card__tag--mesh{color:#56b8fffa}.material-card__tag--points{color:#6cf0fff0}.material-card__tag--sprite{color:#ffb862f0}.material-card__tag--line{color:#4adebff0}.material-card__tag .material-symbols-rounded,.material-card__badge .material-symbols-rounded{font-size:1rem}.material-card__type,.material-card__meta{color:var(--text-dim);font-size:var(--size-10);line-height:1.2}.material-card__name-input{min-height:1.95em;border:var(--fib-1) solid rgba(71,216,255,.24);border-radius:var(--size-10);background:#0a1017eb;color:var(--text-strong);padding:0 var(--fib-3);font:inherit;outline:none}.material-card__name-input:focus{border-color:#47d8ff66}.material-editor-dialog{position:fixed;inset:0;z-index:520;pointer-events:none}.material-editor-dialog[hidden]{display:none!important}.material-editor-dialog__window{position:fixed;min-inline-size:16em;inline-size:min(34em,calc(100vw - var(--fib-34) * 2));max-block-size:calc(100svh - var(--fib-34) * 2);display:grid;grid-template-rows:auto minmax(0,1fr);border:var(--fib-1) solid rgba(152,175,204,.18);border-radius:var(--size-24);background:linear-gradient(180deg,#101822fa,#0a0f16fa);box-shadow:var(--shadow);overflow:hidden;pointer-events:auto}.material-panel.is-panel-active,.templates-panel.is-panel-active,.javascript-panel.is-panel-active,.material-editor-dialog.is-panel-active .material-editor-dialog__window,.shader-editor-dialog.is-panel-active .shader-editor-dialog__window,.aether-javascript-editor-dialog.is-panel-active .aether-javascript-editor-dialog__window,.aether-html-editor-dialog.is-panel-active .aether-html-editor-dialog__window,.aether-css-editor-dialog.is-panel-active .aether-css-editor-dialog__window,.interaction-panel.is-panel-active,.interaction-setup-dialog.is-panel-active .interaction-setup-dialog__window{outline:var(--fib-1) solid rgba(71,216,255,.48);box-shadow:0 0 0 var(--fib-1) #47d8ff29,0 0 var(--size-21) #47d8ff24,var(--shadow)}.material-panel.is-floating-panel-minimized,.interaction-panel.is-floating-panel-minimized,.templates-panel.is-floating-panel-minimized,.javascript-panel.is-floating-panel-minimized,.material-editor-dialog.is-floating-panel-minimized .material-editor-dialog__window,.shader-editor-dialog.is-floating-panel-minimized .shader-editor-dialog__window,.aether-javascript-editor-dialog.is-floating-panel-minimized .aether-javascript-editor-dialog__window,.aether-html-editor-dialog.is-floating-panel-minimized .aether-html-editor-dialog__window,.aether-css-editor-dialog.is-floating-panel-minimized .aether-css-editor-dialog__window,.interaction-setup-dialog.is-floating-panel-minimized .interaction-setup-dialog__window{grid-template-rows:auto;min-block-size:0;max-block-size:none;block-size:auto!important;border-radius:var(--size-18);overflow:visible}.material-panel.is-floating-panel-minimized .panel-header,.interaction-panel.is-floating-panel-minimized .panel-header,.templates-panel.is-floating-panel-minimized .panel-header,.javascript-panel.is-floating-panel-minimized .panel-header,.material-editor-dialog.is-floating-panel-minimized .material-editor-dialog__header,.shader-editor-dialog.is-floating-panel-minimized .shader-editor-dialog__header,.aether-javascript-editor-dialog.is-floating-panel-minimized .aether-javascript-editor-dialog__header,.aether-html-editor-dialog.is-floating-panel-minimized .aether-html-editor-dialog__header,.aether-css-editor-dialog.is-floating-panel-minimized .aether-css-editor-dialog__header,.interaction-setup-dialog.is-floating-panel-minimized .material-editor-dialog__header{align-items:center;padding:var(--fib-8) var(--size-14);border-bottom:0}.material-panel.is-floating-panel-minimized .eyebrow-label,.interaction-panel.is-floating-panel-minimized .eyebrow-label,.templates-panel.is-floating-panel-minimized .eyebrow-label,.javascript-panel.is-floating-panel-minimized .eyebrow-label,.material-editor-dialog.is-floating-panel-minimized .eyebrow-label,.shader-editor-dialog.is-floating-panel-minimized .eyebrow-label,.aether-javascript-editor-dialog.is-floating-panel-minimized .eyebrow-label,.aether-html-editor-dialog.is-floating-panel-minimized .eyebrow-label,.aether-css-editor-dialog.is-floating-panel-minimized .eyebrow-label,.interaction-setup-dialog.is-floating-panel-minimized .eyebrow-label{display:none}.material-panel.is-floating-panel-minimized .panel-header h2,.interaction-panel.is-floating-panel-minimized .panel-header h2,.templates-panel.is-floating-panel-minimized .panel-header h2,.javascript-panel.is-floating-panel-minimized .panel-header h2,.material-editor-dialog.is-floating-panel-minimized .material-editor-dialog__title strong,.shader-editor-dialog.is-floating-panel-minimized .shader-editor-dialog__meta strong,.aether-javascript-editor-dialog.is-floating-panel-minimized .aether-javascript-editor-dialog__meta strong,.aether-html-editor-dialog.is-floating-panel-minimized .aether-html-editor-dialog__meta strong,.aether-css-editor-dialog.is-floating-panel-minimized .aether-css-editor-dialog__meta strong,.interaction-setup-dialog.is-floating-panel-minimized .material-editor-dialog__title strong{font-size:var(--size-13)}.material-panel.is-floating-panel-minimized .panel-body,.interaction-panel.is-floating-panel-minimized .panel-body,.templates-panel.is-floating-panel-minimized .panel-body,.javascript-panel.is-floating-panel-minimized .panel-body,.material-editor-dialog.is-floating-panel-minimized .material-editor-dialog__body,.shader-editor-dialog.is-floating-panel-minimized .shader-editor-dialog__body,.aether-javascript-editor-dialog.is-floating-panel-minimized .aether-javascript-editor-dialog__body,.aether-html-editor-dialog.is-floating-panel-minimized .aether-html-editor-dialog__body,.aether-css-editor-dialog.is-floating-panel-minimized .aether-css-editor-dialog__body,.interaction-setup-dialog.is-floating-panel-minimized .interaction-setup-dialog__body,.material-panel.is-floating-panel-minimized .material-panel__resize-handle,.interaction-panel.is-floating-panel-minimized .material-panel__resize-handle,.templates-panel.is-floating-panel-minimized .material-panel__resize-handle,.javascript-panel.is-floating-panel-minimized .material-panel__resize-handle,.material-editor-dialog.is-floating-panel-minimized .material-editor-dialog__resize-handle,.shader-editor-dialog.is-floating-panel-minimized .shader-editor-dialog__resize-handle,.aether-javascript-editor-dialog.is-floating-panel-minimized .aether-javascript-editor-dialog__resize-handle,.aether-html-editor-dialog.is-floating-panel-minimized .aether-html-editor-dialog__resize-handle,.aether-css-editor-dialog.is-floating-panel-minimized .aether-css-editor-dialog__resize-handle,.interaction-setup-dialog.is-floating-panel-minimized .material-editor-dialog__resize-handle{display:none!important}.material-panel.is-floating-panel-minimized [data-action=open-material-create-menu],.interaction-panel.is-floating-panel-minimized [data-action=open-interaction-create-menu],.templates-panel.is-floating-panel-minimized [data-dom-tree-action=add-template],.material-editor-dialog.is-floating-panel-minimized [data-action=toggle-all-material-sections],.interaction-setup-dialog.is-floating-panel-minimized [data-action=toggle-all-interaction-sections]{display:none}.material-editor-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--size-12);padding:var(--size-18);border-bottom:var(--fib-1) solid rgba(152,175,204,.12);cursor:move}.material-editor-dialog__title,.material-editor-dialog__material-meta{display:grid;gap:var(--fib-5);min-width:0}.material-editor-dialog__name-row{display:inline-flex;align-items:center;gap:var(--fib-5);min-width:0}.material-editor-dialog__actions{display:inline-flex;align-items:center;gap:var(--fib-5)}.material-editor-dialog__name-input{inline-size:100%;min-height:2.1em;font-size:var(--size-16);font-weight:600}.material-editor-dialog__name-display{display:block;max-width:100%;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--size-16);font-weight:600;cursor:text}.material-editor-dialog__name-display--readonly{cursor:default}.material-panel[hidden]{display:none!important}.material-panel__resize-handle{position:absolute;z-index:2}.material-panel__resize-handle--width{inset-block:0;inset-inline-end:0;inline-size:var(--size-12);cursor:ew-resize}.material-panel__resize-handle--height{inset-inline:0;inset-block-end:0;block-size:var(--size-12);cursor:ns-resize}.material-panel__resize-handle--corner-right,.material-panel__resize-handle--corner-left{inset-block-end:0;inline-size:var(--size-16);block-size:var(--size-16)}.material-panel__resize-handle--corner-right{inset-inline-end:0;cursor:nwse-resize}.material-panel__resize-handle--corner-left{inset-inline-start:0;cursor:nesw-resize}.interaction-card__preview .material-symbols-rounded{font-size:2.2em;color:#8fe9ffeb}.interaction-card .material-card__name{cursor:default}.interaction-card__meta{min-height:2.4em}.interaction-card.is-disabled{opacity:.62}.interaction-card.is-disabled .interaction-card__preview .material-symbols-rounded,.interaction-card.is-disabled .material-card__name,.interaction-card.is-disabled .material-card__type,.interaction-card.is-disabled .interaction-card__meta{color:#c4d4e69e}.interaction-setup-dialog__window{min-inline-size:25em}.interaction-setup-dialog__body{min-height:0;overflow:auto}.animation-feedback-ring{position:absolute;inset:0;z-index:1;pointer-events:none;border:var(--fib-1) dashed rgba(110,255,154,.9);border-radius:inherit;opacity:0;box-shadow:0 0 0 var(--fib-1) #6eff9a2e,0 0 var(--size-16) #6eff9a1c,0 0 var(--size-24) #6eff9a0e;transition:opacity .14s ease}.interaction-setup-dialog .material-editor__section.is-interaction-fired>.animation-feedback-ring{opacity:1}.interaction-setup-dialog__actions-stack{display:grid;gap:var(--fib-8)}.interaction-setup-dialog__action-row.property-field{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--fib-3);grid-template-columns:none}.interaction-setup-dialog__action-row>.property-field__static-label{flex:0 0 40%;min-width:0}.interaction-setup-dialog__action-row>.menu-select{flex:1 1 auto;min-width:0}.interaction-setup-dialog__action-remove{flex:0 0 auto;inline-size:2.15em;min-inline-size:2.15em;min-height:2.15em;padding:0;border-radius:.72em}.interaction-setup-dialog__action-remove .material-symbols-rounded{font-size:1.35em}.interaction-setup-dialog__add-action{justify-self:start;margin-top:var(--fib-8)}.interaction-setup-dialog__scroll-range{display:grid;gap:var(--fib-5)}.interaction-setup-dialog__phase-log{display:grid;gap:var(--fib-8)}.interaction-setup-dialog__phase-log-message-field.property-field{align-items:center}.material-editor-dialog__type{display:inline-flex;align-items:center;color:var(--text-dim);font-size:var(--size-11);line-height:1.2}.material-editor-dialog__scene-default-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#ffd66f;line-height:1}.material-editor-dialog__scene-default-badge .material-symbols-rounded{font-size:1rem}.material-editor-dialog__body{min-height:0;overflow:auto;display:grid;align-content:start;gap:var(--size-13);padding:var(--size-18)}.material-editor__section{gap:var(--size-10)}.material-editor__section-header{align-items:flex-start}.material-editor__section-header h3{font-size:var(--size-14);margin:0}.material-editor__section-grid{display:grid;gap:var(--size-10);grid-template-columns:minmax(0,1fr)}.material-editor__section-note{margin:0;color:var(--text-dim);font-size:var(--size-11);line-height:1.5}.material-editor__section.is-collapsed{gap:0}.material-editor__field-stack,.material-editor__field-stack-inner{display:grid;gap:var(--fib-5)}.material-editor__field-stack--shader-uniform{gap:var(--fib-5)}.material-editor__field-divider{margin:0}.scene-setup-divider.material-editor__field-divider--shader-uniform{margin:var(--fib-13) 0;background:#ff9a2f;box-shadow:none}.material-editor__section-toolbar{display:flex;justify-content:flex-end;margin-bottom:var(--fib-5)}.material-editor__shader-group{display:grid;gap:var(--fib-8)}.material-editor__uniform-built-in{display:grid;justify-items:end;gap:var(--fib-2);text-align:right}.material-editor__uniform-built-in strong{font-size:var(--size-13);color:var(--text-strong)}.material-editor__uniform-built-in span{color:var(--text-base);font-size:var(--size-12)}.material-editor__uniform-built-in small{color:var(--text-dim);font-size:var(--size-11);line-height:1.3}.material-editor__shader-uniform{display:grid;gap:var(--fib-8)}.material-editor__shader-vector-axis-list{display:grid;gap:var(--fib-5)}.material-editor__shader-vector-axis{gap:var(--fib-5)}.material-editor__shader-uniform-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--fib-5)}.material-editor__shader-uniform-header--keyframe{grid-template-columns:minmax(0,1fr) auto auto auto}.material-editor__shader-uniform-header .property-field__keyframe{min-inline-size:1.95em}.material-editor__uniform-type{color:var(--text-dim);font-size:var(--size-11);line-height:1.2;white-space:nowrap}.material-editor__uniform-name-input{text-align:left}.material-editor__empty-copy{display:grid;gap:var(--fib-3);padding:var(--fib-8) 0}.material-editor__empty-copy p{margin:0;color:var(--text-base);font-size:var(--size-13);line-height:1.3}.material-editor__empty-copy span{color:var(--text-dim);font-size:var(--size-12);line-height:1.4}.shader-editor-dialog{position:fixed;inset:0;z-index:530;pointer-events:none;--shader-token-type: #b76dff;--shader-token-keyword: #e85e5e;--shader-token-function: #8de07a;--shader-token-uniform: #ff9f7d;--shader-token-value: #47d8ff;--shader-token-number: #f08ca6}.shader-editor-dialog[hidden]{display:none!important}.shader-editor-dialog__window{position:fixed;min-inline-size:28em;inline-size:min(38.125em,calc(100vw - var(--fib-34) * 2));min-block-size:28em;block-size:min(36.875em,calc(100svh - var(--fib-34) * 2));max-block-size:calc(100svh - var(--fib-34) * 2);display:grid;grid-template-rows:auto minmax(0,1fr);border:var(--fib-1) solid rgba(152,175,204,.18);border-radius:var(--size-24);background:linear-gradient(180deg,#101822fa,#0a0f16fa);box-shadow:var(--shadow);overflow:hidden;pointer-events:auto}.shader-editor-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--size-12);padding:var(--size-18);border-bottom:var(--fib-1) solid rgba(152,175,204,.12);cursor:move}.shader-editor-dialog__title,.shader-editor-dialog__meta{display:grid;gap:var(--fib-5);min-width:0}.shader-editor-dialog__actions{display:inline-flex;align-items:center;gap:var(--fib-5)}.shader-editor-dialog__body{box-sizing:border-box;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:var(--size-13);padding:var(--size-18)}.shader-editor-dialog__copy{display:grid;gap:var(--fib-3)}.shader-editor-dialog__copy p{margin:0;color:var(--text-base);font-size:var(--size-13);line-height:1.3}.shader-editor-dialog__copy span{color:var(--text-dim);font-size:var(--size-12);line-height:1.4}.shader-editor-dialog__toolbar{display:flex;align-items:center;justify-content:space-between;inline-size:100%;gap:var(--size-13);box-sizing:border-box}.shader-editor-dialog__toolbar-group{display:inline-flex;align-items:center;gap:var(--fib-5)}.shader-editor-dialog__toolbar .section-action-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--fib-3);white-space:nowrap}.code-editor-dialog__feedback[hidden]{display:none!important}.code-editor-dialog__feedback{display:grid;gap:var(--fib-5);padding:var(--size-13) var(--size-16);border:var(--fib-1) solid rgba(244,123,123,.24);border-radius:var(--size-16);background:#4e131652}.code-editor-dialog__feedback-label{margin:0;color:#ffd8d8;font-size:var(--size-12);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.code-editor-dialog__feedback-message{margin:0;color:#ffecec;font-size:var(--size-12);line-height:1.5;white-space:pre-wrap;word-break:break-word;font-family:IBM Plex Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}body[data-detached-editor-window=true] [data-detached-editor-root]{position:fixed;inset:0;overflow:hidden}.code-editor-language-tag{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;font-weight:600;white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:default;pointer-events:none;flex:0 0 auto;border-color:transparent}.section-action-button.code-editor-language-tag.code-editor-language-tag--javascript{background-color:#ebd03d!important;color:#0f1115!important;border-color:#ebd03d!important}.section-action-button.code-editor-language-tag.code-editor-language-tag--html{background-color:#f27b39!important;color:#0f1115!important;border-color:#f27b39!important}.section-action-button.code-editor-language-tag.code-editor-language-tag--css{background-color:#4ca3ff!important;color:#0f1115!important;border-color:#4ca3ff!important}.section-action-button.code-editor-language-tag.code-editor-language-tag--fragment{background-color:#e55064!important;color:#0f1115!important;border-color:#e55064!important}.section-action-button.code-editor-language-tag.code-editor-language-tag--vertex{background-color:#3cc5e3!important;color:#0f1115!important;border-color:#3cc5e3!important}.inspector-content-divider.shader-editor-dialog__divider{margin:0}.shader-editor-dialog__editor{position:relative;flex:1 1 auto;display:grid;grid-template-columns:auto minmax(0,1fr);min-height:0;align-self:stretch;border:var(--fib-1) solid rgba(152,175,204,.18);border-radius:var(--size-18);background:#05090ee0;overflow:hidden}.shader-editor-dialog__gutter{display:grid;grid-template-columns:auto auto;position:relative;overflow:hidden;border-inline-end:var(--fib-1) solid rgba(152,175,204,.12);background:#0a1018f0}.shader-editor-dialog__fold-gutter{display:grid;grid-auto-rows:calc(1.55em + 0px);align-content:start;padding:var(--size-16) var(--size-10) var(--size-16) 0;-webkit-user-select:none;user-select:none}.shader-editor-dialog__fold-toggle,.shader-editor-dialog__fold-spacer{inline-size:var(--size-18);block-size:calc(1.55em + 0px)}.shader-editor-dialog__fold-toggle{display:inline-flex;align-items:center;justify-content:center;border:0;padding:0;background:transparent;color:#697386;cursor:pointer}.shader-editor-dialog__fold-toggle .material-symbols-rounded{font-size:var(--size-16)}.shader-editor-dialog__fold-toggle:hover{color:var(--text-strong)}.shader-editor-dialog__line-numbers{margin:0;min-inline-size:3.8em;padding:var(--size-16) var(--fib-5) var(--size-16) var(--size-13);font-size:var(--size-13);line-height:1.55;font-family:IBM Plex Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;color:#6e8199c7;text-align:right;-webkit-user-select:none;user-select:none;white-space:pre}.shader-editor-dialog__code{position:relative;min-width:0;min-height:0;overflow:hidden}.shader-editor-dialog__action-row{display:flex;inline-size:100%;min-block-size:var(--control-height);flex:0 0 auto}.shader-editor-dialog__apply-button{inline-size:100%;justify-content:center;min-height:var(--control-height);white-space:normal;text-align:center;line-height:1.35}.shader-editor-dialog.is-detached-window,.aether-javascript-editor-dialog.is-detached-window,.aether-html-editor-dialog.is-detached-window,.aether-css-editor-dialog.is-detached-window{pointer-events:auto}.shader-editor-dialog.is-detached-window .shader-editor-dialog__window,.aether-javascript-editor-dialog.is-detached-window .aether-javascript-editor-dialog__window,.aether-html-editor-dialog.is-detached-window .aether-html-editor-dialog__window,.aether-css-editor-dialog.is-detached-window .aether-css-editor-dialog__window{inset:0;min-inline-size:0;min-block-size:0;max-block-size:none;inline-size:100%;block-size:100%;border:0;border-radius:0;box-shadow:none}.shader-editor-dialog.is-detached-window .shader-editor-dialog__header,.aether-javascript-editor-dialog.is-detached-window .aether-javascript-editor-dialog__header,.aether-html-editor-dialog.is-detached-window .aether-html-editor-dialog__header,.aether-css-editor-dialog.is-detached-window .aether-css-editor-dialog__header{cursor:default}.shader-editor-dialog.is-detached-window [data-shader-dialog-resize-handle],.aether-javascript-editor-dialog.is-detached-window [data-aether-javascript-editor-resize],.aether-html-editor-dialog.is-detached-window [data-aether-html-editor-resize],.aether-css-editor-dialog.is-detached-window [data-aether-css-editor-resize],.shader-editor-dialog.is-detached-window [data-action=toggle-minimize-shader-editor],.aether-javascript-editor-dialog.is-detached-window [data-action=toggle-minimize-javascript-editor],.aether-html-editor-dialog.is-detached-window [data-action=toggle-minimize-html-editor],.aether-css-editor-dialog.is-detached-window [data-action=toggle-minimize-css-editor]{display:none}.shader-editor-dialog__apply-button.is-success{border-color:#0a801f!important;background:#0a801f!important;color:#ccffd5!important}.shader-editor-dialog__apply-button.is-dirty{border-color:#ff9a2f6b!important;color:#ffd6b0!important}.shader-editor-dialog__apply-button.is-error{border-color:#8f0a0a!important;background:#8f0a0a!important;color:#fff0f0!important}.shader-editor-dialog__highlight,.shader-editor-dialog__textarea{position:absolute;inset:0;margin:0;padding:var(--size-16);font-size:var(--size-13);line-height:1.55;font-family:IBM Plex Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;white-space:pre;overflow:auto}.shader-editor-dialog__highlight{color:var(--text-strong);pointer-events:none}.shader-editor-dialog__line{display:inline}.shader-editor-dialog__line--diagnostic{text-decoration-line:underline;text-decoration-style:wavy;text-decoration-color:#ff8080e6;text-decoration-thickness:.08em;text-underline-offset:.22em}.shader-editor-dialog__textarea{border:0;background:transparent;color:transparent;caret-color:var(--text-strong);resize:none;outline:none;z-index:1;tab-size:2}.shader-editor-dialog__textarea::selection{background:#47d8ff38}.shader-editor-dialog__textarea:focus{box-shadow:none}.shader-editor-dialog__token--comment{color:#2e343cd6}.shader-editor-dialog__token--keyword{color:var(--shader-token-keyword)}.shader-editor-dialog__token--type{color:var(--shader-token-type)}.shader-editor-dialog__token--builtin{color:#f5c06d}.shader-editor-dialog__token--builtin-function,.shader-editor-dialog__token--function{color:var(--shader-token-function)}.shader-editor-dialog__token--uniform,.shader-editor-dialog__token--varying{color:var(--shader-token-uniform)}.shader-editor-dialog__token--symbol{color:var(--shader-token-value)}.shader-editor-dialog__token--number{color:var(--shader-token-number)}.aether-javascript-editor-dialog .shader-editor-dialog__token--comment,.documentation-page__code-block--javascript .shader-editor-dialog__token--comment{color:var(--javascript-editor-token-comment)}.aether-javascript-editor-dialog .shader-editor-dialog__token--declaration,.documentation-page__code-block--javascript .shader-editor-dialog__token--declaration{color:var(--javascript-editor-token-declaration)}.aether-javascript-editor-dialog .shader-editor-dialog__token--keyword,.documentation-page__code-block--javascript .shader-editor-dialog__token--keyword{color:var(--javascript-editor-token-keyword)}.aether-javascript-editor-dialog .shader-editor-dialog__token--type,.documentation-page__code-block--javascript .shader-editor-dialog__token--type{color:var(--javascript-editor-token-type)}.aether-javascript-editor-dialog .shader-editor-dialog__token--function,.documentation-page__code-block--javascript .shader-editor-dialog__token--function{color:var(--javascript-editor-token-function)}.aether-javascript-editor-dialog .shader-editor-dialog__token--identifier,.documentation-page__code-block--javascript .shader-editor-dialog__token--identifier{color:var(--javascript-editor-token-identifier)}.aether-javascript-editor-dialog .shader-editor-dialog__token--symbol,.documentation-page__code-block--javascript .shader-editor-dialog__token--symbol{color:#fff}.aether-javascript-editor-dialog .shader-editor-dialog__token--delimiter,.documentation-page__code-block--javascript .shader-editor-dialog__token--delimiter{color:#7f7e80}.aether-javascript-editor-dialog .shader-editor-dialog__token--operator,.documentation-page__code-block--javascript .shader-editor-dialog__token--operator,.aether-javascript-editor-dialog .shader-editor-dialog__token--brace,.documentation-page__code-block--javascript .shader-editor-dialog__token--brace{color:var(--javascript-editor-token-keyword)}.aether-javascript-editor-dialog .shader-editor-dialog__token--bracket,.documentation-page__code-block--javascript .shader-editor-dialog__token--bracket{color:#f48840}.aether-javascript-editor-dialog .shader-editor-dialog__token--parenthesis-depth-1,.documentation-page__code-block--javascript .shader-editor-dialog__token--parenthesis-depth-1{color:var(--javascript-editor-token-keyword)}.aether-javascript-editor-dialog .shader-editor-dialog__token--parenthesis-depth-2,.documentation-page__code-block--javascript .shader-editor-dialog__token--parenthesis-depth-2{color:var(--javascript-editor-token-number)}.aether-javascript-editor-dialog .shader-editor-dialog__token--parenthesis-depth-3,.documentation-page__code-block--javascript .shader-editor-dialog__token--parenthesis-depth-3,.aether-javascript-editor-dialog .shader-editor-dialog__token--string,.documentation-page__code-block--javascript .shader-editor-dialog__token--string{color:var(--javascript-editor-token-string)}.aether-javascript-editor-dialog .shader-editor-dialog__token--number,.documentation-page__code-block--javascript .shader-editor-dialog__token--number{color:var(--javascript-editor-token-number)}.aether-html-editor-dialog .shader-editor-dialog__token--comment{color:var(--html-editor-token-comment)}.aether-html-editor-dialog .shader-editor-dialog__token--tag{color:var(--html-editor-token-tag)}.aether-html-editor-dialog .shader-editor-dialog__token--attribute{color:var(--html-editor-token-attribute)}.aether-html-editor-dialog .shader-editor-dialog__token--string{color:var(--html-editor-token-string)}.aether-html-editor-dialog .shader-editor-dialog__token--keyword{color:var(--html-editor-token-keyword)}.aether-html-editor-dialog .shader-editor-dialog__token--number{color:var(--html-editor-token-number)}.aether-html-editor-dialog .shader-editor-dialog__token--punctuation{color:var(--html-editor-token-punctuation)}.aether-html-editor-dialog .shader-editor-dialog__token--value{color:var(--html-editor-token-value)}.aether-css-editor-dialog .shader-editor-dialog__token--comment{color:var(--css-editor-token-comment)}.aether-css-editor-dialog .shader-editor-dialog__token--selector{color:var(--css-editor-token-selector)}.aether-css-editor-dialog .shader-editor-dialog__token--property{color:var(--css-editor-token-property)}.aether-css-editor-dialog .shader-editor-dialog__token--string{color:var(--css-editor-token-string)}.aether-css-editor-dialog .shader-editor-dialog__token--keyword{color:var(--css-editor-token-keyword)}.aether-css-editor-dialog .shader-editor-dialog__token--number{color:var(--css-editor-token-number)}.aether-css-editor-dialog .shader-editor-dialog__token--punctuation{color:var(--css-editor-token-punctuation)}.aether-css-editor-dialog .shader-editor-dialog__token--value{color:var(--css-editor-token-value)}.shader-editor-dialog__token--occurrence{background:#47d8ff1f;box-shadow:0 0 0 .08em #47d8ff2e;border-radius:.18em}.shader-editor-dialog__occurrence-caret{display:inline-block;width:0;min-width:0;height:1.1em;margin-left:.06em;border-left:.1em solid rgba(215,236,255,.82);vertical-align:-.16em;pointer-events:none;animation:shader-editor-occurrence-caret-blink 1s steps(1,end) infinite}.shader-editor-dialog__secondary-caret-layer{position:absolute;inset:0;z-index:2;pointer-events:none}.shader-editor-dialog__secondary-caret{position:absolute;width:0;min-width:0;border-left:.1em solid rgba(215,236,255,.82);pointer-events:none;animation:shader-editor-occurrence-caret-blink 1s steps(1,end) infinite}@keyframes shader-editor-occurrence-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.shader-editor-dialog__token--diagnostic{text-decoration-line:underline;text-decoration-style:wavy;text-decoration-color:#ff8080f0;text-decoration-thickness:.08em;text-underline-offset:.18em}.shader-editor-dialog__suggestions{position:absolute;z-index:3;inline-size:max-content;min-inline-size:16em;max-inline-size:min(26em,calc(100% - var(--size-24)));max-block-size:min(18em,calc(100% - var(--size-24)));display:grid;padding:var(--fib-5);gap:var(--fib-3);overflow:auto;border:var(--fib-1) solid rgba(112,137,170,.28);border-radius:var(--size-16);background:#1c2634fa;box-shadow:0 1.4em 3.6em #0000006b;-webkit-backdrop-filter:blur(.9em);backdrop-filter:blur(.9em)}.shader-editor-dialog__suggestion{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--fib-8);inline-size:100%;min-inline-size:0;border:0;border-radius:var(--size-12);background:transparent;color:var(--text-strong);padding:var(--fib-8) var(--fib-13);font:inherit;text-align:left;cursor:pointer}.shader-editor-dialog__suggestion-copy{display:grid;gap:var(--fib-3);min-inline-size:0}.shader-editor-dialog__suggestion.is-selected,.shader-editor-dialog__suggestion:hover{background:#47d8ff29}.shader-editor-dialog__suggestion-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shader-editor-dialog__suggestion-description{color:var(--text-dim);font-size:var(--size-11);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shader-editor-dialog__suggestion-kind{color:var(--text-dim);font-size:var(--size-11);white-space:nowrap;text-transform:uppercase;letter-spacing:.08em}.shader-editor-dialog__resize-handle{position:absolute;z-index:2}.shader-editor-dialog__resize-handle--width{inset-block:0;inset-inline-end:0;inline-size:var(--size-12);cursor:ew-resize}.shader-editor-dialog__resize-handle--width-left{inset-block:0;inset-inline-start:0;inline-size:var(--size-12);cursor:ew-resize}.shader-editor-dialog__resize-handle--corner-right,.shader-editor-dialog__resize-handle--corner-left{inset-block-end:0;inline-size:var(--size-16);block-size:var(--size-16)}.shader-editor-dialog__resize-handle--corner-right{inset-inline-end:0;cursor:nwse-resize}.shader-editor-dialog__resize-handle--corner-left{inset-inline-start:0;cursor:nesw-resize}.aether-javascript-editor-dialog,.aether-html-editor-dialog,.aether-css-editor-dialog{position:fixed;inset:0;z-index:535;pointer-events:none}.aether-javascript-editor-dialog{--javascript-editor-token-declaration: #3cc5e3;--javascript-editor-token-keyword: #e55064;--javascript-editor-token-type: #45be49;--javascript-editor-token-function: #45be49;--javascript-editor-token-identifier: #786fe8;--javascript-editor-token-string: #f8e45c;--javascript-editor-token-number: #f48840;--javascript-editor-token-comment: rgba(46, 52, 60, .84)}.aether-html-editor-dialog{--html-editor-token-tag: #e55064;--html-editor-token-attribute: #3cc5e3;--html-editor-token-string: #f8e45c;--html-editor-token-comment: #242a2e;--html-editor-token-keyword: #e85e5e;--html-editor-token-number: #f08ca6;--html-editor-token-punctuation: #777a7e;--html-editor-token-value: #ffffff}.aether-css-editor-dialog{--css-editor-token-selector: #45be49;--css-editor-token-property: #f5fbff;--css-editor-token-string: #8de07a;--css-editor-token-comment: #242a2e;--css-editor-token-keyword: #3cc5e3;--css-editor-token-number: #786fe8;--css-editor-token-punctuation: #e55064;--css-editor-token-value: #c3aa09}.aether-javascript-editor-dialog[hidden],.aether-html-editor-dialog[hidden],.aether-css-editor-dialog[hidden]{display:none!important}.aether-javascript-editor-dialog__window,.aether-html-editor-dialog__window,.aether-css-editor-dialog__window{position:fixed;min-inline-size:28em;inline-size:min(40em,calc(100vw - var(--fib-34) * 2));min-block-size:22em;block-size:min(36em,calc(100svh - var(--fib-34) * 2));max-block-size:calc(100svh - var(--fib-34) * 2);display:grid;grid-template-rows:auto minmax(0,1fr);border:var(--fib-1) solid rgba(152,175,204,.18);border-radius:var(--size-24);background:linear-gradient(180deg,#101822fa,#0a0f16fa);box-shadow:var(--shadow);overflow:hidden;pointer-events:auto}.aether-javascript-editor-dialog__header,.aether-html-editor-dialog__header,.aether-css-editor-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--size-12);padding:var(--size-18);border-bottom:var(--fib-1) solid rgba(152,175,204,.12);cursor:move}.aether-javascript-editor-dialog__title,.aether-javascript-editor-dialog__copy,.aether-html-editor-dialog__title,.aether-html-editor-dialog__copy,.aether-css-editor-dialog__title,.aether-css-editor-dialog__copy,.aether-javascript-editor-dialog__meta,.aether-html-editor-dialog__meta,.aether-css-editor-dialog__meta{display:grid;gap:var(--fib-5);min-width:0}.aether-javascript-editor-dialog__actions,.aether-javascript-editor-dialog__toolbar-group,.aether-html-editor-dialog__actions,.aether-html-editor-dialog__toolbar-group,.aether-css-editor-dialog__actions,.aether-css-editor-dialog__toolbar-group{display:inline-flex;align-items:center;gap:var(--fib-5)}.aether-javascript-editor-dialog__body,.aether-html-editor-dialog__body,.aether-css-editor-dialog__body{box-sizing:border-box;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:var(--size-13);padding:var(--size-18)}.aether-javascript-editor-dialog__copy p,.aether-javascript-editor-dialog__copy span,.aether-html-editor-dialog__copy p,.aether-html-editor-dialog__copy span,.aether-css-editor-dialog__copy p,.aether-css-editor-dialog__copy span{margin:0}.aether-javascript-editor-dialog__copy p,.aether-html-editor-dialog__copy p,.aether-css-editor-dialog__copy p{color:var(--text-base);font-size:var(--size-12);line-height:1.45}.aether-javascript-editor-dialog__copy span,.aether-html-editor-dialog__copy span,.aether-css-editor-dialog__copy span{color:inherit;font-size:inherit;line-height:inherit}.aether-javascript-editor-dialog__copy span.aether-javascript-editor-dialog__copy-accent,.aether-html-editor-dialog__copy span.aether-html-editor-dialog__copy-accent,.aether-css-editor-dialog__copy span.aether-css-editor-dialog__copy-accent{color:#ffc77cf0}.inspector-content-divider.aether-javascript-editor-dialog__divider,.inspector-content-divider.aether-html-editor-dialog__divider,.inspector-content-divider.aether-css-editor-dialog__divider{margin:0}.aether-javascript-editor-dialog__toolbar,.aether-html-editor-dialog__toolbar,.aether-css-editor-dialog__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--size-13)}.aether-javascript-editor-dialog__toolbar .section-action-button,.aether-html-editor-dialog__toolbar .section-action-button,.aether-css-editor-dialog__toolbar .section-action-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--fib-3);white-space:nowrap}.aether-javascript-editor-dialog__textarea,.aether-html-editor-dialog__textarea,.aether-css-editor-dialog__textarea{tab-size:2}.aether-javascript-editor-dialog__textarea:focus,.aether-html-editor-dialog__textarea:focus,.aether-css-editor-dialog__textarea:focus{box-shadow:none}.aether-javascript-editor-dialog__textarea::selection,.aether-html-editor-dialog__textarea::selection,.aether-css-editor-dialog__textarea::selection{background:#47d8ff3d}.aether-javascript-editor-dialog__action-row,.aether-html-editor-dialog__action-row,.aether-css-editor-dialog__action-row{display:flex;inline-size:100%;min-block-size:var(--control-height);flex:0 0 auto}.aether-javascript-editor-dialog__apply-button,.aether-html-editor-dialog__apply-button,.aether-css-editor-dialog__apply-button{min-height:var(--control-height);justify-content:center;min-inline-size:12em;white-space:nowrap}.aether-javascript-editor-dialog__apply-button.is-success,.aether-html-editor-dialog__apply-button.is-success,.aether-css-editor-dialog__apply-button.is-success{border-color:#0a801f!important;background:#0a801f!important;color:#ccffd5!important}.aether-javascript-editor-dialog__apply-button.is-dirty,.aether-html-editor-dialog__apply-button.is-dirty,.aether-css-editor-dialog__apply-button.is-dirty{border-color:#ff9a2f6b!important;color:#ffd6b0!important}.aether-javascript-editor-dialog__apply-button.is-error,.aether-html-editor-dialog__apply-button.is-error,.aether-css-editor-dialog__apply-button.is-error{border-color:#8f0a0a!important;background:#8f0a0a!important;color:#fff0f0!important}.aether-javascript-editor-dialog__resize-handle,.aether-html-editor-dialog__resize-handle,.aether-css-editor-dialog__resize-handle{position:absolute;z-index:2}.aether-javascript-editor-dialog__resize-handle--width,.aether-html-editor-dialog__resize-handle--width,.aether-css-editor-dialog__resize-handle--width{inset-block:0;inset-inline-end:0;inline-size:var(--size-12);cursor:ew-resize}.aether-javascript-editor-dialog__resize-handle--width-left,.aether-html-editor-dialog__resize-handle--width-left,.aether-css-editor-dialog__resize-handle--width-left{inset-block:0;inset-inline-start:0;inline-size:var(--size-12);cursor:ew-resize}.aether-javascript-editor-dialog__resize-handle--height-top,.aether-javascript-editor-dialog__resize-handle--height,.aether-html-editor-dialog__resize-handle--height-top,.aether-html-editor-dialog__resize-handle--height,.aether-css-editor-dialog__resize-handle--height-top,.aether-css-editor-dialog__resize-handle--height{inset-inline:0;block-size:var(--size-12);cursor:ns-resize}.aether-javascript-editor-dialog__resize-handle--height-top,.aether-html-editor-dialog__resize-handle--height-top,.aether-css-editor-dialog__resize-handle--height-top{inset-block-start:0}.aether-javascript-editor-dialog__resize-handle--height,.aether-html-editor-dialog__resize-handle--height,.aether-css-editor-dialog__resize-handle--height{inset-block-end:0}.aether-javascript-editor-dialog__resize-handle--corner-top-left,.aether-javascript-editor-dialog__resize-handle--corner-top-right,.aether-javascript-editor-dialog__resize-handle--corner-left,.aether-javascript-editor-dialog__resize-handle--corner-right,.aether-html-editor-dialog__resize-handle--corner-top-left,.aether-html-editor-dialog__resize-handle--corner-top-right,.aether-html-editor-dialog__resize-handle--corner-left,.aether-html-editor-dialog__resize-handle--corner-right,.aether-css-editor-dialog__resize-handle--corner-top-left,.aether-css-editor-dialog__resize-handle--corner-top-right,.aether-css-editor-dialog__resize-handle--corner-left,.aether-css-editor-dialog__resize-handle--corner-right{inline-size:var(--size-16);block-size:var(--size-16)}.aether-javascript-editor-dialog__resize-handle--corner-top-left,.aether-javascript-editor-dialog__resize-handle--corner-top-right,.aether-html-editor-dialog__resize-handle--corner-top-left,.aether-html-editor-dialog__resize-handle--corner-top-right,.aether-css-editor-dialog__resize-handle--corner-top-left,.aether-css-editor-dialog__resize-handle--corner-top-right{inset-block-start:0}.aether-javascript-editor-dialog__resize-handle--corner-left,.aether-javascript-editor-dialog__resize-handle--corner-right,.aether-html-editor-dialog__resize-handle--corner-left,.aether-html-editor-dialog__resize-handle--corner-right,.aether-css-editor-dialog__resize-handle--corner-left,.aether-css-editor-dialog__resize-handle--corner-right{inset-block-end:0}.aether-javascript-editor-dialog__resize-handle--corner-top-left,.aether-javascript-editor-dialog__resize-handle--corner-left,.aether-html-editor-dialog__resize-handle--corner-top-left,.aether-html-editor-dialog__resize-handle--corner-left,.aether-css-editor-dialog__resize-handle--corner-top-left,.aether-css-editor-dialog__resize-handle--corner-left{inset-inline-start:0}.aether-javascript-editor-dialog__resize-handle--corner-top-right,.aether-javascript-editor-dialog__resize-handle--corner-right,.aether-html-editor-dialog__resize-handle--corner-top-right,.aether-html-editor-dialog__resize-handle--corner-right,.aether-css-editor-dialog__resize-handle--corner-top-right,.aether-css-editor-dialog__resize-handle--corner-right{inset-inline-end:0}.aether-javascript-editor-dialog__resize-handle--corner-right,.aether-javascript-editor-dialog__resize-handle--corner-top-left,.aether-html-editor-dialog__resize-handle--corner-right,.aether-html-editor-dialog__resize-handle--corner-top-left,.aether-css-editor-dialog__resize-handle--corner-right,.aether-css-editor-dialog__resize-handle--corner-top-left{cursor:nwse-resize}.aether-javascript-editor-dialog__resize-handle--corner-left,.aether-javascript-editor-dialog__resize-handle--corner-top-right,.aether-html-editor-dialog__resize-handle--corner-left,.aether-html-editor-dialog__resize-handle--corner-top-right,.aether-css-editor-dialog__resize-handle--corner-left,.aether-css-editor-dialog__resize-handle--corner-top-right{cursor:nesw-resize}.inspector-meta-grid{display:grid;gap:var(--fib-8)}.inspector-meta-row{display:grid;grid-template-columns:minmax(10.75em,max-content) minmax(0,1fr);gap:var(--fib-8);align-items:start}.inspector-meta-row--stacked{grid-template-columns:1fr}.inspector-meta-row__label{color:var(--text-dim);font-size:var(--size-12);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.inspector-meta-row__value{color:var(--text-strong);font-size:var(--size-13);line-height:1.45}.inspector-meta-row__value--single-line{white-space:nowrap}.inspector-meta-row__value--wrap{white-space:normal;word-break:break-word}.inspector-meta-row--error .inspector-meta-row__label,.inspector-meta-row--error .inspector-meta-row__value{color:#ffb1a8}.material-editor__field{display:grid;gap:var(--fib-5);min-width:0}.material-editor__field-label{color:var(--text-dim);font-size:var(--size-12);line-height:1.2}.menu-select{width:100%;min-height:2.05em;display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--fib-8);border-radius:.72em;border:var(--fib-1) solid var(--border);background:linear-gradient(180deg,#ffffff06,#ffffff03),#0d131bfa;color:var(--text-strong);padding:0 var(--fib-8);font:inherit;text-align:left;cursor:pointer;outline:none}.menu-select:disabled{color:var(--text-dim);cursor:default}.menu-select:focus-visible{outline:var(--fib-1) solid rgba(71,216,255,.44);border-color:#47d8ff5c}.menu-select__label{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.menu-select__label.is-placeholder{color:var(--text-dim)}.menu-select__caret{flex:0 0 auto;margin-left:auto;color:var(--text-dim);font-size:1.05em}.material-editor__menu-select,.inspector__menu-select{min-height:2.05em}.material-editor__number-input,.material-editor__text-input,.material-editor__select{min-height:2.05em;border-radius:.72em;border:var(--fib-1) solid var(--border);background:linear-gradient(180deg,#ffffff06,#ffffff03),#0d131bfa;color:var(--text-strong);padding:0 var(--fib-8);font-size:.94em;font-family:inherit;outline:none;text-align:right}.material-editor__number-input,.material-editor__text-input{appearance:textfield}.material-editor__number-input{cursor:ew-resize}.material-editor__text-input{cursor:text}.material-editor__select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;text-align:left;padding-right:calc(var(--size-18) + var(--fib-8));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%2391a0b5' d='M5 6 .67 1.5 1.73.44 5 3.74 8.27.44 9.33 1.5z'/%3E%3C/svg%3E"),linear-gradient(180deg,#ffffff06,#ffffff03),rgba(13,19,27,.98);background-repeat:no-repeat,no-repeat,no-repeat;background-position:right var(--fib-8) center,0 0,0 0;background-size:.72em auto,auto,auto}.material-editor__number-input::-webkit-outer-spin-button,.material-editor__number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.material-editor__number-input:focus,.material-editor__text-input:focus,.material-editor__select:focus{outline:var(--fib-1) solid rgba(71,216,255,.44);border-color:#47d8ff5c}.material-editor__select option,.material-editor__select optgroup{background:#0d131bfa;color:var(--text-strong)}.material-editor__number-input:focus,.material-editor__text-input:focus{cursor:text}.material-editor__color-field,.material-editor__slider-field,.material-editor__vector-field{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--fib-5)}.material-editor__vector-field{grid-template-columns:repeat(2,minmax(0,1fr))}.material-editor__slider-field{grid-template-columns:minmax(0,1fr)}.material-editor__color-composite{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--fib-5)}.material-editor__color-input{inline-size:3.35em;block-size:2.1em;padding:var(--fib-2);border:var(--fib-1) solid rgba(152,175,204,.18);border-radius:.72em;background:linear-gradient(180deg,#ffffff08,#ffffff03),#05090eeb;overflow:hidden;cursor:pointer;box-shadow:inset 0 0 0 var(--fib-1) #ffffff05}.material-editor__color-input::-webkit-color-swatch-wrapper{padding:0}.material-editor__color-input::-webkit-color-swatch{border:0;border-radius:calc(.72em - var(--fib-2))}.material-editor__color-input::-moz-color-swatch{border:0;border-radius:calc(.72em - var(--fib-2))}.material-editor__color-input:focus{outline:var(--fib-1) solid rgba(71,216,255,.44);border-color:#47d8ff5c}.material-editor__slider-input{inline-size:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;block-size:1.35em;background:transparent;cursor:ew-resize}.material-editor__slider-input::-webkit-slider-runnable-track{block-size:.4em;border-radius:999px;background:linear-gradient(90deg,#47d8ff99,#47d8ff29)}.material-editor__slider-input::-webkit-slider-thumb{appearance:none;inline-size:.95em;block-size:.95em;margin-top:-.3em;border:0;border-radius:50%;background:#dcecfff5;box-shadow:0 0 0 var(--fib-1) #47d8ff38;cursor:ew-resize}.material-editor__slider-input::-moz-range-track{block-size:.4em;border:0;border-radius:999px;background:linear-gradient(90deg,#47d8ff99,#47d8ff29)}.material-editor__slider-input::-moz-range-thumb{inline-size:.95em;block-size:.95em;border:0;border-radius:50%;background:#dcecfff5;box-shadow:0 0 0 var(--fib-1) #47d8ff38;cursor:ew-resize}.material-editor__toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--size-12);min-height:var(--size-34)}.material-editor__toggle-row{min-height:var(--size-34)}.material-editor__texture-card{display:grid;gap:var(--fib-8);padding:var(--fib-8);border-radius:var(--size-14);border:var(--fib-1) solid rgba(152,175,204,.12);background:#ffffff05}.material-editor__texture-copy{display:grid;gap:var(--fib-3)}.material-editor__texture-copy strong{color:var(--text-strong);font-size:var(--size-12)}.material-editor__texture-copy span{color:var(--text-dim);font-size:var(--size-11)}.material-editor__texture-value{color:var(--text-strong);font-size:var(--size-12);line-height:1.35}.material-editor__texture-actions{display:inline-flex;align-items:center;gap:var(--fib-5);flex-wrap:wrap}.material-editor__texture-properties{display:grid;gap:var(--fib-8)}.material-editor__texture-label{min-height:1.95em;display:inline-flex;align-items:center}.material-editor-dialog__resize-handle{position:absolute}.material-editor-dialog__resize-handle--width{position:absolute;inset-block:0;inset-inline-end:0;inline-size:var(--size-12);cursor:ew-resize}.material-editor-dialog__resize-handle--corner-right,.material-editor-dialog__resize-handle--corner-left{inset-block-end:0;inline-size:var(--size-16);block-size:var(--size-16)}.material-editor-dialog__resize-handle--corner-right{inset-inline-end:0;cursor:nwse-resize}.material-editor-dialog__resize-handle--corner-left{inset-inline-start:0;cursor:nesw-resize}.viewport-panel__header{position:relative;z-index:1}.viewport-panel__actions{flex-wrap:nowrap;gap:var(--fib-21)}.viewport-control-section{display:inline-flex;align-items:center;gap:var(--fib-5)}.viewport-ssr-controls,.viewport-ssao-controls{gap:var(--fib-8)}.viewport-ssao-controls .viewport-clip-control,.viewport-ssr-controls .viewport-clip-control{min-inline-size:7.4em;padding-inline:var(--fib-5) var(--size-10)}.viewport-ssao-controls .viewport-clip-control__label,.viewport-ssr-controls .viewport-clip-control__label{min-inline-size:3.45em}.viewport-panel-controls{margin-left:auto}.viewport-gizmo-controls{display:inline-flex;align-items:center;gap:var(--fib-5)}.viewport-gizmo-button{flex:0 0 auto}.viewport-gizmo-button .material-symbols-rounded{font-size:var(--fib-17)}.viewport-frame-controls{display:inline-flex;align-items:center;gap:var(--fib-5)}.viewport-clip-controls{display:inline-flex;align-items:stretch;gap:var(--fib-5)}.viewport-clip-control{display:inline-grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--fib-5);min-inline-size:10em;padding:var(--fib-5) var(--size-10);border:.1em solid rgba(88,112,136,.32);border-radius:999em;background:#0b1118d6;cursor:ew-resize}.viewport-clip-control__label{font-size:var(--fib-8);letter-spacing:.02em;color:#c4d4e6b8}.viewport-clip-control__input{inline-size:100%;border:0;outline:0;padding:0;background:transparent;color:var(--color-text-strong);font:inherit;text-align:right;cursor:ew-resize}.viewport-clip-control:focus-within .viewport-clip-control__input{color:#fff;background:#05090edb;outline:var(--fib-1) solid rgba(71,216,255,.44);border-radius:.72em;cursor:text}.viewport-clip-control__input::-webkit-outer-spin-button,.viewport-clip-control__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.viewport-clip-control__input[type=number]{-moz-appearance:textfield;appearance:textfield}.viewport-clip-control__input::selection{background:#47d8ff3d}.viewport-gizmo-button.is-active,.viewport-grid-button.is-active,.viewport-ssao-button.is-active,.viewport-camera-meta-button.is-active,.viewport-ssr-button.is-active{border-color:#47d8ff57;background:linear-gradient(180deg,#47d8ff2e,#47d8ff14);color:#8fe9ff}.viewport-material-panel-button{border-color:#9a6cec7a;background:linear-gradient(180deg,#9a6cec47,#9a6cec1a);color:#f0e6fffa}.viewport-material-panel-button:hover{border-color:#b084f994;background:linear-gradient(180deg,#a67af561,#a67af524);color:#f7efff}.viewport-material-panel-button.is-active{border-color:#a67af594;background:linear-gradient(180deg,#9a6cec66,#9a6cec29);color:#f8f1ff}.viewport-material-panel-button.is-active:hover{border-color:#bc93ffa8;background:linear-gradient(180deg,#b084f97a,#b084f933);color:#fcf7ff}.viewport-panel-collapse-button .material-symbols-rounded{color:currentColor}.viewport-panel-collapse-button.is-active{border-color:#47d8ff57;background:linear-gradient(180deg,#47d8ff33,#47d8ff14),#0f161ffa;color:#dcf5fff5}.viewport-panel__surface{position:relative;min-height:100%;overflow:hidden;background:radial-gradient(circle at top,rgba(71,216,255,.08),transparent 30%),linear-gradient(180deg,#0b1118f5,#080c12)}.viewport-metadata-parent{position:absolute;right:var(--fib-21);bottom:var(--fib-13);display:inline-flex;flex-wrap:nowrap;justify-content:flex-end;align-items:flex-end;gap:var(--fib-55);pointer-events:none;z-index:2;max-inline-size:calc(100% - (var(--fib-21) * 2))}.viewport-camera-meta,.viewport-runtime-metadata{display:inline-flex;justify-content:flex-end;align-items:flex-end;min-inline-size:max-content;max-inline-size:80vw}.viewport-metadata-parent[hidden],.viewport-runtime-metadata[hidden],.viewport-camera-meta[hidden]{display:none!important}.viewport-camera-meta__section{display:inline-flex;flex-wrap:nowrap;align-items:baseline;gap:var(--fib-21);inline-size:auto;max-inline-size:80vw;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.viewport-camera-meta__section-header{display:inline-flex;flex-wrap:nowrap;align-items:baseline;gap:var(--fib-8)}.viewport-runtime-meta__section-header{display:inline-flex;flex-wrap:nowrap;align-items:baseline;gap:var(--fib-8);min-inline-size:max-content}.viewport-camera-meta__section-body{display:inline-flex;flex-wrap:nowrap;align-items:baseline;gap:var(--fib-13)}.viewport-camera-meta__group{display:inline-flex;align-items:baseline;gap:var(--fib-8);font-variant-numeric:tabular-nums;min-inline-size:max-content}.viewport-camera-meta__label,.viewport-runtime-meta__label{font-size:.78em;letter-spacing:.02em;color:#c4d4e694;white-space:nowrap;flex:0 0 auto}.viewport-camera-meta__value,.viewport-runtime-meta__value{font-size:.82em;color:#e8eef5cc;min-inline-size:max-content;overflow:visible;text-overflow:clip;white-space:nowrap;text-align:left;text-shadow:0 0 .8em rgba(0,0,0,.24)}.viewport-camera-meta__value--header,.viewport-runtime-meta__value--header{color:#ecf2f8d6}.viewport-canvas{display:block;width:100%;height:100%}.dom-layer{position:absolute;inset:0;z-index:1;pointer-events:none}.panel-tab-strip{display:inline-flex;align-items:center;gap:var(--fib-5);padding:var(--fib-3);border:var(--fib-1) solid rgba(152,175,204,.14);border-radius:999px;background:#080c12eb}.panel-tab-strip__button{min-height:2.05em;padding:0 var(--size-12);border:0;border-radius:999px;background:transparent;color:var(--text-dim);font:inherit;cursor:pointer}.panel-tab-strip__button.is-active{background:linear-gradient(180deg,#47d8ff33,#47d8ff14);color:var(--text-strong)}.layers-panel__body{position:relative;display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;align-content:start}.layers-selection-bar{z-index:2}.panel-tab-strip-content{display:flex;align-items:center;justify-content:space-between;gap:var(--fib-8);inline-size:100%;padding:var(--fib-8)}.layers-panel__tabs{inline-size:max-content;margin:0}.layers-panel__divider{inline-size:calc(100% - (var(--size-12) * 2));justify-self:center;margin-bottom:0}.layers-tree{flex:2 1 0;min-height:0;overflow:auto;padding:var(--size-12);display:grid;gap:var(--size-6);align-content:start}.layers-marquee{position:absolute;left:0;top:0;width:0;height:0;pointer-events:none;z-index:9999;border:.5px dashed rgba(71,216,255,.72);background:#47d8ff14;border-radius:.5em}.layers-panel__dom-footer-shell{flex:0 0 auto;overflow:visible}.layers-panel__templates-panel-button.is-active{background:linear-gradient(180deg,#47d8ff33,#47d8ff14);border-color:#47d8ff42}.layers-panel__templates-panel-button{flex:0 0 auto}.layers-empty-state-card{display:grid;gap:var(--size-12);padding:var(--size-18);border:var(--fib-1) solid rgba(152,175,204,.14);border-radius:var(--size-18);background:#090e14eb}.layers-empty-state-card__title{margin:0;color:var(--text-strong);font-size:var(--size-16);font-weight:600}.layers-empty-state-card__body{margin:0;color:var(--text-dim);font-size:var(--size-13);line-height:1.5}.layers-empty-state-card__actions{display:inline-flex;align-items:center;gap:var(--fib-8);flex-wrap:wrap}.layers-panel__dom-footer{display:flex;flex-direction:column;gap:var(--size-12);min-height:0;block-size:100%;padding:0 var(--size-12) var(--fib-55)}.layers-panel__dom-footer-divider{margin:0}.layers-panel__dom-footer-copy{display:flex;flex-direction:column;gap:var(--fib-8);min-height:0;padding:var(--size-14);border:var(--fib-1) solid rgba(152,175,204,.12);border-radius:var(--size-16);background:#0a1018e0;overflow:hidden}.layers-panel__dom-footer-title{color:var(--text-strong);font-size:var(--size-11);font-weight:600}.layers-panel__dom-templates-header{display:flex;align-items:center;justify-content:space-between;gap:var(--fib-8)}.layers-panel__dom-templates-actions{display:inline-flex;align-items:center;gap:var(--fib-8)}.layers-panel__dom-card-body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--fib-8);min-height:0;overflow:auto;padding-right:var(--fib-3)}.layers-panel__dom-footer-copy p{margin:0;color:var(--text-dim);font-size:var(--size-12);line-height:1.5}.layers-panel__dom-footer-actions{display:inline-flex;align-items:center;gap:var(--fib-8);flex-wrap:wrap}.layers-panel__dom-footer-action-divider{inline-size:100%;margin:0}.collection-panel{inline-size:24em;block-size:min(30em,calc(100svh - 8em))}.collection-panel__content{align-items:stretch;flex-direction:column;flex-wrap:nowrap;gap:var(--fib-8);overflow:hidden}.collection-panel__copy{display:grid;gap:var(--fib-5);width:100%}.collection-panel__copy p{margin:0;color:var(--text-dim);font-size:var(--size-12);line-height:1.5}.collection-panel__copy code{color:var(--text-strong);font-size:.95em}.collection-panel__toolbar{display:inline-flex;align-items:center;gap:var(--fib-8);flex-wrap:wrap;width:100%}.collection-panel__list{position:relative;flex:1 1 auto;min-height:0;overflow:auto;width:100%;display:grid;gap:var(--fib-8);align-content:start;padding-right:var(--fib-3)}.collection-panel__empty{margin:0;color:var(--text-dim);font-size:var(--size-12);line-height:1.5}.javascript-panel__content{gap:0;padding:var(--size-18) var(--size-18) 0}.javascript-panel__list{position:relative;flex:1 1 auto;min-height:0;overflow:auto;width:100%;gap:0;padding-right:var(--size-4);align-content:start}.javascript-panel__section-divider,.javascript-panel__item-divider{inline-size:100%;block-size:var(--fib-1);background:#98afcc24}.javascript-panel__section-divider{margin:0}.javascript-panel__scroll-content{display:grid;gap:var(--size-16);align-content:start;padding-top:var(--size-12);padding-bottom:var(--fib-21)}.javascript-panel__action-group{display:grid;gap:var(--size-16)}.javascript-panel__action-title{margin:0;color:var(--text-strong);font-size:var(--size-16);font-weight:700;line-height:1.22}.javascript-panel__toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--size-18)}.javascript-panel__item{display:grid;gap:var(--size-16);padding:var(--size-20);border:var(--fib-1) solid rgba(60,88,104,.42);border-radius:calc(var(--size-18) + var(--fib-2));background:linear-gradient(180deg,#060b11fa,#070c12f5);box-shadow:inset 0 0 0 var(--fib-1) #ffffff04}.javascript-panel__item.is-selected{border-color:#b6c2d385;box-shadow:inset 0 0 0 var(--fib-1) #e0e7f01f,0 0 0 var(--fib-1) #b6c2d31a}.javascript-panel__item--entry{position:sticky;top:0;z-index:2;border-color:#76ddfff5;background:linear-gradient(180deg,#060b11fe,#070c12fb);box-shadow:inset 0 0 0 var(--fib-1) #76ddff1f,0 0 0 var(--fib-1) #76ddff38}.javascript-panel__item--entry.is-selected{border-color:#bac7d994;box-shadow:inset 0 0 0 var(--fib-1) #e4eaf324,0 0 0 var(--fib-1) #bac7d924}.javascript-panel__item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--size-14)}.javascript-panel__item-copy{min-width:0;display:grid;gap:var(--fib-5)}.javascript-panel__name-button,.javascript-panel__name-input{min-width:0;border-radius:var(--size-10);color:var(--text-strong);font-size:var(--size-16);font-weight:700;line-height:1.2}.javascript-panel__name-button{padding:0;border:0;background:transparent;text-align:left;cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.javascript-panel__item--entry .javascript-panel__name-button,.javascript-panel__item--entry .javascript-panel__name-button.is-readonly{color:#76ddfff5}.javascript-panel__name-button.is-readonly{cursor:default;opacity:1}.javascript-panel__name-input{width:100%;min-height:3.1em;padding:0 var(--size-10);border:var(--fib-1) solid rgba(118,221,255,.36);background:#ffffff0a}.javascript-panel__item-status{margin:0;color:#a0aabcb8;font-size:var(--size-15);line-height:1.45}.javascript-panel__item-description{margin:0;font-size:var(--size-16);line-height:1.5}.javascript-panel__item-description--entry{color:#76ddfff5}.javascript-panel__badge{display:inline-flex;align-items:center;justify-content:center;align-self:start;padding:.28em .82em;border-radius:999px;background:#47d8ff1f;color:#76ddfff5;font-size:var(--size-11);font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.javascript-panel__item-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--size-12)}.javascript-panel__item-actions--single{grid-template-columns:minmax(0,1fr)}.javascript-panel__action-button{min-height:3em;padding:var(--size-8) var(--size-18);border-color:#54657c57;border-radius:999px;background:linear-gradient(180deg,#1d232ef5,#161c26fa),#161c26fa;box-shadow:inset 0 0 0 var(--fib-1) #ffffff05,0 0 0 var(--fib-1) #ffffff04;color:#9aa5b5e6;font-size:var(--size-15);font-weight:500;cursor:default}.javascript-panel__action-button:hover{border-color:#667a926b;background:linear-gradient(180deg,#1f2531fa,#181e29fc),#181e29fc;color:#a8b2c2f0}.javascript-panel__action-button--primary,.javascript-panel__action-button--primary:hover{border-color:#6892aa6b;background:linear-gradient(180deg,#3a5b7242,#283d4f2e),linear-gradient(180deg,#202f3dfa,#1b2834fc);color:#a6cde0eb;padding:var(--fib-13)}.javascript-panel__toggle-button{min-width:7.4em;align-self:start;cursor:default}.templates-panel__tree{gap:var(--size-6)}.layers-panel__dom-templates-tree{display:grid;flex:1 1 auto;gap:var(--fib-2);min-height:0;overflow:auto}.layers-panel__dom-templates-empty{margin:0;color:var(--text-dim);font-size:var(--size-12);line-height:1.5}.layers-tree.is-root-drop-target{box-shadow:inset 0 0 0 var(--fib-1) #ff9a2f3d;background:linear-gradient(180deg,#ff9a2f0f,#ff9a2f05);border-radius:var(--size-14)}.layer-branch,.layer-children{display:grid;gap:var(--fib-2)}.layer-node{position:relative;width:100%;min-height:3.4em;display:flex;align-items:center;gap:var(--fib-3);border-radius:var(--size-14);padding:0 var(--fib-5)}.layer-node.is-selected{background:linear-gradient(180deg,#47d8ff2e,#47d8ff14);border:var(--fib-1) solid rgba(71,216,255,.24)}.layer-node__tag--dom{color:#dce8f8eb}.layer-node.is-hidden .layer-node__label{color:#697386;opacity:1}.layer-node.is-interaction-active>.animation-feedback-ring{opacity:1}.layer-node.is-locked .layer-node__label{color:#697386}.layer-node.is-drop-target{background:linear-gradient(180deg,#ff9a2f2e,#ff9a2f14);border:var(--fib-1) solid rgba(255,154,47,.34);box-shadow:inset 0 0 0 var(--fib-1) #ff9a2f1f,0 0 1em #ff9a2f1f}.layer-node.is-drop-target--before{box-shadow:inset 0 var(--fib-2) 0 #ff9a2ff5,0 0 1em #ff9a2f1a}.layer-node.is-drop-target--after{box-shadow:inset 0 calc(var(--fib-2) * -1) 0 #ff9a2ff5,0 0 1em #ff9a2f1a}.layer-node.is-drop-target--before:before,.layer-node.is-drop-target--after:after{content:"";position:absolute;left:calc(var(--size-12) + var(--fib-3));right:calc(var(--size-12) + var(--fib-3));height:var(--fib-2);border-radius:var(--radius-pill);background:#ff9a2ffa;box-shadow:0 0 .6em #ff9a2f38;pointer-events:none}.layer-node.is-drop-target--before:before{top:calc(var(--size-6) * -1)}.layer-node.is-drop-target--after:after{bottom:calc(var(--size-6) * -1)}.layer-node__tree{display:inline-flex;align-items:stretch;align-self:stretch;flex:0 0 auto;margin-right:calc(var(--fib-2) * -1)}.layer-node__guide,.layer-node__elbow{position:relative;width:var(--fib-13);flex:0 0 var(--fib-13)}.layer-node__guide.has-line:before,.layer-node__elbow:before,.layer-node__elbow:after{content:"";position:absolute;background:#363e486b}.layer-node__guide.has-line:before{left:50%;top:calc(var(--fib-2) * -1);bottom:calc(var(--fib-2) * -1);width:var(--fib-1);transform:translate(-50%)}.layer-node__elbow:before{content:"";position:absolute;left:50%;top:calc(50% + var(--fib-1));bottom:calc(var(--fib-2) * -1);width:var(--fib-1);background:#363e486b;transform:translate(-50%)}.layer-node__elbow.is-last:before{display:none}.layer-node__elbow:after{content:"";position:absolute;left:50%;right:calc(var(--fib-8) * -1);top:calc(var(--fib-2) * -1);bottom:calc(50% - var(--fib-1));background:transparent;border-left:var(--fib-1) solid rgb(54 62 72 / 42%);border-bottom:var(--fib-1) solid rgb(54 62 72 / 42%);border-bottom-left-radius:var(--fib-8);box-sizing:border-box}.layer-node__toggle,.layer-node__select{border:0;background:transparent;color:inherit}.layer-node__toggle{width:1.8em;min-width:1.8em;min-height:1.8em;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--size-10);color:#697386;cursor:default}.layer-node__toggle.is-empty{opacity:0;cursor:default}.layer-node__select{flex:1 1 auto;min-width:0;min-height:2.6em;display:inline-flex;align-items:center;text-align:left;padding:0 var(--fib-5);border-radius:var(--size-10);cursor:default}.layer-node__select--readonly,.layer-node__select[draggable=true],.layer-node__select[draggable=true]:active{cursor:default}.layer-node__select.is-editing{cursor:text}.layer-node__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--size-12)}.layer-node__meta{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--fib-4);margin-left:var(--fib-3)}.layer-node__meta-button{min-width:1.9em;min-height:1.9em;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:0;background:transparent;color:var(--text-dim);cursor:default;transition:background-color .18s ease,color .18s ease}.layer-node__meta-button .material-symbols-rounded,.layer-node__tag .material-symbols-rounded{font-size:var(--size-13)}.layer-node__meta-button:hover{color:var(--text-strong)}.layer-node__meta-button.is-active{color:#363e486b}.layer-node.is-drop-target--material{border-color:#47d8ff57;background:linear-gradient(180deg,#47d8ff1a,#47d8ff0a);box-shadow:inset 0 0 0 var(--fib-1) #47d8ff42,0 0 0 var(--fib-1) #47d8ff14}.layer-node__tag{min-width:1.9em;min-height:1.9em;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:0;background:transparent;color:#ffd29eeb;overflow:hidden}.layer-node__tag-button{padding:0;appearance:none;cursor:default}.layer-node__tag-label{display:inline-flex;align-items:center;justify-content:center;min-inline-size:auto;padding:0;font-size:var(--size-10);font-weight:700;letter-spacing:.06em;line-height:1;text-transform:uppercase}.layer-node__tag--editor{min-width:auto;min-height:auto;padding:0;margin-left:var(--fib-3);border:none;border-radius:0;background:transparent;color:var(--text-strong);transition:color .18s ease}.layer-node__tag--editor:hover{filter:brightness(1.08)}.layer-node__tag--editor-javascript{color:#ebd03d}.layer-node__tag--editor-fragment{color:#e55064}.layer-node__tag--editor-vertex{color:#3cc5e3}.layer-node__tag--light{color:#ffdd66f0}.layer-node__tag--mesh{color:#56b8fffa}.layer-node__tag--points{color:#6cf0fff0}.layer-node__tag--sprite{color:#ffb862f0}.layer-node__tag--line{color:#4adebff0}.layer-node__tag--camera{color:var(--text-dim)}.layer-node__tag--camera.is-active{color:#c6f256fa}.layer-node__tag--root{color:#47d8ff99}.layer-node__tag--interaction{color:#6eff9aeb;cursor:default}.layer-node__tag--scene-owned{color:#ffd66f}.layer-node__tag--material{min-width:var(--size-10);min-height:var(--size-10);border-radius:999px;border:var(--fib-1) solid rgba(152,175,204,.14);background:#080c12e0;cursor:default}.layer-node__material-preview{inline-size:100%;block-size:100%;display:block;cursor:default}.layer-node__name-input{width:100%;min-height:2.1em;border:var(--fib-1) solid rgba(71,216,255,.24);border-radius:var(--size-10);background:#0a1017eb;color:var(--text-strong);padding:0 var(--fib-5);font:inherit;outline:none}.layer-node__name-input:focus{border-color:#47d8ff70;background:#0c131cfa;box-shadow:inset 0 0 0 var(--fib-1) #47d8ff1f}.property-grid{display:grid;gap:var(--fib-5)}.property-grid--dom{grid-template-columns:1fr}.scene-setup-groups{display:grid;gap:var(--fib-13)}.scene-setup-group{display:grid;gap:var(--fib-5)}.scene-default-material-button{width:100%;min-height:2.7em;display:inline-flex;align-items:center;justify-content:flex-start;padding:var(--fib-5) var(--fib-8);border-radius:var(--control-radius);border:var(--fib-1) solid rgba(152,175,204,.14);background:linear-gradient(180deg,#ffffff06,#ffffff03),#0d131bfa;color:var(--text-strong);text-align:left;cursor:pointer}.scene-default-material-button:hover{border-color:#47d8ff38;background:linear-gradient(180deg,#47d8ff09,#ffffff03),#0d131bfa}.scene-default-material-button__copy{display:flex;align-items:center;min-width:0}.scene-default-material-button__copy strong,.scene-default-material-button__copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-default-material-button__copy strong{font-size:var(--size-11);font-weight:600}.scene-default-material-button__copy span{color:var(--text-dim);font-size:var(--size-10)}.scene-setup-divider{height:var(--fib-1);margin:var(--fib-3) 0;background:#98afcc14}.property-field{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr) 1.85em;align-items:center;gap:var(--fib-3);color:var(--text-muted);font-size:.92em}.property-field--compact{grid-template-columns:minmax(0,4fr) minmax(0,6fr)}.property-field--full-width{grid-template-columns:minmax(0,1fr)}.property-field__label-button,.property-field__static-label,.property-field__keyframe{min-height:1.95em;display:inline-flex;align-items:center;justify-content:center;border:var(--fib-1) solid rgba(152,175,204,.16);background:#ffffff08;color:var(--text-muted);transition:border-color .18s ease,background-color .18s ease,color .18s ease}.property-field__label-button{justify-content:flex-start;padding:0 var(--fib-8);border-radius:.72em;text-align:left;font-size:.92em;font-weight:500;cursor:pointer}.property-field__static-label{justify-content:flex-start;padding:0 var(--fib-8);border-radius:.72em;text-align:left;font-size:.92em;font-weight:500;cursor:default}.property-field__keyframe{padding:0;border-radius:.68em;font-size:.82em;cursor:pointer}.property-field__keyframe:disabled{opacity:.36;cursor:default}.property-field__label-button.is-keyed,.property-field__keyframe.is-keyed{color:#ff8f86}.property-field__label-button.is-keyed-now,.property-field__keyframe.is-keyed-now{border-color:#ff5d4f75;background:#ff5d4f26;color:#ff5d4f}.property-field__label-button:hover,.property-field__keyframe:hover{border-color:var(--border-strong);background:#ffffff0d}.property-field input:not([type=range]):not([type=color]),.transform-field input{min-height:2.05em;border-radius:.72em;border:var(--fib-1) solid var(--border);background:linear-gradient(180deg,#ffffff06,#ffffff03),#0d131bfa;color:var(--text-strong);padding:0 var(--fib-8);font-size:.94em;appearance:textfield;text-align:right;cursor:ew-resize}.property-field select{min-height:2.05em;border-radius:.72em;border:var(--fib-1) solid var(--border);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%2391a0b5' d='M5 6 .67 1.5 1.73.44 5 3.74 8.27.44 9.33 1.5z'/%3E%3C/svg%3E") no-repeat right var(--fib-8) center / .72em auto,linear-gradient(180deg,#ffffff06,#ffffff03),#0d131bfa;color:var(--text-strong);padding:0 calc(var(--size-18) + var(--fib-8)) 0 var(--fib-8);font-size:.94em;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;text-align:left}.property-field>.menu-select{min-height:2.05em}.property-field select option,.property-field select optgroup{background:#0d131bfa;color:var(--text-strong)}.property-field input:not([type=range]):not([type=color])::-webkit-outer-spin-button,.property-field input:not([type=range]):not([type=color])::-webkit-inner-spin-button,.transform-field input::-webkit-outer-spin-button,.transform-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.property-field input:not([type=range]):not([type=color]):focus,.property-field select:focus,.transform-field input:focus{outline:var(--fib-1) solid rgba(71,216,255,.44);border-color:#47d8ff70;cursor:text}.property-field select:focus{cursor:pointer}.property-field>.menu-select:focus-visible{border-color:#47d8ff70}.inspector-info-grid{display:grid;gap:var(--fib-5)}.inspector-info-row{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);align-items:center;gap:var(--fib-8);padding:var(--fib-5) 0;border-bottom:var(--fib-1) solid rgba(152,175,204,.08)}.inspector-info-row:last-child{border-bottom:none}.inspector-info-row__label{color:var(--text-muted);font-size:.92em}.inspector-info-row__value{color:var(--text-strong);font-size:.92em;font-weight:600;text-align:right}.inspector-placeholder-note{margin:var(--fib-8) 0 0;color:var(--text-dim);font-size:.88em}.inspector-content-divider{inline-size:100%;block-size:var(--fib-1);background:#98afcc14}.inspector-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--fib-13)}.inspector-toggle-row>small{color:var(--text-strong);font-size:.94em;font-weight:600;line-height:1.35}.inspector-toggle-row__copy{display:grid;gap:var(--fib-5)}.inspector-toggle-row__copy strong{color:var(--text-strong);font-size:.94em;font-weight:600}.inspector-toggle-row__copy span{color:var(--text-dim);font-size:.88em}.inspector-toggle-row__input{inline-size:1.2em;block-size:1.2em;accent-color:var(--accent);cursor:pointer}.inspector-toggle-row.is-disabled{opacity:.72}.inspector-toggle-row.is-disabled .inspector-toggle-row__input{cursor:not-allowed}.dom-inspector__toggle-group{display:inline-flex;align-items:center;gap:var(--fib-8);flex-wrap:wrap;margin-bottom:var(--size-12)}.dom-inspector__inline-field{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--fib-6)}.dom-inspector__inline-field-label{color:var(--text-muted);font-size:.88em;font-weight:500;line-height:1.2}.dom-inspector__option-group{min-width:0;display:flex;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;gap:var(--fib-8)}.dom-inspector__option-group.is-icon-only{gap:var(--fib-8)}.dom-inspector__option-button.section-action-button{min-width:0;width:auto;min-height:2.18em;display:inline-flex;align-items:center;justify-content:center;gap:var(--fib-4);padding:0 var(--fib-8);flex:0 0 auto;max-width:100%}.dom-inspector__option-group.is-compact .dom-inspector__option-button.section-action-button{flex:0 0 auto}.dom-inspector__option-group.is-icon-only .dom-inspector__option-button.section-action-button{inline-size:2.35em;padding:0;flex:0 0 auto}.dom-inspector__option-button .material-symbols-rounded{font-size:1.08em;line-height:1}.dom-inspector__option-button-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dom-inspector__display-value{min-height:2.05em;display:inline-flex;align-items:center;padding:0 var(--fib-8);border-radius:.72em;border:var(--fib-1) solid var(--border);background:#0d131bfa;color:var(--text-strong)}.dom-inspector__subsection-divider{margin:var(--fib-5) 0 0}.dom-inspector__textarea{width:100%;min-height:7.5em;resize:vertical;box-sizing:border-box;border-radius:.72em;border:var(--fib-1) solid var(--border);background:#0d131bfa;color:var(--text-strong);padding:var(--fib-8);font:inherit;font-family:IBM Plex Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.dom-inspector__compound-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--fib-5);align-items:stretch}.dom-inspector__compound-control--triple{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.dom-inspector__compound-input{min-width:0;text-align:left!important}.dom-inspector__compound-select{min-width:5.4em}.dom-inspector__area-list{display:grid;gap:var(--fib-5)}.dom-inspector__area-toggle{padding:var(--fib-5) 0;border-bottom:var(--fib-1) solid rgba(152,175,204,.08)}.dom-inspector__area-toggle.is-active .inspector-toggle-row__copy strong{color:#fffffffa}.dom-inspector__area-toggle.is-active .inspector-toggle-row__copy span{color:#ff9a2fd1}.dom-inspector__area-toggle:last-child{border-bottom:0;padding-bottom:0}.scene-environment-panel.is-hidden{display:none}.scene-environment-panel{display:grid;gap:var(--fib-13)}.scene-environment-upload{display:grid;gap:var(--fib-8);padding:var(--fib-8);border:var(--fib-1) solid rgba(152,175,204,.08);border-radius:.94em;background:#ffffff05}.scene-environment-upload--compact{gap:var(--fib-5);padding:var(--fib-5)}.scene-environment-upload__copy{display:grid;gap:var(--fib-3)}.scene-environment-upload__copy strong{color:var(--text-strong);font-size:.92em;font-weight:600}.scene-environment-upload__copy span{color:var(--text-dim);font-size:.86em}.scene-environment-upload__actions{display:flex;gap:var(--fib-5);flex-wrap:wrap}.scene-environment-cubemap-grid{display:grid;gap:var(--fib-8)}.scene-environment-panel--cubemap .inspector-card__footer{margin-top:0}.inspector-panel__body{display:grid;gap:0;padding:0;overflow:auto;align-content:start}.inspector-selection-bar{position:sticky;top:0;z-index:2;min-height:2.7em;display:flex;align-items:center;gap:var(--fib-8);padding:0 var(--size-16);border-bottom:var(--fib-1) solid rgba(152,175,204,.12);background:linear-gradient(180deg,#0b1018f5,#0b1018e0),#0b1018eb;backdrop-filter:blur(5.5em) saturate(1.4);-webkit-backdrop-filter:blur(5.5em) saturate(1.4)}.inspector-selection-bar__copy{min-width:0;display:inline-flex;align-items:center;flex-wrap:nowrap;gap:var(--fib-8);flex:1 1 auto}.inspector-selection-bar__label{min-width:0;display:inline-flex;align-items:center;flex:0 0 auto;gap:var(--fib-5);color:var(--text-dim);text-transform:uppercase;letter-spacing:.12em;font-size:.92em;white-space:nowrap}.inspector-selection-bar strong{font-size:var(--size-12);font-weight:600}.inspector-selection-bar__value{display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-selection-bar__type{white-space:nowrap;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.inspector-selection-bar__separator{flex:0 0 auto;white-space:nowrap;color:var(--text-dim)}.inspector-panel__content{display:grid;gap:var(--size-16);padding:var(--size-16)}.inspector-panel__content>div:not([hidden]){display:grid;gap:var(--size-16)}.inspector-selection__meta{margin:0;color:var(--text-muted);font-size:1.05em}.transform-card{position:relative;display:grid;gap:var(--size-14);padding:var(--size-16);border-radius:var(--size-18);border:var(--fib-1) solid var(--border);background:#ffffff05}.transform-card.is-collapsed{gap:0;padding-bottom:var(--size-16)}.transform-card__header,.transform-section__header{display:flex;align-items:center;justify-content:space-between;gap:var(--size-12)}.transform-card__header-actions,.transform-section__header-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--fib-4)}.transform-card__header{padding-bottom:var(--size-12);margin-bottom:var(--fib-3);border-bottom:var(--fib-1) solid rgba(152,175,204,.22)}.transform-section{display:grid;gap:var(--fib-8);padding-top:var(--size-12);border-top:var(--fib-1) solid rgba(152,175,204,.12)}.transform-section--roomy{padding-bottom:var(--fib-8)}.transform-section:first-child{padding-top:0;border-top:0}.transform-card__header h3,.transform-section__header h3{margin:0;font-size:var(--size-12)}.transform-section__header{padding-bottom:var(--fib-3)}.transform-section__actions{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--fib-5)}.inspector-card__content{display:grid;gap:var(--size-14)}.inspector-card__footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fib-5)}.inspector-card__content.is-hidden,.inspector-card__content[hidden]{display:none}.section-action-button,.section-header-button,.property-link-button{min-height:2.7em;padding:0 var(--size-10);border-radius:var(--fib-34);border:var(--fib-1) solid rgba(152,175,204,.16);background:#ffffff08;color:var(--text-muted);font-size:.9em;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.section-action-button{width:100%}.shader-editor-dialog__toolbar .section-action-button,.aether-javascript-editor-dialog__toolbar .section-action-button,.aether-html-editor-dialog__toolbar .section-action-button,.aether-css-editor-dialog__toolbar .section-action-button{width:auto;flex:0 0 auto}.section-action-button:only-child,.section-action-button:last-child:nth-child(odd){grid-column:1 / -1}.section-header-button{min-width:7.2em;justify-self:end;cursor:pointer}.property-link-button{min-width:7.8em;justify-self:end}.section-action-button:hover,.section-header-button:hover,.property-link-button:hover{border-color:var(--border-strong);background:#ffffff0d;color:var(--text-strong)}.section-action-button:active,.section-header-button:active,.property-link-button:active{transform:translateY(var(--fib-1))}.section-action-button:disabled,.section-header-button:disabled,.property-link-button:disabled{opacity:.45;cursor:default;transform:none}.section-action-button.is-active{border-color:#47d8ff47;background:linear-gradient(180deg,#47d8ff24,#47d8ff0f);color:var(--text-strong)}.javascript-panel__action-button--primary{padding:var(--fib-13)}[data-action=create-project-javascript-document]{--color: rgba(118, 221, 255, .96);--color-darker-01: rgba(118, 221, 255, .08);--color-darker-02: rgba(118, 221, 255, .21);color:var(--color);border-color:var(--color-darker-02);background-color:var(--color-darker-01)}.property-link-button.is-active{border-color:#47d8ff47;background:linear-gradient(180deg,#47d8ff24,#47d8ff0f);color:#8fe9ff}.transform-grid{display:grid;gap:var(--fib-5)}.transform-field{display:grid;grid-template-columns:2.1em minmax(0,1fr) 1.85em;align-items:center;gap:var(--fib-3);color:var(--text-muted);font-size:.96em}.transform-field .property-field__label-button{border-radius:.72em;font-size:.88em;font-weight:600;justify-content:center;padding:0}.transform-field .property-field__keyframe{border-radius:.68em;font-size:.82em}body.is-value-scrubbing,body.is-value-scrubbing *{cursor:default!important;-webkit-user-select:none;user-select:none}.timeline-panel{height:100%;min-height:0}.timeline-panel__expanded{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.timeline-panel__header{border-bottom:var(--fib-1) solid rgba(152,175,204,.12)}.timeline-panel__title{display:grid;gap:var(--fib-2)}.timeline-panel__heading{display:inline-flex;align-items:center;gap:var(--fib-34);flex:0 0 auto}.timeline-panel__interaction-button{align-self:center;border-color:#6eff9a47;background:linear-gradient(180deg,#6eff9a24,#6eff9a0d);color:#c3ffd5e6}.timeline-panel__interaction-button:hover{border-color:#87ffad66;background:linear-gradient(180deg,#6eff9a42,#6eff9a1a);color:#e1ffeafa}.timeline-panel__interaction-button.is-active{border-color:#6eff9a6b;background:linear-gradient(180deg,#6eff9a3d,#6eff9a1a);color:#c3ffd5fa}.timeline-panel__interaction-button.is-active:hover{border-color:#95ffb880;background:linear-gradient(180deg,#6eff9a57,#6eff9a24);color:#ecfff2}.panel-collapse-button{border-color:#47d8ff2e;background:linear-gradient(180deg,#47d8ff1f,#47d8ff0a),#0f161ff5;color:var(--text-strong)}.panel-collapse-button:hover{border-color:#47d8ff47;background:linear-gradient(180deg,#47d8ff29,#47d8ff0f),#0f161ffa}.panel-collapse-button .material-symbols-rounded{color:var(--accent)}.panel-icon-button.viewport-panel-collapse-button:not(.is-active){border-color:#ffffff14;background:#ffffff08;color:var(--text-strong)}.panel-icon-button.viewport-panel-collapse-button:not(.is-active):hover{border-color:#ffffff24;background:#ffffff0d;color:var(--text-strong)}.panel-icon-button.viewport-panel-collapse-button:not(.is-active) .material-symbols-rounded{color:currentColor}.editor-side-collapse-button{position:absolute;bottom:var(--fib-13);width:2.8em;min-width:2.8em;min-height:2.8em;padding:0;border-radius:var(--size-14);box-shadow:var(--shadow);z-index:6}.editor-side-collapse-button--layers{left:var(--size-14)}.editor-side-collapse-button--inspector{right:var(--size-14)}.editor-side-collapse-button__icon{font-size:var(--size-16);line-height:1}.editor-side-dock-button{position:absolute;inset:0;display:none;justify-content:center;padding:var(--size-18) 0;border-radius:inherit;z-index:5}.editor-side-dock.is-collapsed .editor-side-dock__panel{display:none}.editor-side-dock.is-collapsed .editor-side-dock-button{display:flex;box-shadow:inset 0 0 0 var(--fib-1) #98afcc1f,var(--shadow)}.editor-side-dock-button__stack{display:inline-flex;align-items:center;gap:var(--size-12);transform:rotate(-90deg);transform-origin:center;white-space:nowrap}.editor-side-dock-button .timeline-dock-button__meta{margin-left:0}.timeline-panel__selected{margin:0;color:var(--text-muted);font-size:var(--size-12)}.timeline-panel__controls{display:flex;align-items:center;justify-content:flex-end;gap:var(--fib-34);flex-wrap:wrap}.timeline-control-group{display:inline-flex;align-items:center;gap:var(--fib-8);flex-wrap:wrap}.timeline-panel__controls .timeline-readout,.timeline-panel__controls .timeline-zoom-chip,.timeline-panel__controls .timeline-status-chip,.timeline-panel__controls .timeline-button,.timeline-panel__controls .timeline-mode-button,.timeline-panel__controls .timeline-toggle-button,.timeline-panel__controls .timeline-duration-control,.timeline-panel__controls .timeline-ease-control,.timeline-sidebar__toolbar .timeline-button{min-height:3.1em;padding:0 var(--size-10);font-size:.94em}.timeline-toggle-button{width:3.1em;min-width:3.1em;padding:0}.timeline-toggle-button .material-symbols-rounded{font-size:var(--fib-17);line-height:1}.timeline-mode-button{min-width:6.3em}.timeline-readout{display:inline-flex;align-items:center;justify-content:flex-end;min-width:12.6em;gap:var(--fib-3);border-radius:var(--control-radius);border:var(--fib-1) solid rgba(152,175,204,.12);background:#ffffff05;color:var(--text-muted);text-align:right;font-size:1em}.timeline-readout--input{padding-right:var(--fib-3)}.timeline-readout__value{min-height:calc(100% - var(--fib-3));display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--fib-3);padding:0 var(--fib-5);border-radius:var(--size-10);background:#05090ed1;cursor:ew-resize}.timeline-readout__unit{color:var(--text-muted);font-size:.9em}.timeline-readout--input input{width:3.8em;min-height:100%;appearance:textfield;border:0;background:transparent;color:var(--text-strong);text-align:right;cursor:ew-resize;outline:none;box-shadow:none}.timeline-readout--input input::-webkit-outer-spin-button,.timeline-readout--input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.timeline-readout--input:focus-within .timeline-readout__value{background:#05090edb;outline:var(--fib-1) solid rgba(71,216,255,.44)}.timeline-readout--input input::selection{background:#47d8ff3d}.timeline-status-chip{min-width:6.3em;justify-content:center}.timeline-button{min-width:6.3em}.timeline-zoom-button{min-width:3em;font-size:inherit;font-weight:700;line-height:1}.timeline-zoom-fit-button{min-width:4.6em}.timeline-zoom-chip{appearance:none;min-width:4.9em;border-radius:var(--control-radius);justify-content:center;font-variant-numeric:tabular-nums;text-align:center;outline:none;box-shadow:none;cursor:default}.timeline-zoom-chip[readonly]{cursor:default}.timeline-zoom-chip:not([readonly]){cursor:text;color:var(--text-strong);background:#05090edb;border-color:#47d8ff5c;box-shadow:0 0 0 var(--fib-1) #47d8ff70}.timeline-zoom-chip::selection{background:#47d8ff3d}.timeline-button.is-playing{border-color:#70e79c6b;background:linear-gradient(180deg,#70e79c29,#70e79c14);color:#b6f3ca}.timeline-autokey-button{min-width:9.2em}.timeline-autokey-button.is-active{border-color:#ff5b4c66;background:linear-gradient(180deg,#ff5b4c29,#ff5b4c14);color:#ff9c94}.timeline-loop-button.is-active{border-color:#47d8ff57;background:linear-gradient(180deg,#47d8ff2e,#47d8ff14);color:#8fe9ff}.timeline-duration-control{display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--fib-5);border-radius:var(--control-radius);border:var(--fib-1) solid rgba(152,175,204,.12);background:#ffffff05;color:var(--text-muted);padding-right:var(--fib-5)}.timeline-duration-control__value{min-height:calc(100% - var(--fib-3));display:inline-flex;align-items:center;justify-content:flex-end;padding:0 var(--fib-5);border-radius:var(--size-10);background:#05090ed1;cursor:ew-resize}.timeline-duration-control input{width:4.7em;min-height:100%;appearance:textfield;border:0;background:transparent;color:var(--text-strong);text-align:right;cursor:ew-resize;outline:none;box-shadow:none}.timeline-duration-control input::-webkit-outer-spin-button,.timeline-duration-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.timeline-duration-control:focus-within .timeline-duration-control__value{background:#05090edb;outline:var(--fib-1) solid rgba(71,216,255,.44)}.timeline-duration-control input::selection{background:#47d8ff3d}.timeline-ease-control{display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--fib-5);border-radius:var(--control-radius);border:var(--fib-1) solid rgba(152,175,204,.12);background:#ffffff05;color:var(--text-muted);padding-right:var(--fib-5)}.timeline-ease-control__value{position:relative;min-height:calc(100% - var(--fib-3));display:inline-flex;align-items:center;border-radius:var(--size-10);background:transparent}.timeline-ease-control__value:after{display:none}.timeline-ease-control__menu-select{width:9.2em;min-height:calc(100% - var(--fib-3))}.timeline-ease-curve-button{min-width:7.4em}.timeline-ease-curve-button.is-active{border-color:#47d8ff61;background:linear-gradient(180deg,#47d8ff2e,#47d8ff0f),#0d131bfa;color:#ddf6fffa}.timeline-ease-curve-button.is-mixed{border-color:#ff9a2f5c;background:linear-gradient(180deg,#ff9a2f29,#ff9a2f0d),#0d131bfa;color:#ffd4ad}.timeline-ease-curve-button__preview{width:2.8em;height:1.45em;display:block;flex:0 0 auto;overflow:visible}.timeline-ease-curve-button__guide{fill:none;stroke:#ffffff29;stroke-width:1;stroke-dasharray:4 4}.timeline-ease-curve-button__path{fill:none;stroke:currentColor;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.timeline-ease-curve-button__label{white-space:nowrap}.timeline-ease-control select{width:9.2em;min-height:calc(100% - var(--fib-3));padding:0 calc(var(--size-18) + var(--fib-8)) 0 var(--fib-8);border-radius:var(--size-10);border:var(--fib-1) solid rgba(255,255,255,.08);appearance:none;-webkit-appearance:none;-moz-appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%2391a0b5' d='M5 6 .67 1.5 1.73.44 5 3.74 8.27.44 9.33 1.5z'/%3E%3C/svg%3E") no-repeat right var(--fib-8) center / .72em auto,linear-gradient(180deg,#ffffff06,#ffffff03),#0d131bfa;color:var(--text-strong);font:inherit;outline:none;box-shadow:none;cursor:pointer}.timeline-ease-control select option,.timeline-ease-control select optgroup{background:#0d131bfa;color:var(--text-strong)}.timeline-ease-control select:disabled{color:var(--text-dim);cursor:default}.timeline-ease-control:focus-within .timeline-ease-control__value{background:transparent}.timeline-ease-control:focus-within{border-color:#98afcc33}.timeline-ease-control:focus-within select{border-color:#47d8ff5c;outline:var(--fib-1) solid rgba(71,216,255,.44)}.timeline-ease-control:focus-within .timeline-ease-control__menu-select{border-color:#47d8ff5c}.timeline-shell{--timeline-row-height: var(--fib-34);--timeline-header-strip-padding: var(--fib-8);--timeline-header-strip-min-height: calc(3.8em + (var(--timeline-header-strip-padding) * 2));--timeline-ruler-layer-height: var(--timeline-header-strip-min-height);--timeline-grid-step-major: var(--fib-55);--timeline-grid-step-frame: var(--timeline-grid-step-major);--timeline-grid-offset: 0px;--timeline-frame-grid-opacity: 0;--timeline-playhead-line-height: var(--timeline-ruler-layer-height);--timeline-overview-track-height: var(--fib-13);--timeline-overview-handle-width: var(--fib-13);--timeline-overview-padding-block: var(--fib-8);--timeline-overview-height: calc( var(--timeline-overview-track-height) + (var(--timeline-overview-padding-block) * 2) );height:100%;min-height:var(--timeline-shell-min-height);display:grid;grid-template-columns:clamp(20em,24vw,30em) minmax(0,1fr);overflow:hidden;min-height:0}.timeline-shell>*{min-height:0}.timeline-sidebar{position:relative;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border-right:var(--fib-1) solid rgba(152,175,204,.12);background:#ffffff05;outline:none}.timeline-sidebar:focus,.timeline-sidebar:focus-visible{outline:none;box-shadow:none}.timeline-sidebar__toolbar{min-height:calc(var(--timeline-overview-height) + var(--timeline-ruler-layer-height));position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:var(--fib-8);padding:0 var(--fib-21);box-sizing:border-box;border-bottom:var(--fib-1) solid rgba(152,175,204,.12);background:linear-gradient(180deg,#101720f5,#0c121af5),#0c121af5}.timeline-sidebar__toolbar .timeline-button:not(:disabled){cursor:default}.timeline-sidebar__content{min-height:0;display:grid;align-content:start;padding:var(--fib-8) 0 var(--fib-34);box-sizing:border-box}.timeline-sidebar__divider{margin:0;block-size:0;background:none;border-top:var(--fib-1) solid rgba(152,175,204,.08)}.timeline-sidebar__content--empty{min-height:calc(100% - (var(--timeline-overview-height) + var(--timeline-ruler-layer-height)))}.timeline-track-group{height:var(--timeline-row-height);min-height:0;position:relative;display:grid;grid-template-columns:1.8em minmax(0,1fr) 1.9em 1.9em auto;align-items:center;gap:var(--fib-5);padding:0 var(--size-12);border-bottom:var(--fib-1) solid rgba(152,175,204,.12);background:transparent;color:var(--text-dim);cursor:default;box-sizing:border-box;-webkit-user-select:none;user-select:none}.timeline-track-group[draggable=true],.timeline-track-group[draggable=true]:active{cursor:default}.timeline-track-group.is-selected{background:linear-gradient(180deg,#47d8ff1f,#47d8ff0d),#ffffff08;box-shadow:inset 0 0 0 var(--fib-1) #47d8ff2e}.timeline-track-group.is-hidden .timeline-track-group__label,.timeline-track-group.is-hidden .timeline-track-group__meta,.timeline-track-group.is-locked .timeline-track-group__label,.timeline-track-group.is-locked .timeline-track-group__meta{color:#697386}.timeline-track-group__toggle{width:1.8em;min-width:1.8em;min-height:1.8em;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--size-10);background:transparent;color:#697386;cursor:default}.timeline-track-group__toggle:hover{color:var(--text-strong)}.timeline-track-group.is-drop-target{background:linear-gradient(180deg,#ff9a2f2e,#ff9a2f14);border-color:#ff9a2f57;box-shadow:inset 0 0 0 var(--fib-1) #ff9a2f1f,0 0 1em #ff9a2f1f}.timeline-track-group.is-drop-target--before{box-shadow:inset 0 var(--fib-2) 0 #ff9a2ff5,0 0 1em #ff9a2f1a}.timeline-track-group.is-drop-target--after{box-shadow:inset 0 calc(var(--fib-2) * -1) 0 #ff9a2ff5,0 0 1em #ff9a2f1a}.timeline-track-group.is-drop-target--before:before,.timeline-track-group.is-drop-target--after:after{content:"";position:absolute;left:calc(var(--size-12) + var(--fib-3));right:calc(var(--size-12) + var(--fib-3));height:var(--fib-2);border-radius:var(--radius-pill);background:#ff9a2ffa;box-shadow:0 0 .6em #ff9a2f38;pointer-events:none}.timeline-track-group.is-drop-target--before:before{top:calc(var(--size-6) * -1)}.timeline-track-group.is-drop-target--after:after{bottom:calc(var(--size-6) * -1)}.timeline-track-group__label{color:var(--text-strong);font-size:.88em;font-weight:700;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:inherit}.timeline-track-group__meta{color:var(--text-muted);font-size:.74em;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:inherit}.timeline-track-group__meta-button{min-width:1.9em;min-height:1.9em;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:0;background:transparent;color:var(--text-dim);cursor:default;transition:background-color .18s ease,color .18s ease}.timeline-track-group__meta-button .material-symbols-rounded{font-size:var(--size-13)}.timeline-track-group__meta-button:hover{color:var(--text-strong)}.timeline-track-group__meta-button.is-active{color:#363e486b}.timeline-track-group__input{min-width:0;font-size:.88em;font-weight:700;letter-spacing:.02em}.timeline-sidebar__empty{min-height:10em;display:grid;align-content:center;gap:var(--fib-5);padding:var(--size-16)}.timeline-sidebar__empty p{margin:0;color:var(--text-muted);font-size:var(--size-12)}.timeline-lane-label{height:var(--timeline-row-height);min-height:0;--timeline-lane-label-scale: .86;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--fib-5);padding:0 var(--size-12);border-bottom:var(--fib-1) solid rgba(152,175,204,.08);color:var(--text-muted);box-sizing:border-box;-webkit-user-select:none;user-select:none;cursor:default}.timeline-lane-label[draggable=true]{cursor:default;-webkit-user-select:none;user-select:none}.timeline-lane-label--grouped{position:relative;padding-left:calc(var(--size-12) + var(--fib-21))}.timeline-lane-label--grouped:before{content:"";position:absolute;left:calc(var(--size-12) + var(--fib-8));top:0;bottom:50%;width:var(--fib-1);background:#363e486b}.timeline-lane-label--grouped:after{content:"";position:absolute;left:calc(var(--size-12) + var(--fib-8));top:50%;width:var(--fib-13);height:var(--fib-1);background:#363e486b}.timeline-lane-label__name{color:var(--text-strong);font-size:calc(var(--timeline-lane-label-scale) * .94em);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:default}.timeline-lane-label__controls{min-width:0;display:inline-flex;align-items:center;gap:var(--fib-5)}.timeline-lane-label__value-text{font-size:calc(var(--timeline-lane-label-scale) * 1em);cursor:inherit}.timeline-lane-label__value{min-width:0;display:inline-flex;align-items:center;padding:0 var(--fib-5);min-height:1.95em;border-radius:var(--size-10);border:var(--fib-1) solid rgba(152,175,204,.12);background:#05090eb8}.timeline-lane-label__value:focus-within{border-color:#47d8ff4d;box-shadow:inset 0 0 0 var(--fib-1) #47d8ff2e}.timeline-lane-label__value-input{width:5.2em;min-width:0;appearance:textfield;border:0;background:transparent;color:var(--text-strong);font:inherit;font-size:calc(var(--timeline-lane-label-scale) * .96em);text-align:right;outline:none;box-shadow:none;cursor:text}.timeline-lane-label__value-input::-webkit-outer-spin-button,.timeline-lane-label__value-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.timeline-lane-label__key-button{min-width:1.95em;min-height:1.95em;padding:0;border:var(--fib-1) solid rgba(152,175,204,.12);border-radius:var(--size-10);background:#ffffff05;color:var(--text-muted);font-size:.84em;line-height:1;cursor:default}.timeline-lane-label__key-button:hover{border-color:#ffb76b57;background:#ffb76b14;color:#ffd09a}.timeline-lane-label__key-button.is-active{border-color:#ffb76b4d;background:#ffb76b1a;color:#ffc680}.timeline-lane-label__key-button:disabled,.timeline-lane-label__value-input:disabled{cursor:default;opacity:.56}.timeline-lane-label.is-selected{background:#ffffff0a;color:var(--text-muted)}.timeline-lane-label.is-selected .timeline-lane-label__name{color:var(--text-strong)}.timeline-lane-label.is-hidden,.timeline-lane-label.is-hidden .timeline-lane-label__name,.timeline-lane-label.is-hidden .timeline-lane-label__value-text,.timeline-lane-label.is-locked .timeline-lane-label__name,.timeline-lane-label.is-locked .timeline-lane-label__value-text{color:#697386}.timeline-scroll{height:100%;min-height:0;overflow:auto;position:relative;overscroll-behavior:contain}.timeline-ruler-layer{position:sticky;top:var(--timeline-overview-height);z-index:7;height:var(--timeline-ruler-layer-height);overflow:visible;background:linear-gradient(180deg,#111822,#0c121a),#0c121a;border-bottom:var(--fib-1) solid rgba(152,175,204,.12)}.timeline-slider-parent{position:sticky;top:0;left:0;right:0;z-index:6;width:auto;min-width:0;height:var(--timeline-overview-height);padding:var(--timeline-overview-padding-block) var(--fib-21);box-sizing:border-box}.timeline-slide-zone{position:relative;width:100%;height:var(--timeline-overview-track-height);background:linear-gradient(180deg,#464c58e0,#2c313bf5),#2c313bf5;border-radius:var(--fib-21);box-shadow:inset 0 0 0 var(--fib-1) #ffffff0f,inset 0 var(--fib-1) 0 #ffffff14}.timeline-slider{position:absolute;top:50%;left:0;height:var(--timeline-overview-track-height);display:grid;grid-template-columns:var(--timeline-overview-handle-width) minmax(0,1fr) var( --timeline-overview-handle-width );align-items:stretch;transform:translateY(-50%);border-radius:var(--fib-21);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;box-shadow:0 0 0 var(--fib-1) #47d8ff2e,0 0 .75em #47d8ff1f}.timeline-slider-heads{width:var(--fib-13);height:var(--fib-13);align-self:center;background:radial-gradient(circle at 32% 28%,#9bf1fff2,#47d8fff2 48%,#0f90b5);border-radius:50%;cursor:ew-resize;box-shadow:0 0 0 var(--fib-1) #a9f2ff6b,0 0 0 var(--fib-2) #0c121a8f,0 0 .6em #47d8ff3d}.timeline-slider-range{min-width:0;height:var(--fib-13);background:linear-gradient(180deg,#48d6fae6,#1d7e9af5),#1d7e9af5;border-radius:var(--fib-21);box-shadow:inset 0 0 0 var(--fib-1) #a3f2ff3d,0 0 .8em #22b0d629}.timeline-slider:active{cursor:grabbing}.timeline-scroll__content{position:relative;min-width:100%;min-height:calc(100% - var(--timeline-overview-height) - var(--timeline-ruler-layer-height));width:100%;background:repeating-linear-gradient(90deg,rgb(255 255 255 / var(--timeline-frame-grid-opacity)) 0,rgb(255 255 255 / var(--timeline-frame-grid-opacity)) var(--fib-1),transparent var(--fib-1),transparent var(--timeline-grid-step-frame)),repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0,rgba(255,255,255,.03) var(--fib-1),transparent var(--fib-1),transparent var(--timeline-grid-step-major));background-position:var(--timeline-grid-offset) 0,var(--timeline-grid-offset) 0}.timeline-track{position:relative;min-width:100%;min-height:100%;width:100%;background:transparent}.timeline-ruler{position:absolute;inset:0;min-height:100%;padding-block:var(--timeline-header-strip-padding);box-sizing:border-box;overflow:hidden;background:linear-gradient(180deg,#ffffff05,#ffffff05),repeating-linear-gradient(90deg,rgb(255 255 255 / var(--timeline-frame-grid-opacity)) 0,rgb(255 255 255 / var(--timeline-frame-grid-opacity)) var(--fib-1),transparent var(--fib-1),transparent var(--timeline-grid-step-frame)),repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) var(--fib-1),transparent var(--fib-1),transparent var(--timeline-grid-step-major));background-position:0 0,var(--timeline-grid-offset) 0,var(--timeline-grid-offset) 0;z-index:1}.timeline-range-padding{position:absolute;top:0;bottom:0;pointer-events:none;z-index:0}.timeline-range-padding--start{background:linear-gradient(90deg,#050a12eb,#0a111a6b),#070d146b}.timeline-range-padding--end{background:linear-gradient(90deg,#0a111a6b,#050a12eb),#070d146b}.timeline-boundary{position:absolute;top:0;height:100%;width:0;border-left:var(--fib-2) solid rgba(71,216,255,.9);box-shadow:0 0 .8em #47d8ff1f,0 0 0 1px #47d8ff29;pointer-events:none;z-index:2}.timeline-boundary__label{position:absolute;top:calc(var(--timeline-header-strip-padding) + var(--fib-5));left:50%;transform:translate(-50%);padding:.18em .58em;border-radius:var(--radius-pill);border:var(--fib-1) solid rgba(71,216,255,.24);background:#080f16f0;color:#8fe9ff;font-size:.66em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.timeline-ruler__work-area,.timeline-ruler__work-area-handle,.timeline-ruler__marker{position:absolute}.timeline-ruler__work-area{top:calc(2.05em + var(--timeline-header-strip-padding));height:1.5em;padding:var(--fib-2) var(--fib-3);box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;border-radius:var(--radius-pill);background:#47d8ff1a;box-shadow:inset 0 0 0 var(--fib-1) #47d8ff33,0 0 .6em #47d8ff0f;z-index:1;pointer-events:none}.timeline-ruler__work-area-handle{position:relative;top:auto;min-width:2.7em;height:100%;padding:0 var(--fib-3);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);border:var(--fib-1) solid rgba(71,216,255,.2);background:#0a1018e0;color:#8fe9ff;font-size:.68em;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:ew-resize;pointer-events:auto;z-index:2}.timeline-ruler__marker{top:calc(2.2em + var(--timeline-header-strip-padding));width:1.12em;height:1em;padding:0;border:var(--fib-1) solid rgba(143,233,255,.18);background:#8fe9ff5c;appearance:none;clip-path:polygon(0 0,100% 0,100% 72%,63% 72%,50% 100%,37% 72%,0 72%);transform:translate(-50%);box-shadow:0 0 .45em #47d8ff14;z-index:2;cursor:default}.timeline-ruler__marker.is-selected{border-color:#fffffffa;background:#bcf4ff;box-shadow:0 0 0 var(--fib-2) #ffffffb8,0 0 1em #47d8ff52}.timeline-ruler__tick{position:absolute;inset:0 auto 0 0;width:0;color:var(--text-dim);font-size:.74em;z-index:3}.timeline-ruler__tick:before{content:"";position:absolute;top:0;bottom:0;left:0;width:var(--fib-1);background:#ffffff0d}.timeline-ruler__tick span{position:absolute;top:calc(.62em + var(--timeline-header-strip-padding));left:var(--fib-5)}.timeline-lanes{min-height:0;display:grid;position:relative;padding:var(--fib-8) 0 var(--fib-34);align-content:start;z-index:1}.timeline-work-area-overlay{position:absolute;top:0;bottom:0;border-radius:0;background:#47d8ff09;pointer-events:none;z-index:0}.timeline-selection-box{position:absolute;z-index:2;pointer-events:none;border:var(--fib-1) solid rgba(71,216,255,.96);background:#47d8ff29;box-shadow:0 0 .9em #47d8ff24}.timeline-selection-box--sidebar{z-index:3}.timeline-lanes__empty{min-height:10em;display:grid;align-content:center;gap:var(--fib-5);padding:var(--size-18);color:var(--text-muted)}.timeline-lanes__empty p{margin:0;font-size:var(--size-12)}.timeline-lane{position:relative;box-sizing:border-box}.timeline-lane--group{background:transparent}.timeline-lane--grouped .timeline-lane__rail{box-shadow:none}.timeline-lane__name{display:none}.timeline-lane__rail{position:relative;height:var(--timeline-row-height);min-height:0;box-sizing:border-box;border-bottom:var(--fib-1) solid rgba(152,175,204,.08);background:transparent}.timeline-lane__rail--group,.timeline-lane.has-track .timeline-lane__rail{background:transparent}.timeline-lane.is-hidden .timeline-keyframe,.timeline-lane.is-locked .timeline-keyframe{opacity:.46}.timeline-lane.is-locked .timeline-keyframe{pointer-events:none}.timeline-lane.is-selected .timeline-lane__rail{background:linear-gradient(180deg,#47d8ff1a,#47d8ff09),repeating-linear-gradient(90deg,rgb(71 216 255 / var(--timeline-frame-grid-opacity)) 0,rgb(71 216 255 / var(--timeline-frame-grid-opacity)) var(--fib-1),transparent var(--fib-1),transparent var(--timeline-grid-step-frame)),repeating-linear-gradient(90deg,rgba(71,216,255,.14) 0,rgba(71,216,255,.14) var(--fib-1),transparent var(--fib-1),transparent var(--timeline-grid-step-major));background-position:0 0,var(--timeline-grid-offset) 0,var(--timeline-grid-offset) 0}.timeline-keyframe{position:absolute;top:50%;width:.94em;height:.94em;padding:0;border:var(--fib-1) solid rgba(230,125,52,.72);background:#e27a307a;appearance:none;transform:translate(-50%,-50%) rotate(45deg);cursor:default;box-shadow:0 0 .65em #e27a3029;overflow:visible}.timeline-keyframe:before{content:"";position:absolute;inset:-.36em}.timeline-keyframe.is-eased{width:1.5em;height:1.1em;border-radius:.08em;clip-path:polygon(18% 0,82% 0,68% 50%,82% 100%,18% 100%,32% 50%);transform:translate(-50%,-50%)}.timeline-keyframe.is-active{border-color:#ffb880f5;background:#ff9a2fd1}.timeline-keyframe.is-selected{border-color:#fffffff0;background:#ff9a2ffa;box-shadow:0 0 0 var(--fib-2) #ff9a2f33,0 0 .8em #ff9a2f38}.timeline-playhead{position:absolute;top:0;height:var(--timeline-playhead-line-height);width:var(--fib-3);background:linear-gradient(180deg,#ff5b4cf0,#e03628d1);box-shadow:0 0 1em #ff5b4c3d;transform:translate(-50%);pointer-events:none;z-index:4;overflow:visible}.timeline-playhead__handle{position:absolute;top:.28em;left:50%;width:1.12em;height:1.12em;padding:0;border:var(--fib-1) solid rgba(255,228,224,.92);border-radius:.12em;background:#ff5140;appearance:none;box-shadow:0 0 .9em #ff5b4c47;transform:translate(-50%) rotate(45deg);pointer-events:auto;cursor:ew-resize}.timeline-dock-button{display:none;width:100%;min-height:100%;padding:0 var(--size-16);border-radius:0;background:linear-gradient(180deg,#47d8ff1f,#47d8ff0a),#0f161ff5;box-shadow:var(--shadow);align-items:center;gap:var(--size-12);text-align:left}.timeline-dock-button__icon{font-size:var(--size-16);color:var(--accent);line-height:1}.timeline-dock-button__label{font-size:var(--size-14);font-weight:600}.timeline-dock-button__meta{display:inline-flex;align-items:center;gap:var(--size-10);margin-left:auto;color:var(--text-muted);font-size:var(--size-12)}.editor-timeline-dock{position:absolute;left:0;right:0;bottom:0;height:var(--timeline-dock-height);min-height:0;display:flex;align-items:stretch}.editor-timeline-dock>.timeline-panel{flex:1 1 auto}.timeline-panel.is-collapsed{display:flex;align-items:stretch;height:100%;width:100%;min-width:0;overflow:hidden}.timeline-panel.is-collapsed .timeline-panel__expanded{display:none}.timeline-panel.is-collapsed .timeline-dock-button{display:flex}.editor-toast-stack{position:fixed;left:50%;bottom:var(--fib-55);transform:translate(-50%);display:flex;flex-direction:column-reverse;align-items:center;gap:var(--size-12);pointer-events:none;z-index:2000}.editor-toast{min-width:min(34em,calc(100vw - var(--fib-34)));max-width:min(48em,calc(100vw - var(--fib-34)));display:inline-flex;align-items:flex-start;gap:var(--fib-8);padding:var(--fib-8) var(--size-16);border-radius:var(--size-14);border:var(--fib-1) solid rgba(255,154,47,.42);background:linear-gradient(180deg,#ff9a2f1f,#ff9a2f0a),#0b1118f5;box-shadow:0 0 var(--size-24) #ff9a2f1a,var(--shadow);color:#ffd6b0;font-size:var(--size-12);font-weight:500;text-align:center;pointer-events:auto;opacity:0;transform:translateY(var(--fib-13));transition:transform .22s ease,opacity .22s ease}.editor-toast--success{border-color:#4cd6816b;background:linear-gradient(180deg,#4cd68124,#4cd6810d),#07120df5;box-shadow:0 0 var(--size-24) #4cd6811f,var(--shadow);color:#dfffe8}.editor-toast--danger{border-color:#ff60606b;background:linear-gradient(180deg,#ff606029,#ff60600d),#18080af5;box-shadow:0 0 var(--size-24) #ff60601f,var(--shadow);color:#ffd7d7}.editor-toast.is-visible{opacity:1;transform:translateY(0)}.editor-toast__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--fib-8)}.editor-toast__message{pointer-events:none}.editor-toast__progress[hidden]{display:none}.editor-toast__progress{display:flex;align-items:center;gap:var(--fib-8)}.editor-toast__progress-track{flex:1 1 auto;min-width:0;block-size:var(--fib-5);border-radius:999px;overflow:hidden;background:#ff9a2f24;box-shadow:inset 0 0 0 var(--fib-1) #ff9a2f2e}.editor-toast__progress-fill{display:block;inline-size:0%;block-size:100%;border-radius:inherit;background:linear-gradient(90deg,#ff9a2fb8,#ffc470f2);box-shadow:0 0 var(--size-16) #ff9a2f42;transition:width .18s linear}.editor-toast--progress-pending .editor-toast__progress-track{background:linear-gradient(90deg,#ff9a2f1f,#ff9a2f3d,#ff9a2f1f);background-size:180% 100%;animation:editor-toast-progress-pulse 1.2s linear infinite}.editor-toast--danger.editor-toast--progress-pending .editor-toast__progress-track{background:linear-gradient(90deg,#ff60601f,#ff606042,#ff60601f);box-shadow:inset 0 0 0 var(--fib-1) #ff60602e}.editor-toast__progress-count{flex:0 0 auto;min-width:3.8em;text-align:right;font-size:.92em;font-variant-numeric:tabular-nums;color:#ffd6b0e0;pointer-events:none}.editor-toast--success .editor-toast__progress-track{background:#4cd68124;box-shadow:inset 0 0 0 var(--fib-1) #4cd68133}.editor-toast--danger .editor-toast__progress-track{background:#ff606024;box-shadow:inset 0 0 0 var(--fib-1) #ff606033}.editor-toast--success .editor-toast__progress-fill{background:linear-gradient(90deg,#4cd681b8,#b0ffc9f5);box-shadow:0 0 var(--size-16) #4cd6813d}.editor-toast--danger .editor-toast__progress-fill{background:linear-gradient(90deg,#ff6060b8,#ffafaff5);box-shadow:0 0 var(--size-16) #ff60603d}.editor-toast--success .editor-toast__progress-count{color:#dfffe8eb}.editor-toast--danger .editor-toast__progress-count{color:#ffe1e1eb}.editor-toast__close{flex:0 0 auto;inline-size:2.1em;min-inline-size:2.1em;min-height:2.1em;padding:0;border-radius:.72em;border-color:#ff9a2f42;background:#ff9a2f0f;color:#ffd6b0eb;pointer-events:auto;position:relative;z-index:1}.editor-toast--success .editor-toast__close{border-color:#4cd68147;background:#4cd68114;color:#dfffe8f5}.editor-toast--danger .editor-toast__close{border-color:#ff606047;background:#ff606014;color:#ffe7e7f5}.editor-toast__close:hover{border-color:#ff9a2f6b;background:#ff9a2f1a;color:#ffe2c6fa}.editor-toast--success .editor-toast__close:hover{border-color:#4cd6816b;background:#4cd68124;color:#e8ffeffa}.editor-toast--danger .editor-toast__close:hover{border-color:#ff7a7a6b;background:#ff606024;color:#fff2f2fa}@keyframes editor-toast-progress-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.context-menu{position:fixed;min-width:11em;width:max-content;max-width:calc(100vw - 16px);display:grid;gap:var(--fib-2);padding:var(--fib-5);border-radius:var(--size-14);border:var(--fib-1) solid rgba(255,255,255,.08);background:#0d131bfa;box-shadow:var(--shadow);z-index:610;text-align:left}.context-menu--scrollable,.context-menu__submenu--scrollable{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(71,216,255,.42) transparent}.context-menu--scrollable::-webkit-scrollbar,.context-menu__submenu--scrollable::-webkit-scrollbar{width:.55rem}.context-menu--scrollable::-webkit-scrollbar-track,.context-menu__submenu--scrollable::-webkit-scrollbar-track{background:transparent}.context-menu--scrollable::-webkit-scrollbar-thumb,.context-menu__submenu--scrollable::-webkit-scrollbar-thumb{border-radius:999px;background:#47d8ff4d}.context-menu--scrollable::-webkit-scrollbar-thumb:hover,.context-menu__submenu--scrollable::-webkit-scrollbar-thumb:hover{background:#47d8ff6b}.context-menu__item{width:100%;min-height:2.3em;display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--fib-8);padding:0 var(--fib-8);border:0;border-radius:var(--size-10);background:transparent;color:var(--text-strong);cursor:pointer;white-space:nowrap;text-align:left}.context-menu__item-copy{flex:0 0 auto;text-align:left}.context-menu__item-meta{display:inline-flex;align-items:center;gap:var(--fib-5)}.context-menu__item-check{flex:0 0 auto;color:#f59231f5;font-size:1.02em}.context-menu__item-check.is-inactive{color:#a8b3c19e}.context-menu__item.is-checkable{color:#e1e8f2db}.context-menu__item.is-checkable.is-selected{color:#f59231f5}.context-menu__item-icon{flex:0 0 auto;color:var(--text-dim);font-size:1.02em}.context-menu__item-icon--animation{color:#ffd29eeb}.context-menu__label{padding:var(--size-10) var(--fib-8) var(--fib-5);color:var(--text-dim);font-size:.78em;font-weight:600;letter-spacing:.1em;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap;text-align:left}.context-menu__label:not(:first-child){padding-top:var(--size-12)}.context-menu__field{display:grid;gap:var(--fib-5);padding:var(--fib-8);border-radius:var(--size-10);background:#ffffff08;text-align:left}.context-menu__field:focus-within{background:#ffffff0d}.context-menu__field--color{padding:var(--fib-4) var(--fib-2);background:transparent}.context-menu__field--search{padding:0;background:transparent}.context-menu--scrollable .context-menu__field--search,.context-menu__submenu--scrollable .context-menu__field--search{position:sticky;top:0;z-index:1;padding-block-end:var(--fib-2);background:linear-gradient(180deg,#0d131bfa,#0d131bf0)}.context-menu__field--color:focus-within{background:transparent}.context-menu__field--search:focus-within{background:transparent}.context-menu__field-label{color:var(--text-dim);font-size:.84em;font-weight:500}.context-menu__property-field{min-inline-size:18.5em;grid-template-columns:minmax(0,8.4em) minmax(0,1fr);gap:var(--fib-5)}.context-menu__property-field .property-field__static-label{white-space:nowrap}.context-menu__field-input{width:100%;min-height:2.4em;padding:0 var(--fib-8);appearance:textfield;-moz-appearance:textfield;border-radius:var(--size-10);border:var(--fib-1) solid rgba(255,255,255,.08);background:#05090ee6;color:var(--text-strong);font:inherit;cursor:ew-resize}.context-menu__field-input::-webkit-outer-spin-button,.context-menu__field-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.context-menu__field-input:focus{outline:none;border-color:#47d8ff70;background:#05090edb;cursor:text}.context-menu__search-input{cursor:text}.context-menu__search-input::-webkit-search-decoration,.context-menu__search-input::-webkit-search-cancel-button,.context-menu__search-input::-webkit-search-results-button,.context-menu__search-input::-webkit-search-results-decoration{-webkit-appearance:none}.context-menu__field-input::selection{background:#47d8ff3d}.context-menu__field--color .material-editor__color-composite{grid-template-columns:auto minmax(0,1fr);gap:var(--fib-5)}.context-menu__color-input{inline-size:3.35em;min-height:2.1em}.context-menu__color-text-input{min-inline-size:8.25em;cursor:text}.context-menu__divider{height:var(--fib-1);margin:var(--size-10) var(--fib-3) var(--size-6);background:#ffffff14;border-radius:var(--radius-pill)}.context-menu--shader-settings{min-width:0;width:min(25.75em,calc(100vw - 16px));max-width:calc(100vw - 16px)}.context-menu--account{min-width:15rem;padding:var(--size-10)}.context-menu--account .context-menu__label{padding-inline:var(--size-12);font-size:.84em}.context-menu--account .context-menu__item{min-height:2.75em;padding-inline:var(--size-12);font-size:var(--size-15)}.context-menu--shader-settings .context-menu__label+.context-menu__divider{margin-top:var(--fib-13);margin-bottom:var(--fib-13)}.context-menu--shader-settings .context-menu__field--color{width:100%;padding:var(--fib-4) 0}.context-menu--shader-settings .context-menu__property-field{min-inline-size:0;inline-size:100%;grid-template-columns:minmax(12.25em,1.08fr) minmax(0,1fr);gap:var(--fib-8);align-items:center}.context-menu--shader-settings .property-field__static-label{width:100%;min-width:0}.context-menu--shader-settings .material-editor__color-composite{inline-size:100%;grid-template-columns:3.35em minmax(0,1fr);gap:var(--fib-5)}.context-menu--shader-settings .context-menu__divider{margin:var(--fib-8) 0}.context-menu__item:hover:not(:disabled){background:#ffffff0f}.context-menu__item.is-danger{color:#ff9a90}.context-menu__item:disabled{opacity:.45;cursor:default}.context-menu__group{position:relative}.context-menu__item--submenu{width:100%;justify-content:space-between}.context-menu__caret{color:var(--text-dim);font-size:.82em}.context-menu__submenu{position:absolute;top:0;left:calc(100% - var(--fib-5));min-width:11em;width:max-content;max-width:calc(100vw - 16px);display:none;gap:var(--fib-2);padding:var(--fib-5);border-radius:var(--size-14);border:var(--fib-1) solid rgba(255,255,255,.08);background:#0d131bfa;box-shadow:var(--shadow)}.context-menu__group:hover>.context-menu__submenu,.context-menu__group:focus-within>.context-menu__submenu,.context-menu__group.is-submenu-open>.context-menu__submenu{display:grid}.editor-tooltip{position:fixed;min-width:0;max-width:min(22em,calc(100vw - 24px));display:inline-flex;align-items:center;gap:var(--fib-8);padding:var(--fib-5) var(--fib-8);border-radius:var(--size-14);border:var(--fib-1) solid rgba(255,255,255,.08);background:#0d131bfa;box-shadow:var(--shadow);color:var(--text-strong);font-size:var(--size-12);line-height:1.4;pointer-events:none;z-index:605;text-align:left}.editor-tooltip[hidden]{display:none!important}.editor-tooltip__copy{display:block;white-space:normal}.context-menu__group.is-submenu-flipped-left>.context-menu__submenu{left:auto;right:calc(100% - var(--fib-5))}.context-menu__group.is-submenu-flipped-up>.context-menu__submenu{top:auto;bottom:0}:root{--editor-drag-cursor-stack: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Crect x='18.5' y='18.5' width='8' height='8' rx='1.4' fill='%230d1219' stroke='%23f6f8fb' stroke-width='1.6'/%3E%3Cpath d='M15 10H8.5v6.2' stroke='%23f6f8fb' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9 22l7-5v10z' fill='%23f6f8fb'/%3E%3C/g%3E%3C/svg%3E") 8 8, default;--editor-drag-cursor-child: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Crect x='17.5' y='18.5' width='8' height='8' rx='1.4' fill='%230d1219' stroke='%23f6f8fb' stroke-width='1.6'/%3E%3Cpath d='M11 8.5v7h5.5' stroke='%23f6f8fb' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 22.5l5-7h-10z' fill='%23f6f8fb'/%3E%3C/g%3E%3C/svg%3E") 8 8, default}.editor-screen,.editor-screen *{cursor:default!important}body.is-editor-drag-cursor-stack,body.is-editor-drag-cursor-stack *{cursor:var(--editor-drag-cursor-stack)!important}body.is-editor-drag-cursor-child,body.is-editor-drag-cursor-child *{cursor:var(--editor-drag-cursor-child)!important}@media(max-width:73.75em){.landing-screen--hero-pin-active .landing-hero{position:relative;top:auto}.landing-hero-shell{min-height:0!important}.landing-hero{min-height:0}.landing-hero__copy,.landing-hero__media{flex-basis:100%;max-width:none}.landing-media-panel,.landing-media-stack{flex-basis:100%;min-width:0}.recent-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.documentation-page{flex-direction:column}.documentation-page__sidebar{flex-basis:auto;max-width:none}.documentation-page__sidebar-panel{max-height:18em}.editor-layout{grid-template-columns:var(--editor-layers-column-width) var(--editor-layers-resizer-width) minmax(0,1fr) var(--editor-inspector-resizer-width) var(--editor-inspector-column-width)}}@media(max-width:53.75em){#app{height:100svh;max-height:100svh;padding:var(--size-12)}.screen{height:calc(100svh - calc(var(--size-12) * 2))}.landing-screen{height:auto;min-height:calc(100svh - calc(var(--size-12) * 2))}.dashboard-topbar,.dashboard-actions,.landing-topbar,.subscription-topbar,.documentation-topbar,.editor-topbar{border-radius:var(--size-18)}.recent-project-grid,.subscription-plan-grid,.editor-layout{grid-template-columns:1fr}.editor-resizer--vertical{display:none}.editor-screen{height:calc(100svh - calc(var(--size-12) * 2))}.editor-topbar{grid-template-columns:1fr;justify-items:start}.editor-topbar__actions,.timeline-panel__controls{justify-content:flex-start}.editor-topbar__actions{gap:var(--size-10);padding-inline-start:0}.editor-topbar__action-group+.editor-topbar__action-group{margin-inline-start:0}.dashboard-auth,.documentation-topbar__actions,.subscription-topbar__actions,.subscription-topbar__auth,.topbar-auth{flex-wrap:wrap}.subscription-topbar{align-items:flex-start}.landing-topbar{align-items:flex-start;top:var(--size-12)}.documentation-topbar{align-items:flex-start}.landing-topbar__actions,.subscription-topbar__brand{inline-size:100%}.landing-topbar__actions,.subscription-topbar__brand{justify-content:space-between}.documentation-topbar__brand{inline-size:100%}.subscription-topbar__copy span,.documentation-topbar__copy span{white-space:normal}.topbar-account-button__copy{display:none}.subscription-hero,.subscription-status-card__grid{grid-template-columns:1fr}.landing-main{gap:var(--size-18);padding-bottom:var(--size-18)}.landing-hero{min-height:0;padding:var(--size-18)}.landing-hero__copy h1{max-width:none;font-size:clamp(2.35rem,10vw,3.35rem)}.landing-media-showcase,.landing-media-stack{gap:var(--size-12)}.landing-media-panel,.landing-media-card,.landing-media-stack{inline-size:100%;min-width:0}.landing-media-panel,.landing-media-card{padding:var(--size-12)}.landing-media-card__frame{aspect-ratio:2872 / 1796}.landing-section,.landing-footer{padding:var(--size-18)}.landing-capability-card,.landing-architecture-card,.landing-plan-callout{min-height:0;padding:var(--size-16)}.landing-feature-card__backdrop{inset:-6% -8% 28% 18%}.landing-feature-card__focus{top:var(--size-12);right:var(--size-12);inline-size:min(46%,9.4rem)}.landing-feature-card__media--compact .landing-feature-card__backdrop{inset:-8% -10% 0 24%}.landing-feature-card__media--compact .landing-feature-card__focus{bottom:var(--size-12);inline-size:min(48%,10rem)}.landing-capability-card__content,.landing-architecture-card__details,.landing-plan-callout__copy{max-width:none}.landing-capability-card__content{padding-top:clamp(7rem,36vw,9rem)}.landing-architecture-card__details{padding-top:clamp(6.5rem,28vw,8rem)}.landing-plan-callout h3{width:100%}.landing-feature-card__actions,.landing-plan-callout__actions{flex-wrap:wrap}.documentation-page__article-copy{padding:var(--size-18)}.documentation-page__hero-copy h1{font-size:clamp(2.05rem,9vw,2.8rem)}.subscription-hero__copy h1{max-width:none;font-size:clamp(1.9rem,9vw,2.7rem)}.guest-mode-modal{inline-size:min(82vw,calc(100vw - var(--fib-34) * 2))}.timeline-easing-dialog .timeline-easing-dialog__window{min-inline-size:0;inline-size:min(92vw,calc(100vw - var(--fib-34) * 2))}.timeline-easing-dialog .timeline-easing-dialog__body,.timeline-easing-dialog .timeline-easing-dialog__workspace{grid-template-columns:1fr}.timeline-easing-dialog .timeline-easing-dialog__graph-frame{--timeline-easing-graph-surface-min-size: 14em}.timeline-easing-dialog .timeline-easing-dialog__graph-surface{min-inline-size:0;block-size:auto}.timeline-easing-dialog .timeline-easing-dialog__action-grid{grid-template-columns:1fr}.timeline-easing-dialog .timeline-easing-dialog__library{border-right:0;border-bottom:var(--fib-1) solid rgba(152,175,204,.12)}.editor-workspace{--timeline-expanded-height: 26%}.editor-layout{overflow:auto}.timeline-shell{grid-template-columns:1fr}.timeline-sidebar{display:none}.timeline-lane__name{display:inline-flex;position:absolute;left:var(--size-10);top:50%;transform:translateY(-50%);color:#ffffff2e;font-size:.92em;pointer-events:none}.viewport-panel__surface{min-height:var(--size-360)}}
