*{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:#0e100f;height:100%;min-height:100%}.container{box-sizing:border-box;background:#0e100f;width:100%;height:100vh;position:relative;overflow:hidden}:root{--panel-slide-duration:.28s;--panel-slide-easing:cubic-bezier(.645, .045, .355, 1);--ease-graph-layout-duration:.38s;--ease-graph-layout-easing:cubic-bezier(.32, .72, 0, 1);--ease-graph-layout-easing-out:cubic-bezier(1, 0, .68, .28)}.page-footer{z-index:999;color:#ffffff40;pointer-events:none;transition:left var(--panel-slide-duration) var(--panel-slide-easing);flex-direction:column;align-items:center;gap:4px;padding:10px;font-family:system-ui,-apple-system,sans-serif;font-size:11px;display:flex;position:fixed;bottom:12px}.page-footer p{white-space:nowrap;text-align:center;margin:0}.page-footer__brand{font-weight:400}.page-footer a{color:inherit;pointer-events:auto;text-decoration:none}.page-footer a:hover{color:#ffffff80}.icon-sidebar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;width:320px;height:100vh;transition:transform var(--panel-slide-duration) var(--panel-slide-easing);background:#121413eb;border-right:1px solid #ffffff14;flex-direction:column;align-items:center;gap:0;padding:72px 12px 20px;display:flex;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-100%)}.icon-sidebar.open{align-items:stretch;transform:translate(0,0)}.icon-sidebar.collapsed{pointer-events:none;transform:translate(-100%)}.sidebar-body{opacity:1;flex-direction:column;flex:1;gap:6px;width:100%;min-height:0;transition:transform .34s cubic-bezier(.645,.045,.355,1);display:flex;transform:translateY(-10px)}.sidebar-body--entered{transform:translate(0,0)}@media (prefers-reduced-motion:reduce){.sidebar-body{transition:none;transform:none}}.icon-sidebar.open .sidebar-icon-grid{min-height:0}.sidebar-search{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;outline:none;width:100%;margin:8px 0;padding:8px 10px;font-size:12px;transition:border-color .2s,background .2s}.sidebar-search::placeholder{color:#ffffff59}.sidebar-search:focus{background:#ffffff14;border-color:#ffffff40}.sidebar-grid-label{letter-spacing:.08em;text-transform:uppercase;color:#fff6;flex-shrink:0;padding:0 0 6px;font-family:system-ui,-apple-system,sans-serif;font-size:13px;font-weight:600;line-height:1;display:block}a.sidebar-grid-label{color:#fff6;cursor:pointer;text-decoration:none}a.sidebar-grid-label:hover{color:#ffffffb3}a.sidebar-grid-label:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #ffffff73}.sidebar-icon-grid{flex:1;grid-template-columns:repeat(4,1fr);align-content:start;gap:4px;padding:0 0 12px;display:grid;overflow-y:auto}.sidebar-icon-grid-cell{aspect-ratio:1;color:#6b6b6b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:background .2s,color .2s,border-color .2s;display:flex}.sidebar-icon-grid-cell svg{pointer-events:none}.sidebar-icon-placeholder{width:20px;height:20px}.sidebar-icon-grid-cell:hover{color:#a0a0a0;background:#ffffff12}.sidebar-icon-grid-cell.active{color:#fff;background:#ffffff1a;border-color:#ffffff24}.sidebar-load-error{color:#f87171;background:#dc354526;border:1px solid #dc354559;border-radius:8px;margin:0 8px 8px;padding:8px 12px;font-family:system-ui,-apple-system,sans-serif;font-size:11px}.sidebar-toggle{z-index:1001;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#ffffff73;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s,color .2s,border-color .2s;display:flex;position:fixed;top:16px;left:16px}.sidebar-toggle:hover{color:#ffffffd9;background:#ffffff1a;border-color:#ffffff2e}.dock-toggle-icon-stack{place-items:center;width:14px;height:14px;display:grid;position:relative}.dock-toggle-icon-layer{opacity:0;transition:opacity var(--panel-slide-duration) var(--panel-slide-easing);pointer-events:none;grid-area:1/1;justify-content:center;align-items:center;display:flex}.dock-toggle-icon-layer--visible{opacity:1}@media (prefers-reduced-motion:reduce){.dock-toggle-icon-layer{transition:none}}.sidebar-icons{flex-direction:column;gap:6px;width:100%;display:flex}.icon-btn{color:#ffffff59;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:5px;width:100%;padding:10px 6px 8px;transition:background .2s,color .2s,border-color .2s;display:flex;overflow:hidden}.icon-btn:hover{color:#ffffffb3;background:#ffffff12}.icon-btn.active{color:#fff;background:#ffffff1a;border-color:#ffffff24}.icon-btn-label{letter-spacing:.06em;text-transform:uppercase;opacity:1;font-family:system-ui,-apple-system,sans-serif;font-size:10px;font-weight:500;transition:opacity .2s}.icon-sidebar.collapsed .icon-btn-label{opacity:0;pointer-events:none}.paperclip-svg{opacity:0;transition:width .2s,height .2s,transform .3s;overflow:visible}.panel-header-actions{z-index:1001;align-items:center;gap:8px;display:flex;position:fixed;top:16px;right:16px}.reset-confirm-wrap,.how-it-works-wrap{align-items:center;display:inline-flex;position:relative}.how-it-works-popover{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:1003;background:#101012fa;border:1px solid #ffffff1f;border-radius:10px;width:min(340px,100vw - 48px);padding:14px 16px 16px;font-family:system-ui,-apple-system,sans-serif;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 4px 6px #0003,0 18px 40px #00000073}.how-it-works-popover__title{letter-spacing:-.02em;color:#fffffff2;margin:0 0 8px;font-size:14px;font-weight:600;line-height:1.25}.how-it-works-popover__body{color:#ffffffb8;margin:0;font-size:12px;font-weight:400;line-height:1.55}.reset-confirm-popover.reset-confirm-popover--portal{z-index:10010;margin:0;position:fixed;top:auto;left:auto}.reset-confirm-popover{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:1003;background:#101012fa;border:1px solid #ffffff1f;border-radius:10px;width:min(300px,100vw - 32px);padding:14px 16px 16px;font-family:system-ui,-apple-system,sans-serif;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 4px 6px #0003,0 18px 40px #00000073}.reset-confirm-popover--anchor-above{top:auto;bottom:calc(100% + 8px)}.reset-confirm-popover__title{letter-spacing:-.02em;color:#fffffff2;margin:0 0 8px;font-size:14px;font-weight:600;line-height:1.25}.reset-confirm-popover__body{color:#ffffff9e;margin:0;font-size:12px;font-weight:400;line-height:1.5}.reset-confirm-popover__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.reset-confirm-popover__btn{cursor:pointer;border-radius:8px;height:32px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:500;transition:color .15s,background .15s,border-color .15s}.reset-confirm-popover__btn--secondary{color:#ffffffbf;background:#ffffff0f;border:1px solid #ffffff1f}.reset-confirm-popover__btn--secondary:hover{color:#fff;background:#ffffff1a;border-color:#ffffff2e}.reset-confirm-popover__btn--danger{color:#fee2e2fa;background:#ef444438;border:1px solid #f8717173}.reset-confirm-popover__btn--danger:hover{color:#fff;background:#ef444457;border-color:#fca5a58c}.reset-confirm-popover__btn:focus-visible{outline-offset:2px;outline:2px solid #ffffff73}.reset-confirm-popover__btn--danger:focus-visible{outline-color:#f87171a6}.panel-toggle{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#ffffff73;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s,transform .2s;display:flex}.panel-toggle:hover{color:#ffffffd9;background:#ffffff1a;border-color:#ffffff2e}.control-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;scrollbar-gutter:stable;width:320px;max-width:90vw;height:100vh;transition:transform var(--panel-slide-duration) var(--panel-slide-easing);background:#121413eb;border-left:1px solid #ffffff14;padding:72px 20px 24px;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%)}.control-panel.open{transform:translate(0,0)}.reset-btn{text-transform:uppercase;letter-spacing:.06em;color:#ffffff59;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1a;border-radius:4px;padding:3px 8px;font-family:system-ui,-apple-system,sans-serif;font-size:11px;font-weight:500;transition:color .15s,background .15s,border-color .15s}.reset-btn:hover{color:#fffc;background:#ffffff1f;border-color:#fff3}.panel-bucket:not(:last-of-type){border-bottom:1px solid #ffffff12;margin-bottom:10px;padding-bottom:10px}.panel-bucket-toggle{cursor:pointer;text-align:left;width:100%;height:24px;color:inherit;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;padding:0;transition:background .15s;display:flex}.panel-bucket-toggle:hover{background:#ffffff0a}.panel-bucket-toggle:focus-visible{outline-offset:2px;outline:2px solid #88ce0273}.panel-bucket-heading{text-transform:uppercase;letter-spacing:.08em;color:#fff6;margin:0;font-family:system-ui,-apple-system,sans-serif;font-size:13px;font-weight:600;line-height:1.2}.panel-bucket-toggle .panel-bucket-heading{flex:1}.panel-bucket-heading--static{margin:0 0 12px}.panel-bucket-chevron{color:#ffffff61;flex-shrink:0;transition:transform .2s;transform:rotate(-90deg)}.panel-bucket-chevron--open{transform:rotate(0)}#panel-section-appearance-heading{margin-top:20px}#panel-section-anim-body.panel-bucket-content{padding-top:0;padding-bottom:0}.panel-bucket-content--collapsible{grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.645,.045,.355,1);display:grid}.panel-bucket-content--collapsible.panel-bucket-content--open{grid-template-rows:1fr}.panel-bucket-content--collapsible .panel-bucket-content-inner{opacity:0;pointer-events:none;min-height:0;transition:opacity .42s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.645,.045,.355,1);overflow:hidden;transform:translateY(-12px)}.panel-bucket-content--collapsible.panel-bucket-content--open .panel-bucket-content-inner{opacity:1;pointer-events:auto;transform:translate(0,0)}@media (prefers-reduced-motion:reduce){.panel-bucket-content--collapsible{transition:none}.panel-bucket-content--collapsible .panel-bucket-content-inner{transition:none;transform:none}.panel-bucket-content--collapsible:not(.panel-bucket-content--open) .panel-bucket-content-inner{opacity:0}.panel-bucket-content--collapsible.panel-bucket-content--open .panel-bucket-content-inner{opacity:1}}.panel-bucket-content .control-section:first-child{margin-top:0}.panel-bucket--export{flex-direction:column;gap:0;margin-top:4px;padding-top:10px;display:flex}.panel-bucket--export .panel-bucket-content{flex-direction:column;gap:0;display:flex}.panel-bucket--export .export-size-presets-block{flex-direction:column;gap:6px;display:flex}.panel-bucket--export .export-size-presets-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#ffffff61;margin:0;padding-top:12px;font-family:system-ui,-apple-system,sans-serif;font-size:10px;font-weight:600}.panel-bucket--export .export-size-preset-buttons{gap:8px;width:100%;margin-bottom:0;display:flex}.panel-bucket--export .export-size-preset-buttons button{color:#ffffff80;cursor:pointer;background:#ffffff0f;border:none;border-radius:10px;flex:1;min-width:0;padding:6px 10px;font-family:system-ui,-apple-system,sans-serif;font-size:12px;font-weight:600;transition:background .2s,color .2s}.panel-bucket--export .export-size-preset-buttons button:hover{color:#ffffffbf}.panel-bucket--export .export-size-preset-buttons button.active{color:#fff;background:#ffffff24}.panel-export-actions{flex-direction:row;align-items:stretch;gap:10px;width:100%;margin-top:8px;display:flex}.panel-export-actions .reset-confirm-wrap{flex:0 0 60px;align-self:stretch;width:60px;position:relative}.reset-btn.reset-btn--panel-export{box-sizing:border-box;letter-spacing:.06em;text-transform:uppercase;color:#ffffff85;background:#ffffff0d;border:1px solid #ffffff1c;border-radius:10px;justify-content:center;align-items:center;width:60px;height:auto;min-height:100%;padding:8px 4px;font-size:11px;font-weight:600;display:inline-flex}.reset-btn.reset-btn--panel-export:hover{color:#ffffffe0;background:#ffffff1a;border-color:#fff3}.reset-btn.reset-btn--panel-export:focus-visible{outline-offset:2px;outline:2px solid #ffffff73}.panel-export-actions .export-btn{flex:1;min-width:0;margin-top:0}.control-section{flex-direction:column;gap:4px;margin-bottom:16px;padding-top:0;padding-bottom:0;display:flex}.control-subsection{box-sizing:content-box;border-top:none;border-image:;flex-direction:column;gap:4px;margin-top:18px;padding-top:0;padding-bottom:0;display:flex}.control-section>.control-subsection:first-of-type{border-top:none;margin-top:14px;padding-top:6px}.subsection-label{color:#fffc;align-items:center;gap:8px;margin-bottom:10px;font-family:system-ui,-apple-system,sans-serif;font-size:13px;font-weight:500;display:flex}.easing-select{color:#ffffffeb;cursor:pointer;appearance:none;background-color:#ffffff0f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none'%3E%3Cpath stroke='%23ffffff8c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:12px 12px;border:1px solid #ffffff1f;border-radius:8px;outline:none;width:100%;padding:8px 28px 8px 10px;font-family:SF Mono,Fira Code,ui-monospace,monospace;font-size:12px;transition:border-color .2s,background-color .2s}.easing-select::-ms-expand{display:none}.easing-select:hover{background-color:#ffffff14;border-color:#fff3}.easing-select:focus{border-color:#ffffff47}.easing-select option{color:#fff;background:#1a1a1a}.easing-select-row{align-items:stretch;gap:8px;display:flex}.easing-select-row .easing-select{flex:1;min-width:0}.easing-graph-launch-btn{color:#ffffffbf;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;transition:border-color .2s,background .2s,color .15s;display:flex}.easing-graph-launch-btn:hover{color:#fffffff2;background:#ffffff14;border-color:#fff3}.easing-graph-launch-btn:focus-visible{outline-offset:2px;outline:2px solid #ffffff73}.ease-graph-panel{z-index:1001;max-height:min(78vh,720px);padding:0 16px 20px;padding-bottom:max(20px, env(safe-area-inset-bottom));isolation:isolate;pointer-events:auto;background:#0e100f;border-top:1px solid #ffffff1a;border-radius:16px 16px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -12px 48px #00000073}.ease-graph-panel--enter{animation:ease-graph-panel-in var(--ease-graph-layout-duration) var(--ease-graph-layout-easing) forwards}.ease-graph-panel--leave{pointer-events:none;animation:ease-graph-panel-out var(--ease-graph-layout-duration) var(--ease-graph-layout-easing-out) forwards}@keyframes ease-graph-panel-in{0%{transform:translateY(100vh)}to{transform:translate(0,0)}}@keyframes ease-graph-panel-out{0%{transform:translate(0,0)}to{transform:translateY(100vh)}}@media (prefers-reduced-motion:reduce){.ease-graph-panel--enter,.ease-graph-panel--leave{animation:none;transform:none}}.ease-graph-panel-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 4px 10px;display:flex}.ease-graph-panel-title{color:#fffffff2;letter-spacing:-.02em;margin:0;font-family:system-ui,-apple-system,sans-serif;font-size:17px;font-weight:600}.ease-graph-panel-close{color:#ffffffa6;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,color .15s,border-color .15s;display:flex}.ease-graph-panel-close:hover{color:#fff;background:#ffffff1a}.ease-graph-panel-hint{color:#ffffff73;flex-shrink:0;margin:0 4px 12px;font-family:system-ui,-apple-system,sans-serif;font-size:12px;line-height:1.45}.ease-graph-grid{-webkit-overflow-scrolling:touch;flex:1;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));align-content:start;gap:10px;min-height:0;padding:4px 4px 8px;display:grid;overflow-y:auto}.ease-graph-cell{cursor:pointer;text-align:left;background:#ffffff0a;border:none;border-radius:10px;flex-direction:column;align-items:stretch;gap:6px;margin:0;padding:10px 4px 8px 8px;transition:background .15s,transform .12s;display:flex;position:relative}.ease-graph-cell:hover{background:#ffffff12}.ease-graph-cell:focus-visible{outline-offset:2px;outline:2px solid #88ce028c}.ease-graph-cell--selected{background:#ffffff17}.ease-graph-default-pill{z-index:1;letter-spacing:.06em;text-transform:uppercase;color:#ffffffe6;pointer-events:none;opacity:1;background:#ffffff1f;border-radius:4px;padding:2px 6px;font-family:system-ui,-apple-system,sans-serif;font-size:9px;font-weight:700;line-height:1.2;position:absolute;top:6px;left:6px;right:auto}.ease-graph-mini-svg{border-radius:6px;width:100%;height:78px;display:block}.ease-graph-mini-svg>rect{width:100%}.ease-graph-preview-dot{pointer-events:none}.ease-graph-cell-label{color:#ffffff8c;word-break:break-all;font-family:SF Mono,Fira Code,ui-monospace,monospace;font-size:10px;font-weight:500;line-height:1.25}.ease-graph-cell--selected .ease-graph-cell-label{color:#ffffffe0}.section-label{color:#fffc;align-items:center;gap:8px;margin-bottom:10px;font-family:system-ui,-apple-system,sans-serif;font-size:13px;font-weight:500;display:flex}.value-badge{color:#ffffff80;background:#ffffff14;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:600}.anim-tabs button{font-size:11px}.mode-tabs{background:#ffffff0d;border-radius:10px;gap:4px;margin-bottom:12px;padding:3px;display:flex}.mode-tabs button{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:6px 12px;font-family:system-ui,-apple-system,sans-serif;font-size:12px;font-weight:600;transition:all .2s}.mode-tabs button.active{color:#fff;background:#ffffff1f}.stagger-inline-row{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.stagger-inline-label.section-label{margin-bottom:0}.stagger-mode-tabs{flex-shrink:0;width:fit-content;max-width:min(132px,100%);margin-bottom:0;margin-left:auto}.stagger-mode-tabs button{flex:none;min-width:0;padding:5px 8px;font-size:11px}.stagger-slider-wrap .stagger-slider-label{margin-bottom:8px}.stagger-slider-wrap--disabled{opacity:.45;pointer-events:none}.color-picker-row{align-items:center;gap:10px;display:flex}.color-picker-row input[type=color]{appearance:none;cursor:pointer;background:0 0;border:2px solid #ffffff26;border-radius:10px;width:36px;height:36px;padding:2px}.color-picker-row input[type=color]::-webkit-color-swatch-wrapper{padding:0}.color-picker-row input[type=color]::-webkit-color-swatch{border:none;border-radius:7px}.color-hex{color:#ffffff73;font-family:SF Mono,Fira Code,monospace;font-size:12px}.alpha-slider{cursor:pointer;flex:1;min-width:40px}.alpha-value{color:#ffffff73;text-align:right;min-width:32px;font-family:SF Mono,Fira Code,monospace;font-size:11px}.gradient-alpha-row{align-items:center;gap:8px;margin-top:8px;display:flex}.alpha-label{color:#ffffff80;flex-shrink:0;font-family:system-ui,-apple-system,sans-serif;font-size:11px}.preset-swatches{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.swatch{cursor:pointer;border:2px solid #0000;border-radius:8px;width:28px;height:28px;transition:transform .15s,border-color .15s}.swatch:hover{transform:scale(1.15)}.swatch.active{border-color:#fff}.gradient-pickers{align-items:center;gap:8px;display:flex}.gradient-arrow{color:#ffffff4d;font-size:16px}.preset-gradients{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px;display:grid}.gradient-swatch{cursor:pointer;border:none;border-radius:8px;height:36px;transition:transform .15s,opacity .15s;position:relative;overflow:hidden}.gradient-swatch:hover{filter:brightness(1.12)}.gradient-swatch.active{outline-offset:1px;outline:2px solid #fff}input[type=range]{appearance:none;background:#ffffff1a;border-radius:3px;outline:none;width:100%;height:6px}input[type=range]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border-radius:50%;width:14.4px;height:14.4px;transition:transform .15s;box-shadow:0 1px 4px #0006}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}input[type=range]::-moz-range-thumb{cursor:pointer;background:#fff;border:none;border-radius:50%;width:14.4px;height:14.4px;box-shadow:0 1px 4px #0006}.size-tick-labels{flex-wrap:wrap;justify-content:space-between;gap:2px;margin-top:5px;padding:0 1px;display:flex}.size-tick{color:#ffffff4d;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:center;flex:1;min-width:0;font-size:9px;line-height:1;transition:color .15s}.size-tick:hover{color:#ffffffa6}.size-tick.active{color:#ffffffe6;font-weight:600}.export-btn{color:#ffffffbf;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#ffffff12;border:1px solid #ffffff26;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:8px;padding:10px 0;font-family:system-ui,-apple-system,sans-serif;font-size:12px;font-weight:600;transition:background .2s,border-color .2s,color .2s;display:flex}.export-btn:hover{color:#fff;background:#ffffff21;border-color:#ffffff47}.export-btn:active{background:#ffffff2e;transform:scale(.98)}.checkbox-row{align-items:center;gap:10px;margin-top:2px;display:flex}.checkbox-row+.checkbox-row{margin-top:6px}.checkbox-row input[type=checkbox]{appearance:none;cursor:pointer;box-sizing:border-box;background:#ffffff12;border:1px solid #ffffff1a;border-image:;border-radius:4px;flex-shrink:0;width:18px;height:18px;transition:color .15s,background .15s,border-color .15s;position:relative}.checkbox-row input[type=checkbox]:hover,.checkbox-row input[type=checkbox]:checked{background:#ffffff1f;border-color:#fff3}.checkbox-row input[type=checkbox]:checked:hover{background:#ffffff29;border-color:#ffffff47}.checkbox-row input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-top:none;border-left:none;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.checkbox-label{color:#fffc;cursor:pointer;-webkit-user-select:none;user-select:none;font-family:system-ui,-apple-system,sans-serif;font-size:13px;font-weight:500}.path-order-list{flex-direction:column;gap:4px;display:flex}.path-order-item{cursor:grab;-webkit-user-select:none;user-select:none;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;transition:background .15s,border-color .15s,transform .1s;display:flex}.path-order-item:hover{background:#ffffff14;border-color:#ffffff24}.path-order-item:active{cursor:grabbing}.path-order-item.drag-over{background:#ffffff1f;border-color:#ffffff47;transform:scale(1.01)}.drag-handle{color:#ffffff40;flex-shrink:0;align-items:center;transition:color .15s;display:flex}.path-order-item:hover .drag-handle{color:#ffffff80}.path-item-label{color:#ffffffbf;flex:1;font-family:system-ui,-apple-system,sans-serif;font-size:12px;font-weight:500}.path-item-label.editable{cursor:text;border-bottom:1px dashed #0000;transition:border-color .2s}.path-item-label.editable:hover{border-bottom-color:#ffffff4d}.path-item-label-input{color:#ffffffe6;background:#ffffff14;border:1px solid #fff3;border-radius:4px;outline:none;flex:1;padding:1px 4px 0;font-family:system-ui,-apple-system,sans-serif;font-size:12px;font-weight:500}.path-item-trailing{flex-shrink:0;align-items:center;gap:5px;display:flex}.path-item-num{color:#ffffff4d;background:#ffffff12;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-family:SF Mono,Fira Code,monospace;font-size:10px;font-weight:600;display:flex}.path-item-reverse-btn{cursor:pointer;border:1px solid #0000;padding:0;transition:color .15s,background .15s,border-color .15s}.path-item-reverse-btn:hover{color:#fffc;background:#ffffff21}.path-item-reverse-btn.active{color:#fff;background:#ffffff24;border-color:#ffffff38}.path-item-reverse-btn.active:hover{background:#fff3}.path-item-eye-btn{cursor:pointer;border:1px solid #0000;padding:0;transition:color .15s,background .15s,border-color .15s}.path-item-eye-btn:hover{color:#fffc;background:#ffffff21}.path-item-eye-btn.path-hidden{color:#7a7a7a}.path-item-eye-btn.path-hidden:hover{color:#9a9a9a}.path-item-num-btn{cursor:pointer;border:1px solid #0000;padding:0;transition:color .15s,background .15s,border-color .15s;position:relative}.path-item-num-btn:not(.active):hover{color:#fffc;background:#ffffff21}.path-item-num-btn.active{color:#fff;background:#ffffff24;border-color:#ffffff38}.path-item-num-btn.active:hover{background:#fff3}.path-item-num-btn:not(.active):after{content:"Nest animation";white-space:nowrap;letter-spacing:.02em;color:#ffffffd9;pointer-events:none;opacity:0;z-index:50;background:#141414f7;border:1px solid #ffffff1f;border-radius:6px;padding:4px 9px;font-family:system-ui,-apple-system,sans-serif;font-size:11px;font-weight:500;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 7px);right:-2px;transform:translateY(3px)}.path-item-num-btn:not(.active):hover:after{opacity:1;transform:translateY(0)}.preview-mode-bar{z-index:2147483646;pointer-events:auto;isolation:isolate;width:max-content;max-width:calc(100vw - 96px);display:none;position:fixed;top:16px;left:50%;transform:translate(-50%)}.preview-mode-bar .preview-mode-segmented{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#161616eb;border:1px solid #ffffff1f;flex-wrap:nowrap;width:100%;min-width:min(400px,100vw - 96px);max-width:min(440px,100vw - 96px);margin-bottom:0;box-shadow:0 4px 24px #00000073}.preview-mode-bar .preview-mode-segmented button{white-space:nowrap;padding:8px 14px}.main-preview-stage{z-index:5;pointer-events:none;transition:left var(--panel-slide-duration) var(--panel-slide-easing), top var(--ease-graph-layout-duration) var(--ease-graph-layout-easing);position:fixed}@media (prefers-reduced-motion:reduce){.main-preview-stage,.page-footer{transition:none}}.main-preview-stage.main-preview-stage--ease-graph-exit{transition:left var(--panel-slide-duration) var(--panel-slide-easing), top var(--ease-graph-layout-duration) var(--ease-graph-layout-easing-out)}.main-preview-stage--hidden{display:none}.examples-workspace{z-index:2147483645;pointer-events:none;justify-content:center;align-items:center;padding:12px 24px 24px;display:flex;position:fixed;inset:88px 0 48px}.examples-workspace>*{pointer-events:auto}.example-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#161616bf;border:1px solid #ffffff14;border-radius:14px;width:min(480px,100%);padding:20px 22px 22px}.example-panel-title{color:#ffffffeb;margin:0 0 6px;font-family:system-ui,-apple-system,sans-serif;font-size:15px;font-weight:600}.example-panel-desc{color:#ffffff73;margin:0 0 18px;font-family:system-ui,-apple-system,sans-serif;font-size:12px;line-height:1.55}.example-panel-preview{background:#00000040;border:1px solid #ffffff0f;border-radius:12px;justify-content:center;align-items:center;min-height:120px;padding:20px;display:flex}.example-mock-button{color:#ffffffe6;cursor:default;background:#ffffff14;border:1px solid #ffffff24;border-radius:10px;align-items:center;gap:10px;padding:10px 18px;font-family:system-ui,-apple-system,sans-serif;font-size:14px;font-weight:600;display:inline-flex}.example-mock-button svg{color:inherit}.example-context-icon-fallback{background:#ffffff0f;border-radius:4px}.control-panel::-webkit-scrollbar{width:4px}.control-panel::-webkit-scrollbar-track{background:0 0}.control-panel::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}
