*{margin:0;padding:0;box-sizing:border-box}:root{--bg-app: #000;--bg-elev-1: #050505;--bg-elev-2: #0a0a0a;--bg-elev-3: #0d0d0d;--bg-elev-4: #111;--bg-elev-5: #1a1a1a;--bg-elev-6: #222;--bg-glass-strong: rgb(10 10 10 / .94);--bg-glass-heavy: rgb(10 10 10 / .85);--bg-glass-mid: rgb(10 10 10 / .72);--bg-glass-light: rgb(10 10 10 / .6);--bg-glass: rgb(10 10 10 / .55);--bg-glass-soft: rgb(10 10 10 / .5);--bg-glass-overlay: rgb(0 0 0 / .55);--bg-glass-recent: rgb(0 0 0 / .7);--bg-glass-tooltip: rgb(0 0 0 / .72);--bg-glass-pin: rgb(0 0 0 / .75);--bg-active: #fff;--on-active: #000;--text-primary: #fff;--text-bright: #eee;--text-label: #e8e8e8;--text-secondary: #ddd;--text-tertiary: #ccc;--text-tick-major: #bbb;--text-muted: #aaa;--text-faint: #888;--text-fainter: #777;--text-dim: #666;--text-dimmer: #555;--text-disabled: #444;--text-faint-2: #333;--border-faint: rgb(255 255 255 / .06);--border-soft: rgb(255 255 255 / .08);--border-light: rgb(255 255 255 / .1);--border-medium: rgb(255 255 255 / .12);--border-row-divider: rgb(255 255 255 / .04);--border-1: #111;--border-2: #151515;--border-3: #1a1a1a;--border-4: #1f1f1f;--border-5: #222;--border-6: #2a2a2a;--border-7: #333;--border-8: #444;--border-9: #555;--border-10: #666;--accent: #c0392b;--accent-hover: #a93226;--accent-bright: #e74c3c;--accent-text: #f5d3cd;--accent-tint-08: rgb(192 57 43 / .08);--accent-tint-14: rgb(192 57 43 / .14);--accent-tint-15: rgb(192 57 43 / .15);--accent-tint-20: rgb(192 57 43 / .2);--accent-tint-22: rgb(192 57 43 / .22);--accent-tint-30: rgb(192 57 43 / .3);--accent-tint-35: rgb(192 57 43 / .35);--accent-tint-50: rgb(192 57 43 / .5);--accent-tint-60: rgb(192 57 43 / .6);--accent-tint-70: rgb(192 57 43 / .7);--accent-tint-75: rgb(192 57 43 / .75);--accent-tint-80: rgb(192 57 43 / .8);--accent-tint-85: rgb(192 57 43 / .85);--success: #4ecf6d;--success-bright: #aef5bb;--success-deep: #0a3a18;--warn: #f5a623;--warn-soft: rgb(245 166 35 / .06);--info: #00dcdc;--info-mid: #00b8b8;--info-bright: #7affff;--info-soft: #66dcdc;--info-deep: #1e3a3a;--keyframe-dirty: #f1c40f;--danger-text: #e67e7e;--danger-bg: #8b2420;--danger-border: #4a1e1e;--landing-secondary: #2c3e50;--landing-secondary-hover: #3d5166;--landing-secondary-text: #ccc;--landing-secondary-border: #444;--scrollbar-thumb: rgb(255 255 255 / .12);--scrollbar-thumb-firefox: rgb(255 255 255 / .14);--scrollbar-thumb-hover: rgb(255 255 255 / .22);--scrollbar-thumb-recent: rgb(255 255 255 / .15);--scrollbar-thumb-recent-hover: rgb(255 255 255 / .25);--recent-item-bg: rgb(255 255 255 / .05);--recent-item-bg-hover: rgb(255 255 255 / .12);--recent-item-border: rgb(255 255 255 / .06);--tt-shortcut-bg: rgb(255 255 255 / .1);--tt-shortcut-border: rgb(255 255 255 / .15);--tt-desc: rgb(255 255 255 / .65);--tool-btn-hover-bg: rgb(30 30 30 / .7);--on-accent-soft: rgb(255 255 255 / .7);--frame-active-stripe: rgb(0 0 0 / .18);--frame-active-stripe-rendered: rgb(0 0 0 / .22);--white-glow: rgb(255 255 255 / .8);--select-caret: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--shadow-card: 0 4px 16px rgb(0 0 0 / .6);--shadow-modal: 0 20px 60px rgb(0 0 0 / .45);--shadow-modal-strong: 0 30px 80px rgb(0 0 0 / .45);--shadow-popover: 0 4px 12px rgb(0 0 0 / .8);--shadow-popover-2: 0 4px 14px rgb(0 0 0 / .9);--shadow-strong: 0 8px 40px rgb(0 0 0 / .8);--shadow-tooltip: 0 8px 32px rgb(0 0 0 / .5);--shadow-clip: 0 2px 8px rgb(0 0 0 / .8);--shadow-clip-modal: 0 4px 14px rgb(0 0 0 / .9);--shadow-tangent: 0 4px 16px rgb(0 0 0 / .9)}:root.theme-medium{--bg-app: #2a2a2a;--bg-elev-1: #2e2e2e;--bg-elev-2: #333;--bg-elev-3: #383838;--bg-elev-4: #3d3d3d;--bg-elev-5: #444;--bg-elev-6: #4a4a4a;--bg-glass-strong: rgb(45 45 45 / .94);--bg-glass-heavy: rgb(45 45 45 / .88);--bg-glass-mid: rgb(35 35 35 / .78);--bg-glass-light: rgb(45 45 45 / .7);--bg-glass: rgb(45 45 45 / .65);--bg-glass-soft: rgb(45 45 45 / .6);--bg-glass-overlay: rgb(0 0 0 / .45);--bg-glass-recent: rgb(35 35 35 / .78);--bg-glass-tooltip: rgb(35 35 35 / .78);--bg-glass-pin: rgb(0 0 0 / .6);--bg-active: #f5f5f5;--on-active: #1a1a1a;--text-primary: #f5f5f5;--text-bright: #ececec;--text-label: #e6e6e6;--text-secondary: #dcdcdc;--text-tertiary: #cdcdcd;--text-tick-major: #c0c0c0;--text-muted: #b5b5b5;--text-faint: #999;--text-fainter: #8a8a8a;--text-dim: #7a7a7a;--text-dimmer: #6a6a6a;--text-disabled: #5a5a5a;--text-faint-2: #4a4a4a;--border-faint: rgb(255 255 255 / .08);--border-soft: rgb(255 255 255 / .1);--border-light: rgb(255 255 255 / .13);--border-medium: rgb(255 255 255 / .16);--border-row-divider: rgb(255 255 255 / .05);--border-1: #383838;--border-2: #3d3d3d;--border-3: #404040;--border-4: #444;--border-5: #4a4a4a;--border-6: #525252;--border-7: #5a5a5a;--border-8: #666;--border-9: #757575;--border-10: #808080;--landing-secondary: #3a4f63;--landing-secondary-hover: #4d6075;--landing-secondary-text: #d8d8d8;--landing-secondary-border: #555;--scrollbar-thumb: rgb(255 255 255 / .16);--scrollbar-thumb-firefox: rgb(255 255 255 / .18);--scrollbar-thumb-hover: rgb(255 255 255 / .28);--scrollbar-thumb-recent: rgb(255 255 255 / .2);--scrollbar-thumb-recent-hover: rgb(255 255 255 / .32);--recent-item-bg: rgb(255 255 255 / .05);--recent-item-bg-hover: rgb(255 255 255 / .12);--recent-item-border: rgb(255 255 255 / .08);--tool-btn-hover-bg: rgb(80 80 80 / .7);--frame-active-stripe: rgb(0 0 0 / .22);--frame-active-stripe-rendered: rgb(0 0 0 / .26)}:root.theme-light{--bg-app: #f3f3f3;--bg-elev-1: #fafafa;--bg-elev-2: #f5f5f5;--bg-elev-3: #efefef;--bg-elev-4: #ebebeb;--bg-elev-5: #e2e2e2;--bg-elev-6: #d8d8d8;--bg-glass-strong: rgb(248 248 248 / .96);--bg-glass-heavy: rgb(248 248 248 / .9);--bg-glass-mid: rgb(248 248 248 / .8);--bg-glass-light: rgb(248 248 248 / .72);--bg-glass: rgb(248 248 248 / .7);--bg-glass-soft: rgb(248 248 248 / .62);--bg-glass-overlay: rgb(255 255 255 / .55);--bg-glass-recent: rgb(255 255 255 / .82);--bg-glass-tooltip: rgb(255 255 255 / .85);--bg-glass-pin: rgb(0 0 0 / .45);--bg-active: #1a1a1a;--on-active: #fff;--text-primary: #111;--text-bright: #1a1a1a;--text-label: #1d1d1d;--text-secondary: #2a2a2a;--text-tertiary: #383838;--text-tick-major: #444;--text-muted: #555;--text-faint: #6a6a6a;--text-fainter: #757575;--text-dim: #888;--text-dimmer: #999;--text-disabled: #b2b2b2;--text-faint-2: #c0c0c0;--border-faint: rgb(0 0 0 / .06);--border-soft: rgb(0 0 0 / .08);--border-light: rgb(0 0 0 / .1);--border-medium: rgb(0 0 0 / .14);--border-row-divider: rgb(0 0 0 / .05);--border-1: #ededed;--border-2: #e8e8e8;--border-3: #e0e0e0;--border-4: #dcdcdc;--border-5: #d4d4d4;--border-6: #cdcdcd;--border-7: #c0c0c0;--border-8: #b2b2b2;--border-9: #a0a0a0;--border-10: #888;--accent-text: #6a1410;--danger-text: #b03a3a;--danger-bg: #f5c8c4;--danger-border: #e8a8a4;--landing-secondary: #d4dde6;--landing-secondary-hover: #c3d1de;--landing-secondary-text: #2a2a2a;--landing-secondary-border: #b2b2b2;--scrollbar-thumb: rgb(0 0 0 / .18);--scrollbar-thumb-firefox: rgb(0 0 0 / .2);--scrollbar-thumb-hover: rgb(0 0 0 / .32);--scrollbar-thumb-recent: rgb(0 0 0 / .22);--scrollbar-thumb-recent-hover: rgb(0 0 0 / .36);--recent-item-bg: rgb(0 0 0 / .04);--recent-item-bg-hover: rgb(0 0 0 / .08);--recent-item-border: rgb(0 0 0 / .08);--tt-shortcut-bg: rgb(0 0 0 / .06);--tt-shortcut-border: rgb(0 0 0 / .12);--tt-desc: rgb(0 0 0 / .6);--tool-btn-hover-bg: rgb(220 220 220 / .85);--on-accent-soft: rgb(255 255 255 / .85);--frame-active-stripe: rgb(255 255 255 / .22);--frame-active-stripe-rendered: rgb(0 0 0 / .16);--white-glow: rgb(0 0 0 / .45);--select-caret: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--shadow-card: 0 4px 16px rgb(0 0 0 / .12);--shadow-modal: 0 20px 60px rgb(0 0 0 / .18);--shadow-modal-strong: 0 30px 80px rgb(0 0 0 / .22);--shadow-popover: 0 4px 12px rgb(0 0 0 / .18);--shadow-popover-2: 0 4px 14px rgb(0 0 0 / .2);--shadow-strong: 0 8px 40px rgb(0 0 0 / .22);--shadow-tooltip: 0 8px 32px rgb(0 0 0 / .16);--shadow-clip: 0 2px 8px rgb(0 0 0 / .18);--shadow-clip-modal: 0 4px 14px rgb(0 0 0 / .2);--shadow-tangent: 0 4px 16px rgb(0 0 0 / .22)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-firefox) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*::-webkit-scrollbar-corner{background:transparent}:root{--ui-scale: 1}#menubar,#toolbar,#fx-panel,#panel-strip,#playback-bar,#hud-stats,#view-cube,#pb-filename,#tooltip-popover,.kf-menu,#about-modal,#changelog-modal,#shortcut-sheet,#prefs-dialog,#search-palette{zoom:var(--ui-scale, 1)}body.distraction-free #menubar,body.distraction-free #toolbar,body.distraction-free #fx-panel,body.distraction-free #panel-strip,body.distraction-free #playback-bar,body.distraction-free #hud-stats,body.distraction-free #view-cube,body.distraction-free #pb-filename,body.distraction-free #tooltip-popover{display:none!important}html{background:var(--bg-app);min-height:100vh}body{overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-primary)}#title{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:28px;pointer-events:none;opacity:1;transition:opacity .6s ease}body.docked #title{opacity:0;pointer-events:none}#title-name{font-size:clamp(18px,5vw,36px);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-primary);white-space:nowrap}#title-studio{font-size:clamp(10px,1.8vw,14px);font-weight:500;letter-spacing:.6em;text-transform:uppercase;color:var(--text-primary);align-self:stretch;text-align:justify;text-align-last:justify;white-space:nowrap}#canvas-container{width:100vw;height:100vh;position:fixed;top:0;left:0}#canvas-container canvas{width:100%!important;height:100%!important}#ui-overlay{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;z-index:10}#hero-avatar{width:480px;height:480px;border-radius:50%;overflow:hidden;margin-bottom:20px;pointer-events:none;transition:transform .8s ease,opacity .8s ease;position:relative;flex-shrink:0}#hero-bg-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;filter:blur(3px)}#hero-avatar img{position:relative;z-index:1}#hero-avatar.fade-out{transform:scale(.9);opacity:0}#hero-avatar img{width:100%;height:100%;object-fit:cover;object-position:center top}#instructions{background:transparent;padding:0;border:none;pointer-events:auto;transition:opacity .3s;text-align:center}#instructions.hidden{opacity:0;pointer-events:none}.load-btns{display:flex;gap:12px;justify-content:center}#file-label{display:inline-block;padding:16px 34px;background:var(--accent);color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border-radius:6px;transition:background .15s}#file-label:hover{background:var(--accent-bright)}#file-input{display:none}#folder-btn{display:inline-block;padding:16px 34px;background:var(--landing-secondary);color:var(--text-primary);cursor:pointer;border:none;font-family:inherit;font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border-radius:6px;transition:background .15s}#folder-btn:hover{background:var(--landing-secondary-hover)}#folder-btn.hidden{display:none}.landing-btn-secondary{display:inline-block;padding:16px 34px;background:transparent;color:var(--text-tertiary);cursor:pointer;border:1px solid var(--border-8);font-family:inherit;font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border-radius:6px;transition:border-color .15s,color .15s}.landing-btn-secondary:hover{border-color:var(--text-primary);color:var(--text-primary)}#drop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:transparent;pointer-events:none;opacity:0;transition:opacity .12s}#drop-overlay.active{opacity:1;background:var(--bg-glass-overlay);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}#drop-overlay-inner{font-size:26px;font-weight:700;letter-spacing:.2em;color:var(--text-primary);border:3px dashed var(--border-medium);border-radius:16px;padding:40px 80px}#loading{display:flex;align-items:center;gap:12px;background:var(--bg-glass-recent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:16px 28px;border-radius:12px;border:1px solid var(--border-light);margin-top:16px}#loading.hidden{display:none}#spinner{position:relative;width:32px;height:32px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:14px;line-height:1;font-weight:600;-webkit-font-smoothing:antialiased;animation:spinner-spin 5s linear infinite,spinner-breathe 2.4s ease-in-out infinite;will-change:rotate,scale}@keyframes spinner-spin{0%{rotate:0deg}to{rotate:360deg}}@keyframes spinner-breathe{0%,to{scale:.92}50%{scale:1.08}}#spinner .flake-arm{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(var(--r, 0deg)) translateY(-6px);text-shadow:0 0 6px currentColor;transition:color .18s ease;will-change:color,transform}#loading-text{font-size:14px;color:var(--text-tertiary)}#toolbar{position:fixed;top:24px;left:0;z-index:20;display:flex;flex-direction:column;gap:4px;transition:top .42s cubic-bezier(.22,1,.36,1)}body.menubar-visible #toolbar{top:72px}#toolbar.hidden{display:none}.tool-btn{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:var(--bg-glass);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);border:none;color:var(--text-muted);cursor:pointer;transition:background .12s,color .12s}.tool-btn:hover{color:var(--text-primary);background:var(--tool-btn-hover-bg)}.tool-btn.active{background:var(--bg-active);color:var(--on-active)}.tool-row{display:flex;flex-direction:row;gap:0;position:relative}.tool-btn-fade{position:absolute;left:100%;top:0;width:18px;height:38px;padding:0;opacity:0;pointer-events:none;z-index:21;transition:opacity .12s,background .12s,color .12s}.tool-row:hover .tool-btn-fade,.tool-btn-fade.active,.tool-btn-fade:focus-visible{opacity:1;pointer-events:auto}.tool-btn-fade.active{background:var(--accent-tint-70);color:var(--text-primary)}.toolbar-divider{height:1px;background:var(--border-faint);margin:2px 0}.tool-btn[data-label]{position:relative}.tool-btn[data-label]:after,.panel-tab-btn[data-label]:after{content:attr(data-label);position:absolute;top:50%;font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-primary);background:var(--bg-glass-heavy);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);padding:6px 10px;white-space:nowrap;pointer-events:none;opacity:0;z-index:22;transition:opacity .18s ease calc(.3s + var(--label-in-delay, 0s)),transform .22s cubic-bezier(.22,1,.36,1) calc(.3s + var(--label-in-delay, 0s))}.tool-btn[data-label]:after{left:100%;margin-left:26px;transform:translate(-8px,-50%)}.panel-tab-btn[data-label]:after{right:100%;margin-right:4px;transform:translate(8px,-50%)}#toolbar:has(.tool-btn[data-label]:is(:hover,:focus-visible)) .tool-btn[data-label]:after,#panel-tabs:has(.panel-tab-btn[data-label]:is(:hover,:focus-visible)) .panel-tab-btn[data-label]:after{opacity:max(.2,calc(1 - var(--label-dist, 0) * .16));transform:translateY(-50%);transition:opacity .1s ease,transform .22s cubic-bezier(.22,1,.36,1) var(--label-in-delay, 0s)}#toolbar.labels-fading-in:has(.tool-btn[data-label]:is(:hover,:focus-visible)) .tool-btn[data-label]:after,#panel-tabs.labels-fading-in:has(.panel-tab-btn[data-label]:is(:hover,:focus-visible)) .panel-tab-btn[data-label]:after{transition:opacity .18s ease var(--label-in-delay, 0s),transform .22s cubic-bezier(.22,1,.36,1) var(--label-in-delay, 0s)}body.show-icon-labels .tool-btn[data-label]:after,body.show-icon-labels .panel-tab-btn[data-label]:after{opacity:1;transform:translateY(-50%)}.tool-btn-fade:after{content:none!important}.panel{background:var(--bg-app);border:1px solid var(--border-7);border-top:none;width:220px;overflow:hidden}.panel.hidden{display:none}.panel-tab{background:var(--accent);padding:7px 12px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-primary)}.panel-tab:hover{background:var(--accent-hover)}.panel-chevron{transition:transform .15s}.panel-chevron.collapsed{transform:rotate(-90deg)}.panel-body{padding:16px;display:flex;flex-direction:column;gap:14px}.panel-body.collapsed{display:none}#panel-strip{position:fixed;top:24px;right:0;z-index:20;display:flex;align-items:stretch;transition:top .42s cubic-bezier(.22,1,.36,1)}body.menubar-visible #panel-strip{top:72px}#panel-strip.hidden{display:none}#panel-tabs{display:flex;flex-direction:column;gap:6px;justify-content:flex-start;margin-left:12px}.panel-tab-btn{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:var(--bg-glass);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);color:var(--text-muted);border:none;padding:0;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s,color .12s}.panel-tab-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.panel-tab-btn:hover{background:var(--tool-btn-hover-bg);color:var(--text-primary)}.panel-tab-btn.active{background:var(--accent-tint-75);color:var(--text-primary)}.ps-panel-header{font-size:10px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--text-label);background:var(--border-row-divider);padding:9px 12px 9px 14px;margin:-14px -16px 2px;border-left:2px solid var(--accent)}#panel-content{background:var(--bg-glass);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);border:none;width:220px;max-height:calc(100vh - 48px);overflow-y:auto;display:none}#panel-content.open{display:block}#panel-content.tab-cleanup{width:460px}#panel-content.tab-presets{width:300px}.ps-panel{display:none;padding:14px 16px;flex-direction:column;gap:14px;border-top:1px solid var(--border-faint)}.ps-panel.active{display:flex}#panel-content.open>.ps-panel.active:first-child,#panel-content.open>.ps-panel.active:first-of-type{border-top:none}#fx-panel{position:fixed;top:24px;left:50px;z-index:20;background:var(--bg-glass);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);border:none;width:200px;max-height:calc(100vh - 160px);overflow-y:auto;transition:top .42s cubic-bezier(.22,1,.36,1)}body.menubar-visible #fx-panel{top:72px}#fx-panel.hidden{display:none}#fx-panel .fx-title{font-size:10px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--text-label);background:var(--border-row-divider);padding:9px 12px 9px 14px;margin:0;border-left:2px solid var(--accent);transition:background .12s}#fx-panel .fx-title:hover{background:var(--border-faint)}.fx-title-toggle{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.fx-chevron{transition:transform .15s}.fx-chevron.collapsed{transform:rotate(-90deg)}.fx-body{display:flex;flex-direction:column;gap:12px;padding:14px}.fx-enable-row{display:flex;align-items:center;gap:8px;padding-bottom:2px;border-bottom:1px solid var(--border-3)}.fx-enable-dot-host{display:inline-flex;align-items:center}.fx-enable-toggle{display:flex;align-items:center;gap:8px;background:none;border:none;padding:0;cursor:pointer;color:var(--text-faint);font-family:inherit;font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-left:auto}.fx-enable-toggle:hover{color:var(--text-secondary)}.fx-enable-track{width:26px;height:13px;border-radius:999px;background:var(--bg-elev-6);border:1px solid var(--border-7);position:relative;display:inline-block;transition:background .15s,border-color .15s}.fx-enable-thumb{position:absolute;top:1px;left:1px;width:9px;height:9px;border-radius:50%;background:var(--text-dim);transition:left .15s,background .15s}.fx-enable-toggle.on .fx-enable-track{background:var(--accent-tint-30);border-color:var(--accent)}.fx-enable-toggle.on .fx-enable-thumb{left:14px;background:var(--accent)}.fx-enable-toggle.on{color:var(--text-secondary)}.fx-actions{display:flex;justify-content:space-between;align-items:center;gap:6px;margin:-2px 0 -4px}.fx-presets{display:flex;gap:4px;flex-wrap:wrap}.fx-preset-btn{background:none;border:1px solid var(--border-6);color:var(--text-muted);font-family:inherit;font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.fx-preset-btn:hover{color:var(--text-primary);border-color:var(--text-dimmer)}.fx-preset-btn:active{background:var(--accent);color:var(--text-primary);border-color:var(--accent)}.fx-preset-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fx-dice-btn{background:none;border:1px solid var(--border-6);color:var(--text-dim);width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:color .12s,border-color .12s,background .12s}.fx-dice-btn:hover{color:var(--text-primary);border-color:var(--text-dimmer)}.fx-dice-btn:active{background:var(--accent);color:var(--text-primary);border-color:var(--accent)}.fx-dice-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fx-preset-dd{position:relative;margin:4px 0 2px}.fx-preset-dd-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:1px solid var(--border-6);color:var(--text-muted);font-family:inherit;font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:5px 8px;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.fx-preset-dd-trigger:hover{color:var(--text-primary);border-color:var(--text-dimmer)}.fx-preset-dd-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fx-preset-dd.open .fx-preset-dd-trigger{color:var(--text-primary);border-color:var(--text-dimmer)}.fx-preset-dd-caret{font-size:10px;opacity:.6}.fx-preset-dd.open .fx-preset-dd-caret{transform:rotate(180deg)}.fx-preset-dd-panel{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:20;background:var(--bg-elev-3);border:1px solid var(--border-6);box-shadow:0 4px 16px var(--bg-glass-light);display:flex;flex-direction:column;max-height:280px}.fx-preset-dd-panel[hidden]{display:none}.fx-preset-dd-list{overflow-y:auto;max-height:180px;padding:2px 0}.fx-preset-dd-item{display:flex;align-items:stretch}.fx-preset-dd-apply{flex:1 1 auto;text-align:left;background:none;border:none;cursor:pointer;color:var(--text-tertiary);font-family:inherit;font-size:10px;padding:5px 8px;display:flex;align-items:baseline;gap:6px;min-width:0}.fx-preset-dd-name{text-transform:uppercase;letter-spacing:.08em;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fx-preset-dd-author-tag{font-size:9px;color:var(--text-dim);letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fx-preset-dd-apply:hover{background:var(--bg-elev-5);color:var(--text-primary)}.fx-preset-dd-apply:hover .fx-preset-dd-author-tag{color:var(--text-faint)}.fx-preset-dd-del{background:none;border:none;cursor:pointer;color:var(--text-dimmer);font-size:14px;line-height:1;width:22px;padding:0;transition:color .12s,background .12s}.fx-preset-dd-del:hover{color:var(--accent);background:var(--bg-elev-5)}.fx-preset-dd-empty,.fx-preset-dd-error{padding:8px;text-align:center;color:var(--text-dimmer);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.fx-preset-dd-error{color:var(--accent)}.fx-preset-dd-form{display:flex;gap:4px;padding:6px;border-top:1px solid var(--border-3);background:var(--bg-elev-2)}.fx-preset-dd-form input{flex:1 1 0;min-width:0;background:var(--bg-app);border:1px solid var(--border-5);color:var(--text-secondary);font-family:inherit;font-size:10px;padding:4px 6px}.fx-preset-dd-form input:focus{outline:none;border-color:var(--accent)}.fx-preset-dd-save{background:none;border:1px solid var(--border-6);color:var(--text-muted);cursor:pointer;width:26px;height:26px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:0;transition:color .12s,border-color .12s,background .12s}.fx-preset-dd-save svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fx-preset-dd-save:hover{color:var(--text-primary);border-color:var(--accent)}.fx-preset-dd-save:active{background:var(--accent);color:var(--text-primary)}.fx-preset-dd-save:disabled{opacity:.4;cursor:default}.preset-library{display:flex;flex-direction:column;color:var(--text-secondary);gap:8px}.preset-library-header{display:flex;align-items:center;gap:8px}.preset-library-title{display:none}.preset-library-refresh{background:none;border:1px solid var(--border-6);color:var(--text-faint);cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;margin-left:auto;transition:color .12s,border-color .12s,background .12s}.preset-library-refresh:hover{color:var(--text-primary);border-color:var(--text-dimmer)}.preset-library-body{display:flex;flex-direction:column;gap:12px}.preset-library-empty{padding:32px;text-align:center;color:var(--text-dimmer);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.preset-library-error{color:var(--accent)}.preset-library-group{margin-bottom:16px}.preset-library-group:last-child{margin-bottom:0}.preset-library-group-head{display:flex;align-items:baseline;gap:8px;padding:4px 2px 6px;border-bottom:1px solid var(--border-3);margin-bottom:8px}.preset-library-group-title{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.preset-library-group-count{font-size:9px;color:var(--text-dimmer);letter-spacing:.1em}.preset-library-grid{display:flex;flex-direction:column;gap:2px}.preset-library-card{display:flex;align-items:center;gap:8px;padding:4px 6px;min-width:0;border-radius:2px;transition:background .1s}.preset-library-card:hover{background:var(--bg-elev-2)}.preset-library-card-info{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;gap:8px;overflow:hidden}.preset-library-card-name{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-bright);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto;min-width:0}.preset-library-card-meta{display:flex;gap:6px;font-size:9px;flex:0 1 auto;min-width:0;overflow:hidden}.preset-library-card-author{color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preset-library-card-date{color:var(--text-dimmer);font-variant-numeric:tabular-nums;flex-shrink:0}.preset-library-card-actions{display:flex;gap:2px;flex-shrink:0;opacity:.5;transition:opacity .1s}.preset-library-card:hover .preset-library-card-actions,.preset-library-card:focus-within .preset-library-card-actions{opacity:1}.preset-library-card-apply,.preset-library-card-del{background:none;border:none;color:var(--text-faint);cursor:pointer;width:22px;height:22px;display:flex;align-items:center;justify-content:center;padding:0;border-radius:2px;transition:color .12s,background .12s}.preset-library-card-apply:hover{color:var(--success);background:var(--bg-elev-4)}.preset-library-card-del:hover{color:var(--accent);background:var(--bg-elev-4)}.preset-library-card-apply:focus-visible,.preset-library-card-del:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.pin-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-glass-pin);z-index:1100;display:flex;align-items:center;justify-content:center}.pin-panel{background:var(--bg-elev-3);border:1px solid var(--border-6);box-shadow:var(--shadow-strong);padding:24px 28px;display:flex;flex-direction:column;align-items:center;gap:16px;min-width:260px}.pin-title{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--text-tertiary)}.pin-title-error{color:var(--accent)}.pin-boxes{display:flex;gap:10px}.pin-input{width:42px;height:52px;text-align:center;background:var(--bg-app);border:1px solid var(--border-6);color:var(--text-bright);font-family:inherit;font-size:22px;font-weight:600;letter-spacing:0;caret-color:var(--accent);outline:none;transition:border-color .12s}.pin-input:focus{border-color:var(--accent)}.noise-preview-setting{display:flex;flex-direction:column;gap:6px}.noise-preview-canvas{width:100%;aspect-ratio:1;border:1px solid var(--border-7);image-rendering:pixelated}.noise-select{width:100%;padding:5px 8px;background:var(--bg-elev-4);color:var(--text-primary);border:1px solid var(--border-7);font-family:Inter,sans-serif;font-size:10px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.noise-select:hover{border-color:var(--text-dimmer)}.noise-select:focus{outline:none;border-color:var(--accent)}.fx-group{display:flex;flex-direction:column;gap:0}.fx-field-sep{display:flex;align-items:center;gap:8px;margin:4px 0 -2px;font-size:9px;font-weight:600;letter-spacing:.12em;color:var(--text-faint)}.fx-field-sep:before,.fx-field-sep:after{content:"";flex:1;height:1px;background:var(--border-6)}.fx-falloff{display:flex;flex-direction:column;gap:10px}.fx-falloff .setting-header select.falloff-type-select{background:var(--bg-elev-4);color:var(--text-primary);border:1px solid var(--border-7);font-family:Inter,sans-serif;font-size:10px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;padding:3px 20px 3px 6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;cursor:pointer}.fx-falloff .setting-header select.falloff-type-select:hover{border-color:var(--text-dimmer)}.fx-field-modes{display:flex;gap:4px}.fx-field-modes .fx-move-group{flex:1;display:flex;gap:2px;min-width:0}.fx-field-modes .fx-move-group .fx-mode-btn{flex:1}.fx-field-modes .fx-mode-btn{flex:1;background:var(--bg-elev-4);color:var(--text-muted);border:1px solid var(--border-6);font-family:Inter,sans-serif;font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:5px 6px;cursor:pointer;transition:background .1s,color .1s,border-color .1s}.fx-field-modes .fx-mode-btn:hover{border-color:var(--text-dimmer);color:var(--text-primary)}.fx-field-modes .fx-mode-btn.active{background:var(--bg-active);border-color:var(--text-primary);color:var(--on-active)}.fx-field-modes .fx-mode-pick-btn{flex:0 0 26px;background:var(--bg-elev-4);color:var(--text-muted);border:1px solid var(--border-6);padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s,color .1s,border-color .1s}.fx-field-modes .fx-mode-pick-btn:hover{border-color:var(--text-dimmer);color:var(--text-primary)}.fx-field-modes .fx-mode-pick-btn.active{background:var(--bg-active);border-color:var(--text-primary);color:var(--on-active)}.fx-face-constraint{margin-top:6px;padding-top:6px;border-top:1px solid var(--border-3)}.fx-face-btn{width:100%;background:var(--bg-elev-4);color:var(--text-muted);border:1px solid var(--border-6);font-family:Inter,sans-serif;font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:7px 8px;cursor:pointer;transition:background .1s,color .1s,border-color .1s}.fx-face-btn:hover:not(:disabled){border-color:var(--text-dimmer);color:var(--text-primary)}.fx-face-btn.active{background:var(--info-mid);border-color:var(--info-mid);color:var(--on-active)}.fx-face-btn:disabled{opacity:.45;cursor:not-allowed}.fx-field-modes .fx-mode-eye-btn{flex:0 0 28px;background:var(--bg-elev-4);color:var(--text-muted);border:1px solid var(--border-6);padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s,color .1s,border-color .1s}.fx-field-modes .fx-mode-eye-btn:hover{border-color:var(--text-dimmer);color:var(--text-primary)}.fx-field-modes .fx-mode-eye-btn.active{background:var(--bg-active);border-color:var(--text-primary);color:var(--on-active)}.fx-field-modes .fx-mode-eye-btn .eye-closed{display:none}.fx-field-modes .fx-mode-eye-btn:not(.active) .eye-open{display:none}.fx-field-modes .fx-mode-eye-btn:not(.active) .eye-closed{display:block}.fx-field-sliders{display:flex;flex-direction:column;gap:10px}#c4d-nav-cross{position:fixed;top:0;left:0;width:22px;height:22px;margin-left:-11px;margin-top:-11px;pointer-events:none;z-index:9999;display:none}#c4d-nav-cross.visible{display:block}#c4d-nav-cross:before,#c4d-nav-cross:after{content:"";position:absolute;background:var(--bg-active);box-shadow:0 0 0 1px var(--bg-glass-recent)}#c4d-nav-cross:before{top:50%;left:0;width:100%;height:2px;margin-top:-1px}#c4d-nav-cross:after{left:50%;top:0;width:2px;height:100%;margin-left:-1px}.cleanup-enable-row{margin-bottom:-4px}.cleanup-columns{display:flex;gap:16px}.cleanup-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.setting-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.setting-label{font-size:10px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--text-label)}.setting-reset{display:none;cursor:pointer;opacity:.35;margin-left:5px;vertical-align:middle;flex-shrink:0;transition:opacity .15s}.setting-reset:hover{opacity:1}.setting-reset.visible{display:inline-flex}.setting-value{font-size:10px;font-weight:500;letter-spacing:.04em;color:var(--text-dim);font-variant-numeric:tabular-nums;border-bottom:1px solid transparent;padding:0 2px 1px;min-width:22px;display:inline-block;text-align:right;transition:color .12s,border-color .12s}.setting-value[contenteditable]{cursor:ew-resize;border-bottom-color:var(--border-6);outline:none;-webkit-user-select:none;user-select:none}.setting-value[contenteditable]:hover{color:var(--text-muted);border-bottom-color:var(--text-dimmer)}.setting-value[contenteditable]:focus{color:var(--text-primary);border-bottom-color:var(--accent);cursor:text;-webkit-user-select:text;user-select:text}.setting-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:14px;border-radius:7px;background:var(--border-7);cursor:pointer;position:relative;margin:0;outline:none;transition:background .15s}.setting-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.setting-toggle:before{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:var(--text-dim);transition:transform .15s,background .15s}.setting-toggle:checked{background:var(--text-dimmer)}.setting-toggle:checked:before{transform:translate(14px);background:var(--bg-active)}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:1px;background:var(--border-8);outline:none;cursor:pointer;margin:0;position:relative;z-index:1}input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px var(--accent)}input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 2px var(--accent)}.slider-ticks{display:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:10px;height:10px;border-radius:50%;background:var(--bg-active);border:none;cursor:pointer;margin-top:-5px}input[type=range]::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:var(--bg-active);border:none;cursor:pointer}input[type=range]::-moz-range-track{background:var(--border-8);height:1px;border:none}.setting-divider{height:1px;background:var(--border-7)}.setting-btn-row{display:flex;gap:6px}.setting-btn-row button{flex:1;padding:8px 0;background:none;border:1px solid var(--border-7);color:var(--text-primary);font-family:Inter,sans-serif;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .15s}.setting-btn-row button:hover{background:var(--bg-active);color:var(--on-active)}.setting-group-label{font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin:4px 0 2px}.panel-btn{width:100%;padding:8px 0;margin-top:6px;background:none;border:1px solid var(--border-7);color:var(--text-primary);font-family:Inter,sans-serif;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.panel-btn:hover:not(:disabled){background:var(--bg-active);color:var(--on-active)}.panel-btn:disabled{opacity:.4;cursor:default}.panel-btn.hidden{display:none}#clean-progress{margin-top:6px}#clean-progress.hidden{display:none}#clean-progress-track{width:100%;height:3px;background:var(--bg-elev-6);overflow:hidden}#clean-progress-bar{height:100%;width:0%;background:var(--accent);transition:width .1s linear}#clean-progress-row{display:flex;align-items:center;justify-content:space-between;margin-top:6px;gap:8px}#clean-progress-label{font-size:10px;font-weight:500;color:var(--text-faint);font-variant-numeric:tabular-nums}#clean-progress-row .panel-btn{width:auto;padding:4px 10px;margin:0}#bg-buttons{display:flex;gap:6px;justify-content:space-between;width:100%}#bg-buttons.hidden{display:none}.bg-btn{flex:1;aspect-ratio:1 / 1;border-radius:50%;border:2px solid var(--border-7);cursor:pointer;transition:border-color .15s;padding:0}.bg-btn:hover{border-color:var(--text-faint)}.bg-btn.active{border-color:var(--accent)}#vignette-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5;box-shadow:inset 0 0 #0000;transition:box-shadow .3s}#view-cube{position:fixed;bottom:110px;right:24px;z-index:20;width:100px;height:100px;cursor:pointer}#view-cube.hidden{display:none}#view-cube canvas{display:block}#recent-list{background:var(--bg-glass-recent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:16px 20px;border-radius:12px;border:1px solid var(--border-light);margin-top:16px;pointer-events:auto;max-width:400px;width:100%;max-height:30vh;overflow-y:auto}#recent-list.hidden{display:none}#recent-list::-webkit-scrollbar{width:6px}#recent-list::-webkit-scrollbar-track{background:transparent}#recent-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-recent);border-radius:3px}#recent-list::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-recent-hover)}.recent-title{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin-bottom:8px}.recent-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;background:var(--recent-item-bg);border:1px solid var(--border-faint);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:14px;text-align:left;transition:background .15s}.recent-item+.recent-item{margin-top:4px}.recent-item:hover{background:var(--border-medium)}.recent-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:12px}.recent-meta{font-size:12px;color:var(--text-fainter);white-space:nowrap;flex-shrink:0}.recent-clear{display:block;margin:10px auto 0;background:none;border:none;color:var(--text-dim);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-family:inherit;cursor:pointer;padding:4px 8px;transition:color .12s}.recent-clear:hover{color:var(--accent)}.project-title-input{width:100%;box-sizing:border-box;background:var(--bg-elev-4);border:1px solid var(--border-7);color:var(--text-primary);padding:6px 8px;font-family:inherit;font-size:12px;letter-spacing:.03em}.project-title-input:focus{outline:none;border-color:var(--accent)}.project-title-input::placeholder{color:var(--text-disabled)}.project-title-dirty{font-size:9px;font-weight:600;letter-spacing:.14em;color:var(--text-primary);background:var(--accent);padding:1px 6px;border-radius:2px;text-transform:uppercase;margin-left:8px;align-self:center}.project-title-dirty.hidden{display:none}.project-meta{display:flex;flex-direction:column;gap:14px;margin-top:10px;font-variant-numeric:tabular-nums}.project-hero{display:grid;grid-template-columns:repeat(3,1fr);padding:6px 0 10px;border-bottom:1px solid var(--border-faint)}.project-hero-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:0 10px;border-left:1px solid var(--border-faint)}.project-hero-cell:first-child{border-left:none;padding-left:0}.project-hero-value{font-size:20px;font-weight:500;letter-spacing:.01em;color:var(--text-primary);line-height:1}.project-hero-label{font-size:9px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--text-fainter)}.project-group{display:flex;flex-direction:column;gap:4px}.project-group-label{font-size:9px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--text-fainter);margin-bottom:2px}.project-row-item{display:flex;justify-content:space-between;align-items:baseline;padding:4px 0;font-size:11px;border-bottom:1px dashed var(--border-row-divider)}.project-row-item:last-child{border-bottom:none}.project-row-label{color:var(--text-faint);letter-spacing:.12em;text-transform:uppercase;font-weight:400;font-size:10px}.project-row-value{color:var(--text-dim);font-weight:500}.project-row-item.active .project-row-value{color:var(--text-primary)}.project-row{display:flex;gap:6px;margin-top:8px}.project-row .panel-btn{flex:1}.project-status{font-size:11px;color:var(--text-muted);padding:6px 8px;background:var(--bg-elev-2);border:1px solid var(--border-5);border-radius:3px;margin-top:8px;font-variant-numeric:tabular-nums}.project-status.hidden{display:none}.project-status.error{color:var(--danger-text);border-color:var(--danger-border)}.project-relocate{margin-top:10px;padding:10px;background:var(--bg-elev-2);border:1px solid var(--border-7);border-radius:4px}.project-relocate.hidden{display:none}.project-relocate-msg{font-size:11px;color:var(--text-muted);margin-bottom:8px;overflow-wrap:anywhere}.title-docked-dirty{color:var(--accent);font-size:10px;line-height:1;margin-left:2px;animation:cfs-dirty-pulse 1.6s ease-in-out infinite}.title-docked-dirty.hidden{display:none}@keyframes cfs-dirty-pulse{0%,to{opacity:.5}50%{opacity:1}}#playback-bar{position:fixed;bottom:0;left:0;width:100%;z-index:20;background:var(--bg-glass-light);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);border-top:none;display:flex;flex-direction:column;gap:0;padding:0}#playback-bar.hidden{display:none}#pb-toolbar{display:flex;align-items:center;padding:6px 20px;height:40px;border-bottom:1px solid var(--border-3)}#pb-toolbar .pb-zone{flex:1;display:flex;align-items:center;gap:12px;min-width:0}#pb-toolbar .pb-zone-left{justify-content:flex-start}#pb-toolbar .pb-zone-center{justify-content:center}#pb-toolbar .pb-zone-right{justify-content:flex-end}#pb-play,#pb-render,#pb-fx-link,#pb-loop,#pb-mark-in,#pb-mark-out{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border-8);color:var(--text-primary);cursor:pointer;flex-shrink:0}#pb-play:hover,#pb-render:hover,#pb-fx-link:hover,#pb-loop:hover,#pb-mark-in:hover,#pb-mark-out:hover{border-color:var(--text-primary)}#pb-play .hidden,#pb-render .hidden{display:none}#pb-render.rendering{border-color:var(--success);color:var(--success)}#pb-render:disabled{opacity:.4;cursor:default}#pb-fx-link{color:var(--text-dim)}#pb-fx-link.active{color:var(--text-primary);border-color:var(--accent);background:var(--accent-tint-15)}#pb-loop{color:var(--text-dim)}#pb-loop.active{color:var(--text-primary);border-color:var(--accent);background:var(--accent-tint-15)}#pb-mark-in,#pb-mark-out{color:var(--text-dim);font-variant-numeric:tabular-nums}#pb-mark-in.set,#pb-mark-out.set{color:var(--text-primary);border-color:var(--text-faint)}.pb-mark-label{font-family:ui-monospace,SF Mono,Monaco,monospace;font-size:11px;font-weight:600;letter-spacing:.04em}.pb-loop-region{position:absolute;top:0;bottom:0;background:var(--accent-tint-14);border-left:1px solid var(--accent-tint-70);border-right:1px solid var(--accent-tint-70);pointer-events:none;z-index:1}.pb-loop-region.engaged{background:var(--accent-tint-22)}.pb-loop-region:before,.pb-loop-region:after{content:"";position:absolute;top:0;width:5px;height:7px;background:var(--accent-tint-85)}.pb-loop-region:before{left:-1px}.pb-loop-region:after{right:-1px}#pb-timeline{--label-w: 140px;--pb-zoom: 1;position:relative;padding:4px 20px 8px;display:flex;flex-direction:column;gap:2px;overflow-x:auto}#pb-timeline>.pb-lane,#pb-timeline>#pb-fx-lane{min-width:calc((100% - 40px) * var(--pb-zoom) + 40px)}#pb-timeline .pb-lane-label,#pb-timeline .kf-row-label{position:sticky;left:0;z-index:3}.pb-lane{display:flex;align-items:stretch}.pb-lane-label{flex:0 0 var(--label-w);background:var(--bg-app);border-right:1px solid var(--border-3)}.pb-lane-strip{flex:1;position:relative;min-width:0}.pb-ruler-row{height:16px}#pb-ruler{background:var(--bg-elev-1);border:1px solid var(--border-3);border-left:none;cursor:ew-resize;overflow:hidden}.pb-tick{position:absolute;top:0;bottom:0;width:1px;background:var(--border-7);pointer-events:none}.pb-tick.major{background:var(--text-dimmer)}.pb-tick.zero{background:var(--text-faint)}.pb-tick.zero span{color:var(--text-tick-major);font-weight:600}.pb-tick span{position:absolute;top:1px;left:3px;font-size:9px;color:var(--text-dim);letter-spacing:.05em;font-variant-numeric:tabular-nums}.pb-tick span.pb-tick-minor-label{color:var(--text-faint-2);font-size:8px}#pb-fx-lane{position:relative;min-height:0;display:flex;flex-direction:column;gap:1px}.kf-row{display:flex;align-items:stretch;height:18px;background:var(--bg-elev-2);border:1px solid var(--border-2);transition:height .15s}.kf-row.expanded{height:72px}.kf-row-label{flex:0 0 var(--label-w);padding:2px 6px;font-size:9px;font-weight:600;letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase;white-space:nowrap;overflow:hidden;border-right:1px solid var(--border-3);background:var(--bg-app);display:flex;align-items:center;gap:4px}.kf-row-label-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.kf-row-chev{flex:0 0 auto;background:none;border:none;color:var(--text-faint);padding:0;cursor:pointer;display:flex;align-items:center;transition:transform .15s,color .15s}.kf-row-chev:hover{color:var(--text-primary)}.kf-row-chev.open{transform:rotate(90deg);color:var(--accent)}.kf-row-strip{flex:1;position:relative;cursor:default;min-width:0}.kf-diamond{position:absolute;top:50%;width:10px;height:10px;background:var(--accent);transform:translate(-50%,-50%) rotate(45deg);border:1px solid var(--text-primary);cursor:pointer;transition:background .1s}.kf-diamond:hover{background:var(--keyframe-dirty)}.kf-curve-canvas,.kf-curve-keys{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.kf-curve-key{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--accent);border:1px solid var(--text-primary);transform:translate(-50%,-50%);cursor:ns-resize;pointer-events:auto}.kf-curve-key:hover{background:var(--keyframe-dirty)}.kf-curve-tangent{position:absolute;width:7px;height:7px;background:var(--info);border:1px solid var(--bg-elev-2);transform:translate(-50%,-50%);cursor:move;pointer-events:auto;z-index:1}.kf-curve-tangent:hover{background:var(--info-bright)}.pb-clip-row{height:28px}#pb-track{height:28px;cursor:pointer}.pb-frame{position:absolute;top:3px;bottom:3px;background:var(--bg-elev-6);transition:background .15s;border-left:1px solid var(--bg-app);box-sizing:border-box}.pb-frame[style*="left: 0%"]{border-left:none}.pb-frame.cached{background:var(--border-8)}.pb-frame.rendered{background:var(--success)}.pb-frame.failed{background:var(--accent)}.pb-frame.failed.active{background:var(--accent-bright)}.pb-frame.face{box-shadow:inset 0 -2px 0 0 var(--info)}.pb-frame:hover{background:var(--text-dim)}.pb-frame.active{background-color:var(--text-primary);background-image:repeating-linear-gradient(-45deg,transparent 0 4px,var(--frame-active-stripe) 4px 6px)}.pb-frame.rendered.active{background-color:var(--success-bright);background-image:repeating-linear-gradient(-45deg,transparent 0 4px,var(--frame-active-stripe-rendered) 4px 6px)}.clip-resize-handle{position:absolute;top:-3px;bottom:-3px;right:0;width:4px;cursor:ew-resize;z-index:2}.clip-resize-handle:hover{background:var(--accent-tint-50)}.clip-stretched-badge{position:absolute;top:2px;left:3px;width:8px;height:8px;color:var(--accent);pointer-events:none;filter:drop-shadow(0 0 1px rgba(0,0,0,.9))}.clip-hover{position:fixed;z-index:999;background:var(--bg-app);border:1px solid var(--border-7);border-radius:3px;padding:6px 10px;pointer-events:none;font-family:inherit;box-shadow:var(--shadow-clip)}.clip-hover-name{font-size:11px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:.02em}.clip-hover-meta{font-size:10px;color:var(--text-faint);margin-top:2px;font-variant-numeric:tabular-nums;letter-spacing:.05em}.clip-modal{position:fixed;z-index:1000;background:var(--bg-elev-2);border:1px solid var(--border-7);border-radius:4px;padding:10px 12px;min-width:180px;box-shadow:var(--shadow-clip-modal)}.clip-modal-title{font-size:10px;font-weight:600;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-variant-numeric:tabular-nums}.clip-modal-row{display:flex;align-items:center;gap:6px;margin-bottom:10px}.clip-modal-label{font-size:9px;font-weight:600;letter-spacing:.08em;color:var(--text-faint);text-transform:uppercase;flex:0 0 auto}.clip-modal-input{flex:1;min-width:0;background:var(--bg-elev-4);border:1px solid var(--border-7);color:var(--text-primary);padding:4px 6px;font-family:inherit;font-size:12px;font-variant-numeric:tabular-nums}.clip-modal-input:focus{outline:none;border-color:var(--accent)}.clip-modal-unit{font-size:10px;color:var(--text-dim);letter-spacing:.08em}.clip-modal-actions{display:flex;justify-content:flex-end;gap:6px}.clip-modal-btn{background:var(--bg-elev-4);border:1px solid var(--border-7);color:var(--text-tertiary);padding:4px 10px;font-family:inherit;font-size:10px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.clip-modal-btn:hover{background:var(--accent);border-color:var(--accent);color:var(--text-primary)}.clip-modal-reset:hover{background:var(--border-7);border-color:var(--text-dim);color:var(--text-primary)}#pb-playhead-area{position:absolute;top:4px;bottom:8px;left:20px;width:calc(100% - 40px);display:flex;align-items:stretch;pointer-events:none;min-width:calc((100% - 80px) * var(--pb-zoom) + 40px)}#pb-playhead-area .pb-lane-label{background:transparent;border-right:none;pointer-events:none}#pb-playhead-strip{flex:1;position:relative;min-width:0}#pb-playhead{position:absolute;top:0;bottom:0;width:1px;background:var(--accent);pointer-events:none;z-index:5;box-shadow:0 0 3px var(--accent-tint-80)}#pb-playhead:before{content:"";position:absolute;top:0;left:-4px;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--accent)}.kf-dot{display:inline-block;width:9px;height:9px;border-radius:50%;border:1px solid var(--border-10);background:transparent;margin-right:6px;vertical-align:middle;cursor:pointer;flex-shrink:0;transition:background .1s,border-color .1s}.kf-dot:hover{border-color:var(--text-primary)}.kf-dot.animated{background:var(--bg-active);border-color:var(--text-primary)}.kf-dot.here{background:var(--accent);border-color:var(--accent)}.kf-dot.dirty{background:var(--keyframe-dirty);border-color:var(--keyframe-dirty)}.setting-header{display:flex;align-items:center}.setting-header .setting-label{flex:1}.fx-title .kf-dot{margin-right:8px}.kf-menu{position:fixed;z-index:1000;background:var(--bg-elev-2);border:1px solid var(--border-7);border-radius:3px;padding:4px 0;min-width:180px;box-shadow:var(--shadow-popover);font-family:inherit}.kf-menu-item{display:block;width:100%;text-align:left;background:none;border:none;color:var(--text-primary);padding:6px 12px;font-size:11px;cursor:pointer;letter-spacing:.03em}.kf-menu-item:hover:not(:disabled){background:var(--accent)}.kf-menu-item:disabled{color:var(--text-disabled);cursor:default}.kf-menu-item.danger{color:var(--danger-text)}.kf-menu-item.danger:hover:not(:disabled){background:var(--danger-bg);color:var(--text-primary)}.kf-tangent-editor{position:fixed;z-index:1001;background:var(--bg-elev-2);border:1px solid var(--border-7);border-radius:3px;padding:10px;width:260px;box-shadow:var(--shadow-tangent)}.kf-te-title{font-size:10px;font-weight:600;letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase;margin-bottom:8px;font-variant-numeric:tabular-nums}.kf-te-presets{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.kf-te-presets button{font-size:9px;padding:3px 6px;background:var(--bg-elev-4);border:1px solid var(--border-7);color:var(--text-tertiary);cursor:pointer;letter-spacing:.04em;font-family:inherit}.kf-te-presets button:hover{background:var(--accent);border-color:var(--accent);color:var(--text-primary)}.kf-te-canvas{display:block;border:1px solid var(--border-5);background:var(--bg-elev-1)}.kf-te-hint{font-size:9px;color:var(--text-dimmer);margin-top:6px;letter-spacing:.03em}.kf-te-fields{display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.kf-te-fields label{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--text-muted);letter-spacing:.04em;font-variant-numeric:tabular-nums}.kf-te-fields input{flex:1;background:var(--bg-elev-1);border:1px solid var(--border-7);color:var(--text-secondary);font-family:inherit;font-size:11px;padding:3px 6px;font-variant-numeric:tabular-nums}.kf-te-fields input:focus{outline:none;border-color:var(--accent)}.kf-tangent-handle-editor{width:240px}.face-status{color:var(--text-muted);font-size:11px;line-height:1.5;margin:2px 0 6px 2px;padding:6px 8px;border:1px solid var(--border-5);border-radius:3px;background:var(--bg-elev-2);font-variant-numeric:tabular-nums}.face-status.detected{color:var(--info-soft);border-color:var(--info-deep)}.face-progress{font-size:11px;color:var(--text-faint);margin-top:4px;font-variant-numeric:tabular-nums}.face-progress.hidden{display:none}.face-debug-stats{font-size:10px;color:var(--text-faint);line-height:1.5;margin-top:4px;padding:4px 6px;border-radius:3px;background:var(--bg-elev-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;white-space:pre}.face-debug-stats:empty{display:none}#face-debug-wrap{margin-top:8px}#face-debug-wrap.hidden{display:none}#face-debug-img{width:100%;height:auto;border-radius:4px;border:1px solid var(--border-7);background:var(--bg-app);image-rendering:crisp-edges}.face-debug-caption{font-size:10px;color:var(--text-dim);letter-spacing:.02em;line-height:1.4;margin-top:4px}#pb-counter{font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--text-faint);white-space:nowrap;min-width:50px;text-align:center;font-variant-numeric:tabular-nums}#pb-filename{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:19;padding:6px 14px;background:var(--bg-glass-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-light);border-radius:6px;font-size:11px;font-weight:500;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:400px;font-family:SF Mono,Monaco,monospace;pointer-events:none}#pb-filename.hidden{display:none}#pb-fps-wrap{display:flex;align-items:center;gap:6px;flex-shrink:0}#pb-fps-wrap .pb-label{font-size:9px;font-weight:600;letter-spacing:.1em;color:var(--text-dimmer);text-transform:uppercase}#pb-fps{background:var(--bg-elev-6);color:var(--text-muted);border:1px solid var(--border-7);border-radius:4px;font-size:10px;font-weight:600;padding:2px 4px;cursor:pointer;outline:none}#tooltip-popover{position:fixed;z-index:50;display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-glass-tooltip);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);border:1px solid var(--border-medium);border-radius:12px;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;letter-spacing:.02em;pointer-events:none;max-width:280px;box-shadow:var(--shadow-tooltip);opacity:0;transform:translateY(2px);transition:opacity .15s ease,transform .15s ease}#tooltip-popover.hidden{opacity:0;transform:translateY(2px);pointer-events:none}#tooltip-popover:not(.hidden){opacity:1;transform:translateY(0)}#tooltip-popover .tt-icon{width:22px;height:22px;flex-shrink:0;opacity:.85;display:flex;align-items:center;justify-content:center}#tooltip-popover .tt-icon svg{width:100%;height:100%;stroke:var(--text-primary);fill:none;stroke-width:1.6}#tooltip-popover .tt-text{display:flex;flex-direction:column;gap:2px;min-width:0}#tooltip-popover .tt-title{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary);white-space:nowrap}#tooltip-popover .tt-desc{font-size:11px;font-weight:400;color:var(--tt-desc);line-height:1.35;letter-spacing:0;text-transform:none}#tooltip-popover .tt-shortcut{margin-left:auto;padding:3px 8px;background:var(--border-light);border:1px solid var(--tt-shortcut-border);border-radius:4px;font-size:10px;font-family:ui-monospace,SF Mono,Monaco,monospace;color:var(--text-primary);white-space:nowrap}#tooltip-popover .tt-shortcut:empty{display:none}#vs-rebuild-row{display:flex;flex-direction:column;gap:6px;padding:10px;border-left:3px solid var(--warn);background:var(--warn-soft)}#vs-rebuild-row.hidden{display:none}#vs-rebuild-indicator{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--warn)}#toast-container{position:fixed;top:24px;right:24px;z-index:100;display:flex;flex-direction:column;gap:8px;max-width:360px;width:auto;pointer-events:none}.toast{pointer-events:auto;background:var(--bg-app);border:1px solid var(--border-7);border-left:3px solid var(--accent);padding:10px 10px 10px 12px;display:flex;gap:10px;align-items:flex-start;color:var(--text-primary);animation:toast-in .18s ease-out}.toast-icon{flex-shrink:0;width:14px;height:14px;margin-top:2px;color:var(--accent)}.toast-body{flex:1;min-width:0}.toast-title{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-primary);margin-bottom:3px}.toast-message{font-size:11px;font-weight:400;color:var(--text-tick-major);line-height:1.4;word-break:break-word}.toast-close{flex-shrink:0;background:none;border:none;color:var(--text-dim);cursor:pointer;padding:2px 4px;font-size:16px;line-height:1;margin:-2px -4px 0 0;font-family:inherit}.toast-close:hover{color:var(--text-primary)}.toast-close:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@keyframes toast-in{0%{transform:translate(8px);opacity:0}to{transform:translate(0);opacity:1}}.toast-prompt{background:var(--bg-glass-heavy);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);border:none;border-left:3px solid var(--accent);min-width:340px}.toast-prompt .toast-actions{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.toast-btn{background:none;border:1px solid var(--border-7);color:var(--text-secondary);font-family:inherit;font-size:10px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;padding:6px 10px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.toast-btn:hover{background:var(--bg-active);color:var(--on-active);border-color:var(--text-primary)}.toast-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.toast-btn.primary{border-color:var(--accent);color:var(--text-primary);background:var(--accent-tint-20)}.toast-btn.primary:hover{background:var(--accent);color:var(--text-primary)}.toast-btn.danger{border-color:var(--danger-border);color:var(--danger-text)}.toast-btn.danger:hover{background:var(--accent);color:var(--text-primary);border-color:var(--accent)}.toast-progress{min-width:260px}.toast-progress-bar{margin-top:8px;height:3px;background:var(--border-soft);border-radius:2px;overflow:hidden}.toast-progress-fill{height:100%;width:0%;background:var(--accent);transition:width .2s ease-out}button:disabled,[aria-disabled=true]:not(a){opacity:.38!important;filter:grayscale(.7);cursor:not-allowed!important;pointer-events:none}#pb-render.rendering:disabled{filter:none;opacity:.85!important}#about-modal,#changelog-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:transparent;z-index:200;display:flex;align-items:center;justify-content:center;padding:40px 24px;pointer-events:none}#about-modal .about-card,#changelog-modal .changelog-card{pointer-events:auto}#about-modal.hidden,#changelog-modal.hidden{display:none}.about-card{position:relative;background:var(--bg-glass);-webkit-backdrop-filter:blur(24px) saturate(1.2);backdrop-filter:blur(24px) saturate(1.2);border:1px solid var(--border-soft);max-width:420px;width:100%;padding:32px 28px 24px;text-align:center;box-shadow:var(--shadow-modal);border-radius:12px}.about-hero{position:relative;width:160px;height:160px;margin:0 auto 20px;border-radius:50%;overflow:hidden;isolation:isolate;background:#07060c}.about-hero:before{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:radial-gradient(circle at 28% 38%,#ff8c3cd9,#ff8c3c00 42%),radial-gradient(circle at 72% 30%,#e6285abf,#e6285a00 42%),radial-gradient(circle at 78% 72%,#ff508ca6,#ff508c00 46%),radial-gradient(circle at 20% 80%,#fac83c80,#fac83c00 40%),radial-gradient(circle at 50% 50%,#3c0f28b3,#07060c 75%);animation:about-hero-drift-a 18s linear infinite;z-index:-2;will-change:transform,filter}.about-hero:after{content:"";position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;background:radial-gradient(circle at 60% 30%,#5ac8ff99,#5ac8ff00 38%),radial-gradient(circle at 30% 65%,#8c50ff8c,#8c50ff00 40%),radial-gradient(circle at 80% 80%,#3cf0b473,#3cf0b400 36%),radial-gradient(circle at 15% 25%,#c83ce680,#c83ce600 36%);mix-blend-mode:screen;animation:about-hero-drift-b 11s ease-in-out infinite,about-hero-hue 22s linear infinite;z-index:-1;will-change:transform,filter}@keyframes about-hero-drift-a{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.08)}to{transform:rotate(360deg) scale(1)}}@keyframes about-hero-drift-b{0%{transform:rotate(0) scale(.92) translate(-2%,1%)}25%{transform:rotate(-90deg) scale(1.05) translate(3%,-2%)}50%{transform:rotate(-180deg) scale(1) translate(-1%,3%)}75%{transform:rotate(-270deg) scale(1.08) translate(2%,2%)}to{transform:rotate(-360deg) scale(.92) translate(-2%,1%)}}@keyframes about-hero-hue{0%{filter:hue-rotate(0deg) brightness(1)}50%{filter:hue-rotate(180deg) brightness(1.15)}to{filter:hue-rotate(360deg) brightness(1)}}body.reduce-motion .about-hero:before,body.reduce-motion .about-hero:after{animation:none}.about-hero img{position:relative;width:100%;height:100%;object-fit:cover;display:block;z-index:1}.about-title{font-size:16px;font-weight:700;letter-spacing:.14em;color:var(--text-primary)}.about-sub{font-size:10px;font-weight:500;letter-spacing:.2em;color:var(--text-faint);margin-top:4px;text-transform:uppercase}.about-version{display:inline-block;margin-top:14px;padding:2px 10px;font-family:SF Mono,Monaco,monospace;font-size:11px;color:var(--accent);letter-spacing:.08em;border:1px solid var(--border-6);border-radius:999px}.about-love{margin-top:16px;font-size:11px;color:var(--text-faint);letter-spacing:.08em;font-style:italic}.about-actions{margin-top:20px;display:flex;flex-direction:column;gap:10px;align-items:center}.about-neoanalog-icon{width:40px;height:40px;display:block;-webkit-user-select:none;user-select:none}.about-link{font-size:10px;letter-spacing:.14em;color:var(--text-faint);text-transform:uppercase;text-decoration:none;transition:color .12s}.about-link:hover{color:var(--text-primary)}.about-close{position:absolute;top:10px;right:12px;width:28px;height:28px;background:none;border:none;color:var(--text-dimmer);font-size:22px;line-height:1;cursor:pointer;transition:color .12s}.about-close:hover{color:var(--text-primary)}.changelog-card{background:var(--bg-glass);-webkit-backdrop-filter:blur(24px) saturate(1.2);backdrop-filter:blur(24px) saturate(1.2);border:1px solid var(--border-soft);border-radius:12px;max-width:640px;width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-modal)}.changelog-head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px 14px;border-bottom:1px solid var(--border-3)}.changelog-title{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-primary)}.changelog-hint{font-size:9px;letter-spacing:.14em;color:var(--text-dim);text-transform:uppercase}.changelog-list{flex:1;overflow-y:auto;padding:6px 0}.changelog-row{display:flex;gap:14px;align-items:baseline;padding:8px 22px;border-bottom:1px solid var(--border-1);font-size:12px;color:var(--text-tertiary)}.changelog-row:last-child{border-bottom:none}.changelog-row:hover{background:var(--accent-tint-08)}.changelog-version{flex-shrink:0;min-width:56px;font-family:SF Mono,Monaco,monospace;font-size:10px;color:var(--accent);letter-spacing:.04em}.changelog-msg{flex:1;overflow:hidden;text-overflow:ellipsis}.changelog-date{flex-shrink:0;font-size:9px;color:var(--text-dimmer);letter-spacing:.06em;font-variant-numeric:tabular-nums}.changelog-empty,.changelog-loading,.changelog-error{padding:24px;text-align:center;color:var(--text-dim);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.changelog-error{color:var(--accent)}.changelog-foot{display:flex;justify-content:space-between;align-items:center;padding:12px 22px;border-top:1px solid var(--border-3)}.changelog-nav{background:none;border:1px solid var(--border-6);color:var(--text-muted);font-family:inherit;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:6px 14px;cursor:pointer;transition:color .12s,border-color .12s}.changelog-nav:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-dimmer)}.changelog-nav:disabled{opacity:.35;cursor:default}.changelog-page{font-size:10px;color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;font-variant-numeric:tabular-nums}#shortcut-sheet{position:fixed;top:0;left:0;right:0;bottom:0;background:transparent;z-index:200;display:flex;align-items:center;justify-content:center;padding:40px 24px;pointer-events:none}#shortcut-sheet>.ss-card{pointer-events:auto}#shortcut-sheet.hidden{display:none}.ss-card{background:var(--bg-glass);-webkit-backdrop-filter:blur(24px) saturate(1.2);backdrop-filter:blur(24px) saturate(1.2);border:1px solid var(--border-soft);border-radius:12px;max-width:720px;width:100%;max-height:80vh;overflow-y:auto;padding:24px 28px;box-shadow:var(--shadow-modal)}.ss-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border-3)}.ss-title{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-primary)}.ss-hint{font-size:10px;letter-spacing:.08em;color:var(--text-dim);text-transform:uppercase}.ss-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px 32px}.ss-group-label{font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--border-3)}.ss-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:5px 0;font-size:11px;color:var(--text-tertiary)}.ss-keys{display:flex;gap:4px;flex-shrink:0}.ss-key{display:inline-block;background:var(--bg-elev-5);border:1px solid var(--border-7);color:var(--text-bright);padding:2px 6px;min-width:20px;font-family:Inter,sans-serif;font-size:9px;font-weight:600;letter-spacing:.08em;text-align:center;font-variant-numeric:tabular-nums}.ss-plus{color:var(--text-dimmer);font-size:10px;align-self:center}#prefs-dialog{position:fixed;top:0;left:0;right:0;bottom:0;background:transparent;z-index:210;display:flex;align-items:center;justify-content:center;padding:40px 24px;pointer-events:none}#prefs-dialog>.ss-card{pointer-events:auto}#prefs-dialog.hidden{display:none}.prefs-grid{display:flex;flex-direction:column;gap:14px;padding:4px 0}.prefs-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--border-3);cursor:pointer}.prefs-row:last-child{border-bottom:none}.prefs-row-label{display:flex;flex-direction:column;gap:4px;flex:1}.prefs-row-name{font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--text-primary);text-transform:uppercase}.prefs-row-help{font-size:11px;color:var(--text-faint);line-height:1.4;letter-spacing:.02em}.prefs-toggle{flex-shrink:0;width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.prefs-select{flex-shrink:0;background:var(--bg-elev-4);border:1px solid var(--border-7);color:var(--text-primary);font-family:inherit;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:6px 10px;cursor:pointer}.prefs-select:focus{outline:none;border-color:var(--accent)}.prefs-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:14px;border-top:1px solid var(--border-3)}body.reduce-motion *,body.reduce-motion *:before,body.reduce-motion *:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}#pb-progress{font-size:10px;color:var(--success);letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums;margin-left:auto;padding:0 10px;white-space:nowrap}#pb-progress.hidden{display:none}#hud-stats{position:fixed;bottom:calc(var(--pb-bar-height, 93px) + 16px);left:50%;transform:translate(-50%);z-index:19;padding:4px 10px;background:var(--bg-glass-soft);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border:1px solid var(--border-soft);color:var(--text-faint);font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums;display:flex;gap:10px;align-items:center;pointer-events:none}#hud-stats.hidden,#hud-stats.pref-hidden{display:none}.hud-stat-label{color:var(--text-dimmer);margin-right:4px}.hud-stat-value{color:var(--text-tertiary)}.hud-stat-sep{color:var(--text-faint-2)}.hud-stat-filename{color:var(--text-bright);font-family:SF Mono,Monaco,monospace;letter-spacing:.02em;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#hud-stats{max-width:90vw}#search-palette{position:fixed;top:15%;left:50%;transform:translate(-50%);z-index:210;width:560px;max-width:90vw;background:var(--bg-glass);-webkit-backdrop-filter:blur(24px) saturate(1.2);backdrop-filter:blur(24px) saturate(1.2);border:1px solid var(--border-soft);border-radius:12px;box-shadow:var(--shadow-modal-strong);display:flex;flex-direction:column;overflow:hidden}#search-palette.hidden{display:none}.sp-input-wrap{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border-3)}#search-input{flex:1;background:none;border:none;outline:none;color:var(--text-primary);font-family:Inter,sans-serif;font-size:14px;letter-spacing:.04em}#search-input::placeholder{color:var(--text-disabled)}.sp-hint{font-size:9px;letter-spacing:.12em;color:var(--text-dimmer);text-transform:uppercase}#sp-results{max-height:50vh;overflow-y:auto;padding:6px 0}.sp-item{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;cursor:pointer;font-size:11px;color:var(--text-tertiary)}.sp-item:hover,.sp-item.active{background:var(--accent);color:var(--text-primary)}.sp-item.active .sp-item-meta{color:var(--on-accent-soft)}.sp-item-label{letter-spacing:.04em}.sp-item-meta{color:var(--text-dim);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.sp-empty{padding:16px;text-align:center;color:var(--text-dimmer);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.pb-frame.selected{outline:1px solid var(--accent);outline-offset:-1px;z-index:2}.pb-frame:focus-visible{outline:2px solid var(--accent);outline-offset:1px;z-index:2}.pb-frame.rendered:after{content:"";position:absolute;top:4px;right:3px;width:6px;height:6px;background:transparent;border-right:1.5px solid var(--success-deep);border-bottom:1.5px solid var(--success-deep);transform:rotate(45deg);pointer-events:none}.fx-gizmo-numeric{display:flex;flex-direction:column;gap:6px;padding:8px 0 4px;margin-top:2px;border-top:1px solid var(--border-3)}.fx-gizmo-numeric .fxgn-row{display:grid;grid-template-columns:22px repeat(3,1fr);gap:6px;align-items:center}.fx-gizmo-numeric .fxgn-label{font-size:9px;font-weight:600;letter-spacing:.12em;color:var(--text-faint);text-transform:uppercase}.fx-gizmo-numeric .fxgn-val{font-size:10px;color:var(--text-tertiary);font-variant-numeric:tabular-nums;text-align:right;padding:2px 4px;border-bottom:1px solid var(--border-6);cursor:ew-resize;min-width:32px}.fx-gizmo-numeric .fxgn-val:hover{color:var(--text-primary);border-bottom-color:var(--text-dimmer)}.fx-gizmo-numeric .fxgn-val:focus{outline:none;color:var(--text-primary);border-bottom-color:var(--accent);cursor:text}.panel-tab-btn{position:relative}.panel-tab-btn .tab-dirty-dot{position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent-tint-60)}.panel-tab-btn.active .tab-dirty-dot{background:var(--bg-active);box-shadow:0 0 6px var(--white-glow)}.panel-resize-handle{order:-1;width:6px;align-self:stretch;cursor:ew-resize;background:transparent;display:none;touch-action:none}#panel-content.open+.panel-resize-handle,.panel-resize-handle.dragging{display:block}.panel-resize-handle:hover,.panel-resize-handle.dragging{background:var(--accent-tint-35)}#menubar{position:fixed;top:0;left:0;right:0;z-index:30;height:48px;display:flex;align-items:stretch;background:var(--bg-glass-strong);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border-3);font-size:14px;letter-spacing:.04em;color:var(--text-secondary);transform:translateY(-100%);-webkit-user-select:none;user-select:none}#menubar.revealing{transition:transform .42s cubic-bezier(.22,1,.36,1)}#menubar.visible{transform:translateY(0)}body.menubar-visible #pb-filename,body.menubar-visible #toast-container{top:72px;transition:top .42s cubic-bezier(.22,1,.36,1)}#menubar .mb-brand{display:flex;align-items:center;gap:8px;padding:0 18px 0 20px;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-primary);border-right:1px solid var(--border-3);white-space:nowrap}#menubar .mb-brand-name{color:var(--text-primary)}#menubar .mb-brand-name{cursor:default}.brand-letter{display:inline-block;color:var(--text-primary);font-variant-numeric:tabular-nums;transition:color .1s ease}body.reduce-motion .brand-letter{transition:none}body.reduce-motion .brand-letter.scrambling{color:var(--text-primary);text-shadow:none}#menubar .mb-brand .title-docked-sep{color:var(--text-dimmer)}#menubar .mb-brand .title-docked-sep.hidden{display:none}#menubar .mb-brand .title-docked-project{color:var(--accent);font-weight:600;letter-spacing:.14em}#menubar .mb-brand .title-docked-project:empty{display:none}#menubar .mb-menu{list-style:none;padding:0;margin:0;display:flex;align-items:stretch}#menubar .mb-item{position:relative;display:flex}#menubar .mb-trigger{background:none;border:none;padding:0 18px;height:100%;font:inherit;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:200;letter-spacing:.18em;text-transform:uppercase}#menubar .mb-trigger:hover,#menubar .mb-item.open .mb-trigger{background:var(--bg-elev-5);color:var(--text-primary)}#menubar .mb-item.open .mb-trigger{background:var(--accent);color:var(--text-primary)}#menubar .mb-dropdown{display:none;position:absolute;top:100%;left:0;min-width:280px;list-style:none;padding:6px 0;margin:0;background:var(--bg-glass-mid);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border:none;z-index:31;font-size:13px}#menubar .mb-item.open .mb-dropdown{display:block}#menubar .mb-dropdown li{margin:0}#menubar .mb-dropdown button{width:100%;background:none;border:none;padding:10px 18px;font:inherit;color:var(--text-secondary);text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:28px}#menubar .mb-dropdown button:hover:not(:disabled),#menubar .mb-dropdown button:focus-visible{background:var(--accent);color:var(--text-primary);outline:none}#menubar .mb-dropdown button:disabled{color:var(--text-dimmer);cursor:default}#menubar .mb-dropdown .mb-kb{font-size:11px;letter-spacing:.08em;color:var(--text-faint);font-variant-numeric:tabular-nums}#menubar .mb-dropdown button:hover .mb-kb,#menubar .mb-dropdown button:focus-visible .mb-kb{color:var(--accent-text)}#menubar .mb-divider{height:1px;background:var(--bg-elev-5);margin:6px 0;pointer-events:none}#pb-zoom{display:flex;align-items:center;gap:4px;padding:0 8px;font-size:9px;color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase}#pb-zoom button{background:none;border:1px solid var(--border-6);color:var(--text-faint);width:20px;height:20px;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;font-family:inherit;font-weight:600}#pb-zoom button:hover{color:var(--text-primary);border-color:var(--text-dimmer)}#pb-zoom #pb-zoom-val{min-width:30px;text-align:center;color:var(--text-faint);font-variant-numeric:tabular-nums}.trackers-help{font-size:11px;color:var(--text-dim);line-height:1.45;padding:4px 0 8px}.trackers-help strong{color:var(--text-primary);font-weight:600}#btn-add-tracker.armed{background:var(--bg-active);color:var(--on-active);outline:2px dashed var(--text-primary);outline-offset:-3px}.trackers-seed-row{display:flex;align-items:center;gap:8px;margin-top:8px}.trackers-seed-label{flex:1;font-size:10px;color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;gap:6px}.trackers-seed-label input{width:50px;background:var(--bg-input, #181818);color:var(--text-primary);border:1px solid var(--border-6);font-family:inherit;font-size:11px;padding:2px 4px;border-radius:2px;font-variant-numeric:tabular-nums}.trackers-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.trackers-empty{font-size:11px;color:var(--text-faint);font-style:italic;padding:6px 0}.tracker-row{border:1px solid var(--border-6);border-radius:4px;padding:8px;display:flex;flex-direction:column;gap:6px}.tr-head{display:flex;align-items:center;gap:8px}.tr-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto;box-shadow:0 0 4px currentColor}.tr-label{flex:1;min-width:0;background:transparent;border:1px solid transparent;color:var(--text-primary);font-family:inherit;font-size:12px;padding:2px 4px;border-radius:2px}.tr-label:hover{border-color:var(--border-6)}.tr-label:focus{border-color:var(--text-dimmer);outline:none;background:var(--bg-input, #181818)}.tr-seed{font-size:10px;color:var(--text-faint);letter-spacing:.04em;font-variant-numeric:tabular-nums}.tr-del{background:none;border:1px solid var(--border-6);color:var(--text-faint);width:20px;height:20px;cursor:pointer;padding:0;line-height:1;font-size:14px;display:flex;align-items:center;justify-content:center}.tr-del:hover{color:#f66;border-color:#f66}.tr-step{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--text-faint)}.tr-step-btn{background:none;border:1px solid var(--border-6);color:var(--text-faint);width:22px;height:22px;cursor:pointer;padding:0;line-height:1;display:flex;align-items:center;justify-content:center;font-family:inherit;font-size:11px;border-radius:2px}.tr-step-btn:hover{background:var(--bg-active);color:var(--on-active)}.tr-frame-info{font-variant-numeric:tabular-nums;font-size:10px;color:var(--text-dim);min-width:36px;text-align:center}.tr-show-trail{margin-left:auto;display:flex;align-items:center;gap:4px;font-size:10px;color:var(--text-faint);cursor:pointer}.tr-show-trail input{width:11px;height:11px;cursor:pointer}.tr-parse{display:flex;align-items:center;gap:8px;font-size:9px;color:var(--text-faint)}.tr-parse-bar{flex:1;height:3px;background:var(--border-6);border-radius:2px;overflow:hidden}.tr-parse-fill{height:100%;width:0%;transition:width .3s ease}.tr-parse-label{font-variant-numeric:tabular-nums;min-width:110px;text-align:right;text-transform:uppercase;letter-spacing:.04em}.tr-meta{display:flex;align-items:center;gap:8px}.tr-health{flex:1;height:4px;background:var(--border-6);border-radius:2px;overflow:hidden}.tr-health-fill{height:100%;transition:width .25s ease}.tr-health-label{font-size:10px;color:var(--text-dim);font-variant-numeric:tabular-nums;min-width:64px;text-align:right}.tr-status{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.tr-status.ok{color:#6c6}.tr-status.computing{color:#ec6}.tr-status.error{color:#f66}.panel-btn-mini{background:none;border:1px solid var(--border-6);color:var(--text-faint);font-family:inherit;font-size:9px;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;cursor:pointer;border-radius:2px}.panel-btn-mini:hover{background:var(--bg-active);color:var(--on-active)}.tracker-marker{position:absolute;pointer-events:none;display:none;z-index:8;font-family:inherit;font-size:9px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;width:0;height:0}.tracker-marker.visible{display:block}.tracker-marker .tm-cross{position:absolute;width:16px;height:16px;left:0;top:0;transform:translate(-50%,-50%);overflow:visible;filter:drop-shadow(0 0 3px rgba(0,0,0,.85));color:#fff}.tracker-marker .tm-cross line{stroke:currentColor;stroke-width:2;stroke-linecap:round}.tracker-marker .tm-label{position:absolute;left:12px;top:0;transform:translateY(-50%);text-shadow:0 0 4px rgba(0,0,0,.85),0 0 1px rgba(0,0,0,.85)}.tracker-marker.stale .tm-cross{filter:drop-shadow(0 0 3px rgba(0,0,0,.85)) grayscale(.7)}.tracker-marker.stale .tm-cross line{stroke-dasharray:2 2}.tracker-marker.provisional .tm-cross{animation:tracker-marker-pulse .7s ease-in-out infinite}.tracker-marker .tm-status{position:absolute;left:12px;top:14px;font-size:9px;color:var(--text-faint, #aaa);padding:1px 5px;background:#000000b3;border-radius:2px;text-transform:lowercase;letter-spacing:.04em;font-variant-numeric:tabular-nums}.tracker-marker:not(.provisional) .tm-status{display:none}@keyframes tracker-marker-pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(1.5);opacity:.6}}.falloff-pos-source-select{background:var(--bg-input, #181818);color:var(--text-primary);border:1px solid var(--border-6);font-family:inherit;font-size:11px;padding:2px 4px;border-radius:2px;max-width:130px}.fx-falloff-tracker-badge{margin-left:6px;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.fx-falloff-tracker-badge.hidden{display:none}input[data-falloff-pos-key].tracker-bound{filter:grayscale(.7) opacity(.55);pointer-events:none}
