@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Office Code Pro;font-style:normal;font-weight:300;font-display:swap;src:url(./office-code-pro-300-B5_XAIbt.woff2) format("woff2")}@font-face{font-family:Office Code Pro;font-style:normal;font-weight:400;font-display:swap;src:url(./office-code-pro-400-DQI3uzqh.woff2) format("woff2")}@font-face{font-family:Office Code Pro;font-style:normal;font-weight:500;font-display:swap;src:url(./office-code-pro-500-Dppgljbh.woff2) format("woff2")}@font-face{font-family:Office Code Pro;font-style:normal;font-weight:700;font-display:swap;src:url(./office-code-pro-700-D9LOu5Hl.woff2) format("woff2")}:root{color-scheme:light;--fk-gray-1: #fcfcfd;--fk-gray-2: #f9f9fb;--fk-gray-3: #f2f2f5;--fk-gray-4: #ececf0;--fk-gray-5: #e4e4e9;--fk-gray-6: #dddde3;--fk-gray-7: #d0d0d7;--fk-gray-8: #b9bac1;--fk-gray-9: #7c7d86;--fk-gray-10: #666770;--fk-gray-11: #54555e;--fk-gray-12: #1d1e23;--fk-text-primary-rgb: 29, 30, 35;--fk-border-rgb: 208, 208, 215;--fk-accent: #3f3f46;--fk-accent-hover: #575761;--fk-accent-active: #303036;--fk-accent-subtle: #efeff0;--fk-accent-muted: #cdcdd0;--fk-accent-text: #545464;--fk-text-on-accent: #ffffff;--fk-accent-rgb: 63, 63, 70;--fk-bg-app: var(--fk-gray-1);--fk-bg-surface: var(--fk-gray-2);--fk-bg-raised: #ffffff;--fk-bg-control: rgba(var(--fk-text-primary-rgb), .03);--fk-bg-control-hover: rgba(var(--fk-text-primary-rgb), .06);--fk-bg-control-active: rgba(var(--fk-text-primary-rgb), .08);--fk-bg-overlay: rgba(var(--fk-text-primary-rgb), .4);--fk-surface-backdrop-filter: none;--fk-control-backdrop-filter: none;--fk-border-subtle: var(--fk-gray-6);--fk-border: var(--fk-gray-7);--fk-border-strong: var(--fk-gray-8);--fk-border-control: rgba(var(--fk-border-rgb), .44);--fk-border-control-hover: rgba(var(--fk-accent-rgb), .46);--fk-text-primary: var(--fk-gray-12);--fk-text-secondary: var(--fk-gray-11);--fk-text-tertiary: var(--fk-gray-10);--fk-text-disabled: var(--fk-gray-8);--fk-success: #2ead6e;--fk-success-subtle: #e6f6ec;--fk-success-text: #1a7a4d;--fk-warning: #f0a32e;--fk-warning-subtle: #fbf0d9;--fk-warning-text: #8f5f00;--fk-danger: #d5323c;--fk-danger-hover: #c62d37;--fk-danger-active: #b82730;--fk-danger-subtle: #fce8e9;--fk-danger-text: #bd2830;--fk-text-on-success: #0e0e10;--fk-text-on-warning: #0e0e10;--fk-text-on-danger: #ffffff;--fk-font-sans: "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fk-font-mono: "Office Code Pro", ui-monospace, "SF Mono", Menlo, "Cascadia Mono", Consolas, monospace;--fk-fs-0: 11px;--fk-fs-1: 12px;--fk-fs-2: 13px;--fk-fs-3: 15px;--fk-fs-4: 18px;--fk-fs-5: 22px;--fk-fs-6: 28px;--fk-fs-7: 32px;--fk-fw-regular: 400;--fk-fw-medium: 500;--fk-fw-semibold: 600;--fk-fw-bold: 700;--fk-tracking-label: .06em;--fk-tracking-tight: -.01em;--fk-space-1: 4px;--fk-space-2: 8px;--fk-space-3: 12px;--fk-space-4: 16px;--fk-space-5: 20px;--fk-space-6: 24px;--fk-space-7: 32px;--fk-space-8: 40px;--fk-space-9: 48px;--fk-space-10: 64px;--fk-radius-xs: 3px;--fk-radius-sm: 4px;--fk-radius-md: 6px;--fk-radius-lg: 8px;--fk-radius-full: 9999px;--fk-shadow-sm: 0 1px 2px rgba(18, 18, 23, .06);--fk-shadow-md: 0 4px 12px rgba(18, 18, 23, .08), 0 1px 3px rgba(18, 18, 23, .05);--fk-shadow-lg: 0 12px 32px rgba(18, 18, 23, .12), 0 2px 8px rgba(18, 18, 23, .06);--fk-z-menu: 1000;--fk-z-popover: 1100;--fk-z-tooltip: 1200;--fk-focus-outline: 2px solid var(--fk-accent);--fk-focus-outline-offset: 2px;--fk-scrollbar-thumb: var(--fk-gray-7);--fk-scrollbar-thumb-hover: var(--fk-gray-8);--fk-ease: cubic-bezier(.2, .6, .2, 1);--fk-duration-fast: .12s;--fk-duration: .18s}[data-theme=dark]{color-scheme:dark;--fk-gray-1: #0e0e10;--fk-gray-2: #151517;--fk-gray-3: #1b1b1e;--fk-gray-4: #212125;--fk-gray-5: #26262b;--fk-gray-6: #2c2c32;--fk-gray-7: #38383f;--fk-gray-8: #4a4a54;--fk-gray-9: #74747e;--fk-gray-10: #8e8e98;--fk-gray-11: #acacb6;--fk-gray-12: #eeeef1;--fk-text-primary-rgb: 238, 238, 241;--fk-border-rgb: 56, 56, 63;--fk-bg-raised: var(--fk-gray-3);--fk-accent: #dfdfe2;--fk-accent-hover: #f7f7f8;--fk-accent-active: #cacace;--fk-accent-subtle: #27272a;--fk-accent-muted: #45454a;--fk-accent-text: #bababf;--fk-text-on-accent: #17181c;--fk-accent-rgb: 223, 223, 226;--fk-success-subtle: #12291d;--fk-success-text: #55d392;--fk-warning-subtle: #2b1f0c;--fk-warning-text: #f5c16c;--fk-danger-subtle: #2e1518;--fk-danger-text: #ff8589;--fk-bg-overlay: rgba(14, 14, 16, .65);--fk-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--fk-shadow-md: 0 4px 12px rgba(0, 0, 0, .45), 0 1px 3px rgba(0, 0, 0, .35);--fk-shadow-lg: 0 12px 32px rgba(0, 0, 0, .55), 0 2px 8px rgba(0, 0, 0, .4)}[data-accent=slate]{--fk-accent: #363c4e;--fk-accent-rgb: 54, 60, 78;--fk-accent-hover: #4b536c;--fk-accent-active: #2a2e3c;--fk-accent-subtle: #eeeff2;--fk-accent-muted: #c8cbd5;--fk-accent-text: #485270;--fk-text-on-accent: #ffffff}[data-theme=dark][data-accent=slate]{--fk-accent: #dcdee5;--fk-accent-rgb: 220, 222, 229;--fk-accent-hover: #f6f7f9;--fk-accent-active: #c5c8d3;--fk-accent-subtle: #23262f;--fk-accent-muted: #3d4251;--fk-accent-text: #b3b8c6;--fk-text-on-accent: #17181c}[data-accent=sage]{--fk-accent: #394c41;--fk-accent-rgb: 57, 76, 65;--fk-accent-hover: #4f695a;--fk-accent-active: #2c3a32;--fk-accent-subtle: #eef2ef;--fk-accent-muted: #c9d4ce;--fk-accent-text: #4b6c59;--fk-text-on-accent: #ffffff}[data-theme=dark][data-accent=sage]{--fk-accent: #dde4e0;--fk-accent-rgb: 221, 228, 224;--fk-accent-hover: #f7f8f7;--fk-accent-active: #c6d2cb;--fk-accent-subtle: #242e28;--fk-accent-muted: #3f5046;--fk-accent-text: #b5c5bb;--fk-text-on-accent: #17181c}[data-accent=mauve]{--fk-accent: #4a3b4a;--fk-accent-rgb: 74, 59, 74;--fk-accent-hover: #665266;--fk-accent-active: #392d39;--fk-accent-subtle: #f1eef1;--fk-accent-muted: #d3cad3;--fk-accent-text: #6a4e6a;--fk-text-on-accent: #ffffff}[data-theme=dark][data-accent=mauve]{--fk-accent: #e3dee3;--fk-accent-rgb: 227, 222, 227;--fk-accent-hover: #f8f7f8;--fk-accent-active: #d1c7d1;--fk-accent-subtle: #2c252c;--fk-accent-muted: #4e414e;--fk-accent-text: #c3b7c3;--fk-text-on-accent: #17181c}[data-accent=sand]{--fk-accent: #4c4539;--fk-accent-rgb: 76, 69, 57;--fk-accent-hover: #695f4f;--fk-accent-active: #3a352c;--fk-accent-subtle: #f2f0ee;--fk-accent-muted: #d4d0c9;--fk-accent-text: #6c614b;--fk-text-on-accent: #ffffff}[data-theme=dark][data-accent=sand]{--fk-accent: #e4e2dd;--fk-accent-rgb: 228, 226, 221;--fk-accent-hover: #f8f8f7;--fk-accent-active: #d2cec6;--fk-accent-subtle: #2e2a24;--fk-accent-muted: #504a3f;--fk-accent-text: #c5bfb5;--fk-text-on-accent: #17181c}[data-accent=blue]{--fk-accent: #3b67de;--fk-accent-rgb: 59, 103, 222;--fk-accent-hover: #2352d2;--fk-accent-active: #2c4db8;--fk-accent-subtle: #eef3fe;--fk-accent-muted: #c4d3f9;--fk-accent-text: #2c4db8;--fk-text-on-accent: #ffffff}[data-theme=dark][data-accent=blue]{--fk-accent: #3b67de;--fk-accent-rgb: 59, 103, 222;--fk-accent-hover: #2352d2;--fk-accent-active: #2c4db8;--fk-accent-subtle: #16213d;--fk-accent-muted: #223766;--fk-accent-text: #8cb0ff;--fk-text-on-accent: #ffffff}[data-accent=teal]{--fk-accent: #146b68;--fk-accent-rgb: 20, 107, 104;--fk-accent-hover: #0e4d4b;--fk-accent-active: #105a57;--fk-accent-subtle: #eaf6f4;--fk-accent-muted: #bde4de;--fk-accent-text: #176965;--fk-text-on-accent: #ffffff}[data-theme=dark][data-accent=teal]{--fk-accent: #71d1c8;--fk-accent-rgb: 113, 209, 200;--fk-accent-hover: #94dcd5;--fk-accent-active: #55b8b0;--fk-accent-subtle: #123d3a;--fk-accent-muted: #205e59;--fk-accent-text: #8be5dc;--fk-text-on-accent: #17181c}[data-accent=violet]{--fk-accent: #6146b7;--fk-accent-rgb: 97, 70, 183;--fk-accent-hover: #533c9d;--fk-accent-active: #50399a;--fk-accent-subtle: #f1eefc;--fk-accent-muted: #d9d0f7;--fk-accent-text: #5b3ead;--fk-text-on-accent: #ffffff}[data-theme=dark][data-accent=violet]{--fk-accent: #c1b2f6;--fk-accent-rgb: 193, 178, 246;--fk-accent-hover: #e2dbfb;--fk-accent-active: #a895e6;--fk-accent-subtle: #29234b;--fk-accent-muted: #443b73;--fk-accent-text: #ccc1ff;--fk-text-on-accent: #17181c}[data-accent=rose]{--fk-accent: #b63d63;--fk-accent-rgb: 182, 61, 99;--fk-accent-hover: #9b3454;--fk-accent-active: #96334f;--fk-accent-subtle: #fbf0f3;--fk-accent-muted: #f2c9d6;--fk-accent-text: #a93459;--fk-text-on-accent: #ffffff}[data-theme=dark][data-accent=rose]{--fk-accent: #f2a9bd;--fk-accent-rgb: 242, 169, 189;--fk-accent-hover: #f8d1dc;--fk-accent-active: #dd8da5;--fk-accent-subtle: #41202c;--fk-accent-muted: #6e3548;--fk-accent-text: #ffb8ca;--fk-text-on-accent: #17181c}[data-accent=coral]{--fk-accent: #b94a38;--fk-accent-rgb: 185, 74, 56;--fk-accent-hover: #9e3f30;--fk-accent-active: #963a2c;--fk-accent-subtle: #fcefeb;--fk-accent-muted: #f5cbc1;--fk-accent-text: #a93f2e;--fk-text-on-accent: #ffffff}[data-theme=dark][data-accent=coral]{--fk-accent: #f5af9b;--fk-accent-rgb: 245, 175, 155;--fk-accent-hover: #f9d0c5;--fk-accent-active: #df9684;--fk-accent-subtle: #46241f;--fk-accent-muted: #733c32;--fk-accent-text: #ffc0b0;--fk-text-on-accent: #17181c}[data-accent=amber]{--fk-accent: #ae5711;--fk-accent-rgb: 174, 87, 17;--fk-accent-hover: #8d470e;--fk-accent-active: #8b460d;--fk-accent-subtle: #fcf1e5;--fk-accent-muted: #f2ceab;--fk-accent-text: #96500f;--fk-text-on-accent: #ffffff}[data-theme=dark][data-accent=amber]{--fk-accent: #f5c47a;--fk-accent-rgb: 245, 196, 122;--fk-accent-hover: #f8d7a5;--fk-accent-active: #dda960;--fk-accent-subtle: #442c17;--fk-accent-muted: #704820;--fk-accent-text: #ffd08c;--fk-text-on-accent: #17181c}[data-style=transparent]{--fk-bg-surface: rgba(255, 255, 255, .32);--fk-bg-raised: rgba(255, 255, 255, .48);--fk-bg-control: rgba(var(--fk-text-primary-rgb), .05);--fk-bg-control-hover: rgba(var(--fk-text-primary-rgb), .09);--fk-bg-control-active: rgba(var(--fk-text-primary-rgb), .13);--fk-border-subtle: rgba(var(--fk-text-primary-rgb), .11);--fk-border: rgba(var(--fk-text-primary-rgb), .17);--fk-border-strong: rgba(var(--fk-text-primary-rgb), .24);--fk-border-control: rgba(var(--fk-text-primary-rgb), .1);--fk-border-control-hover: rgba(var(--fk-accent-rgb), .32);--fk-surface-backdrop-filter: blur(12px) saturate(1.24);--fk-control-backdrop-filter: blur(6px) saturate(1.16)}[data-theme=dark][data-style=transparent]{--fk-bg-surface: rgba(14, 14, 16, .38);--fk-bg-raised: rgba(21, 21, 23, .52)}[data-style=transparent] :where(.fk-sidebar,.fk-frame,.fk-node-canvas__node,.fk-dropdown__menu,.fk-nested-dropdown__panel,.fk-disclosure__content,.fk-context-menu__surface,.fk-context-menu__submenu-panel,.fk-tooltip__surface,.fk-hover-card__surface,.fk-popover__surface,.fk-toolbar,.fk-toolbar__flyout,.fk-axis-field,.fk-camera-path,.fk-easing-graph,.fk-envelope-editor,.fk-focus-crop,.fk-histogram-scope,.fk-keyframe-lane,.fk-modulation-strip,.fk-orbit-dial,.fk-perspective-grid,.fk-spring-response,.fk-tone-curve,.fk-value-graph,.fk-color-balance,.fk-gradient-editor,.fk-loop-composer,.fk-node-canvas,.fk-direction-pad,.fk-video-timeline){-webkit-backdrop-filter:var(--fk-surface-backdrop-filter);backdrop-filter:var(--fk-surface-backdrop-filter)}[data-style=transparent] :where(.fk-button,.fk-input,.fk-drop-zone,.fk-dropdown__trigger,.fk-nested-dropdown__trigger,.fk-segmented-switch,.fk-stepper,.fk-tabs--contained,.fk-toggle-row,.fk-checkbox--row,.fk-radio,.fk-layer-row){-webkit-backdrop-filter:var(--fk-control-backdrop-filter);backdrop-filter:var(--fk-control-backdrop-filter)}[data-style=transparent] .fk-sidebar{isolation:auto}*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body{height:100%}body{background:var(--fk-bg-app);color:var(--fk-text-primary);font-family:var(--fk-font-sans);font-size:var(--fk-fs-2);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,svg,video,canvas{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--fk-accent-text)}a:not([class]){text-decoration:underline;text-underline-offset:2px}a[class]{text-decoration:none}code,kbd,pre,samp{font-family:var(--fk-font-mono)}::selection{background:var(--fk-accent-muted);color:var(--fk-text-primary)}:focus-visible{outline:var(--fk-focus-outline);outline-offset:var(--fk-focus-outline-offset)}*{scrollbar-width:thin;scrollbar-color:var(--fk-scrollbar-thumb) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--fk-scrollbar-thumb);border-radius:var(--fk-radius-full);border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--fk-scrollbar-thumb-hover);background-clip:content-box}*::-webkit-scrollbar-track{background:transparent}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.fk-tag{font-family:var(--fk-font-mono);font-size:var(--fk-fs-0);font-weight:var(--fk-fw-medium);letter-spacing:var(--fk-tracking-label);line-height:1;text-transform:uppercase;color:var(--fk-text-tertiary)}.fk-tag--secondary{color:var(--fk-text-secondary)}.fk-tag--primary{color:var(--fk-text-primary)}.fk-tag--accent{color:var(--fk-accent-text)}.fk-button{--fk-button-height: 30px;--fk-button-pad: 10px;--fk-button-font: var(--fk-fs-2);--fk-button-gap: 6px;--fk-button-icon: 14px;--fk-button-hover-ease: cubic-bezier(.2, .8, .2, 1);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--fk-button-gap);height:var(--fk-button-height);padding:0 var(--fk-button-pad);border:1px solid transparent;border-radius:var(--fk-radius-sm);font-family:var(--fk-font-sans);font-size:var(--fk-button-font);font-weight:var(--fk-fw-medium);line-height:1;white-space:nowrap;cursor:pointer;user-select:none;transform-origin:center;transition:background var(--fk-duration-fast) var(--fk-ease),border-color var(--fk-duration-fast) var(--fk-ease),color var(--fk-duration-fast) var(--fk-ease),transform var(--fk-duration-fast) var(--fk-button-hover-ease)}.fk-button__content{display:inline-flex;align-items:center;gap:var(--fk-button-gap);min-width:0;transition:opacity var(--fk-duration-fast) var(--fk-ease),transform var(--fk-duration-fast) var(--fk-button-hover-ease)}.fk-button__label{line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fk-button__icon{display:inline-flex;flex-shrink:0}.fk-button__icon svg{width:var(--fk-button-icon);height:var(--fk-button-icon)}.fk-button--sm{--fk-button-height: 24px;--fk-button-pad: var(--fk-space-2);--fk-button-font: var(--fk-fs-1);--fk-button-gap: var(--fk-space-1);--fk-button-icon: 13px}.fk-button--lg{--fk-button-height: 34px;--fk-button-pad: var(--fk-space-3);--fk-button-icon: 15px}.fk-button--full{width:100%}.fk-button--icon{width:var(--fk-button-height);padding:0}.fk-button--secondary{background:var(--fk-bg-control);border-color:var(--fk-border-control);color:var(--fk-text-primary)}.fk-button--secondary:hover{background:var(--fk-bg-control-hover);border-color:color-mix(in srgb,var(--fk-border-control) 70%,var(--fk-border-control-hover))}.fk-button--secondary:active{background:var(--fk-bg-control-active)}.fk-button--primary{background:var(--fk-accent);color:var(--fk-text-on-accent)}.fk-button--primary:hover{background:var(--fk-accent-hover)}.fk-button--primary:active{background:var(--fk-accent-active)}.fk-button--ghost{background:transparent;color:var(--fk-text-secondary)}.fk-button--ghost:hover{background:var(--fk-bg-control-hover);color:var(--fk-text-primary)}.fk-button--ghost:active{background:var(--fk-bg-control-active)}.fk-button--danger{background:var(--fk-danger);color:var(--fk-text-on-danger)}.fk-button--danger:hover{background:var(--fk-danger-hover)}.fk-button--danger:active{background:var(--fk-danger-active)}.fk-button:not(:disabled):not([data-loading]):active{transform:scale(.985);transition-duration:var(--fk-duration-fast)}.fk-button:disabled:not([data-loading]){background:var(--fk-bg-control);border-color:var(--fk-border-control);color:var(--fk-text-disabled);cursor:not-allowed}.fk-button--ghost:disabled:not([data-loading]){background:transparent;border-color:transparent}.fk-button[data-loading]{cursor:default;pointer-events:none}.fk-button[data-loading] .fk-button__content{opacity:0;transform:scale(.985)}.fk-button .fk-button__loader{--fk-loader-size: var(--fk-button-icon);position:absolute;top:50%;left:50%;z-index:2;transform:translate(-50%,-50%);animation:fk-button-loader-in var(--fk-duration-fast) var(--fk-button-hover-ease) both}@keyframes fk-button-loader-in{0%{opacity:0;transform:translate(-50%,-42%) scale(.82)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.fk-loader{--fk-loader-size: 16px;position:relative;display:inline-grid;flex:none;width:var(--fk-loader-size);height:var(--fk-loader-size);color:currentColor;line-height:1}.fk-loader--sm{--fk-loader-size: 12px}.fk-loader--lg{--fk-loader-size: 20px}.fk-loader--grid{grid-template-columns:repeat(2,1fr);gap:2px}.fk-loader--grid .fk-loader__cell{display:block;background:currentColor;border-radius:1px;animation:fk-loader-grid .9s var(--fk-ease) infinite}.fk-loader--grid .fk-loader__cell:nth-child(2){animation-delay:112ms}.fk-loader--grid .fk-loader__cell:nth-child(4){animation-delay:225ms}.fk-loader--grid .fk-loader__cell:nth-child(3){animation-delay:337ms}@keyframes fk-loader-grid{0%,65%,to{opacity:.28;transform:scale(.55)}24%{opacity:1;transform:scale(1)}}.fk-loader--bars{display:flex;align-items:stretch;gap:2px;padding:2px 1px}.fk-loader--bars .fk-loader__cell{width:calc((100% - 4px) / 3);background:currentColor;border-radius:1px;transform-origin:center;animation:fk-loader-bars .72s var(--fk-ease) infinite alternate}.fk-loader--bars .fk-loader__cell:nth-child(2){animation-delay:.12s}.fk-loader--bars .fk-loader__cell:nth-child(3){animation-delay:.24s}@keyframes fk-loader-bars{0%{opacity:.35;transform:scaleY(.34)}to{opacity:1;transform:scaleY(1)}}.fk-loader--steps{display:flex;align-items:center;gap:2px;padding:0 1px}.fk-loader--steps .fk-loader__cell{width:calc((100% - 4px) / 3);aspect-ratio:1;background:currentColor;border-radius:1px;animation:fk-loader-steps .78s var(--fk-ease) infinite}.fk-loader--steps .fk-loader__cell:nth-child(2){animation-delay:.13s}.fk-loader--steps .fk-loader__cell:nth-child(3){animation-delay:.26s}@keyframes fk-loader-steps{0%,70%,to{opacity:.3;transform:translateY(2px)}30%{opacity:1;transform:translateY(-2px)}}.fk-loader--pulse:before,.fk-loader--pulse:after{position:absolute;inset:2px;content:"";border:1px solid currentColor;border-radius:1px;animation:fk-loader-pulse 1s var(--fk-ease) infinite}.fk-loader--pulse:after{inset:5px;background:currentColor;border:0;animation-delay:.18s}@keyframes fk-loader-pulse{0%,to{opacity:.3;transform:scale(.72)}45%{opacity:1;transform:scale(1)}}.fk-loader--orbit:before{position:absolute;top:0;left:0;width:30%;height:30%;content:"";background:currentColor;border-radius:1px;animation:fk-loader-orbit 1s var(--fk-ease) infinite}@keyframes fk-loader-orbit{0%{opacity:.45;transform:translate(0)}25%{opacity:1;transform:translate(235%)}50%{transform:translate(235%,235%)}75%{transform:translateY(235%)}to{opacity:.45;transform:translate(0)}}.fk-loader--wave{display:flex;align-items:center;gap:2px;padding:1px 0}.fk-loader--wave .fk-loader__cell{width:calc((100% - 6px)/4);aspect-ratio:1;background:currentColor;border-radius:1px;animation:fk-loader-wave .82s var(--fk-ease) infinite}.fk-loader--wave .fk-loader__cell:nth-child(2){animation-delay:.1s}.fk-loader--wave .fk-loader__cell:nth-child(3){animation-delay:.2s}.fk-loader--wave .fk-loader__cell:nth-child(4){animation-delay:.3s}@keyframes fk-loader-wave{0%,70%,to{opacity:.3;transform:translateY(3px) scale(.75)}32%{opacity:1;transform:translateY(-3px) scale(1)}}.fk-loader--flip{display:flex;align-items:stretch;gap:2px;padding:1px;perspective:32px}.fk-loader--flip .fk-loader__cell{width:calc((100% - 2px)/2);background:currentColor;border-radius:1px;animation:fk-loader-flip .9s var(--fk-ease) infinite}.fk-loader--flip .fk-loader__cell:nth-child(2){animation-delay:.18s}@keyframes fk-loader-flip{0%,65%,to{opacity:.28;transform:rotateX(84deg) scaleY(.48)}28%{opacity:1;transform:rotateX(0) scaleY(1)}}.fk-loader--scan{overflow:hidden}.fk-loader--scan:before{position:absolute;top:2px;bottom:2px;left:2px;width:30%;content:"";background:currentColor;border-radius:1px;animation:fk-loader-scan .9s var(--fk-ease) infinite}@keyframes fk-loader-scan{0%{opacity:.32;transform:translate(-10%)}45%{opacity:1;transform:translate(220%)}50%,to{opacity:.32;transform:translate(220%)}}.fk-drop-zone{--fk-drop-zone-min-height: 124px;--fk-drop-zone-icon-size: 20px;position:relative;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;align-content:center;gap:var(--fk-space-2);min-height:var(--fk-drop-zone-min-height);padding:var(--fk-space-4);overflow:hidden;color:var(--fk-text-secondary);background:var(--fk-bg-control);border:1px dashed var(--fk-border-strong);border-radius:var(--fk-radius-md);transition:color var(--fk-duration-fast) var(--fk-ease),background var(--fk-duration-fast) var(--fk-ease),border-color var(--fk-duration-fast) var(--fk-ease),box-shadow var(--fk-duration-fast) var(--fk-ease)}.fk-drop-zone:before{position:absolute;inset:var(--fk-space-1);pointer-events:none;content:"";border:1px solid transparent;border-radius:var(--fk-radius-sm);transition:border-color var(--fk-duration-fast) var(--fk-ease)}.fk-drop-zone--sm{--fk-drop-zone-min-height: 76px;--fk-drop-zone-icon-size: 16px;gap:var(--fk-space-1);padding:var(--fk-space-3)}.fk-drop-zone--lg{--fk-drop-zone-min-height: 172px;--fk-drop-zone-icon-size: 24px;padding:var(--fk-space-5)}.fk-drop-zone--interactive{cursor:pointer}.fk-drop-zone--interactive:hover{color:var(--fk-text-primary);background:var(--fk-bg-control-hover);border-color:var(--fk-border-control-hover)}.fk-drop-zone--interactive:focus-visible{outline:var(--fk-focus-outline);outline-offset:2px}.fk-drop-zone--dragging{color:var(--fk-accent-text);background:var(--fk-accent-subtle);border-color:var(--fk-accent);box-shadow:inset 0 0 0 1px var(--fk-accent)}.fk-drop-zone--dragging:before{border-color:var(--fk-accent-muted)}.fk-drop-zone--disabled,.fk-drop-zone--busy{cursor:not-allowed;opacity:.56}.fk-drop-zone__icon{position:relative;z-index:1;display:grid;width:var(--fk-drop-zone-icon-size);height:var(--fk-drop-zone-icon-size);place-items:center;color:var(--fk-text-tertiary);transition:color var(--fk-duration-fast) var(--fk-ease),transform var(--fk-duration-fast) var(--fk-ease)}.fk-drop-zone__icon svg{width:16px;height:16px}.fk-drop-zone--sm .fk-drop-zone__icon svg{width:13px;height:13px}.fk-drop-zone--lg .fk-drop-zone__icon svg{width:18px;height:18px}.fk-drop-zone--interactive:hover .fk-drop-zone__icon{color:var(--fk-accent-text)}.fk-drop-zone--dragging .fk-drop-zone__icon{color:var(--fk-accent-text);transform:translateY(-1px)}.fk-drop-zone__copy{position:relative;z-index:1;display:grid;justify-items:center;gap:3px;min-width:0;text-align:center}.fk-drop-zone__copy strong{overflow:hidden;color:var(--fk-text-secondary);font-family:var(--fk-font-sans);font-size:var(--fk-fs-1);font-weight:var(--fk-fw-regular);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.fk-drop-zone__description{color:var(--fk-text-tertiary);font-family:var(--fk-font-sans);font-size:var(--fk-fs-0);line-height:1.35}.fk-drop-zone__action{margin-top:2px;color:var(--fk-accent-text);font-family:var(--fk-font-mono);font-size:8px;font-weight:var(--fk-fw-medium);letter-spacing:var(--fk-tracking-label);line-height:1.2;text-transform:uppercase}@media (prefers-reduced-motion: reduce){.fk-drop-zone,.fk-drop-zone:before,.fk-drop-zone__icon{transition:none}}@media (forced-colors: active){.fk-drop-zone{border-color:CanvasText}.fk-drop-zone--dragging,.fk-drop-zone--interactive:focus-visible{outline:1px solid Highlight;outline-offset:-1px}}.fk-segmented-switch{--fk-segmented-height: 30px;--fk-segmented-option-height: 24px;position:relative;display:inline-grid;min-width:0;height:var(--fk-segmented-height);padding:2px;gap:2px;overflow:hidden;background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm);transition:background var(--fk-duration-fast) var(--fk-ease),border-color var(--fk-duration-fast) var(--fk-ease)}.fk-segmented-switch--sm{--fk-segmented-height: 24px;--fk-segmented-option-height: 18px}.fk-segmented-switch--full{display:grid;width:100%}.fk-segmented-switch:before{position:absolute;z-index:0;top:2px;bottom:2px;left:var(--fk-segmented-selected-left);width:var(--fk-segmented-selected-width);content:"";background:var(--fk-bg-raised);border-radius:var(--fk-radius-xs);transition:left var(--fk-duration) var(--fk-ease)}.fk-segmented-switch__option{position:relative;z-index:1;display:grid;place-items:center;min-width:0;height:var(--fk-segmented-option-height);padding:0 var(--fk-space-2);overflow:hidden;color:var(--fk-text-tertiary);cursor:pointer;background:transparent;border:0;border-radius:var(--fk-radius-xs);text-overflow:ellipsis;white-space:nowrap;transition:color var(--fk-duration-fast) var(--fk-ease),background var(--fk-duration-fast) var(--fk-ease)}.fk-segmented-switch__option:hover:not(:disabled):not([aria-checked=true]){color:var(--fk-text-secondary);background:var(--fk-bg-control-hover)}.fk-segmented-switch__option[aria-checked=true]{color:var(--fk-accent-text);background:transparent}.fk-segmented-switch__option:focus-visible{outline:var(--fk-focus-outline);outline-offset:-1px}.fk-segmented-switch__option:disabled{color:var(--fk-text-disabled);cursor:not-allowed}.fk-segmented-switch--empty:before{display:none}@media (prefers-reduced-motion: reduce){.fk-segmented-switch:before{transition:none}}@media (forced-colors: active){.fk-segmented-switch__option[aria-checked=true]{outline:1px solid Highlight;outline-offset:-1px}}.fk-tabs{--fk-tabs-height: 34px;--fk-tabs-pad-inline: var(--fk-space-3);display:flex;align-items:stretch;gap:2px;width:max-content;max-width:100%;overflow-x:auto;scrollbar-width:none}.fk-tabs::-webkit-scrollbar{display:none}.fk-tabs--sm{--fk-tabs-height: 28px;--fk-tabs-pad-inline: var(--fk-space-2)}.fk-tabs--full{width:100%}.fk-tabs--full .fk-tabs__tab{flex:1 1 0}.fk-tabs__tab{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;gap:6px;min-width:0;height:var(--fk-tabs-height);padding:0 var(--fk-tabs-pad-inline);color:var(--fk-text-tertiary);background:transparent;border:0;border-radius:var(--fk-radius-sm);cursor:pointer;font-family:var(--fk-font-sans);font-size:var(--fk-fs-1);font-weight:var(--fk-fw-medium);line-height:1;text-align:center;white-space:nowrap;transition:background var(--fk-duration-fast) var(--fk-ease),color var(--fk-duration-fast) var(--fk-ease),box-shadow var(--fk-duration-fast) var(--fk-ease),border-color var(--fk-duration-fast) var(--fk-ease)}.fk-tabs__tab:hover:not(:disabled):not([aria-selected=true]){color:var(--fk-text-secondary);background:var(--fk-bg-control-hover)}.fk-tabs__tab:focus-visible{z-index:1;outline:var(--fk-focus-outline);outline-offset:-1px}.fk-tabs__tab:disabled{color:var(--fk-text-disabled);cursor:not-allowed}.fk-tabs__icon{display:inline-flex;flex:none;color:currentColor}.fk-tabs__icon svg{width:14px;height:14px}.fk-tabs__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.fk-tabs__meta{flex:none;color:var(--fk-text-tertiary);font-family:var(--fk-font-mono);font-size:var(--fk-fs-0);font-weight:var(--fk-fw-medium);line-height:1}.fk-tabs__tab[aria-selected=true]{color:var(--fk-text-primary)}.fk-tabs__tab[aria-selected=true] .fk-tabs__meta{color:var(--fk-accent-text)}.fk-tabs--underline{gap:4px;border-bottom:1px solid var(--fk-border-subtle)}.fk-tabs--underline .fk-tabs__tab{margin-bottom:-1px;border-bottom:2px solid transparent;border-radius:var(--fk-radius-sm) var(--fk-radius-sm) 0 0}.fk-tabs--underline .fk-tabs__tab[aria-selected=true]{color:var(--fk-accent-text);border-bottom-color:var(--fk-accent)}.fk-tabs--contained{padding:2px;background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm)}.fk-tabs--contained .fk-tabs__tab{height:calc(var(--fk-tabs-height) - 4px);border-radius:var(--fk-radius-xs)}.fk-tabs--contained .fk-tabs__tab[aria-selected=true]{background:var(--fk-bg-raised);box-shadow:inset 0 0 0 1px var(--fk-border-subtle),var(--fk-shadow-sm)}.fk-tabs--soft .fk-tabs__tab[aria-selected=true]{color:var(--fk-accent-text);background:var(--fk-accent-subtle)}.fk-tabs__panel{min-width:0;outline:none}.fk-tabs__panel[hidden]{display:none}@media (forced-colors: active){.fk-tabs__tab[aria-selected=true]{outline:1px solid Highlight;outline-offset:-1px}}.fk-checkbox{--fk-choice-solid: var(--fk-accent);--fk-choice-text: var(--fk-accent-text);position:relative;color:var(--fk-text-secondary);cursor:pointer}.fk-checkbox--danger{--fk-choice-solid: var(--fk-danger);--fk-choice-text: var(--fk-danger-text)}.fk-checkbox__input,.fk-radio__input{position:absolute;width:1px;height:1px;margin:-1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.fk-checkbox__box{display:grid;flex:none;width:14px;height:14px;place-items:center;color:var(--fk-text-on-accent);background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-xs);transition:background var(--fk-duration-fast) var(--fk-ease),border-color var(--fk-duration-fast) var(--fk-ease),color var(--fk-duration-fast) var(--fk-ease)}.fk-checkbox__box svg{width:10px;height:10px;opacity:0;transition:opacity var(--fk-duration-fast) var(--fk-ease)}.fk-checkbox__input:checked+.fk-checkbox__box{background:var(--fk-choice-solid);border-color:var(--fk-choice-solid)}.fk-checkbox__input:checked+.fk-checkbox__box svg,.fk-checkbox__input:indeterminate+.fk-checkbox__box svg{opacity:1}.fk-checkbox__input:indeterminate+.fk-checkbox__box{color:var(--fk-bg-raised);background:var(--fk-text-primary);border-color:var(--fk-text-primary)}.fk-checkbox__input:focus-visible+.fk-checkbox__box,.fk-radio__input:focus-visible+.fk-radio__dot{outline:var(--fk-focus-outline);outline-offset:2px}.fk-checkbox--row{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;width:100%;min-height:38px;gap:var(--fk-space-2);padding:5px var(--fk-space-2);background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm);transition:background var(--fk-duration-fast) var(--fk-ease),border-color var(--fk-duration-fast) var(--fk-ease)}.fk-checkbox--row:hover:not([data-disabled]),.fk-checkbox--row:has(.fk-checkbox__input:checked),.fk-checkbox--row:has(.fk-checkbox__input:indeterminate){background:var(--fk-bg-raised);border-color:var(--fk-border-control-hover)}.fk-checkbox__content,.fk-radio__content{display:grid;min-width:0;gap:1px}.fk-checkbox__label,.fk-radio__label{overflow:hidden;color:var(--fk-text-primary);font-family:var(--fk-font-sans);font-size:var(--fk-fs-1);font-weight:var(--fk-fw-medium);letter-spacing:0;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.fk-checkbox__description,.fk-radio__description{overflow:hidden;color:var(--fk-text-tertiary);font-family:var(--fk-font-sans);font-size:var(--fk-fs-0);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.fk-checkbox__meta{color:var(--fk-text-tertiary);font-family:var(--fk-font-sans);font-size:var(--fk-fs-0);font-weight:var(--fk-fw-regular);letter-spacing:0;line-height:1.2}.fk-checkbox--row:has(.fk-checkbox__input:checked) .fk-checkbox__label,.fk-checkbox--row:has(.fk-checkbox__input:indeterminate) .fk-checkbox__label{color:var(--fk-choice-text)}.fk-checkbox--inline{display:inline-grid;grid-template-columns:13px minmax(0,1fr);align-items:center;min-height:26px;gap:5px;padding:0 var(--fk-space-2) 0 6px;background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm);transition:background var(--fk-duration-fast) var(--fk-ease),border-color var(--fk-duration-fast) var(--fk-ease)}.fk-checkbox--inline .fk-checkbox__box{width:13px;height:13px}.fk-checkbox--inline .fk-checkbox__box svg{width:9px;height:9px}.fk-checkbox--inline .fk-checkbox__content{display:flex;align-items:center;min-height:13px}.fk-checkbox--inline .fk-checkbox__label{line-height:1}.fk-checkbox--inline .fk-checkbox__description,.fk-checkbox--inline .fk-checkbox__meta{display:none}.fk-checkbox--inline:hover:not([data-disabled]),.fk-checkbox--inline:has(.fk-checkbox__input:checked),.fk-checkbox--inline:has(.fk-checkbox__input:indeterminate){background:var(--fk-bg-raised);border-color:var(--fk-choice-solid)}.fk-checkbox--inline:has(.fk-checkbox__input:checked) .fk-checkbox__label,.fk-checkbox--inline:has(.fk-checkbox__input:indeterminate) .fk-checkbox__label{color:var(--fk-choice-text)}.fk-checkbox[data-disabled],.fk-radio[data-disabled]{cursor:not-allowed}.fk-checkbox[data-disabled],.fk-checkbox[data-disabled] .fk-checkbox__box{color:var(--fk-text-disabled);background:transparent;border-color:var(--fk-border-subtle)}.fk-checkbox[data-disabled] .fk-checkbox__label,.fk-checkbox[data-disabled] .fk-checkbox__description,.fk-checkbox[data-disabled] .fk-checkbox__meta{color:var(--fk-text-disabled)}.fk-radio-group{display:grid;width:100%;gap:2px;padding:2px;background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm)}.fk-radio-group--inline{display:inline-grid;width:max-content;grid-auto-flow:column;grid-auto-columns:minmax(58px,auto)}.fk-radio{position:relative;display:grid;grid-template-columns:12px minmax(0,1fr);align-items:center;min-height:38px;gap:var(--fk-space-2);padding:5px 6px;color:var(--fk-text-tertiary);cursor:pointer;border-radius:var(--fk-radius-xs);transition:background var(--fk-duration-fast) var(--fk-ease),color var(--fk-duration-fast) var(--fk-ease)}.fk-radio:hover:not([data-disabled]),.fk-radio:has(.fk-radio__input:checked){background:var(--fk-bg-raised)}.fk-radio__dot{display:grid;width:12px;height:12px;place-items:center;border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-full);transition:border-color var(--fk-duration-fast) var(--fk-ease),background var(--fk-duration-fast) var(--fk-ease)}.fk-radio__dot:after{width:4px;height:4px;content:"";background:var(--fk-accent);border-radius:var(--fk-radius-full);opacity:0;transition:opacity var(--fk-duration-fast) var(--fk-ease)}.fk-radio__input:checked+.fk-radio__dot{border-color:var(--fk-accent)}.fk-radio__input:checked+.fk-radio__dot:after{opacity:1}.fk-radio:has(.fk-radio__input:checked) .fk-radio__label{color:var(--fk-accent-text)}.fk-radio-group--inline .fk-radio{grid-template-columns:10px minmax(0,1fr);min-height:26px;gap:5px;padding:0 var(--fk-space-2)}.fk-radio-group--inline .fk-radio__dot{width:10px;height:10px}.fk-radio-group--inline .fk-radio__dot:after{width:3px;height:3px}.fk-radio-group--inline .fk-radio__content{display:block}.fk-radio-group--inline .fk-radio__description{display:none}.fk-radio[data-disabled]{color:var(--fk-text-disabled);background:transparent}.fk-radio[data-disabled] .fk-radio__dot{border-color:var(--fk-border-subtle)}.fk-radio[data-disabled] .fk-radio__label,.fk-radio[data-disabled] .fk-radio__description{color:var(--fk-text-disabled)}@media (forced-colors: active){.fk-checkbox__input:checked+.fk-checkbox__box,.fk-radio__input:checked+.fk-radio__dot{border-color:Highlight}.fk-checkbox__input:checked+.fk-checkbox__box{background:Highlight;color:HighlightText}.fk-radio__input:checked+.fk-radio__dot:after{background:Highlight}}.fk-toggle,.fk-toggle-row{--fk-toggle-solid: var(--fk-accent);--fk-toggle-text: var(--fk-accent-text)}.fk-toggle--danger,.fk-toggle-row--danger{--fk-toggle-solid: var(--fk-danger);--fk-toggle-text: var(--fk-danger-text)}.fk-toggle{position:relative;display:inline-flex;flex:none;width:28px;height:16px;cursor:pointer}.fk-toggle__input{position:absolute;width:1px;height:1px;margin:-1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.fk-toggle__track{box-sizing:border-box;display:flex;align-items:center;width:100%;height:100%;padding:1px;background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-full);transition:background var(--fk-duration-fast) var(--fk-ease),border-color var(--fk-duration-fast) var(--fk-ease)}.fk-toggle__thumb{display:block;width:12px;height:12px;background:var(--fk-text-tertiary);border-radius:var(--fk-radius-full);transition:transform var(--fk-duration-fast) var(--fk-ease),background var(--fk-duration-fast) var(--fk-ease)}.fk-toggle:hover:not([data-disabled]) .fk-toggle__track{border-color:var(--fk-border-control-hover)}.fk-toggle__input:checked+.fk-toggle__track{background:var(--fk-toggle-solid);border-color:var(--fk-toggle-solid)}.fk-toggle__input:checked+.fk-toggle__track .fk-toggle__thumb{background:var(--fk-text-on-accent);transform:translate(12px)}.fk-toggle__input:focus-visible+.fk-toggle__track{outline:var(--fk-focus-outline);outline-offset:2px}.fk-toggle--sm{width:24px;height:14px}.fk-toggle--sm .fk-toggle__thumb{width:10px;height:10px}.fk-toggle--sm .fk-toggle__input:checked+.fk-toggle__track .fk-toggle__thumb{transform:translate(10px)}.fk-toggle[data-disabled]{cursor:not-allowed}.fk-toggle[data-disabled] .fk-toggle__track{background:transparent;border-color:var(--fk-border-subtle)}.fk-toggle[data-disabled] .fk-toggle__thumb{background:var(--fk-text-disabled)}.fk-toggle[data-disabled] .fk-toggle__input:checked+.fk-toggle__track{background:var(--fk-bg-control);border-color:var(--fk-border-subtle)}.fk-toggle-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;width:100%;min-height:42px;gap:var(--fk-space-2);padding:6px var(--fk-space-2);color:var(--fk-text-secondary);cursor:pointer;background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm);transition:background var(--fk-duration-fast) var(--fk-ease),border-color var(--fk-duration-fast) var(--fk-ease),color var(--fk-duration-fast) var(--fk-ease)}.fk-toggle-row:hover:not([data-disabled]){background:var(--fk-bg-raised);border-color:var(--fk-border-control-hover)}.fk-toggle-row__content{display:grid;min-width:0;gap:1px}.fk-toggle-row__label{overflow:hidden;color:var(--fk-text-primary);font-family:var(--fk-font-sans);font-size:var(--fk-fs-1);font-weight:var(--fk-fw-medium);letter-spacing:0;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.fk-toggle-row__description{overflow:hidden;color:var(--fk-text-tertiary);font-family:var(--fk-font-sans);font-size:var(--fk-fs-0);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.fk-toggle-row__meta{overflow:hidden;color:var(--fk-text-tertiary);font-family:var(--fk-font-sans);font-size:var(--fk-fs-0);font-weight:var(--fk-fw-regular);letter-spacing:0;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.fk-toggle-row:has(.fk-toggle__input:checked) .fk-toggle-row__label,.fk-toggle-row:has(.fk-toggle__input:checked) .fk-toggle-row__meta{color:var(--fk-toggle-text)}.fk-toggle-row--compact{min-height:30px;padding:4px 7px;background:transparent;border-color:transparent;border-radius:var(--fk-radius-xs)}.fk-toggle-row--compact:hover:not([data-disabled]){background:var(--fk-bg-control);border-color:transparent}.fk-toggle-row[data-disabled]{cursor:not-allowed;background:transparent;border-color:var(--fk-border-subtle)}.fk-toggle-row[data-disabled] .fk-toggle-row__label,.fk-toggle-row[data-disabled] .fk-toggle-row__description,.fk-toggle-row[data-disabled] .fk-toggle-row__meta{color:var(--fk-text-disabled)}.fk-toggle-row--compact[data-disabled]{border-color:transparent}@media (prefers-reduced-motion: reduce){.fk-toggle__track,.fk-toggle__thumb,.fk-toggle-row{transition:none}}@media (forced-colors: active){.fk-toggle__input:checked+.fk-toggle__track{background:Highlight;border-color:Highlight}.fk-toggle__input:checked+.fk-toggle__track .fk-toggle__thumb{background:HighlightText}}.fk-layer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;min-height:36px;color:var(--fk-text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--fk-radius-sm);transition:background var(--fk-duration-fast) var(--fk-ease),border-color var(--fk-duration-fast) var(--fk-ease)}.fk-layer-row:not([data-disabled]):hover,.fk-layer-row:focus-within{background:var(--fk-bg-control);border-color:var(--fk-border-control)}.fk-layer-row[data-selected]{background:var(--fk-accent-subtle);border-color:transparent}.fk-layer-row__primary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;min-height:34px;gap:var(--fk-space-2);padding:0 7px 0 var(--fk-space-3);color:inherit;cursor:pointer;background:transparent;border:0;border-radius:var(--fk-radius-xs);font-family:var(--fk-font-sans);line-height:1.2;text-align:left}.fk-layer-row--layer .fk-layer-row__primary:has(.fk-layer-row__icon){grid-template-columns:16px minmax(0,1fr) auto}.fk-layer-row__icon{display:grid;place-items:center;width:16px;height:16px;color:var(--fk-text-tertiary)}.fk-layer-row__icon svg{width:15px;height:15px}.fk-layer-row__label{min-width:0;overflow:hidden;color:var(--fk-text-primary);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium);text-overflow:ellipsis;white-space:nowrap}.fk-layer-row__meta{flex:none;overflow:hidden;color:var(--fk-text-tertiary);font-family:var(--fk-font-mono);font-size:var(--fk-fs-0);font-weight:var(--fk-fw-medium);letter-spacing:.02em;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.fk-layer-row[data-selected] .fk-layer-row__icon,.fk-layer-row[data-selected] .fk-layer-row__label,.fk-layer-row[data-selected] .fk-layer-row__meta{color:var(--fk-accent-text)}.fk-layer-row__primary:focus-visible{outline:var(--fk-focus-outline);outline-offset:-2px}.fk-layer-row__primary:disabled{cursor:not-allowed}.fk-layer-row__actions{display:flex;align-items:center;gap:2px;padding-right:4px;pointer-events:none;opacity:0;transform:translate(2px);transition:opacity var(--fk-duration-fast) var(--fk-ease),transform var(--fk-duration-fast) var(--fk-ease)}.fk-layer-row:hover .fk-layer-row__actions,.fk-layer-row:focus-within .fk-layer-row__actions,.fk-layer-row[data-selected] .fk-layer-row__actions{pointer-events:auto;opacity:1;transform:translate(0)}.fk-layer-row__action{display:grid;flex:none;width:28px;height:28px;place-items:center;padding:0;color:var(--fk-text-tertiary);cursor:pointer;background:transparent;border:1px solid transparent;border-radius:var(--fk-radius-xs);transition:color var(--fk-duration-fast) var(--fk-ease),background var(--fk-duration-fast) var(--fk-ease),border-color var(--fk-duration-fast) var(--fk-ease)}.fk-layer-row__action svg{width:14px;height:14px}.fk-layer-row__action:hover:not(:disabled),.fk-layer-row__action:focus-visible{color:var(--fk-text-primary);background:var(--fk-bg-raised);border-color:var(--fk-border-control);outline:none}.fk-layer-row__action--danger:hover:not(:disabled),.fk-layer-row__action--danger:focus-visible{color:var(--fk-danger-text);background:var(--fk-danger-subtle);border-color:transparent}.fk-layer-row__action:focus-visible{outline:var(--fk-focus-outline);outline-offset:1px}.fk-layer-row__action--danger:focus-visible{outline-color:var(--fk-danger)}.fk-layer-row[data-disabled] .fk-layer-row__icon,.fk-layer-row[data-disabled] .fk-layer-row__label,.fk-layer-row[data-disabled] .fk-layer-row__meta,.fk-layer-row__action:disabled{color:var(--fk-text-disabled)}.fk-layer-row[data-disabled] .fk-layer-row__actions{display:none}@media (prefers-reduced-motion: reduce){.fk-layer-row,.fk-layer-row__actions,.fk-layer-row__action{transition:none}}@media (forced-colors: active){.fk-layer-row[data-selected]{border-color:Highlight}.fk-layer-row__primary:focus-visible,.fk-layer-row__action:focus-visible{outline:1px solid Highlight}}.fk-frame{position:relative;display:block;min-width:120px;min-height:80px;color:var(--fk-text-primary);background:var(--fk-bg-raised);border:1px solid var(--fk-border);border-radius:var(--fk-radius-xs);isolation:isolate;transition:border-color var(--fk-duration-fast) var(--fk-ease),box-shadow var(--fk-duration-fast) var(--fk-ease)}.fk-frame__label{position:absolute;bottom:calc(100% + 5px);left:0;z-index:2;display:inline-flex;align-items:center;max-width:100%;color:var(--fk-text-secondary);font-family:var(--fk-font-sans);font-size:var(--fk-fs-1);font-weight:var(--fk-fw-regular);letter-spacing:normal;line-height:1.2;text-transform:none;pointer-events:none}.fk-frame__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fk-frame__name{color:var(--fk-text-primary);font-weight:var(--fk-fw-medium)}.fk-frame__content{width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:inherit;border-radius:inherit}.fk-frame[data-selected]{border-color:transparent;box-shadow:0 0 0 1px var(--fk-accent)}.fk-frame[data-selected] .fk-frame__name{color:var(--fk-accent-text)}.fk-frame[data-recording]{border-color:transparent}.fk-frame[data-recording] .fk-frame__name{color:var(--fk-accent-text)}.fk-frame[data-recording][data-selected]{box-shadow:none}.fk-frame__recording{position:absolute;inset:-1px;z-index:3;width:calc(100% + 2px);height:calc(100% + 2px);overflow:visible;pointer-events:none}.fk-frame__recording-progress{fill:none;stroke:var(--fk-accent);stroke-width:1.5;stroke-linecap:square}.fk-frame__handles{position:absolute;inset:0;z-index:3;pointer-events:auto}.fk-frame__handle{position:absolute;width:9px;height:9px;background:var(--fk-bg-raised);border:1px solid var(--fk-accent);border-radius:1px;pointer-events:auto}.fk-frame__handle--top-left{top:-6px;left:-6px;cursor:nwse-resize}.fk-frame__handle--top-right{top:-6px;right:-6px;cursor:nesw-resize}.fk-frame__handle--bottom-right{right:-6px;bottom:-6px;cursor:nwse-resize}.fk-frame__handle--bottom-left{bottom:-6px;left:-6px;cursor:nesw-resize}.fk-frame:focus-visible{outline:var(--fk-focus-outline);outline-offset:var(--fk-focus-outline-offset)}.fk-frame[data-selected]:focus-visible{outline:none}@media (prefers-reduced-motion: reduce){.fk-frame{transition:none}}@media (forced-colors: active){.fk-frame[data-selected]{border-color:transparent;box-shadow:0 0 0 1px Highlight}.fk-frame__handle{border-color:Highlight}.fk-frame__recording-progress{stroke:Highlight}}.fk-sidebar{position:relative;display:flex;flex:none;flex-direction:column;width:var(--fk-sidebar-width, 288px);max-width:100%;max-height:100%;overflow:hidden;color:var(--fk-text-primary);background:var(--fk-bg-raised);-webkit-backdrop-filter:var(--fk-surface-backdrop-filter);backdrop-filter:var(--fk-surface-backdrop-filter);isolation:isolate}.fk-sidebar--panel,.fk-sidebar--floating{border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-md);box-shadow:var(--fk-shadow-sm)}.fk-sidebar--docked{align-self:stretch;height:100%;border:0;border-radius:0}.fk-sidebar--docked.fk-sidebar--left{border-right:1px solid var(--fk-border-subtle)}.fk-sidebar--docked.fk-sidebar--right{border-left:1px solid var(--fk-border-subtle)}.fk-sidebar--floating{position:absolute;top:0;left:0;z-index:2;box-shadow:var(--fk-shadow-md);transform:translate3d(var(--fk-sidebar-x, 16px),var(--fk-sidebar-y, 16px),0);will-change:transform}.fk-sidebar--floating[data-bounds=viewport]{position:fixed}.fk-sidebar--floating[data-dragging]{z-index:3;box-shadow:var(--fk-shadow-lg)}.fk-sidebar__header{display:flex;align-items:flex-start;min-width:0;gap:var(--fk-space-2);padding:var(--fk-space-4);border-bottom:1px solid var(--fk-border-subtle)}.fk-sidebar--compact .fk-sidebar__header{padding:var(--fk-space-3)}.fk-sidebar__identity{display:grid;flex:1 1 auto;min-width:0;gap:var(--fk-space-1)}.fk-sidebar__eyebrow{overflow:hidden;color:var(--fk-text-tertiary);font-family:var(--fk-font-mono);font-size:var(--fk-fs-0);font-weight:var(--fk-fw-medium);letter-spacing:var(--fk-tracking-label);line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.fk-sidebar__title{overflow:hidden;color:var(--fk-text-primary);font-family:var(--fk-font-sans);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.fk-sidebar__description{overflow:hidden;color:var(--fk-text-tertiary);font-family:var(--fk-font-sans);font-size:var(--fk-fs-1);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.fk-sidebar__actions,.fk-sidebar__section-actions{display:flex;flex:none;align-items:center;gap:var(--fk-space-1)}.fk-sidebar__drag-handle{display:inline-grid;flex:none;width:24px;height:24px;margin:-4px 0 -4px -4px;padding:0;place-items:center;color:var(--fk-text-tertiary);background:transparent;border:0;border-radius:var(--fk-radius-sm);cursor:grab;touch-action:none;user-select:none;transition:color var(--fk-duration-fast) var(--fk-ease),background-color var(--fk-duration-fast) var(--fk-ease)}.fk-sidebar__drag-handle:hover{color:var(--fk-text-primary);background:var(--fk-bg-control-hover)}.fk-sidebar__drag-handle:focus-visible{outline:var(--fk-focus-outline);outline-offset:1px}.fk-sidebar[data-dragging] .fk-sidebar__drag-handle{color:var(--fk-accent-text);background:var(--fk-accent-subtle);cursor:grabbing}.fk-sidebar__body{flex:1 1 auto;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain}.fk-sidebar__drag-handle--headerless{position:absolute;top:var(--fk-space-2);right:var(--fk-space-2);z-index:1;margin:0;background:var(--fk-bg-raised);border:1px solid var(--fk-border-subtle);box-shadow:var(--fk-shadow-sm)}.fk-sidebar--compact .fk-sidebar__drag-handle--headerless{top:6px;right:6px}.fk-sidebar__section{display:grid;min-width:0;gap:var(--fk-space-3);padding:var(--fk-space-4)}.fk-sidebar--compact .fk-sidebar__section{gap:var(--fk-space-2);padding:var(--fk-space-3)}.fk-sidebar__section+.fk-sidebar__section{border-top:1px solid var(--fk-border-subtle)}.fk-sidebar__section-header{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:var(--fk-space-2)}.fk-sidebar__section-content{display:grid;min-width:0;gap:var(--fk-space-3)}.fk-sidebar--compact .fk-sidebar__section-content{gap:var(--fk-space-2)}.fk-sidebar__footer{flex:none;padding:var(--fk-space-3) var(--fk-space-4) var(--fk-space-4);border-top:1px solid var(--fk-border-subtle)}.fk-sidebar--compact .fk-sidebar__footer{padding:var(--fk-space-2) var(--fk-space-3) var(--fk-space-3)}.fk-sidebar__drag-instructions{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@media (prefers-reduced-motion: reduce){.fk-sidebar__drag-handle{transition:none}}@media (forced-colors: active){.fk-sidebar--panel,.fk-sidebar--floating,.fk-sidebar--docked.fk-sidebar--left,.fk-sidebar--docked.fk-sidebar--right,.fk-sidebar__header,.fk-sidebar__section+.fk-sidebar__section,.fk-sidebar__footer,.fk-sidebar__drag-handle--headerless{border-color:CanvasText}}.fk-easing-graph{min-width:0}.fk-easing-graph__canvas{display:block;width:100%;height:auto;aspect-ratio:260 / 220;overflow:visible;touch-action:none;user-select:none}.fk-easing-graph__surface{fill:var(--fk-bg-control);stroke:var(--fk-border-control);stroke-width:1}.fk-easing-graph__grid{fill:none;stroke:var(--fk-border);stroke-opacity:.34;stroke-width:1;shape-rendering:crispEdges}.fk-easing-graph__diagonal{fill:none;stroke:var(--fk-text-tertiary);stroke-dasharray:2 5;stroke-opacity:.22;stroke-width:1}.fk-easing-graph__curve{fill:none;stroke:var(--fk-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25}.fk-easing-graph__handle-line{fill:none;stroke:var(--fk-text-tertiary);stroke-dasharray:2 4;stroke-opacity:.42;stroke-width:1}.fk-easing-graph__handle{cursor:grab;outline:none}.fk-easing-graph__handle[data-dragging]{cursor:grabbing}.fk-easing-graph__handle-hit{fill:transparent;stroke:none;pointer-events:all}.fk-easing-graph__handle-focus{fill:none;stroke:transparent;stroke-width:2}.fk-easing-graph__handle-outer{fill:var(--fk-bg-raised);stroke:var(--fk-accent);stroke-width:2}.fk-easing-graph__handle[data-dragging] .fk-easing-graph__handle-outer{fill:var(--fk-accent)}.fk-easing-graph__handle:focus-visible .fk-easing-graph__handle-focus{stroke:var(--fk-accent)}.fk-easing-graph__canvas[data-disabled]{opacity:.55}@media (forced-colors: active){.fk-easing-graph__surface,.fk-easing-graph__grid,.fk-easing-graph__curve,.fk-easing-graph__handle-line,.fk-easing-graph__handle-focus,.fk-easing-graph__handle-outer,.fk-easing-graph__handle-hit{forced-color-adjust:none}.fk-easing-graph__surface{fill:Canvas;stroke:CanvasText}.fk-easing-graph__grid,.fk-easing-graph__diagonal,.fk-easing-graph__handle-line{stroke:GrayText}.fk-easing-graph__curve,.fk-easing-graph__handle-focus,.fk-easing-graph__handle-outer{stroke:Highlight}.fk-easing-graph__handle-outer{fill:Canvas}.fk-easing-graph__handle[data-dragging] .fk-easing-graph__handle-outer{fill:Highlight}}.fk-camera-path{width:100%;min-width:0}.fk-camera-path__canvas{display:block;width:100%;height:auto;aspect-ratio:280 / 180;overflow:visible;touch-action:none;user-select:none}.fk-camera-path__surface{fill:var(--fk-bg-control);stroke:var(--fk-border-control);stroke-width:1}.fk-camera-path__snap-dot{fill:var(--fk-border);fill-opacity:.7}.fk-camera-path__route{fill:none;stroke:var(--fk-accent);stroke-linecap:round;stroke-linejoin:round;stroke-opacity:.7;stroke-width:2}.fk-camera-path__waypoint{cursor:grab;outline:none}.fk-camera-path__waypoint[data-dragging]{cursor:grabbing}.fk-camera-path--readonly .fk-camera-path__waypoint{cursor:default}.fk-camera-path__waypoint-hit{fill:transparent;stroke:none;pointer-events:all}.fk-camera-path__waypoint-focus{fill:none;stroke:transparent;stroke-width:2}.fk-camera-path__waypoint-outer{fill:var(--fk-bg-raised);stroke:var(--fk-accent);stroke-width:1.25}.fk-camera-path__waypoint-label{fill:var(--fk-text-secondary);font-family:var(--fk-font-mono);font-size:10px;font-weight:var(--fk-fw-bold);text-anchor:middle;dominant-baseline:central;pointer-events:none}.fk-camera-path__waypoint[data-active] .fk-camera-path__waypoint-outer,.fk-camera-path__waypoint[data-dragging] .fk-camera-path__waypoint-outer{fill:var(--fk-accent)}.fk-camera-path__waypoint[data-active] .fk-camera-path__waypoint-label,.fk-camera-path__waypoint[data-dragging] .fk-camera-path__waypoint-label{fill:var(--fk-text-on-accent)}.fk-camera-path__waypoint:focus-visible .fk-camera-path__waypoint-focus{stroke:var(--fk-accent)}.fk-camera-path__canvas[data-disabled]{opacity:.55}@media (forced-colors: active){.fk-camera-path__surface,.fk-camera-path__snap-dot,.fk-camera-path__route,.fk-camera-path__waypoint-focus,.fk-camera-path__waypoint-outer,.fk-camera-path__waypoint-label{forced-color-adjust:none}.fk-camera-path__surface{fill:Canvas;stroke:CanvasText}.fk-camera-path__snap-dot{fill:GrayText}.fk-camera-path__route,.fk-camera-path__waypoint-focus,.fk-camera-path__waypoint-outer{stroke:Highlight}.fk-camera-path__waypoint-outer{fill:Canvas}.fk-camera-path__waypoint-label{fill:CanvasText}.fk-camera-path__waypoint[data-active] .fk-camera-path__waypoint-outer,.fk-camera-path__waypoint[data-dragging] .fk-camera-path__waypoint-outer{fill:Highlight}.fk-camera-path__waypoint[data-active] .fk-camera-path__waypoint-label,.fk-camera-path__waypoint[data-dragging] .fk-camera-path__waypoint-label{fill:HighlightText}}.fk-focus-crop{min-width:0}.fk-focus-crop__canvas{display:block;width:100%;height:auto;aspect-ratio:320 / 200;overflow:visible;touch-action:none;user-select:none}.fk-focus-crop__surface{fill:var(--fk-bg-control);stroke:var(--fk-border-control);stroke-width:1}.fk-focus-crop__mask rect{fill:var(--fk-bg-overlay);fill-opacity:.68;pointer-events:none}.fk-focus-crop__safe-area{fill:none;stroke:var(--fk-text-tertiary);stroke-dasharray:2 4;stroke-opacity:.55;stroke-width:.75;pointer-events:none}.fk-focus-crop__safe-area--inner{stroke-opacity:.34}.fk-focus-crop__frame-hit{fill:transparent;cursor:move;outline:none}.fk-focus-crop--readonly .fk-focus-crop__frame-hit{cursor:default}.fk-focus-crop__frame-outline{fill:none;stroke:var(--fk-accent);stroke-width:1.5;pointer-events:none}.fk-focus-crop__frame-hit:focus-visible{stroke:var(--fk-accent);stroke-dasharray:2 2;stroke-width:2}.fk-focus-crop__resize-handle,.fk-focus-crop__focal-point{cursor:grab;outline:none}.fk-focus-crop__frame[data-dragging] .fk-focus-crop__resize-handle,.fk-focus-crop__frame[data-dragging] .fk-focus-crop__focal-point{cursor:grabbing}.fk-focus-crop--readonly .fk-focus-crop__resize-handle,.fk-focus-crop--readonly .fk-focus-crop__focal-point{cursor:default}.fk-focus-crop__resize-hit,.fk-focus-crop__focal-hit{fill:transparent;stroke:none;pointer-events:all}.fk-focus-crop__resize-focus{fill:none;stroke:transparent;stroke-width:1.5}.fk-focus-crop__resize-square{fill:var(--fk-bg-raised);stroke:var(--fk-accent);stroke-width:1.5}.fk-focus-crop__resize-handle:focus-visible .fk-focus-crop__resize-focus{stroke:var(--fk-accent)}.fk-focus-crop__focal-focus{fill:none;stroke:transparent;stroke-width:1.5}.fk-focus-crop__focal-ring{fill:var(--fk-bg-raised);stroke:var(--fk-accent);stroke-width:1.5}.fk-focus-crop__focal-center{fill:var(--fk-accent)}.fk-focus-crop__focal-point:focus-visible .fk-focus-crop__focal-focus{stroke:var(--fk-accent)}.fk-focus-crop__frame[data-dragging=focal] .fk-focus-crop__focal-ring,.fk-focus-crop__frame[data-dragging=focal] .fk-focus-crop__focal-center{fill:var(--fk-accent)}.fk-focus-crop__frame[data-dragging=focal] .fk-focus-crop__focal-center{fill:var(--fk-bg-raised)}.fk-focus-crop__canvas[data-disabled]{opacity:.55}@media (forced-colors: active){.fk-focus-crop__surface,.fk-focus-crop__mask rect,.fk-focus-crop__safe-area,.fk-focus-crop__frame-outline,.fk-focus-crop__resize-focus,.fk-focus-crop__resize-square,.fk-focus-crop__focal-focus,.fk-focus-crop__focal-ring,.fk-focus-crop__focal-center{forced-color-adjust:none}.fk-focus-crop__surface{fill:Canvas;stroke:CanvasText}.fk-focus-crop__mask rect{fill:Canvas;fill-opacity:.68}.fk-focus-crop__safe-area{stroke:GrayText}.fk-focus-crop__frame-outline,.fk-focus-crop__resize-focus,.fk-focus-crop__resize-square,.fk-focus-crop__focal-focus,.fk-focus-crop__focal-ring{stroke:Highlight}.fk-focus-crop__resize-square,.fk-focus-crop__focal-ring{fill:Canvas}.fk-focus-crop__focal-center{fill:Highlight}}.fk-modulation-strip{min-width:0}.fk-modulation-strip__canvas{display:block;width:100%;height:auto;aspect-ratio:360 / 112;overflow:visible;touch-action:none;user-select:none}.fk-modulation-strip__surface{fill:var(--fk-bg-control);stroke:var(--fk-border-control);stroke-width:1}.fk-modulation-strip__guides path{fill:none;stroke:var(--fk-text-tertiary);stroke-dasharray:2 4;stroke-opacity:.34;stroke-width:.75}.fk-modulation-strip__guides path:nth-child(2){stroke-opacity:.54}.fk-modulation-strip__wave-shadow{fill:none;stroke:var(--fk-accent);stroke-linecap:round;stroke-linejoin:round;stroke-opacity:.18;stroke-width:4}.fk-modulation-strip__wave{fill:none;stroke:var(--fk-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75}.fk-modulation-strip__interaction{cursor:crosshair}.fk-modulation-strip--readonly .fk-modulation-strip__interaction{cursor:default}.fk-modulation-strip__interaction-surface{fill:transparent;pointer-events:all}.fk-modulation-strip__handle{cursor:grab;outline:none}.fk-modulation-strip__interaction[data-dragging] .fk-modulation-strip__handle{cursor:grabbing}.fk-modulation-strip__handle-hit{fill:transparent;stroke:none;pointer-events:all}.fk-modulation-strip__handle-focus{fill:none;stroke:transparent;stroke-width:2}.fk-modulation-strip__handle-outer{fill:var(--fk-bg-raised);stroke:var(--fk-accent);stroke-width:2}.fk-modulation-strip__handle-center,.fk-modulation-strip__interaction[data-dragging] .fk-modulation-strip__handle-outer{fill:var(--fk-accent)}.fk-modulation-strip__interaction[data-dragging] .fk-modulation-strip__handle-center{fill:var(--fk-bg-raised)}.fk-modulation-strip__handle:focus-visible .fk-modulation-strip__handle-focus{stroke:var(--fk-accent)}.fk-modulation-strip__axis text{fill:var(--fk-text-tertiary);font-family:var(--fk-font-mono);font-size:7px;font-weight:var(--fk-fw-medium)}.fk-modulation-strip__axis text:last-child{text-anchor:end}.fk-modulation-strip__canvas[data-disabled]{opacity:.55}@media (forced-colors: active){.fk-modulation-strip__surface,.fk-modulation-strip__guides path,.fk-modulation-strip__wave-shadow,.fk-modulation-strip__wave,.fk-modulation-strip__handle-focus,.fk-modulation-strip__handle-outer,.fk-modulation-strip__handle-center,.fk-modulation-strip__axis text{forced-color-adjust:none}.fk-modulation-strip__surface{fill:Canvas;stroke:CanvasText}.fk-modulation-strip__guides path,.fk-modulation-strip__axis text{stroke:GrayText;fill:GrayText}.fk-modulation-strip__wave-shadow,.fk-modulation-strip__wave,.fk-modulation-strip__handle-focus,.fk-modulation-strip__handle-outer{stroke:Highlight}.fk-modulation-strip__handle-outer{fill:Canvas}.fk-modulation-strip__handle-center,.fk-modulation-strip__interaction[data-dragging] .fk-modulation-strip__handle-outer{fill:Highlight}.fk-modulation-strip__interaction[data-dragging] .fk-modulation-strip__handle-center{fill:Canvas}}.fk-loop-composer{display:grid;gap:var(--fk-space-2);min-width:0}.fk-loop-composer__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--fk-space-3)}.fk-loop-composer__mode{display:inline-flex;align-items:center;min-width:0;padding:2px;background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm)}.fk-loop-composer__mode-button,.fk-loop-composer__seamless{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 var(--fk-space-2);color:var(--fk-text-secondary);font-family:var(--fk-font-sans);font-size:var(--fk-fs-0);font-weight:var(--fk-fw-medium);line-height:1;white-space:nowrap;background:transparent;border:0;border-radius:calc(var(--fk-radius-sm) - 2px);cursor:pointer}.fk-loop-composer__mode-button[aria-checked=true]{color:var(--fk-text-primary);background:var(--fk-bg-raised);box-shadow:var(--fk-shadow-sm)}.fk-loop-composer__seamless{gap:6px;padding-right:0}.fk-loop-composer__seamless>span{position:relative;width:20px;height:12px;background:var(--fk-bg-control-hover);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-full);transition:background var(--fk-duration-fast) var(--fk-ease),border-color var(--fk-duration-fast) var(--fk-ease)}.fk-loop-composer__seamless>span:after{position:absolute;top:2px;left:2px;width:6px;height:6px;content:"";background:var(--fk-text-tertiary);border-radius:inherit;transition:transform var(--fk-duration-fast) var(--fk-ease),background var(--fk-duration-fast) var(--fk-ease)}.fk-loop-composer__seamless[aria-checked=true]>span{background:var(--fk-accent-subtle);border-color:var(--fk-accent-muted)}.fk-loop-composer__seamless[aria-checked=true]>span:after{background:var(--fk-accent);transform:translate(8px)}.fk-loop-composer__mode-button:focus-visible,.fk-loop-composer__seamless:focus-visible,.fk-loop-composer__field input:focus-visible{outline:var(--fk-focus-outline);outline-offset:2px}.fk-loop-composer__mode-button:disabled,.fk-loop-composer__seamless:disabled{cursor:default}.fk-loop-composer__canvas{display:block;width:100%;height:auto;aspect-ratio:360 / 72;overflow:visible;user-select:none}.fk-loop-composer__surface{fill:var(--fk-bg-control);stroke:var(--fk-border-control);stroke-width:1}.fk-loop-composer__offset-track{fill:none;stroke:var(--fk-text-tertiary);stroke-opacity:.6;stroke-width:1}.fk-loop-composer__offset-track circle{fill:var(--fk-text-tertiary);stroke:none}.fk-loop-composer__segment>path{fill:none;stroke:var(--fk-text-secondary);stroke-linecap:round;stroke-width:1.25}.fk-loop-composer__segment-divider{fill:none;stroke:var(--fk-border-control);stroke-width:1}.fk-loop-composer__hold{fill:var(--fk-accent-subtle);fill-opacity:.9;stroke:none}.fk-loop-composer__arrow{fill:var(--fk-text-secondary)}.fk-loop-composer__segment[data-reverse]>path,.fk-loop-composer__segment[data-reverse] .fk-loop-composer__arrow{stroke:var(--fk-accent);fill:var(--fk-accent)}.fk-loop-composer__seam{fill:none;stroke:var(--fk-accent);stroke-dasharray:2 3;stroke-linecap:round;stroke-opacity:.5;stroke-width:1}.fk-loop-composer__open-endpoints circle{fill:var(--fk-danger)}.fk-loop-composer__offset path{fill:none;stroke:var(--fk-accent);stroke-width:1}.fk-loop-composer__offset circle{fill:var(--fk-bg-raised);stroke:var(--fk-accent);stroke-width:1.5}.fk-loop-composer__offset .fk-loop-composer__offset-core{fill:var(--fk-accent);stroke:none}.fk-loop-composer__offset[data-dragging] circle:not(.fk-loop-composer__offset-core){fill:var(--fk-accent)}.fk-loop-composer__offset[data-dragging] .fk-loop-composer__offset-core{fill:var(--fk-bg-raised)}.fk-loop-composer__offset-interaction{fill:transparent;cursor:ew-resize;outline:none;touch-action:none}.fk-loop-composer--readonly .fk-loop-composer__offset-interaction{cursor:default}.fk-loop-composer__controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--fk-space-2)}.fk-loop-composer__field{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-width:0;gap:var(--fk-space-2)}.fk-loop-composer__field>span,.fk-loop-composer__field output{color:var(--fk-text-secondary);font-family:var(--fk-font-sans);font-size:var(--fk-fs-0);font-weight:var(--fk-fw-medium);line-height:1}.fk-loop-composer__field output{color:var(--fk-text-primary);font-family:var(--fk-font-mono)}.fk-loop-composer__field input{width:100%;height:16px;min-width:0;padding:0;margin:0;cursor:pointer;appearance:none;background:transparent;border:0}.fk-loop-composer__field input::-webkit-slider-runnable-track{height:3px;background:linear-gradient(to right,var(--fk-accent) 0 var(--fk-loop-composer-progress),var(--fk-bg-control-hover) var(--fk-loop-composer-progress) 100%);border-radius:var(--fk-radius-full)}.fk-loop-composer__field input::-webkit-slider-thumb{width:10px;height:10px;margin-top:-3.5px;cursor:grab;appearance:none;background:var(--fk-bg-raised);border:2px solid var(--fk-accent);border-radius:var(--fk-radius-full);box-shadow:var(--fk-shadow-sm)}.fk-loop-composer__field input:active::-webkit-slider-thumb{cursor:grabbing;background:var(--fk-accent)}.fk-loop-composer__field input::-moz-range-track{height:3px;background:var(--fk-bg-control-hover);border-radius:var(--fk-radius-full)}.fk-loop-composer__field input::-moz-range-progress{height:3px;background:var(--fk-accent);border-radius:var(--fk-radius-full)}.fk-loop-composer__field input::-moz-range-thumb{width:8px;height:8px;cursor:grab;background:var(--fk-bg-raised);border:2px solid var(--fk-accent);border-radius:var(--fk-radius-full);box-shadow:var(--fk-shadow-sm)}.fk-loop-composer--readonly{opacity:.62}.fk-loop-composer--readonly .fk-loop-composer__field input{cursor:default}@media (max-width: 440px){.fk-loop-composer__toolbar{align-items:flex-start;flex-direction:column}.fk-loop-composer__seamless{padding-left:0}.fk-loop-composer__controls{grid-template-columns:1fr;gap:var(--fk-space-2)}}@media (forced-colors: active){.fk-loop-composer__surface,.fk-loop-composer__offset-track,.fk-loop-composer__offset-track circle,.fk-loop-composer__segment>path,.fk-loop-composer__segment-divider,.fk-loop-composer__hold,.fk-loop-composer__arrow,.fk-loop-composer__seam,.fk-loop-composer__open-endpoints circle,.fk-loop-composer__offset path,.fk-loop-composer__offset circle,.fk-loop-composer__offset .fk-loop-composer__offset-core,.fk-loop-composer__field input::-webkit-slider-runnable-track,.fk-loop-composer__field input::-webkit-slider-thumb,.fk-loop-composer__field input::-moz-range-track,.fk-loop-composer__field input::-moz-range-progress,.fk-loop-composer__field input::-moz-range-thumb{forced-color-adjust:none}.fk-loop-composer__surface,.fk-loop-composer__offset circle,.fk-loop-composer__field input::-webkit-slider-thumb,.fk-loop-composer__field input::-moz-range-thumb{fill:Canvas;background:Canvas;stroke:CanvasText;border-color:Highlight}.fk-loop-composer__offset-track,.fk-loop-composer__segment>path,.fk-loop-composer__segment-divider{stroke:CanvasText;fill:CanvasText}.fk-loop-composer__hold,.fk-loop-composer__arrow,.fk-loop-composer__seam,.fk-loop-composer__offset path,.fk-loop-composer__offset .fk-loop-composer__offset-core,.fk-loop-composer__field input::-moz-range-progress{fill:Highlight;stroke:Highlight;background:Highlight}.fk-loop-composer__field input::-webkit-slider-runnable-track,.fk-loop-composer__field input::-moz-range-track{background:GrayText}}.fk-tone-curve{width:100%;min-width:0}.fk-tone-curve__canvas{display:block;width:100%;height:auto;aspect-ratio:300 / 184;overflow:visible;touch-action:none;user-select:none}.fk-tone-curve__surface{fill:var(--fk-bg-control);stroke:var(--fk-border-control);stroke-width:1}.fk-tone-curve__histogram rect{fill:var(--fk-text-tertiary);fill-opacity:.13}.fk-tone-curve__grid path{fill:none;stroke:var(--fk-text-tertiary);stroke-dasharray:2 4;stroke-opacity:.25;stroke-width:.75}.fk-tone-curve__identity{fill:none;stroke:var(--fk-text-tertiary);stroke-dasharray:2 5;stroke-opacity:.34;stroke-width:1}.fk-tone-curve__add-surface{fill:transparent;cursor:crosshair}.fk-tone-curve--readonly .fk-tone-curve__add-surface{cursor:default}.fk-tone-curve__curve-shadow{fill:none;stroke:var(--fk-accent);stroke-linecap:round;stroke-linejoin:round;stroke-opacity:.12;stroke-width:3;pointer-events:none}.fk-tone-curve__curve{fill:none;stroke:var(--fk-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;pointer-events:none}.fk-tone-curve__point{cursor:grab;outline:none}.fk-tone-curve__point[data-dragging]{cursor:grabbing}.fk-tone-curve__point-hit{fill:transparent;stroke:none;pointer-events:all}.fk-tone-curve__point-focus{fill:none;stroke:transparent;stroke-width:2}.fk-tone-curve__point-outer{fill:var(--fk-bg-raised);stroke:var(--fk-accent);stroke-width:1.5}.fk-tone-curve__point-center{fill:var(--fk-accent);pointer-events:none}.fk-tone-curve__point[data-active] .fk-tone-curve__point-outer,.fk-tone-curve__point[data-dragging] .fk-tone-curve__point-outer{fill:var(--fk-accent)}.fk-tone-curve__point[data-active] .fk-tone-curve__point-center,.fk-tone-curve__point[data-dragging] .fk-tone-curve__point-center{fill:var(--fk-bg-raised)}.fk-tone-curve__point:focus-visible .fk-tone-curve__point-focus{stroke:var(--fk-accent)}.fk-tone-curve__canvas[data-disabled]{opacity:.55}.fk-tone-curve__axis text{fill:var(--fk-text-tertiary);font-family:var(--fk-font-mono);font-size:7px;font-weight:var(--fk-fw-medium)}.fk-tone-curve__axis text:last-child{text-anchor:end}@media (forced-colors: active){.fk-tone-curve__surface,.fk-tone-curve__histogram rect,.fk-tone-curve__grid path,.fk-tone-curve__identity,.fk-tone-curve__curve-shadow,.fk-tone-curve__curve,.fk-tone-curve__point-focus,.fk-tone-curve__point-outer,.fk-tone-curve__point-center,.fk-tone-curve__axis text{forced-color-adjust:none}.fk-tone-curve__surface{fill:Canvas;stroke:CanvasText}.fk-tone-curve__histogram rect{fill:GrayText}.fk-tone-curve__grid path,.fk-tone-curve__identity,.fk-tone-curve__axis text{stroke:GrayText;fill:GrayText}.fk-tone-curve__curve-shadow,.fk-tone-curve__curve,.fk-tone-curve__point-focus,.fk-tone-curve__point-outer,.fk-tone-curve__point-center{stroke:Highlight}.fk-tone-curve__point-outer{fill:Canvas}.fk-tone-curve__point-center,.fk-tone-curve__point[data-active] .fk-tone-curve__point-outer,.fk-tone-curve__point[data-dragging] .fk-tone-curve__point-outer{fill:Highlight}.fk-tone-curve__point[data-active] .fk-tone-curve__point-center,.fk-tone-curve__point[data-dragging] .fk-tone-curve__point-center{fill:Canvas}}.fk-orbit-dial{--fk-orbit-dial-size: 184px;display:inline-block;flex:none;min-width:0}.fk-orbit-dial--sm{--fk-orbit-dial-size: 136px}.fk-orbit-dial--md{--fk-orbit-dial-size: 184px}.fk-orbit-dial--lg{--fk-orbit-dial-size: 236px}.fk-orbit-dial__canvas{display:block;width:var(--fk-orbit-dial-size);height:var(--fk-orbit-dial-size);overflow:visible;outline:none;touch-action:none;user-select:none}.fk-orbit-dial__canvas[data-editable]{cursor:crosshair}.fk-orbit-dial__canvas[data-dragging]{cursor:grabbing}.fk-orbit-dial__surface{fill:var(--fk-bg-control);stroke:var(--fk-border-control);stroke-width:1}.fk-orbit-dial__light-wash{fill:var(--fk-accent-subtle);fill-opacity:.54}.fk-orbit-dial--light .fk-orbit-dial__ring{stroke:var(--fk-accent-muted)}.fk-orbit-dial__ring,.fk-orbit-dial__inner-ring{fill:none;stroke:var(--fk-border);stroke-width:1}.fk-orbit-dial__inner-ring{stroke-opacity:.65;stroke-dasharray:2 3}.fk-orbit-dial__tick{stroke:var(--fk-border);stroke-width:1;stroke-opacity:.7}.fk-orbit-dial__tick[data-major]{stroke:var(--fk-text-tertiary);stroke-opacity:.9}.fk-orbit-dial__cardinals text{fill:var(--fk-text-tertiary);font-family:var(--fk-font-sans);font-size:9px;font-weight:var(--fk-fw-medium);text-anchor:middle;dominant-baseline:central}.fk-orbit-dial__spoke{stroke:var(--fk-accent);stroke-width:1.5;stroke-linecap:round;stroke-opacity:.7}.fk-orbit-dial__handle-halo{fill:var(--fk-accent-subtle);stroke:transparent}.fk-orbit-dial__handle{fill:var(--fk-accent);stroke:var(--fk-bg-raised);stroke-width:2}.fk-orbit-dial__light-rays line{stroke:var(--fk-accent);stroke-linecap:round;stroke-width:1.5}.fk-orbit-dial__readout-disc{fill:var(--fk-bg-raised);stroke:var(--fk-border-control);stroke-width:1}.fk-orbit-dial__readout text{fill:var(--fk-text-tertiary);font-family:var(--fk-font-sans);font-size:7px;font-weight:var(--fk-fw-medium);letter-spacing:.04em;text-anchor:middle}.fk-orbit-dial__readout .fk-orbit-dial__elevation-value{fill:var(--fk-text-primary);font-family:var(--fk-font-sans);font-size:15px;font-weight:var(--fk-fw-medium);letter-spacing:0}.fk-orbit-dial__readout .fk-orbit-dial__yaw-value{fill:var(--fk-text-secondary);font-size:6px}.fk-orbit-dial__canvas:focus-visible .fk-orbit-dial__surface{stroke:var(--fk-accent);stroke-width:2}.fk-orbit-dial__canvas[data-disabled]{opacity:.55}@media (forced-colors: active){.fk-orbit-dial__surface,.fk-orbit-dial__light-wash,.fk-orbit-dial__ring,.fk-orbit-dial__inner-ring,.fk-orbit-dial__tick,.fk-orbit-dial__cardinals text,.fk-orbit-dial__spoke,.fk-orbit-dial__handle-halo,.fk-orbit-dial__handle,.fk-orbit-dial__light-rays line,.fk-orbit-dial__readout-disc,.fk-orbit-dial__readout text{forced-color-adjust:none}.fk-orbit-dial__surface{fill:Canvas;stroke:CanvasText}.fk-orbit-dial__ring,.fk-orbit-dial__inner-ring,.fk-orbit-dial__tick,.fk-orbit-dial__readout-disc{stroke:CanvasText}.fk-orbit-dial__cardinals text,.fk-orbit-dial__readout text,.fk-orbit-dial__readout .fk-orbit-dial__elevation-value,.fk-orbit-dial__readout .fk-orbit-dial__yaw-value{fill:CanvasText}.fk-orbit-dial__spoke{stroke:Highlight}.fk-orbit-dial__light-rays line{stroke:Highlight}.fk-orbit-dial__handle-halo,.fk-orbit-dial__handle{fill:Highlight}.fk-orbit-dial__readout-disc{fill:Canvas}.fk-orbit-dial__handle{stroke:Canvas}.fk-orbit-dial__canvas:focus-visible .fk-orbit-dial__surface{stroke:Highlight}}.fk-envelope-editor{min-width:0}.fk-envelope-editor__canvas{display:block;width:100%;height:auto;aspect-ratio:360 / 128;overflow:visible;touch-action:none;user-select:none}.fk-envelope-editor__surface{fill:var(--fk-bg-control);stroke:var(--fk-border-control);stroke-width:1}.fk-envelope-editor__grid line{stroke:var(--fk-border);stroke-opacity:.18;stroke-width:.75}.fk-envelope-editor__baseline{stroke:var(--fk-text-tertiary);stroke-opacity:.42;stroke-width:.75}.fk-envelope-editor__area{fill:transparent}.fk-envelope-editor--audio .fk-envelope-editor__area{fill:var(--fk-accent-subtle);fill-opacity:.12}.fk-envelope-editor--motion .fk-envelope-editor__area{fill:color-mix(in srgb,var(--fk-accent-subtle) 18%,transparent)}.fk-envelope-editor__curve{fill:none;stroke:var(--fk-accent);stroke-linecap:round;stroke-linejoin:round;stroke-opacity:.78;stroke-width:1.25}.fk-envelope-editor--motion .fk-envelope-editor__curve{stroke-dasharray:5 3}.fk-envelope-editor__handle{cursor:grab;outline:none}.fk-envelope-editor__handle[data-dragging]{cursor:grabbing}.fk-envelope-editor__handle-hit{fill:transparent;pointer-events:all}.fk-envelope-editor__handle-focus{fill:none;stroke:transparent;stroke-width:1.25}.fk-envelope-editor__handle-outer{fill:var(--fk-bg-raised);stroke:var(--fk-text-tertiary);stroke-width:1.1}.fk-envelope-editor__handle[data-dragging] .fk-envelope-editor__handle-outer{fill:var(--fk-accent);stroke:var(--fk-accent)}.fk-envelope-editor__handle:focus-visible .fk-envelope-editor__handle-focus{stroke:var(--fk-accent)}.fk-envelope-editor__canvas[data-disabled]{opacity:.55}.fk-envelope-editor--readonly{opacity:.64}.fk-envelope-editor--compact .fk-envelope-editor__canvas{aspect-ratio:360 / 96}@media (forced-colors: active){.fk-envelope-editor__surface,.fk-envelope-editor__grid line,.fk-envelope-editor__baseline,.fk-envelope-editor__area,.fk-envelope-editor__curve,.fk-envelope-editor__handle-focus,.fk-envelope-editor__handle-outer{forced-color-adjust:none}.fk-envelope-editor__surface{fill:Canvas;stroke:CanvasText}.fk-envelope-editor__grid line,.fk-envelope-editor__baseline{stroke:CanvasText}.fk-envelope-editor__area{fill:transparent}.fk-envelope-editor__curve,.fk-envelope-editor__handle-focus,.fk-envelope-editor__handle-outer{stroke:Highlight}.fk-envelope-editor__handle[data-dragging] .fk-envelope-editor__handle-outer{fill:Highlight}}.fk-color-balance{--fk-color-balance-wheel-size: 112px;display:grid;gap:var(--fk-space-3);min-width:0}.fk-color-balance--compact{--fk-color-balance-wheel-size: 82px;gap:var(--fk-space-2)}.fk-color-balance__wheels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--fk-space-3)}.fk-color-balance__tone{display:grid;justify-items:center;gap:var(--fk-space-2);min-width:0}.fk-color-balance__wheel{position:relative;width:var(--fk-color-balance-wheel-size);height:var(--fk-color-balance-wheel-size);overflow:hidden;background:radial-gradient(circle at center,color-mix(in srgb,var(--fk-bg-raised) 88%,transparent) 0 4%,color-mix(in srgb,var(--fk-bg-raised) 68%,transparent) 9%,color-mix(in srgb,var(--fk-bg-raised) 22%,transparent) 19%,transparent 30%),conic-gradient(from -90deg,#e77272,#e4bc63,#82bc76,#60babb,#7894d6,#a278c8,#e77272);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-full);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fk-text-primary) 8%,transparent),inset 0 0 0 9px color-mix(in srgb,var(--fk-bg-control) 16%,transparent);cursor:crosshair;outline:none;touch-action:none}.fk-color-balance__wheel:before{position:absolute;inset:16%;display:block;content:"";border:1px solid color-mix(in srgb,var(--fk-text-primary) 12%,transparent);border-radius:inherit;pointer-events:none}.fk-color-balance__axis{display:none}.fk-color-balance__axis--horizontal{width:62%;height:1px;transform:translate(-50%,-50%)}.fk-color-balance__axis--vertical{width:1px;height:62%;transform:translate(-50%,-50%)}.fk-color-balance__neutral{position:absolute;top:50%;left:50%;width:5px;height:5px;background:color-mix(in srgb,var(--fk-bg-raised) 92%,transparent);border:1px solid color-mix(in srgb,var(--fk-text-primary) 40%,transparent);border-radius:var(--fk-radius-full);transform:translate(-50%,-50%);pointer-events:none}.fk-color-balance__handle{position:absolute;top:var(--fk-color-balance-y);left:var(--fk-color-balance-x);width:10%;height:10%;box-sizing:border-box;background:color-mix(in srgb,var(--fk-bg-raised) 94%,transparent);border:1.5px solid var(--fk-accent);border-radius:var(--fk-radius-full);box-shadow:0 0 0 2px color-mix(in srgb,var(--fk-bg-control) 86%,transparent);transform:translate(-50%,-50%);pointer-events:none;transition:background var(--fk-duration-fast) var(--fk-ease),transform var(--fk-duration-fast) var(--fk-ease)}.fk-color-balance__wheel:hover:not([data-disabled]) .fk-color-balance__handle{background:color-mix(in srgb,var(--fk-accent-muted) 72%,var(--fk-bg-raised));transform:translate(-50%,-50%) scale(1.08)}.fk-color-balance__wheel[data-dragging]{cursor:grabbing}.fk-color-balance__wheel[data-dragging] .fk-color-balance__handle{background:var(--fk-bg-raised);transform:translate(-50%,-50%) scale(.96)}.fk-color-balance__wheel:focus-visible{outline:var(--fk-focus-outline);outline-offset:3px}.fk-color-balance__tone-label,.fk-color-balance__level>span{color:var(--fk-text-secondary);font-family:var(--fk-font-sans);font-size:var(--fk-fs-1);line-height:1.2;text-transform:capitalize}.fk-color-balance__levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--fk-space-3);padding-top:var(--fk-space-3);border-top:1px solid var(--fk-border-subtle)}.fk-color-balance__level{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--fk-space-2);min-width:0}.fk-color-balance__level input{width:100%;height:16px;min-width:0;padding:0;margin:0;cursor:pointer;appearance:none;background:transparent;border:0}.fk-color-balance__level input::-webkit-slider-runnable-track{height:3px;background:linear-gradient(to right,transparent 0 var(--fk-color-balance-level-start),var(--fk-accent) var(--fk-color-balance-level-start) var(--fk-color-balance-level-end),transparent var(--fk-color-balance-level-end) 100%),linear-gradient(to right,transparent 0 calc(50% - .5px),var(--fk-text-tertiary) calc(50% - .5px) calc(50% + .5px),transparent calc(50% + .5px) 100%),var(--fk-bg-control-hover);border-radius:var(--fk-radius-full)}.fk-color-balance__level input::-webkit-slider-thumb{width:10px;height:10px;margin-top:-3.5px;cursor:grab;appearance:none;background:var(--fk-bg-raised);border:2px solid var(--fk-accent);border-radius:var(--fk-radius-full);box-shadow:var(--fk-shadow-sm)}.fk-color-balance__level input:active::-webkit-slider-thumb{cursor:grabbing;background:var(--fk-accent)}.fk-color-balance__level input::-moz-range-track{height:3px;background:var(--fk-bg-control-hover);border-radius:var(--fk-radius-full)}.fk-color-balance__level input::-moz-range-progress{height:3px;background:var(--fk-accent);border-radius:var(--fk-radius-full)}.fk-color-balance__level input::-moz-range-thumb{width:8px;height:8px;cursor:grab;background:var(--fk-bg-raised);border:2px solid var(--fk-accent);border-radius:var(--fk-radius-full);box-shadow:var(--fk-shadow-sm)}.fk-color-balance__level input:focus-visible{outline:var(--fk-focus-outline);outline-offset:3px;border-radius:var(--fk-radius-sm)}.fk-color-balance__level output{color:var(--fk-text-secondary);font-family:var(--fk-font-sans);font-size:var(--fk-fs-0);font-weight:var(--fk-fw-medium);line-height:1}.fk-color-balance--compact .fk-color-balance__wheels,.fk-color-balance--compact .fk-color-balance__levels{gap:var(--fk-space-2)}.fk-color-balance--compact .fk-color-balance__levels{padding-top:var(--fk-space-2)}.fk-color-balance--compact .fk-color-balance__tone-label,.fk-color-balance--compact .fk-color-balance__level>span,.fk-color-balance--compact .fk-color-balance__level output{font-size:var(--fk-fs-0)}.fk-color-balance--readonly{opacity:.62}.fk-color-balance--readonly .fk-color-balance__wheel,.fk-color-balance__level input:disabled{cursor:default}@media (max-width: 440px){.fk-color-balance{--fk-color-balance-wheel-size: 80px}.fk-color-balance__levels{grid-template-columns:1fr}}@media (forced-colors: active){.fk-color-balance__wheel,.fk-color-balance__axis,.fk-color-balance__neutral,.fk-color-balance__handle,.fk-color-balance__level input::-webkit-slider-runnable-track,.fk-color-balance__level input::-webkit-slider-thumb,.fk-color-balance__level input::-moz-range-track,.fk-color-balance__level input::-moz-range-progress,.fk-color-balance__level input::-moz-range-thumb{forced-color-adjust:none}.fk-color-balance__wheel{background:Canvas;border-color:CanvasText;box-shadow:none}.fk-color-balance__axis{background:CanvasText}.fk-color-balance__neutral,.fk-color-balance__handle,.fk-color-balance__level input::-webkit-slider-thumb,.fk-color-balance__level input::-moz-range-thumb{background:Canvas;border-color:Highlight}.fk-color-balance__level input::-webkit-slider-runnable-track,.fk-color-balance__level input::-moz-range-track{background:GrayText}.fk-color-balance__level input::-moz-range-progress{background:Highlight}}.fk-perspective-grid{display:grid;gap:var(--fk-space-2);min-width:0}.fk-perspective-grid--compact{gap:var(--fk-space-2)}.fk-perspective-grid__canvas{display:block;width:100%;height:auto;aspect-ratio:340 / 190;overflow:visible;touch-action:none;user-select:none}.fk-perspective-grid__surface{fill:var(--fk-bg-control);stroke:var(--fk-border-control);stroke-width:1}.fk-perspective-grid__field{fill:var(--fk-accent-subtle);fill-opacity:.14;pointer-events:none}.fk-perspective-grid__lines{pointer-events:none}.fk-perspective-grid__lines line{stroke:var(--fk-text-tertiary);stroke-opacity:.3;stroke-width:.7}.fk-perspective-grid__outline{fill:none;stroke:var(--fk-accent);stroke-opacity:.78;stroke-width:1;pointer-events:none}.fk-perspective-grid__handle{cursor:grab;outline:none}.fk-perspective-grid__handle[data-dragging]{cursor:grabbing}.fk-perspective-grid__handle-hit{fill:transparent;pointer-events:all}.fk-perspective-grid__handle-focus{fill:none;stroke:transparent;stroke-width:1.25}.fk-perspective-grid__handle-square{fill:var(--fk-bg-raised);stroke:var(--fk-accent);stroke-width:1.25}.fk-perspective-grid__handle[data-dragging] .fk-perspective-grid__handle-square{fill:var(--fk-accent)}.fk-perspective-grid__handle:focus-visible .fk-perspective-grid__handle-focus{stroke:var(--fk-accent)}.fk-perspective-grid__controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--fk-space-2);padding-top:var(--fk-space-2);border-top:1px solid var(--fk-border-subtle)}.fk-perspective-grid__control{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--fk-space-2);min-width:0}.fk-perspective-grid__control>span,.fk-perspective-grid__control output{color:var(--fk-text-secondary);font-family:var(--fk-font-sans);font-size:var(--fk-fs-1);line-height:1}.fk-perspective-grid__control>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fk-perspective-grid__control output{font-size:var(--fk-fs-0);font-weight:var(--fk-fw-medium)}.fk-perspective-grid__control input{width:100%;min-width:0;height:16px;padding:0;margin:0;cursor:pointer;appearance:none;background:transparent;border:0}.fk-perspective-grid__control input::-webkit-slider-runnable-track{height:3px;background:linear-gradient(to right,transparent 0 var(--fk-perspective-grid-start),var(--fk-accent) var(--fk-perspective-grid-start) var(--fk-perspective-grid-end),transparent var(--fk-perspective-grid-end) 100%),linear-gradient(to right,transparent 0 calc(50% - .5px),var(--fk-text-tertiary) calc(50% - .5px) calc(50% + .5px),transparent calc(50% + .5px) 100%),var(--fk-bg-control-hover);border-radius:var(--fk-radius-full)}.fk-perspective-grid__control input::-webkit-slider-thumb{width:10px;height:10px;margin-top:-3.5px;cursor:grab;appearance:none;background:var(--fk-bg-raised);border:2px solid var(--fk-accent);border-radius:var(--fk-radius-full);box-shadow:var(--fk-shadow-sm)}.fk-perspective-grid__control input:active::-webkit-slider-thumb{cursor:grabbing;background:var(--fk-accent)}.fk-perspective-grid__control input::-moz-range-track{height:3px;background:var(--fk-bg-control-hover);border-radius:var(--fk-radius-full)}.fk-perspective-grid__control input::-moz-range-progress{height:3px;background:var(--fk-accent);border-radius:var(--fk-radius-full)}.fk-perspective-grid__control input::-moz-range-thumb{width:8px;height:8px;cursor:grab;background:var(--fk-bg-raised);border:2px solid var(--fk-accent);border-radius:var(--fk-radius-full);box-shadow:var(--fk-shadow-sm)}.fk-perspective-grid__control input:focus-visible{outline:var(--fk-focus-outline);outline-offset:3px;border-radius:var(--fk-radius-sm)}.fk-perspective-grid--compact .fk-perspective-grid__controls{gap:var(--fk-space-2);padding-top:var(--fk-space-2)}.fk-perspective-grid--compact .fk-perspective-grid__control>span,.fk-perspective-grid--compact .fk-perspective-grid__control output{font-size:var(--fk-fs-0)}.fk-perspective-grid--readonly{opacity:.62}.fk-perspective-grid--readonly .fk-perspective-grid__handle,.fk-perspective-grid__control input:disabled{cursor:default}@media (max-width: 520px){.fk-perspective-grid__controls{grid-template-columns:1fr}}@media (forced-colors: active){.fk-perspective-grid__surface,.fk-perspective-grid__field,.fk-perspective-grid__lines line,.fk-perspective-grid__outline,.fk-perspective-grid__handle-focus,.fk-perspective-grid__handle-square,.fk-perspective-grid__control input::-webkit-slider-runnable-track,.fk-perspective-grid__control input::-webkit-slider-thumb,.fk-perspective-grid__control input::-moz-range-track,.fk-perspective-grid__control input::-moz-range-progress,.fk-perspective-grid__control input::-moz-range-thumb{forced-color-adjust:none}.fk-perspective-grid__surface{fill:Canvas;stroke:CanvasText}.fk-perspective-grid__field{fill:Canvas}.fk-perspective-grid__lines line{stroke:GrayText}.fk-perspective-grid__outline,.fk-perspective-grid__handle-focus,.fk-perspective-grid__handle-square{stroke:Highlight}.fk-perspective-grid__handle-square,.fk-perspective-grid__control input::-webkit-slider-thumb,.fk-perspective-grid__control input::-moz-range-thumb{fill:Canvas;background:Canvas;border-color:Highlight}.fk-perspective-grid__handle[data-dragging] .fk-perspective-grid__handle-square{fill:Highlight}.fk-perspective-grid__control input::-webkit-slider-runnable-track,.fk-perspective-grid__control input::-moz-range-track{background:GrayText}.fk-perspective-grid__control input::-moz-range-progress{background:Highlight}}.fk-value-graph{min-width:0}.fk-value-graph__canvas{display:block;width:100%;height:auto;aspect-ratio:360 / 188;overflow:visible;touch-action:none;user-select:none}.fk-value-graph__surface{fill:var(--fk-bg-control);stroke:var(--fk-border-control);stroke-width:1}.fk-value-graph__grid{pointer-events:none}.fk-value-graph__grid line{stroke:var(--fk-text-tertiary);stroke-opacity:.12;stroke-width:.75}.fk-value-graph__zero{stroke:var(--fk-text-tertiary);stroke-opacity:.42;stroke-dasharray:2 3;stroke-width:.8;pointer-events:none}.fk-value-graph__curve{fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.fk-value-graph__curve--context{stroke:var(--fk-text-tertiary);stroke-opacity:.21;stroke-width:1}.fk-value-graph__curve--active{stroke:var(--fk-accent);stroke-width:1.5}.fk-value-graph__point{cursor:grab;outline:none}.fk-value-graph__point[data-dragging]{cursor:grabbing}.fk-value-graph__point-hit{fill:transparent;pointer-events:all}.fk-value-graph__point-focus{fill:none;stroke:transparent;stroke-width:1.25}.fk-value-graph__point-marker{fill:var(--fk-bg-raised);stroke:var(--fk-accent);stroke-width:1.5}.fk-value-graph__point[data-selected] .fk-value-graph__point-marker,.fk-value-graph__point[data-dragging] .fk-value-graph__point-marker{fill:var(--fk-accent)}.fk-value-graph__point:focus-visible .fk-value-graph__point-focus{stroke:var(--fk-accent)}.fk-value-graph--readonly{opacity:.62}.fk-value-graph--readonly .fk-value-graph__point{cursor:default}@media (forced-colors: active){.fk-value-graph__surface,.fk-value-graph__grid line,.fk-value-graph__zero,.fk-value-graph__curve,.fk-value-graph__point-focus,.fk-value-graph__point-marker{forced-color-adjust:none}.fk-value-graph__surface{fill:Canvas;stroke:CanvasText}.fk-value-graph__grid line,.fk-value-graph__zero,.fk-value-graph__curve--context{stroke:GrayText}.fk-value-graph__curve--active,.fk-value-graph__point-focus,.fk-value-graph__point-marker{stroke:Highlight}.fk-value-graph__point-marker{fill:Canvas}.fk-value-graph__point[data-selected] .fk-value-graph__point-marker,.fk-value-graph__point[data-dragging] .fk-value-graph__point-marker{fill:Highlight}}.fk-node-canvas{display:grid;min-width:0;gap:var(--fk-space-2)}.fk-node-canvas__viewport{overflow:auto;background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm);scrollbar-color:var(--fk-border-control-hover) transparent}.fk-node-canvas__workspace{position:relative;min-width:100%;overflow:hidden;background-image:linear-gradient(var(--fk-border-subtle) 1px,transparent 1px),linear-gradient(90deg,var(--fk-border-subtle) 1px,transparent 1px);background-position:-1px -1px;background-size:24px 24px}.fk-node-canvas__connections{position:absolute;inset:0;overflow:visible;pointer-events:none}.fk-node-canvas__connection path{fill:none;stroke:var(--fk-accent);stroke-linecap:round;stroke-width:1.5}.fk-node-canvas__connection circle{fill:var(--fk-bg-raised);stroke:var(--fk-accent);stroke-width:1.25}.fk-node-canvas__connection--interactive{pointer-events:all;cursor:pointer;outline:none}.fk-node-canvas__connection-hit{stroke:transparent;stroke-width:14}.fk-node-canvas__connection--interactive:hover path:not(.fk-node-canvas__connection-hit),.fk-node-canvas__connection--interactive[data-active] path:not(.fk-node-canvas__connection-hit){stroke-width:2.25}.fk-node-canvas__connection--interactive[data-active] circle{fill:var(--fk-accent)}.fk-node-canvas__connection--interactive:focus-visible path:not(.fk-node-canvas__connection-hit){stroke:var(--fk-text-primary);stroke-width:2.5}.fk-node-canvas__connection--preview path{stroke-dasharray:4 4;stroke-opacity:.78}.fk-node-canvas__connection--preview circle:last-child{fill:var(--fk-accent)}.fk-node-canvas__node{position:absolute;z-index:1;width:148px;overflow:hidden;color:var(--fk-text-secondary);background:var(--fk-bg-raised);border:1px solid var(--fk-border-control-hover);border-radius:var(--fk-radius-sm);box-shadow:0 1px #0000001f;transition:border-color var(--fk-duration-fast) var(--fk-ease),box-shadow var(--fk-duration-fast) var(--fk-ease)}.fk-node-canvas__node:hover,.fk-node-canvas__node[data-active]{border-color:var(--fk-accent-muted)}.fk-node-canvas__node[data-active]{box-shadow:0 0 0 1px var(--fk-accent),0 4px 14px #00000024}.fk-node-canvas__node[data-dragging]{z-index:2;cursor:grabbing;transition:none}.fk-node-canvas--readonly .fk-node-canvas__node{cursor:default}.fk-node-canvas__node-header{display:flex;align-items:center;justify-content:space-between;min-height:32px;gap:var(--fk-space-2);padding:0 var(--fk-space-2);color:var(--fk-text-primary);background:var(--fk-bg-surface);border-bottom:1px solid var(--fk-border-subtle);cursor:grab;user-select:none}.fk-node-canvas--readonly .fk-node-canvas__node-header{cursor:default}.fk-node-canvas__node-title{overflow:hidden;font-size:var(--fk-fs-1);font-weight:var(--fk-fw-medium);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.fk-node-canvas__node-kind{flex:none;color:var(--fk-text-tertiary);font-family:var(--fk-font-mono);font-size:8px;font-weight:var(--fk-fw-medium);letter-spacing:var(--fk-tracking-label);line-height:1;text-transform:uppercase}.fk-node-canvas__ports{display:grid;padding:8px}.fk-node-canvas__node-content{box-sizing:border-box;padding:6px;background:var(--fk-bg-surface);border-top:1px solid var(--fk-border-subtle)}.fk-node-canvas__node-content>*{min-width:0}.fk-node-canvas__port-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:22px}.fk-node-canvas__port{display:inline-flex;align-items:center;min-width:0;gap:5px;padding:0;color:var(--fk-text-secondary);font-family:var(--fk-font-sans);font-size:var(--fk-fs-0);line-height:1.2;text-align:left;background:transparent;border:0;cursor:crosshair}.fk-node-canvas__port:disabled{cursor:default}.fk-node-canvas__port--output{justify-content:flex-end;text-align:right}.fk-node-canvas__port-dot{display:block;flex:none;width:7px;height:7px;background:var(--fk-bg-raised);border:1px solid var(--fk-text-tertiary);border-radius:999px;box-sizing:border-box;transition:background var(--fk-duration-fast) var(--fk-ease),border-color var(--fk-duration-fast) var(--fk-ease),box-shadow var(--fk-duration-fast) var(--fk-ease),transform var(--fk-duration-fast) var(--fk-ease)}.fk-node-canvas__port--output .fk-node-canvas__port-dot{cursor:crosshair;touch-action:none}.fk-node-canvas__port:hover .fk-node-canvas__port-dot,.fk-node-canvas__port:focus-visible .fk-node-canvas__port-dot,.fk-node-canvas__port[aria-pressed=true] .fk-node-canvas__port-dot,.fk-node-canvas__port[data-connection-target] .fk-node-canvas__port-dot{background:var(--fk-accent);border-color:var(--fk-accent);transform:scale(1.16)}.fk-node-canvas__port[data-connection-target] .fk-node-canvas__port-dot{box-shadow:0 0 0 3px var(--fk-accent-subtle)}.fk-node-canvas--patching .fk-node-canvas__port--input:not([data-connection-target]){opacity:.72}.fk-node-canvas__port:focus-visible{outline:none}.fk-node-canvas__port:focus-visible>span:last-child,.fk-node-canvas__port:focus-visible>span:first-child:not(.fk-node-canvas__port-dot){color:var(--fk-accent)}.fk-node-canvas__node--accent .fk-node-canvas__node-header{box-shadow:inset 2px 0 0 var(--fk-accent)}.fk-node-canvas__node--success .fk-node-canvas__node-header{box-shadow:inset 2px 0 0 var(--fk-success)}.fk-node-canvas__node--warning .fk-node-canvas__node-header{box-shadow:inset 2px 0 0 var(--fk-warning)}.fk-node-canvas__node--danger .fk-node-canvas__node-header{box-shadow:inset 2px 0 0 var(--fk-danger)}.fk-node-canvas__status{display:flex;align-items:center;min-width:0;gap:var(--fk-space-2);padding:0 var(--fk-space-1);color:var(--fk-text-tertiary);font-size:var(--fk-fs-0);line-height:1.25}.fk-node-canvas__status>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fk-node-canvas__disconnect{flex:none;margin-left:auto;padding:0;color:var(--fk-text-secondary);font-family:var(--fk-font-sans);font-size:var(--fk-fs-0);font-weight:var(--fk-fw-medium);line-height:1.25;background:transparent;border:0;cursor:pointer}.fk-node-canvas__disconnect:hover,.fk-node-canvas__disconnect:focus-visible{color:var(--fk-danger)}.fk-node-canvas__disconnect:focus-visible{outline:1px solid var(--fk-accent);outline-offset:2px}.fk-node-canvas--disabled{opacity:.55}@media (forced-colors: active){.fk-node-canvas__viewport,.fk-node-canvas__workspace,.fk-node-canvas__connection path,.fk-node-canvas__connection circle,.fk-node-canvas__node,.fk-node-canvas__node-header,.fk-node-canvas__port-dot{forced-color-adjust:none}.fk-node-canvas__viewport,.fk-node-canvas__workspace,.fk-node-canvas__node,.fk-node-canvas__node-header{color:CanvasText;background:Canvas;border-color:CanvasText}.fk-node-canvas__connection path,.fk-node-canvas__connection circle{stroke:Highlight}.fk-node-canvas__connection circle,.fk-node-canvas__port-dot{fill:Canvas}.fk-node-canvas__port-dot{border-color:CanvasText}.fk-node-canvas__node[data-active]{box-shadow:0 0 0 2px Highlight}}.fk-axis-field{width:100%;min-width:0}.fk-axis-field__canvas{display:block;width:100%;height:auto;aspect-ratio:280 / 190;overflow:visible;touch-action:none;user-select:none}.fk-axis-field__surface{fill:var(--fk-bg-control);stroke:var(--fk-border-control);stroke-width:1}.fk-axis-field__dot{fill:var(--fk-text-tertiary)}.fk-axis-field__interaction{cursor:crosshair}.fk-axis-field__interaction-surface{fill:transparent;pointer-events:all}.fk-axis-field--readonly .fk-axis-field__interaction{cursor:default}.fk-axis-field__crosshair{fill:none;stroke:var(--fk-text-tertiary);stroke-dasharray:2 4;stroke-opacity:.44;stroke-width:1}.fk-axis-field__handle{cursor:grab;outline:none}.fk-axis-field__interaction[data-dragging] .fk-axis-field__handle{cursor:grabbing}.fk-axis-field__handle-hit{fill:transparent;stroke:none;pointer-events:all}.fk-axis-field__handle-focus{fill:none;stroke:transparent;stroke-width:2}.fk-axis-field__handle-outer{fill:var(--fk-bg-raised);stroke:var(--fk-accent);stroke-width:2}.fk-axis-field__handle-center,.fk-axis-field__interaction[data-dragging] .fk-axis-field__handle-outer{fill:var(--fk-accent)}.fk-axis-field__interaction[data-dragging] .fk-axis-field__handle-center{fill:var(--fk-bg-raised)}.fk-axis-field__handle:focus-visible .fk-axis-field__handle-focus{stroke:var(--fk-accent)}.fk-axis-field__canvas[data-disabled]{opacity:.55}@media (forced-colors: active){.fk-axis-field__surface,.fk-axis-field__dot,.fk-axis-field__crosshair,.fk-axis-field__handle-focus,.fk-axis-field__handle-outer,.fk-axis-field__handle-center,.fk-axis-field__handle-hit{forced-color-adjust:none}.fk-axis-field__surface{fill:Canvas;stroke:CanvasText}.fk-axis-field__dot,.fk-axis-field__crosshair{fill:GrayText;stroke:GrayText}.fk-axis-field__handle-focus,.fk-axis-field__handle-outer{stroke:Highlight}.fk-axis-field__handle-outer{fill:Canvas}.fk-axis-field__handle-center,.fk-axis-field__interaction[data-dragging] .fk-axis-field__handle-outer{fill:Highlight}.fk-axis-field__interaction[data-dragging] .fk-axis-field__handle-center{fill:Canvas}}.fk-direction-pad{--fk-direction-pad-cell: 32px;--fk-direction-pad-gap: 2px;display:inline-grid;grid-template-columns:repeat(3,var(--fk-direction-pad-cell));grid-template-rows:repeat(3,var(--fk-direction-pad-cell));gap:var(--fk-direction-pad-gap);padding:var(--fk-direction-pad-gap);background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-md)}.fk-direction-pad--sm{--fk-direction-pad-cell: 24px}.fk-direction-pad--md{--fk-direction-pad-cell: 32px}.fk-direction-pad__button,.fk-direction-pad__empty{grid-column:auto;grid-row:auto;width:var(--fk-direction-pad-cell);height:var(--fk-direction-pad-cell)}.fk-direction-pad__button{display:grid;place-items:center;padding:0;color:var(--fk-text-tertiary);cursor:pointer;background:transparent;border:1px solid transparent;border-radius:var(--fk-radius-sm);transition:color var(--fk-duration-fast) var(--fk-ease),background var(--fk-duration-fast) var(--fk-ease),border-color var(--fk-duration-fast) var(--fk-ease)}.fk-direction-pad__button svg{width:14px;height:14px}.fk-direction-pad__icon{display:inline-flex;align-items:center;justify-content:center}.fk-direction-pad__icon--up-left{transform:rotate(-45deg)}.fk-direction-pad__icon--up-right,.fk-direction-pad__icon--down-left{transform:rotate(45deg)}.fk-direction-pad__icon--down-right{transform:rotate(-45deg)}.fk-direction-pad__button:hover:not(:disabled){color:var(--fk-text-primary);background:var(--fk-bg-control-hover)}.fk-direction-pad__button[data-selected]{color:var(--fk-accent);background:var(--fk-accent-subtle);border-color:var(--fk-accent-muted)}.fk-direction-pad__button:focus-visible{z-index:1;color:var(--fk-text-primary);outline:var(--fk-focus-outline);outline-offset:-2px}.fk-direction-pad__button[data-selected]:focus-visible{color:var(--fk-accent)}.fk-direction-pad--disabled{opacity:.58}.fk-direction-pad__button:disabled{cursor:not-allowed}@media (forced-colors: active){.fk-direction-pad,.fk-direction-pad__button{forced-color-adjust:none}.fk-direction-pad{background:Canvas;border-color:CanvasText}.fk-direction-pad__button{color:CanvasText}.fk-direction-pad__button[data-selected]{color:HighlightText;background:Highlight;border-color:Highlight}.fk-direction-pad__button:focus-visible{outline-color:Highlight}}.fk-keyframe-lane{min-width:0}.fk-keyframe-lane__canvas{display:block;width:100%;height:auto;aspect-ratio:360 / 112;overflow:visible;touch-action:none;user-select:none}.fk-keyframe-lane--compact .fk-keyframe-lane__canvas{aspect-ratio:720 / 48}.fk-keyframe-lane__surface{fill:var(--fk-bg-control);stroke:var(--fk-border-control);stroke-width:1}.fk-keyframe-lane__ticks path{stroke:var(--fk-border);stroke-opacity:.62;stroke-width:1}.fk-keyframe-lane__ticks text{fill:var(--fk-text-tertiary);font-family:var(--fk-font-mono);font-size:7px;text-anchor:middle}.fk-keyframe-lane__interaction{cursor:crosshair}.fk-keyframe-lane--readonly .fk-keyframe-lane__interaction{cursor:default}.fk-keyframe-lane__interaction-surface{fill:transparent;pointer-events:all}.fk-keyframe-lane__range{fill:var(--fk-accent-subtle)}.fk-keyframe-lane__bar-segment{fill:var(--fk-bg-raised);stroke:var(--fk-border-control);stroke-width:1;pointer-events:none}.fk-keyframe-lane__bar-segment[data-active]{fill:var(--fk-accent-subtle);stroke:var(--fk-accent-muted)}.fk-keyframe-lane__track{fill:none;stroke:var(--fk-border-control-hover);stroke-linecap:round;stroke-width:2}.fk-keyframe-lane__playhead path{stroke:var(--fk-accent);stroke-opacity:.8;stroke-width:1}.fk-keyframe-lane__playhead circle{fill:var(--fk-accent)}.fk-keyframe-lane__marker{cursor:grab;outline:none}.fk-keyframe-lane__marker[data-dragging]{cursor:grabbing}.fk-keyframe-lane--readonly .fk-keyframe-lane__marker{cursor:default}.fk-keyframe-lane__marker-hit{fill:transparent;stroke:none;pointer-events:all}.fk-keyframe-lane__marker-focus{fill:none;stroke:transparent;stroke-width:2}.fk-keyframe-lane__marker-shape{fill:var(--fk-bg-raised);stroke:var(--fk-text-tertiary);stroke-width:1.25;transform-box:fill-box;transform-origin:center;transition:transform .15s cubic-bezier(.2,.8,.2,1),fill .15s ease,stroke .15s ease;will-change:transform}.fk-keyframe-lane--bar .fk-keyframe-lane__track{stroke-opacity:.48}.fk-keyframe-lane--dot .fk-keyframe-lane__marker-shape{stroke-width:1.5}.fk-keyframe-lane__marker[data-active] .fk-keyframe-lane__marker-shape,.fk-keyframe-lane__marker[data-dragging] .fk-keyframe-lane__marker-shape{fill:var(--fk-accent);stroke:var(--fk-accent)}@media (hover: hover){.fk-keyframe-lane:not(.fk-keyframe-lane--readonly) .fk-keyframe-lane__marker:hover .fk-keyframe-lane__marker-shape{transform:scale(1.16)}}@media (prefers-reduced-motion: reduce){.fk-keyframe-lane__marker-shape{transition:none}}.fk-keyframe-lane__marker:focus-visible .fk-keyframe-lane__marker-focus{stroke:var(--fk-accent)}.fk-keyframe-lane__canvas[data-disabled]{opacity:.55}@media (forced-colors: active){.fk-keyframe-lane__surface,.fk-keyframe-lane__ticks path,.fk-keyframe-lane__ticks text,.fk-keyframe-lane__range,.fk-keyframe-lane__bar-segment,.fk-keyframe-lane__track,.fk-keyframe-lane__playhead path,.fk-keyframe-lane__playhead circle,.fk-keyframe-lane__marker-focus,.fk-keyframe-lane__marker-shape{forced-color-adjust:none}.fk-keyframe-lane__surface{fill:Canvas;stroke:CanvasText}.fk-keyframe-lane__ticks path,.fk-keyframe-lane__ticks text,.fk-keyframe-lane__track,.fk-keyframe-lane__marker-shape{fill:GrayText;stroke:GrayText}.fk-keyframe-lane__range{fill:Highlight}.fk-keyframe-lane__bar-segment{fill:Canvas;stroke:GrayText}.fk-keyframe-lane__bar-segment[data-active]{fill:Highlight;stroke:Highlight}.fk-keyframe-lane__playhead path,.fk-keyframe-lane__playhead circle,.fk-keyframe-lane__marker-focus,.fk-keyframe-lane__marker[data-active] .fk-keyframe-lane__marker-shape,.fk-keyframe-lane__marker[data-dragging] .fk-keyframe-lane__marker-shape{fill:Highlight;stroke:Highlight}}.fk-video-timeline{--fk-video-timeline-label-width: 124px;--fk-video-timeline-lane-height: 54px;min-width:0;color:var(--fk-text-secondary)}.fk-video-timeline--compact{--fk-video-timeline-label-width: 92px;--fk-video-timeline-lane-height: 40px}.fk-video-timeline__tools{display:flex;align-items:center;justify-content:space-between;min-height:32px;gap:var(--fk-space-2);padding:0 var(--fk-space-1) 0 var(--fk-space-2);border-bottom:1px solid var(--fk-border-subtle)}.fk-video-timeline__selection,.fk-video-timeline__tool-actions,.fk-video-timeline__track-name,.fk-video-timeline__track-actions{display:flex;align-items:center}.fk-video-timeline__selection{min-width:0;gap:var(--fk-space-2);font-size:var(--fk-fs-0)}.fk-video-timeline__selection strong{overflow:hidden;color:var(--fk-text-primary);font-weight:var(--fk-fw-medium);text-overflow:ellipsis;white-space:nowrap}.fk-video-timeline__selection span{flex:0 0 auto;color:var(--fk-text-tertiary);font-family:var(--fk-font-mono)}.fk-video-timeline__tool-actions,.fk-video-timeline__track-actions{gap:1px}.fk-video-timeline__tool-actions button,.fk-video-timeline__track-actions button{display:inline-grid;place-items:center;flex:0 0 auto;width:26px;height:26px;padding:0;color:var(--fk-text-tertiary);cursor:pointer;background:transparent;border:0;border-radius:var(--fk-radius-xs);outline:none}.fk-video-timeline__track-actions button{width:22px;height:22px}.fk-video-timeline__tool-actions button:hover:not(:disabled),.fk-video-timeline__track-actions button:hover:not(:disabled),.fk-video-timeline__track-actions button[aria-pressed=true]{color:var(--fk-text-primary);background:var(--fk-bg-control-hover)}.fk-video-timeline__tool-actions button:focus-visible,.fk-video-timeline__track-actions button:focus-visible{outline:var(--fk-focus-outline);outline-offset:-1px}.fk-video-timeline__tool-actions button:disabled,.fk-video-timeline__track-actions button:disabled{opacity:.35;cursor:default}.fk-video-timeline__tool-actions svg,.fk-video-timeline__track-actions svg{width:14px;height:14px}.fk-video-timeline__ruler,.fk-video-timeline__track{display:grid;grid-template-columns:var(--fk-video-timeline-label-width) minmax(0,1fr)}.fk-video-timeline__ruler{min-height:24px;color:var(--fk-text-tertiary);font-family:var(--fk-font-mono);font-size:var(--fk-fs-0);line-height:1;border-bottom:1px solid var(--fk-border-subtle)}.fk-video-timeline__ruler>span{display:flex;align-items:center;padding:0 var(--fk-space-2);border-right:1px solid var(--fk-border-subtle)}.fk-video-timeline__ruler>div{position:relative}.fk-video-timeline__ruler>div>span{position:absolute;top:50%;transform:translate(-50%,-50%);white-space:nowrap}.fk-video-timeline__ruler>div>span:first-child{transform:translateY(-50%)}.fk-video-timeline__ruler>div>span:last-child{transform:translate(-100%,-50%)}.fk-video-timeline__body{position:relative}.fk-video-timeline__track-list{display:grid}.fk-video-timeline__track{min-width:0;border-bottom:1px solid var(--fk-border-subtle)}.fk-video-timeline__track[data-muted] .fk-video-timeline__lane{opacity:.48}.fk-video-timeline__track[data-drop-target] .fk-video-timeline__lane{background:color-mix(in srgb,var(--fk-accent) 8%,var(--fk-bg-control));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fk-accent) 42%,transparent)}.fk-video-timeline__track-label{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:var(--fk-space-1);padding:0 var(--fk-space-1) 0 var(--fk-space-2);border-right:1px solid var(--fk-border-subtle)}.fk-video-timeline__track-name{min-width:0;gap:var(--fk-space-1)}.fk-video-timeline__track-name strong{overflow:hidden;max-width:100%;color:var(--fk-text-primary);font-size:var(--fk-fs-1);font-weight:var(--fk-fw-medium);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.fk-video-timeline__track-name small{flex:0 0 auto;color:var(--fk-text-tertiary);font-family:var(--fk-font-mono);font-size:var(--fk-fs-0);line-height:1}.fk-video-timeline__lane{position:relative;height:var(--fk-video-timeline-lane-height);overflow:hidden;cursor:crosshair;background:color-mix(in srgb,var(--fk-bg-control) 62%,transparent);touch-action:none;transition:opacity var(--fk-duration-fast) var(--fk-ease-standard),background-color var(--fk-duration-fast) var(--fk-ease-standard),box-shadow var(--fk-duration-fast) var(--fk-ease-standard)}.fk-video-timeline__lane[data-drag-source]{z-index:4;overflow:visible}.fk-video-timeline--readonly .fk-video-timeline__lane{cursor:default}.fk-video-timeline__guides{position:absolute;inset:0;pointer-events:none}.fk-video-timeline__guides span{position:absolute;top:0;bottom:0;width:1px;background:var(--fk-border-subtle)}.fk-video-timeline__clip-shell{--fk-video-clip-bg: var(--fk-bg-raised);--fk-video-clip-border: var(--fk-border-control-hover);--fk-video-clip-preview: color-mix(in srgb, var(--fk-bg-raised) 68%, white);position:absolute;top:5px;bottom:5px;z-index:1;min-width:20px;touch-action:none}.fk-video-timeline__clip-shell[data-media-type=audio]{--fk-video-clip-bg: color-mix(in srgb, var(--fk-bg-raised) 94%, var(--fk-accent));--fk-video-clip-border: color-mix(in srgb, var(--fk-border-control-hover) 80%, var(--fk-accent));--fk-video-clip-preview: color-mix(in srgb, var(--fk-bg-control) 88%, var(--fk-accent))}.fk-video-timeline__clip-shell[data-media-type=image]{--fk-video-clip-bg: color-mix(in srgb, var(--fk-bg-raised) 96%, var(--fk-text-tertiary));--fk-video-clip-preview: color-mix(in srgb, var(--fk-bg-control) 74%, var(--fk-bg-raised))}.fk-video-timeline__clip-shell[data-media-type=title]{--fk-video-clip-bg: color-mix(in srgb, var(--fk-bg-control) 88%, var(--fk-bg-raised));--fk-video-clip-preview: color-mix(in srgb, var(--fk-bg-control) 76%, var(--fk-text-tertiary))}.fk-video-timeline__clip-shell[data-media-type=adjustment]{--fk-video-clip-bg: color-mix(in srgb, var(--fk-bg-raised) 92%, var(--fk-accent));--fk-video-clip-border: color-mix(in srgb, var(--fk-border-control-hover) 76%, var(--fk-accent));--fk-video-clip-preview: color-mix(in srgb, var(--fk-bg-control) 82%, var(--fk-accent))}.fk-video-timeline__clip-shell[data-media-type=file]{--fk-video-clip-bg: color-mix(in srgb, var(--fk-bg-raised) 94%, var(--fk-text-tertiary));--fk-video-clip-preview: color-mix(in srgb, var(--fk-bg-control) 80%, var(--fk-bg-raised))}.fk-video-timeline__clip-shell[data-media-type=title],.fk-video-timeline__clip-shell[data-media-type=adjustment],.fk-video-timeline__clip-shell[data-media-type=file]{--fk-video-clip-bg: color-mix(in srgb, var(--fk-bg-raised) 96%, var(--fk-bg-control));--fk-video-clip-border: var(--fk-border-control-hover);--fk-video-clip-preview: transparent}.fk-video-timeline__clip{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;width:100%;padding:0;overflow:hidden;color:var(--fk-text-secondary);text-align:left;cursor:grab;background:var(--fk-video-clip-bg);border:1px solid var(--fk-video-clip-border);border-radius:var(--fk-radius-xs);box-shadow:var(--fk-shadow-sm);outline:none;touch-action:none}.fk-video-timeline__clip:hover{border-color:var(--fk-border-strong)}.fk-video-timeline__clip-shell:hover,.fk-video-timeline__clip-shell[data-active],.fk-video-timeline__clip-shell[data-dragging],.fk-video-timeline__clip-shell[data-trimming],.fk-video-timeline__clip-shell[data-renaming]{z-index:2}.fk-video-timeline__clip-shell[data-active] .fk-video-timeline__clip,.fk-video-timeline__clip-shell[data-dragging] .fk-video-timeline__clip,.fk-video-timeline__clip-shell[data-trimming] .fk-video-timeline__clip,.fk-video-timeline__clip-shell[data-renaming] .fk-video-timeline__clip{border-color:var(--fk-accent)}.fk-video-timeline__clip-shell[data-dragging] .fk-video-timeline__clip{cursor:grabbing;opacity:.92;box-shadow:var(--fk-shadow-md)}.fk-video-timeline__clip:focus-visible{outline:var(--fk-focus-outline);outline-offset:1px}.fk-video-timeline__track[data-locked] .fk-video-timeline__clip,.fk-video-timeline--readonly .fk-video-timeline__clip{cursor:default}.fk-video-timeline__thumbnail{position:relative;display:block;min-width:0;overflow:hidden;background:var(--fk-video-clip-preview)}.fk-video-timeline__media-preview{position:relative;display:block;width:100%;height:100%;color:var(--fk-text-tertiary)}.fk-video-timeline__media-preview--audio{display:grid;grid-auto-rows:minmax(0,1fr);gap:1px;padding:2px 4px 3px}.fk-video-timeline__waveform-channel{display:block;min-width:0;min-height:0;overflow:hidden}.fk-video-timeline__waveform-channel canvas{display:block;width:100%;height:100%}.fk-video-timeline__media-preview--audio[data-empty]:before{position:absolute;top:50%;right:var(--fk-space-2);left:var(--fk-space-2);height:1px;content:"";background:currentColor;opacity:.26}.fk-video-timeline__clip-shell[data-media-type=audio] .fk-video-timeline__clip{grid-template-rows:17px minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.fk-video-timeline__clip-shell[data-media-type=audio] .fk-video-timeline__thumbnail{grid-row:2;grid-column:1;width:100%}.fk-video-timeline__clip-shell[data-media-type=audio] .fk-video-timeline__clip-copy{grid-row:1;grid-column:1;display:flex;align-items:center;justify-content:space-between;gap:var(--fk-space-1);padding:1px 6px;border-bottom:1px solid color-mix(in srgb,var(--fk-video-clip-border) 48%,transparent)}.fk-video-timeline__clip-shell[data-media-type=audio] .fk-video-timeline__clip-copy strong{flex:1 1 auto;min-width:0;font-size:var(--fk-fs-0)}.fk-video-timeline__clip-shell[data-media-type=audio] .fk-video-timeline__clip-copy small{flex:0 0 auto}.fk-video-timeline__clip-shell[data-media-type=title] .fk-video-timeline__clip,.fk-video-timeline__clip-shell[data-media-type=adjustment] .fk-video-timeline__clip,.fk-video-timeline__clip-shell[data-media-type=file] .fk-video-timeline__clip{grid-template-columns:28px minmax(0,1fr);box-shadow:none}.fk-video-timeline__clip-shell[data-media-type=title] .fk-video-timeline__thumbnail,.fk-video-timeline__clip-shell[data-media-type=adjustment] .fk-video-timeline__thumbnail,.fk-video-timeline__clip-shell[data-media-type=file] .fk-video-timeline__thumbnail{display:grid;place-items:center;background:transparent;border-right:1px solid var(--fk-border-subtle)}.fk-video-timeline__clip-shell[data-media-type=title] .fk-video-timeline__clip-copy,.fk-video-timeline__clip-shell[data-media-type=adjustment] .fk-video-timeline__clip-copy,.fk-video-timeline__clip-shell[data-media-type=file] .fk-video-timeline__clip-copy{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:var(--fk-space-1);padding:0 6px}.fk-video-timeline__clip-shell[data-media-type=title] .fk-video-timeline__clip-copy strong,.fk-video-timeline__clip-shell[data-media-type=adjustment] .fk-video-timeline__clip-copy strong,.fk-video-timeline__clip-shell[data-media-type=file] .fk-video-timeline__clip-copy strong{flex:1 1 auto;min-width:0}.fk-video-timeline__clip-shell[data-media-type=title] .fk-video-timeline__clip-copy small,.fk-video-timeline__clip-shell[data-media-type=adjustment] .fk-video-timeline__clip-copy small,.fk-video-timeline__clip-shell[data-media-type=file] .fk-video-timeline__clip-copy small{flex:0 0 auto;padding:1px 3px;background:var(--fk-bg-control);border-radius:2px}.fk-video-timeline__clip-shell[data-active][data-media-type=title] .fk-video-timeline__thumbnail,.fk-video-timeline__clip-shell[data-active][data-media-type=adjustment] .fk-video-timeline__thumbnail,.fk-video-timeline__clip-shell[data-active][data-media-type=file] .fk-video-timeline__thumbnail{color:var(--fk-accent)}.fk-video-timeline__media-preview--title{display:grid;place-items:center;color:var(--fk-text-secondary);font-family:var(--fk-font-mono);font-size:var(--fk-fs-1);font-weight:var(--fk-fw-medium);line-height:1}.fk-video-timeline__media-preview--adjustment{display:grid;align-content:center;justify-items:center;gap:3px;padding:0 6px}.fk-video-timeline__media-preview--adjustment i{position:relative;display:block;width:min(16px,100%);height:1px;background:currentColor;opacity:.7}.fk-video-timeline__media-preview--adjustment i:after{position:absolute;top:50%;width:4px;height:4px;content:"";background:var(--fk-video-clip-bg);border:1px solid currentColor;border-radius:var(--fk-radius-full);transform:translate(-50%,-50%)}.fk-video-timeline__media-preview--adjustment i:nth-child(1):after{left:28%}.fk-video-timeline__media-preview--adjustment i:nth-child(2):after{left:68%}.fk-video-timeline__media-preview--adjustment i:nth-child(3):after{left:46%}.fk-video-timeline__media-preview--file{display:grid;place-items:center}.fk-video-timeline__media-preview--file i{position:relative;display:block;width:11px;height:14px;border:1px solid currentColor;border-radius:2px;opacity:.7}.fk-video-timeline__media-preview--file i:before,.fk-video-timeline__media-preview--file i:after{position:absolute;left:2px;width:5px;height:1px;content:"";background:currentColor}.fk-video-timeline__media-preview--file i:before{top:5px}.fk-video-timeline__media-preview--file i:after{top:8px}.fk-video-timeline__thumbnail>img,.fk-video-timeline__thumbnail>video{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.fk-video-timeline__clip-copy{z-index:1;display:grid;align-content:center;justify-items:end;min-width:0;gap:1px;padding:0 var(--fk-space-2);pointer-events:none;background:var(--fk-video-clip-bg)}.fk-video-timeline__clip-copy strong,.fk-video-timeline__clip-copy small{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.fk-video-timeline__clip-copy strong{color:var(--fk-text-primary);font-size:var(--fk-fs-1);font-weight:var(--fk-fw-medium);line-height:1.15}.fk-video-timeline__clip-copy small{color:var(--fk-text-tertiary);font-family:var(--fk-font-mono);font-size:var(--fk-fs-0);line-height:1.1}.fk-video-timeline__rename{position:absolute;inset:5px 7px;z-index:5;min-width:0;padding:0 var(--fk-space-2);color:var(--fk-text-primary);font:inherit;font-size:var(--fk-fs-1);background:var(--fk-bg-raised);border:1px solid var(--fk-accent);border-radius:var(--fk-radius-xs);box-shadow:var(--fk-shadow-sm);outline:none}.fk-video-timeline__rename:focus{outline:var(--fk-focus-outline);outline-offset:-1px}.fk-video-timeline__trim{position:absolute;z-index:4;top:0;bottom:0;width:10px;cursor:col-resize;outline:none;touch-action:none}.fk-video-timeline__trim:before{position:absolute;top:50%;width:2px;height:14px;content:"";background:var(--fk-accent);border-radius:var(--fk-radius-full);transform:translateY(-50%)}.fk-video-timeline__trim--start{left:0}.fk-video-timeline__trim--start:before{left:3px}.fk-video-timeline__trim--end{right:0}.fk-video-timeline__trim--end:before{right:3px}.fk-video-timeline__trim:focus-visible:before,.fk-video-timeline__trim[data-dragging]:before{width:3px;box-shadow:0 0 0 2px color-mix(in srgb,var(--fk-accent) 22%,transparent)}.fk-video-timeline--compact .fk-video-timeline__tools{min-height:28px}.fk-video-timeline--compact .fk-video-timeline__ruler{min-height:20px}.fk-video-timeline--compact .fk-video-timeline__ruler>div>span:nth-child(2n){display:none}.fk-video-timeline--compact .fk-video-timeline__track-actions button{width:18px;height:22px}.fk-video-timeline--compact .fk-video-timeline__track-name small,.fk-video-timeline--compact .fk-video-timeline__clip-copy small{display:none}.fk-video-timeline--compact .fk-video-timeline__clip-shell{top:4px;bottom:4px}.fk-video-timeline--compact .fk-video-timeline__clip-shell[data-media-type=audio] .fk-video-timeline__clip{grid-template-rows:14px minmax(0,1fr)}.fk-video-timeline--compact .fk-video-timeline__clip-shell[data-media-type=audio] .fk-video-timeline__clip-copy{padding:0 5px}.fk-video-timeline--compact .fk-video-timeline__rename{inset:3px 6px}.fk-video-timeline__playhead-area{position:absolute;inset:0 0 0 var(--fk-video-timeline-label-width);z-index:3;pointer-events:none}.fk-video-timeline__playhead{position:absolute;top:0;bottom:0;width:14px;cursor:ew-resize;outline:none;pointer-events:auto;touch-action:none;transform:translate(-50%)}.fk-video-timeline__playhead>span{position:absolute;top:0;bottom:0;left:6px;width:1px;background:var(--fk-accent)}.fk-video-timeline__playhead[data-dragging]>span,.fk-video-timeline__playhead:focus-visible>span{width:2px}.fk-video-timeline[data-disabled]{opacity:.55}@media (forced-colors: active){.fk-video-timeline__lane,.fk-video-timeline__guides span,.fk-video-timeline__clip,.fk-video-timeline__thumbnail,.fk-video-timeline__trim:before,.fk-video-timeline__playhead>span{forced-color-adjust:none}.fk-video-timeline__lane,.fk-video-timeline__thumbnail{background:Canvas}.fk-video-timeline__guides span{background:GrayText}.fk-video-timeline__clip{background:Canvas;border-color:GrayText}.fk-video-timeline__clip-shell[data-active] .fk-video-timeline__clip,.fk-video-timeline__clip-shell[data-dragging] .fk-video-timeline__clip,.fk-video-timeline__clip-shell[data-trimming] .fk-video-timeline__clip,.fk-video-timeline__trim:before,.fk-video-timeline__playhead>span{border-color:Highlight;background:Highlight}}.fk-gradient-editor{min-width:0;width:100%;color:var(--fk-text-primary);container-type:inline-size}.fk-gradient-editor__toolbar,.fk-gradient-editor__actions,.fk-gradient-editor__summary,.fk-gradient-editor__lane-heading,.fk-gradient-editor__axis{display:flex;align-items:center;min-width:0}.fk-gradient-editor__toolbar{justify-content:space-between;gap:var(--fk-space-3);min-height:34px;margin-bottom:var(--fk-space-2)}.fk-gradient-editor__summary{flex:1 1 auto;gap:var(--fk-space-2);overflow:hidden}.fk-gradient-editor__summary>span{flex:0 0 auto;font-size:var(--fk-fs-1);font-weight:var(--fk-fw-medium)}.fk-gradient-editor__summary output,.fk-gradient-editor__lane-heading,.fk-gradient-editor__axis{color:var(--fk-text-tertiary);font-family:var(--fk-font-mono);font-size:var(--fk-fs-0);line-height:1}.fk-gradient-editor__summary output{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fk-gradient-editor__actions{flex:0 0 auto;gap:2px}.fk-gradient-editor__actions .fk-button{min-width:0}.fk-gradient-editor__workspace{min-width:0;padding:var(--fk-space-2) 10px var(--fk-space-1);background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm);box-shadow:inset 0 1px color-mix(in srgb,var(--fk-text-primary) 3%,transparent)}.fk-gradient-editor__lane-heading{justify-content:space-between;height:14px;padding:0 1px}.fk-gradient-editor__lane-heading>span:first-child,.fk-gradient-editor__axis>span:first-child{color:var(--fk-text-secondary);font-family:var(--fk-font-sans);font-weight:var(--fk-fw-medium)}.fk-gradient-editor__alpha-lane,.fk-gradient-editor__color-lane,.fk-gradient-editor__ramp{position:relative;min-width:0}.fk-gradient-editor__alpha-lane{height:24px;cursor:copy}.fk-gradient-editor__alpha-track{position:absolute;inset:9px 0 auto;height:6px;overflow:hidden;background-color:var(--fk-bg-raised);background-image:var(--fk-gradient-editor-alpha),conic-gradient(from 45deg,color-mix(in srgb,var(--fk-text-primary) 10%,transparent) 25%,transparent 0 50%,color-mix(in srgb,var(--fk-text-primary) 10%,transparent) 0 75%,transparent 0);background-size:100% 100%,6px 6px;border:1px solid var(--fk-border-control);border-radius:2px}.fk-gradient-editor__ramp{height:46px;overflow:visible;background-color:var(--fk-bg-raised);background-image:conic-gradient(from 45deg,color-mix(in srgb,var(--fk-text-primary) 9%,transparent) 25%,transparent 0 50%,color-mix(in srgb,var(--fk-text-primary) 9%,transparent) 0 75%,transparent 0);background-size:8px 8px;border:1px solid var(--fk-border-control-hover);border-radius:var(--fk-radius-xs);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fk-bg-canvas) 22%,transparent),0 1px 1px color-mix(in srgb,var(--fk-bg-canvas) 30%,transparent)}.fk-gradient-editor__ramp-colors{position:absolute;inset:0;overflow:hidden;background:var(--fk-gradient-editor-colors);border-radius:calc(var(--fk-radius-xs) - 1px);-webkit-mask-image:var(--fk-gradient-editor-alpha);mask-image:var(--fk-gradient-editor-alpha)}.fk-gradient-editor__color-lane{height:30px;cursor:copy}.fk-gradient-editor__stop,.fk-gradient-editor__midpoint{position:absolute;left:var(--fk-gradient-editor-position);z-index:2;margin:0;padding:0;cursor:grab;outline:none;touch-action:none;transform:translate(-50%)}.fk-gradient-editor--readonly .fk-gradient-editor__alpha-lane,.fk-gradient-editor--readonly .fk-gradient-editor__color-lane,.fk-gradient-editor--readonly .fk-gradient-editor__stop,.fk-gradient-editor--readonly .fk-gradient-editor__midpoint{cursor:default}.fk-gradient-editor__stop[data-dragging],.fk-gradient-editor__midpoint[data-dragging]{cursor:grabbing}.fk-gradient-editor__stop--alpha{top:2px;width:16px;height:20px;background:transparent;border:0}.fk-gradient-editor__stop--alpha:after{position:absolute;left:5px;bottom:1px;width:6px;height:6px;content:"";background:var(--fk-bg-raised);border-right:1px solid var(--fk-border-control-hover);border-bottom:1px solid var(--fk-border-control-hover);transform:rotate(45deg)}.fk-gradient-editor__stop--alpha>span{position:absolute;inset:0 1px 6px;z-index:1;display:block;overflow:hidden;background-color:var(--fk-bg-raised);background-image:linear-gradient(rgb(20 24 32 / var(--fk-gradient-editor-stop-opacity)),rgb(20 24 32 / var(--fk-gradient-editor-stop-opacity))),conic-gradient(#d4d7dc 25%,#fff 0 50%,#d4d7dc 0 75%,#fff 0);background-size:100% 100%,4px 4px;border:1px solid var(--fk-border-control-hover);border-radius:3px 3px 2px 2px;box-shadow:0 1px 1px #0000002e}.fk-gradient-editor__stop--color{top:0;width:18px;height:25px;background:transparent;border:0}.fk-gradient-editor__stop--color:before{position:absolute;top:1px;left:6px;width:6px;height:6px;content:"";background:var(--fk-bg-raised);border-top:1px solid var(--fk-border-control-hover);border-left:1px solid var(--fk-border-control-hover);transform:rotate(45deg)}.fk-gradient-editor__stop--color>span{position:absolute;inset:5px 1px 1px;z-index:1;display:block;background:var(--fk-gradient-editor-stop-color);border:2px solid var(--fk-bg-raised);border-radius:3px;box-shadow:0 0 0 1px var(--fk-border-control-hover),0 1px 1px #0003}.fk-gradient-editor__stop--alpha[data-active]>span,.fk-gradient-editor__stop--color[data-active]>span{box-shadow:0 0 0 1px var(--fk-accent),0 0 0 3px color-mix(in srgb,var(--fk-accent) 18%,transparent),0 1px 1px #0003}.fk-gradient-editor__stop--alpha[data-active]:after,.fk-gradient-editor__stop--color[data-active]:before{border-color:var(--fk-accent)}.fk-gradient-editor__midpoint{top:50%;z-index:1;width:8px;height:8px;background:#ffffffeb;border:1px solid rgb(20 24 32 / 68%);border-radius:1px;box-shadow:0 1px 2px #00000047;transform:translate(-50%,-50%) rotate(45deg)}.fk-gradient-editor__midpoint:after{position:absolute;inset:-11px -4px;content:""}.fk-gradient-editor__midpoint[data-dragging]{background:var(--fk-accent);border-color:var(--fk-accent)}.fk-gradient-editor__axis{display:grid;grid-template-columns:1fr repeat(3,minmax(22px,auto));gap:var(--fk-space-3);height:17px;padding:0 1px;text-align:right}.fk-gradient-editor__axis>span:first-child{text-align:left}.fk-gradient-editor__stop:focus-visible>span,.fk-gradient-editor__midpoint:focus-visible{outline:1px solid var(--fk-accent);outline-offset:3px}.fk-gradient-editor--readonly{opacity:.58}.fk-gradient-editor--compact .fk-gradient-editor__toolbar{justify-content:flex-end;min-height:24px;margin-bottom:var(--fk-space-1)}.fk-gradient-editor--compact .fk-gradient-editor__summary{display:none}.fk-gradient-editor--compact .fk-gradient-editor__actions{justify-content:flex-end;width:100%}.fk-gradient-editor--compact .fk-gradient-editor__workspace{padding:var(--fk-space-1) var(--fk-space-2) 2px}.fk-gradient-editor--compact .fk-gradient-editor__lane-heading{height:12px}.fk-gradient-editor--compact .fk-gradient-editor__lane-heading>span:last-child{display:none}.fk-gradient-editor--compact .fk-gradient-editor__alpha-lane{height:20px}.fk-gradient-editor--compact .fk-gradient-editor__alpha-track{top:7px}.fk-gradient-editor--compact .fk-gradient-editor__ramp{height:36px}.fk-gradient-editor--compact .fk-gradient-editor__color-lane{height:24px}.fk-gradient-editor--compact .fk-gradient-editor__axis{height:14px;gap:var(--fk-space-2)}.fk-gradient-picker{display:grid;gap:var(--fk-space-2);width:220px;min-width:0}.fk-gradient-picker .fk-gradient-editor--compact .fk-gradient-editor__ramp{height:130px}.fk-gradient-picker .fk-gradient-editor__workspace{padding:0 var(--fk-space-2);background:transparent;border:0;border-radius:0;box-shadow:none}.fk-gradient-picker .fk-gradient-editor__alpha-track{top:8px;height:4px}.fk-gradient-picker .fk-gradient-editor__stop--alpha{top:3px;width:14px;height:17px}.fk-gradient-picker .fk-gradient-editor__stop--alpha:after{left:4px}.fk-gradient-picker .fk-gradient-editor__stop--alpha>span{inset:0 1px 6px;border-radius:2px}.fk-gradient-picker .fk-gradient-editor__stop--color{width:16px;height:22px}.fk-gradient-picker .fk-gradient-editor__stop--color:before{left:5px}.fk-gradient-picker .fk-gradient-editor__stop--color>span{inset:5px 1px 1px;border-width:1px;border-radius:2px}.fk-gradient-picker .fk-gradient-editor__axis{grid-template-columns:1fr;gap:0}.fk-gradient-picker .fk-gradient-editor__axis>span:not(:first-child){display:none}.fk-gradient-picker__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fk-space-2);min-width:0}.fk-gradient-picker__fields>*,.fk-gradient-picker__fields .fk-color-input,.fk-gradient-picker__fields .fk-input{width:100%;min-width:0}@media (max-width: 520px){.fk-gradient-editor--default .fk-gradient-editor__toolbar{align-items:flex-start;flex-direction:column}.fk-gradient-editor--default .fk-gradient-editor__actions{width:100%}.fk-gradient-editor--default .fk-gradient-editor__actions .fk-button:nth-child(-n+2){flex:1 1 auto}}@container (max-width: 380px){.fk-gradient-editor__summary output{display:none}.fk-gradient-editor__toolbar{gap:var(--fk-space-1)}}@media (forced-colors: active){.fk-gradient-editor__workspace,.fk-gradient-editor__alpha-track,.fk-gradient-editor__ramp,.fk-gradient-editor__ramp-colors,.fk-gradient-editor__stop>span,.fk-gradient-editor__stop:before,.fk-gradient-editor__stop:after,.fk-gradient-editor__midpoint{forced-color-adjust:none}.fk-gradient-editor__workspace,.fk-gradient-editor__ramp{background:Canvas;border-color:CanvasText}.fk-gradient-editor__ramp-colors{background:Highlight;-webkit-mask-image:none;mask-image:none}.fk-gradient-editor__stop>span,.fk-gradient-editor__midpoint{background:Canvas;border-color:CanvasText;box-shadow:none}.fk-gradient-editor__stop[data-active]>span,.fk-gradient-editor__midpoint[data-dragging]{outline:2px solid Highlight}}.fk-histogram-scope{--fk-histogram-red: #df5961;--fk-histogram-green: #52aa78;--fk-histogram-blue: #5e8ee6;width:100%;min-width:0}.fk-histogram-scope__canvas{display:block;width:100%;height:auto;aspect-ratio:2 / 1;overflow:visible}.fk-histogram-scope__surface{fill:var(--fk-bg-control);stroke:var(--fk-border-control);stroke-width:1}.fk-histogram-scope__grid line{stroke:var(--fk-border);stroke-opacity:.44;stroke-width:1;shape-rendering:crispEdges}.fk-histogram-scope__grid line:last-child{stroke:var(--fk-border-control);stroke-opacity:1}.fk-histogram-scope__bar{shape-rendering:crispEdges}.fk-histogram-scope__channel--luminance .fk-histogram-scope__bar{fill:var(--fk-text-primary);fill-opacity:.68}.fk-histogram-scope__channel--red .fk-histogram-scope__bar{fill:var(--fk-histogram-red);fill-opacity:.42}.fk-histogram-scope__channel--green .fk-histogram-scope__bar{fill:var(--fk-histogram-green);fill-opacity:.4}.fk-histogram-scope__channel--blue .fk-histogram-scope__bar{fill:var(--fk-histogram-blue);fill-opacity:.4}.fk-histogram-scope__clip{fill:none;stroke:var(--fk-danger);stroke-linecap:square;stroke-width:2}.fk-histogram-scope__interaction{outline:none}.fk-histogram-scope__interaction-highlight{fill:transparent;pointer-events:none;transition:fill var(--fk-duration-fast) var(--fk-ease)}.fk-histogram-scope__interaction-surface{fill:transparent;cursor:ns-resize;outline:none;pointer-events:all}.fk-histogram-scope__interaction[data-active] .fk-histogram-scope__interaction-highlight{fill:var(--fk-accent-subtle);fill-opacity:.46}.fk-histogram-scope__interaction[data-dragging] .fk-histogram-scope__interaction-highlight{fill:var(--fk-accent-muted);fill-opacity:.54}.fk-histogram-scope__interaction:has(.fk-histogram-scope__interaction-surface:focus-visible) .fk-histogram-scope__interaction-highlight{fill:var(--fk-accent-subtle);fill-opacity:.64;stroke:var(--fk-accent);stroke-width:1}.fk-histogram-scope--disabled{opacity:.55}.fk-histogram-scope__axis text{fill:var(--fk-text-tertiary);font-family:var(--fk-font-sans);font-size:8px;font-weight:var(--fk-fw-medium);text-anchor:middle}.fk-histogram-scope__axis text:first-child{text-anchor:start}.fk-histogram-scope__axis text:last-child{text-anchor:end}@media (forced-colors: active){.fk-histogram-scope__surface,.fk-histogram-scope__grid line,.fk-histogram-scope__bar,.fk-histogram-scope__clip,.fk-histogram-scope__interaction-highlight,.fk-histogram-scope__axis text{forced-color-adjust:none}.fk-histogram-scope__surface{fill:Canvas;stroke:CanvasText}.fk-histogram-scope__grid line{stroke:GrayText}.fk-histogram-scope__bar,.fk-histogram-scope__clip{stroke:Highlight}.fk-histogram-scope__bar{fill:Highlight}.fk-histogram-scope__interaction[data-active] .fk-histogram-scope__interaction-highlight{fill:Highlight;fill-opacity:.35;stroke:Highlight}.fk-histogram-scope__axis text{fill:CanvasText}}.fk-dropdown{--fk-dropdown-height: 30px;position:relative;display:inline-block;width:min(100%,240px)}.fk-dropdown--full,.fk-nested-dropdown--full{display:block;width:100%}.fk-dropdown--sm{--fk-dropdown-height: 24px}.fk-dropdown__trigger,.fk-nested-dropdown__trigger,.fk-disclosure__trigger{font:inherit}.fk-dropdown__trigger{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;height:var(--fk-dropdown-height);gap:var(--fk-space-2);padding:0 var(--fk-space-2) 0 var(--fk-space-3);color:var(--fk-text-primary);cursor:pointer;background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm);transition:background var(--fk-duration-fast) var(--fk-ease),border-color var(--fk-duration-fast) var(--fk-ease),color var(--fk-duration-fast) var(--fk-ease)}.fk-dropdown__trigger:hover,.fk-dropdown__trigger[aria-expanded=true]{background:var(--fk-bg-raised);border-color:var(--fk-border-control-hover)}.fk-dropdown__trigger:focus-visible,.fk-nested-dropdown__trigger:focus-visible,.fk-disclosure__trigger:focus-visible{outline:var(--fk-focus-outline);outline-offset:2px}.fk-dropdown__value{min-width:0;overflow:hidden;font-family:var(--fk-font-sans);font-size:var(--fk-fs-1);font-weight:var(--fk-fw-medium);letter-spacing:0;line-height:1.2;text-align:left;text-overflow:ellipsis;white-space:nowrap}.fk-dropdown__chevron,.fk-nested-dropdown__chevron,.fk-disclosure__chevron{width:14px;height:14px;flex:none;color:var(--fk-text-tertiary);transition:transform var(--fk-duration-fast) var(--fk-ease)}.fk-dropdown__trigger[aria-expanded=true] .fk-dropdown__chevron,.fk-nested-dropdown__trigger[aria-expanded=true] .fk-nested-dropdown__chevron,.fk-disclosure--open .fk-disclosure__chevron{color:var(--fk-accent-text);transform:rotate(180deg)}.fk-dropdown__menu,.fk-nested-dropdown__panel{position:fixed;z-index:var(--fk-z-menu, 1000);display:grid;gap:2px;padding:4px;background:var(--fk-bg-raised);-webkit-backdrop-filter:var(--fk-surface-backdrop-filter);backdrop-filter:var(--fk-surface-backdrop-filter);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-md);box-shadow:var(--fk-shadow-md)}.fk-dropdown__menu{min-width:0}.fk-dropdown__option{display:grid;min-height:28px;gap:1px;padding:5px 7px;color:var(--fk-text-secondary);cursor:pointer;background:transparent;border:0;border-radius:var(--fk-radius-xs);text-align:left;transition:background var(--fk-duration-fast) var(--fk-ease),color var(--fk-duration-fast) var(--fk-ease)}.fk-dropdown__option:hover:not(:disabled),.fk-dropdown__option:focus-visible,.fk-dropdown__option[aria-selected=true]{color:var(--fk-accent-text);background:var(--fk-bg-control);outline:none}.fk-dropdown__option-label{overflow:hidden;font-family:var(--fk-font-sans);font-size:var(--fk-fs-1);font-weight:var(--fk-fw-medium);letter-spacing:0;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.fk-dropdown__option-description{overflow:hidden;color:var(--fk-text-tertiary);font-family:var(--fk-font-sans);font-size:var(--fk-fs-0);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.fk-dropdown__option:disabled{color:var(--fk-text-disabled);cursor:not-allowed}.fk-dropdown__option:disabled .fk-dropdown__option-description{color:var(--fk-text-disabled)}.fk-nested-dropdown{position:relative;display:inline-block;width:min(100%,280px)}.fk-nested-dropdown__trigger{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;width:100%;min-height:30px;gap:var(--fk-space-2);padding:0 var(--fk-space-2) 0 var(--fk-space-3);color:var(--fk-text-primary);cursor:pointer;background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm);transition:background var(--fk-duration-fast) var(--fk-ease),border-color var(--fk-duration-fast) var(--fk-ease),color var(--fk-duration-fast) var(--fk-ease)}.fk-nested-dropdown__trigger:hover,.fk-nested-dropdown__trigger[aria-expanded=true]{background:var(--fk-bg-raised);border-color:var(--fk-border-control-hover)}.fk-nested-dropdown__label,.fk-disclosure__label{min-width:0;overflow:hidden;font-family:var(--fk-font-sans);font-size:var(--fk-fs-1);font-weight:var(--fk-fw-medium);letter-spacing:0;line-height:1.2;text-align:left;text-overflow:ellipsis;white-space:nowrap}.fk-nested-dropdown__summary,.fk-disclosure__summary{min-width:0;overflow:hidden;color:var(--fk-text-tertiary);font-family:var(--fk-font-sans);font-size:var(--fk-fs-0);font-weight:var(--fk-fw-regular);letter-spacing:0;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.fk-nested-dropdown__panel{width:min(280px,calc(100vw - 48px));gap:var(--fk-space-2);padding:var(--fk-space-2)}.fk-disclosure{width:min(100%,360px);overflow:hidden;background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm)}.fk-disclosure__trigger{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;width:100%;min-height:36px;gap:var(--fk-space-2);padding:0 var(--fk-space-2);color:var(--fk-text-primary);cursor:pointer;background:transparent;border:0;text-align:left;transition:background var(--fk-duration-fast) var(--fk-ease),color var(--fk-duration-fast) var(--fk-ease)}.fk-disclosure__trigger:hover{background:var(--fk-bg-control-hover)}.fk-disclosure__content{display:grid;gap:var(--fk-space-1);padding:var(--fk-space-2);background:var(--fk-bg-raised);border-top:1px solid var(--fk-border-control)}@media (prefers-reduced-motion: reduce){.fk-dropdown__chevron,.fk-nested-dropdown__chevron,.fk-disclosure__chevron,.fk-dropdown__trigger,.fk-dropdown__option,.fk-nested-dropdown__trigger,.fk-disclosure__trigger{transition:none}}@media (forced-colors: active){.fk-dropdown__trigger[aria-expanded=true],.fk-dropdown__option[aria-selected=true],.fk-nested-dropdown__trigger[aria-expanded=true],.fk-disclosure--open .fk-disclosure__trigger{outline:1px solid Highlight;outline-offset:-1px}}.fk-context-menu{display:contents}.fk-context-menu__surface,.fk-context-menu__submenu-panel{z-index:var(--fk-z-popover, 1100);display:grid;min-width:208px;max-width:min(280px,calc(100vw - 16px));gap:2px;padding:4px;background:var(--fk-bg-raised);-webkit-backdrop-filter:var(--fk-surface-backdrop-filter);backdrop-filter:var(--fk-surface-backdrop-filter);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-md);box-shadow:var(--fk-shadow-md)}.fk-context-menu__surface{position:fixed;animation:fk-context-menu-in var(--fk-duration-fast) var(--fk-ease) both}.fk-context-menu__item-wrap,.fk-context-menu__submenu{display:block}.fk-context-menu__item{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;width:100%;min-height:30px;gap:var(--fk-space-2);padding:0 7px;color:var(--fk-text-secondary);cursor:pointer;background:transparent;border:0;border-radius:var(--fk-radius-xs);font-family:var(--fk-font-sans);font-size:var(--fk-fs-1);font-weight:var(--fk-fw-medium);letter-spacing:0;line-height:1.2;text-align:left;transition:background var(--fk-duration-fast) var(--fk-ease),color var(--fk-duration-fast) var(--fk-ease)}.fk-context-menu__item:hover:not(:disabled),.fk-context-menu__item:focus-visible{color:var(--fk-text-primary);background:var(--fk-bg-control);outline:none}.fk-context-menu__item--danger:hover:not(:disabled),.fk-context-menu__item--danger:focus-visible{color:var(--fk-danger-text);background:var(--fk-danger-subtle)}.fk-context-menu__item:disabled{color:var(--fk-text-disabled);cursor:not-allowed}.fk-context-menu__icon{display:grid;place-items:center;width:14px;height:14px}.fk-context-menu__icon svg,.fk-context-menu__submenu-chevron{width:14px;height:14px}.fk-context-menu__item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fk-context-menu__shortcut{color:var(--fk-text-tertiary);font-size:var(--fk-fs-0);font-weight:var(--fk-fw-regular);line-height:1;white-space:nowrap}.fk-context-menu__item--danger .fk-context-menu__shortcut{color:currentColor;opacity:.7}.fk-context-menu__submenu-chevron{color:var(--fk-text-tertiary)}.fk-context-menu__separator{display:block;height:1px;margin:3px 2px;background:var(--fk-border-subtle)}.fk-context-menu__submenu{position:relative}.fk-context-menu__submenu-panel{position:absolute;top:-4px;left:calc(100% + 4px)}@keyframes fk-context-menu-in{0%{opacity:0;transform:translateY(-2px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.fk-context-menu__surface,.fk-context-menu__item{animation:none;transition:none}}@media (forced-colors: active){.fk-context-menu__item:focus-visible{outline:1px solid Highlight;outline-offset:-1px}}.fk-tooltip,.fk-hover-card,.fk-floating-overlay__anchor{display:inline-flex}.fk-tooltip__surface,.fk-hover-card__surface{position:fixed;color:var(--fk-text-primary);font-family:var(--fk-font-sans);font-weight:var(--fk-fw-regular);letter-spacing:normal;text-transform:none;background:var(--fk-bg-raised);-webkit-backdrop-filter:var(--fk-surface-backdrop-filter);backdrop-filter:var(--fk-surface-backdrop-filter);border:1px solid var(--fk-border-control);box-shadow:var(--fk-shadow-md)}.fk-tooltip__surface{z-index:var(--fk-z-tooltip, 1200)}.fk-hover-card__surface{z-index:var(--fk-z-popover, 1100)}.fk-tooltip__surface{width:max-content;max-width:min(240px,calc(100vw - var(--fk-space-6)));padding:5px var(--fk-space-2);pointer-events:none;font-size:var(--fk-fs-1);line-height:1.35;color:var(--fk-text-secondary);border-radius:var(--fk-radius-sm)}.fk-hover-card__surface{--fk-hover-card-width: 264px;display:grid;gap:var(--fk-space-3);width:min(var(--fk-hover-card-width),calc(100vw - var(--fk-space-6)));max-height:calc(100vh - var(--fk-space-6));padding:var(--fk-space-3);overflow:auto;font-size:var(--fk-fs-2);line-height:1.45;border-radius:var(--fk-radius-md)}.fk-hover-card__surface--sm{--fk-hover-card-width: 208px}.fk-hover-card__surface--lg{--fk-hover-card-width: 336px}.fk-tooltip__surface[data-side=top],.fk-hover-card__surface[data-side=top]{transform-origin:center bottom}.fk-tooltip__surface[data-side=right],.fk-hover-card__surface[data-side=right]{transform-origin:left center}.fk-tooltip__surface[data-side=bottom],.fk-hover-card__surface[data-side=bottom]{transform-origin:center top}.fk-tooltip__surface[data-side=left],.fk-hover-card__surface[data-side=left]{transform-origin:right center}.fk-tooltip__surface[data-positioned=true],.fk-hover-card__surface[data-positioned=true]{animation:fk-overlay-in var(--fk-duration-fast) var(--fk-ease) both}@keyframes fk-overlay-in{0%{opacity:0;transform:translateY(-2px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.fk-tooltip__surface[data-positioned=true],.fk-hover-card__surface[data-positioned=true]{animation:none}}@media (forced-colors: active){.fk-tooltip__surface,.fk-hover-card__surface{border-color:CanvasText}}.fk-popover,.fk-popover__anchor{display:inline-flex}.fk-popover__surface{--fk-popover-width: 264px;position:fixed;z-index:var(--fk-z-popover, 1100);display:flex;flex-direction:column;gap:var(--fk-space-3);width:min(var(--fk-popover-width),calc(100vw - var(--fk-space-6)));max-height:calc(100vh - var(--fk-space-6));padding:var(--fk-space-3);overflow:auto;color:var(--fk-text-primary);background:var(--fk-bg-raised);-webkit-backdrop-filter:var(--fk-surface-backdrop-filter);backdrop-filter:var(--fk-surface-backdrop-filter);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-md);box-shadow:var(--fk-shadow-md)}.fk-popover__surface--sm{--fk-popover-width: 192px}.fk-popover__surface--lg{--fk-popover-width: 340px}.fk-popover__surface--auto{width:max-content;max-width:calc(100vw - var(--fk-space-6))}.fk-popover__surface[data-side=top]{transform-origin:center bottom}.fk-popover__surface[data-side=right]{transform-origin:left center}.fk-popover__surface[data-side=bottom]{transform-origin:center top}.fk-popover__surface[data-side=left]{transform-origin:right center}.fk-popover__surface[data-positioned=true]{animation:fk-popover-in var(--fk-duration) var(--fk-ease) both}@keyframes fk-popover-in{0%{opacity:0;transform:translateY(-2px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.fk-popover__surface[data-positioned=true]{animation:none}}@media (forced-colors: active){.fk-popover__surface{border-color:CanvasText}}.fk-input{--fk-input-height: 30px;--fk-input-pad: var(--fk-space-2);--fk-input-font: var(--fk-font-sans);--fk-input-font-size: var(--fk-fs-2);box-sizing:border-box;display:flex;align-items:center;gap:var(--fk-space-2);width:100%;min-width:0;height:var(--fk-input-height);padding:0 var(--fk-input-pad);color:var(--fk-text-primary);background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm);cursor:text;transition:background var(--fk-duration-fast) var(--fk-ease),border-color var(--fk-duration-fast) var(--fk-ease)}.fk-input--sm{--fk-input-height: 24px;--fk-input-pad: 6px;--fk-input-font-size: var(--fk-fs-0);gap:var(--fk-space-1)}.fk-input--lg{--fk-input-height: 34px;--fk-input-pad: var(--fk-space-3)}.fk-input--mono{--fk-input-font: var(--fk-font-mono)}.fk-input--bare{background:transparent}.fk-input:hover:not(.fk-input--disabled),.fk-input:focus-within{border-color:var(--fk-border-control-hover)}.fk-input:focus-within{background:var(--fk-bg-control)}.fk-input__label,.fk-input__prefix,.fk-input__suffix{flex-shrink:0;min-width:0;white-space:nowrap}.fk-input__label{overflow:hidden;text-overflow:ellipsis}.fk-input>input{width:100%;min-width:0;height:calc(var(--fk-input-height) - 2px);padding:0;color:var(--fk-text-primary);appearance:none;background:transparent;border:0;border-radius:0;font-family:var(--fk-input-font);font-size:var(--fk-input-font-size);font-weight:var(--fk-fw-regular);line-height:1}.fk-input--align-end>input{text-align:end}.fk-input>input::placeholder{color:var(--fk-text-tertiary);opacity:1}.fk-input>input:focus{outline:none}.fk-input>input[type=number]{appearance:textfield}.fk-input>input[type=number]::-webkit-outer-spin-button,.fk-input>input[type=number]::-webkit-inner-spin-button{margin:0;appearance:none}.fk-input--disabled{color:var(--fk-text-disabled);cursor:not-allowed}.fk-input--disabled>input{color:var(--fk-text-disabled);cursor:inherit}.fk-search-field{color:var(--fk-text-tertiary)}.fk-search-field__icon{display:inline-flex;flex:none;color:inherit}.fk-search-field__icon svg{width:14px;height:14px}.fk-search-field.fk-input--sm .fk-search-field__icon svg{width:12px;height:12px}.fk-search-field:focus-within .fk-search-field__icon{color:var(--fk-accent-text)}.fk-search-field>input[type=search]::-webkit-search-decoration,.fk-search-field>input[type=search]::-webkit-search-cancel-button{appearance:none}.fk-inline-rename{box-sizing:border-box;display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:var(--fk-space-2);width:100%;min-width:0;min-height:30px;padding:0 var(--fk-space-2);color:var(--fk-text-primary);text-align:start;background:transparent;border:1px solid transparent;border-radius:var(--fk-radius-sm);transition:background var(--fk-duration-fast) var(--fk-ease),border-color var(--fk-duration-fast) var(--fk-ease)}button.fk-inline-rename{cursor:text}button.fk-inline-rename:hover:not(:disabled){background:var(--fk-bg-control-hover)}.fk-inline-rename:focus-visible{outline:var(--fk-focus-outline);outline-offset:2px}.fk-inline-rename--editing{background:var(--fk-bg-control);border-color:var(--fk-border-control-hover)}.fk-inline-rename__icon{display:inline-flex;color:var(--fk-text-tertiary)}.fk-inline-rename__icon svg{width:14px;height:14px}.fk-inline-rename__value,.fk-inline-rename__meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--fk-font-sans);font-weight:var(--fk-fw-regular);letter-spacing:0;text-transform:none}.fk-inline-rename__value{font-size:var(--fk-fs-2)}.fk-inline-rename__meta{color:var(--fk-text-tertiary);font-size:var(--fk-fs-1)}.fk-inline-rename>input{width:100%;min-width:0;height:28px;padding:0;color:var(--fk-text-primary);appearance:none;background:transparent;border:0;border-radius:0;font-family:var(--fk-font-sans);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-regular);letter-spacing:0;line-height:1}.fk-inline-rename>input::placeholder{color:var(--fk-text-tertiary);opacity:1}.fk-inline-rename>input:focus{outline:none}button.fk-inline-rename:disabled{color:var(--fk-text-disabled);cursor:not-allowed}.fk-textarea{box-sizing:border-box;display:grid;gap:var(--fk-space-1);width:100%;min-width:0;padding:7px var(--fk-space-2);color:var(--fk-text-primary);background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm);cursor:text;transition:background var(--fk-duration-fast) var(--fk-ease),border-color var(--fk-duration-fast) var(--fk-ease)}.fk-textarea--bare{background:transparent}.fk-textarea:hover:not(.fk-textarea--disabled),.fk-textarea:focus-within{border-color:var(--fk-border-control-hover)}.fk-textarea:focus-within{background:var(--fk-bg-control)}.fk-textarea__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fk-textarea>textarea{box-sizing:border-box;width:100%;min-width:0;min-height:42px;padding:0;color:var(--fk-text-primary);resize:vertical;background:transparent;border:0;border-radius:0;font-family:var(--fk-font-sans);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-regular);line-height:1.45}.fk-textarea--mono>textarea{font-family:var(--fk-font-mono);font-size:var(--fk-fs-1)}.fk-textarea>textarea::placeholder{color:var(--fk-text-tertiary);opacity:1}.fk-textarea>textarea:focus{outline:none}.fk-textarea--disabled{color:var(--fk-text-disabled);cursor:not-allowed}.fk-textarea--disabled>textarea{color:var(--fk-text-disabled);cursor:inherit}.fk-number-input{--fk-number-input-height: 30px;box-sizing:border-box;display:grid;grid-template-columns:var(--fk-number-input-height) minmax(0,1fr) var(--fk-number-input-height);width:100%;min-width:0;height:var(--fk-number-input-height);overflow:hidden;background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm);transition:background var(--fk-duration-fast) var(--fk-ease),border-color var(--fk-duration-fast) var(--fk-ease)}.fk-number-input--sm{--fk-number-input-height: 24px}.fk-number-input--lg{--fk-number-input-height: 34px}.fk-number-input:hover:not(.fk-number-input--disabled),.fk-number-input:focus-within{border-color:var(--fk-border-control-hover)}.fk-number-input:focus-within{background:var(--fk-bg-control)}.fk-affix-button{display:grid;place-items:center;padding:0;color:var(--fk-text-tertiary);cursor:pointer;background:transparent;border:0;transition:color var(--fk-duration-fast) var(--fk-ease),background var(--fk-duration-fast) var(--fk-ease),border-color var(--fk-duration-fast) var(--fk-ease)}.fk-affix-button:hover:not(:disabled){color:var(--fk-accent-text);background:var(--fk-bg-control-hover)}.fk-affix-button:focus-visible{position:relative;z-index:1;outline:var(--fk-focus-outline);outline-offset:-2px}.fk-affix-button:disabled{color:var(--fk-text-disabled);cursor:not-allowed}.fk-affix-button svg{width:14px;height:14px}.fk-number-input__button{width:var(--fk-number-input-height);height:var(--fk-number-input-height)}.fk-number-input__button svg{width:13px;height:13px}.fk-number-input__field{height:var(--fk-number-input-height);padding:0 var(--fk-space-2);background:transparent;border-width:0 1px;border-color:var(--fk-border-control);border-radius:0}.fk-number-input__field:hover,.fk-number-input__field:focus-within{background:transparent;border-color:var(--fk-border-control)}.fk-number-input--sm .fk-number-input__field{padding:0 6px}.fk-number-input--disabled{cursor:not-allowed}.fk-input-composer{display:grid;grid-template-columns:minmax(0,1fr) 34px;width:100%;min-width:0;height:34px}.fk-input-composer__field{height:34px;border-radius:var(--fk-radius-sm) 0 0 var(--fk-radius-sm)}.fk-input-composer__field:hover,.fk-input-composer__field:focus-within{position:relative;z-index:1}.fk-input-composer__button{width:34px;height:34px;margin-left:-1px;background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:0 var(--fk-radius-sm) var(--fk-radius-sm) 0}.fk-input-composer:hover:not(.fk-input-composer--disabled) .fk-input-composer__button,.fk-input-composer:focus-within .fk-input-composer__button{border-color:var(--fk-border-control-hover)}.fk-input-composer--disabled{cursor:not-allowed}.fk-input-composer--disabled .fk-input-composer__button{cursor:inherit}@media (forced-colors: active){.fk-input:focus-within,.fk-textarea:focus-within,.fk-number-input:focus-within,.fk-input-composer:focus-within{outline:2px solid Highlight;outline-offset:2px}}.fk-stepper{--fk-stepper-height: 30px;--fk-stepper-button-width: 30px;--fk-stepper-font: var(--fk-font-mono);--fk-stepper-font-size: var(--fk-fs-1);--fk-stepper-flip-duration: .16s;--fk-stepper-flip-ease: cubic-bezier(.2, .75, .2, 1);box-sizing:border-box;display:grid;grid-template-columns:var(--fk-stepper-button-width) minmax(0,1fr) auto var( --fk-stepper-button-width );align-items:center;width:100%;min-width:0;height:var(--fk-stepper-height);overflow:hidden;color:var(--fk-text-primary);background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm);transition:background var(--fk-duration-fast) var(--fk-ease),border-color var(--fk-duration-fast) var(--fk-ease)}.fk-stepper--sm{--fk-stepper-height: 24px;--fk-stepper-button-width: 24px;--fk-stepper-font-size: var(--fk-fs-0)}.fk-stepper--lg{--fk-stepper-height: 34px;--fk-stepper-button-width: 34px;--fk-stepper-font-size: var(--fk-fs-2)}.fk-stepper--sans{--fk-stepper-font: var(--fk-font-sans)}.fk-stepper:hover:not(.fk-stepper--disabled),.fk-stepper:focus-within{border-color:var(--fk-border-control-hover)}.fk-stepper:focus-within{background:var(--fk-bg-control)}.fk-stepper__button{display:grid;place-items:center;width:var(--fk-stepper-button-width);height:var(--fk-stepper-height);padding:0;color:var(--fk-text-tertiary);cursor:pointer;background:transparent;border:0;transition:color var(--fk-duration-fast) var(--fk-ease),background var(--fk-duration-fast) var(--fk-ease)}.fk-stepper__button--decrement{grid-column:1}.fk-stepper__button--increment{grid-column:4}.fk-stepper__button:hover:not(:disabled){color:var(--fk-accent-text);background:var(--fk-bg-control-hover)}.fk-stepper__button:focus-visible{position:relative;z-index:1;outline:var(--fk-focus-outline);outline-offset:-2px}.fk-stepper__button:disabled{color:var(--fk-text-disabled);cursor:not-allowed}.fk-stepper__button svg{width:14px;height:14px}.fk-stepper--sm .fk-stepper__button svg{width:12px;height:12px}.fk-stepper__value{position:relative;min-width:0;width:100%;height:calc(var(--fk-stepper-height) - 2px);padding:0 var(--fk-space-1);overflow:hidden;color:var(--fk-text-primary);text-align:center;text-overflow:ellipsis;white-space:nowrap;appearance:none;background:transparent;border:0;border-radius:0;font-family:var(--fk-stepper-font);font-size:var(--fk-stepper-font-size);font-weight:var(--fk-fw-medium);font-variant-numeric:tabular-nums;letter-spacing:0;line-height:calc(var(--fk-stepper-height) - 2px)}.fk-stepper__value-slot{position:relative;grid-column:2;grid-row:1;align-self:stretch;min-width:0}.fk-stepper__value--display{display:block}.fk-stepper[data-flipping] .fk-stepper__value{color:transparent;caret-color:transparent}.fk-stepper__value-flip{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;perspective:48px}.fk-stepper__value-flip>span{position:absolute;inset:0;display:grid;place-items:center;color:var(--fk-text-primary);font-family:var(--fk-stepper-font);font-size:var(--fk-stepper-font-size);font-weight:var(--fk-fw-medium);font-variant-numeric:tabular-nums;line-height:calc(var(--fk-stepper-height) - 2px);backface-visibility:hidden}.fk-stepper__value-flip--up .fk-stepper__value-flip-out{transform-origin:center top;animation:fk-stepper-value-out-up var(--fk-stepper-flip-duration) var(--fk-stepper-flip-ease) both}.fk-stepper__value-flip--up .fk-stepper__value-flip-in{transform-origin:center bottom;animation:fk-stepper-value-in-up var(--fk-stepper-flip-duration) var(--fk-stepper-flip-ease) both}.fk-stepper__value-flip--down .fk-stepper__value-flip-out{transform-origin:center bottom;animation:fk-stepper-value-out-down var(--fk-stepper-flip-duration) var(--fk-stepper-flip-ease) both}.fk-stepper__value-flip--down .fk-stepper__value-flip-in{transform-origin:center top;animation:fk-stepper-value-in-down var(--fk-stepper-flip-duration) var(--fk-stepper-flip-ease) both}@keyframes fk-stepper-value-out-up{to{opacity:0;transform:translateY(-54%) rotateX(46deg)}}@keyframes fk-stepper-value-in-up{0%{opacity:0;transform:translateY(54%) rotateX(-46deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}@keyframes fk-stepper-value-out-down{to{opacity:0;transform:translateY(54%) rotateX(-46deg)}}@keyframes fk-stepper-value-in-down{0%{opacity:0;transform:translateY(-54%) rotateX(46deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}input.fk-stepper__value:focus{outline:none}input.fk-stepper__value::placeholder{color:var(--fk-text-tertiary);opacity:1}.fk-stepper__suffix{grid-column:3;min-width:0;padding-right:var(--fk-space-1);overflow:hidden;color:var(--fk-accent-text);font-family:var(--fk-font-mono);font-size:var(--fk-fs-0);font-weight:var(--fk-fw-medium);letter-spacing:var(--fk-tracking-label);line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.fk-stepper--sans .fk-stepper__suffix{font-family:var(--fk-font-sans);font-size:var(--fk-fs-1);font-weight:var(--fk-fw-regular);letter-spacing:0;text-transform:none}.fk-stepper--disabled{color:var(--fk-text-disabled);background:var(--fk-bg-control)}.fk-stepper--disabled .fk-stepper__value,.fk-stepper--disabled .fk-stepper__suffix{color:var(--fk-text-disabled)}@media (prefers-reduced-motion: reduce){.fk-stepper[data-flipping] .fk-stepper__value{color:var(--fk-text-primary);caret-color:auto}.fk-stepper__value-flip{display:none}}.fk-slider{--fk-slider-track-height: 4px;--fk-slider-thumb-size: 14px;--fk-slider-handle-duration: .18s;--fk-slider-handle-ease: cubic-bezier(.16, 1, .3, 1);display:grid;gap:var(--fk-space-2);min-width:0}.fk-slider--sm{--fk-slider-track-height: 3px;--fk-slider-thumb-size: 12px;gap:6px}.fk-slider--lg{--fk-slider-track-height: 6px;--fk-slider-thumb-size: 16px;gap:var(--fk-space-3)}.fk-slider__header,.fk-ruler-slider__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--fk-space-3);min-width:0}.fk-slider__label,.fk-ruler-slider__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fk-slider__value,.fk-ruler-slider__value{flex:none;color:var(--fk-text-secondary);font-family:var(--fk-font-mono);font-size:var(--fk-fs-1);font-weight:var(--fk-fw-medium);letter-spacing:0;line-height:1}.fk-slider--sm .fk-slider__value,.fk-ruler-slider--sm .fk-ruler-slider__value{font-size:var(--fk-fs-0)}.fk-slider__control{position:relative;min-width:0;height:max(16px,var(--fk-slider-thumb-size))}.fk-slider__input{display:block;width:100%;height:100%;padding:0;margin:0;cursor:pointer;appearance:none;background:transparent;border:0}.fk-slider__input::-webkit-slider-runnable-track{height:var(--fk-slider-track-height);background:linear-gradient(to right,var(--fk-accent) 0 var(--fk-slider-progress),var(--fk-bg-control-active) var(--fk-slider-progress) 100%);border-radius:var(--fk-radius-full)}.fk-slider__input::-moz-range-track{height:var(--fk-slider-track-height);background:var(--fk-bg-control-active);border-radius:var(--fk-radius-full)}.fk-slider__input::-moz-range-progress{height:var(--fk-slider-track-height);background:var(--fk-accent);border-radius:var(--fk-radius-full)}.fk-slider__input::-webkit-slider-thumb{width:var(--fk-slider-thumb-size);height:var(--fk-slider-thumb-size);margin-top:calc((var(--fk-slider-track-height) - var(--fk-slider-thumb-size)) / 2);cursor:grab;appearance:none;background:var(--fk-bg-raised);border:2px solid var(--fk-accent);border-radius:var(--fk-radius-full);box-shadow:var(--fk-shadow-sm);transition:transform var(--fk-slider-handle-duration) var(--fk-slider-handle-ease),background var(--fk-slider-handle-duration) var(--fk-slider-handle-ease),border-color var(--fk-slider-handle-duration) var(--fk-slider-handle-ease),box-shadow var(--fk-slider-handle-duration) var(--fk-slider-handle-ease)}.fk-slider__input:active::-webkit-slider-thumb{cursor:grabbing;background:var(--fk-accent);border-color:var(--fk-accent);transform:scale(.96)}.fk-slider__input::-moz-range-thumb{width:calc(var(--fk-slider-thumb-size) - 4px);height:calc(var(--fk-slider-thumb-size) - 4px);cursor:grab;background:var(--fk-bg-raised);border:2px solid var(--fk-accent);border-radius:var(--fk-radius-full);box-shadow:var(--fk-shadow-sm);transition:transform var(--fk-slider-handle-duration) var(--fk-slider-handle-ease),background var(--fk-slider-handle-duration) var(--fk-slider-handle-ease),border-color var(--fk-slider-handle-duration) var(--fk-slider-handle-ease),box-shadow var(--fk-slider-handle-duration) var(--fk-slider-handle-ease)}.fk-slider__input:active::-moz-range-thumb{cursor:grabbing;background:var(--fk-accent);transform:scale(.96)}@media (hover: hover) and (pointer: fine){.fk-slider__input:not(:disabled):hover::-webkit-slider-thumb{transform:scale(1.08);background:var(--fk-accent-muted);box-shadow:0 0 0 2px var(--fk-accent-subtle),var(--fk-shadow-sm)}.fk-slider__input:not(:disabled):hover::-moz-range-thumb{transform:scale(1.08);background:var(--fk-accent-muted);box-shadow:0 0 0 2px var(--fk-accent-subtle),var(--fk-shadow-sm)}}.fk-slider__input:focus-visible{outline:var(--fk-focus-outline);outline-offset:3px;border-radius:var(--fk-radius-sm)}.fk-slider--disabled{opacity:.52}.fk-slider--disabled .fk-slider__input{cursor:not-allowed}.fk-slider__capture{display:none}.fk-ruler-slider{--fk-ruler-height: 34px;--fk-ruler-thumb-width: 5px;--fk-ruler-thumb-height: calc(var(--fk-ruler-height) - 8px);--fk-ruler-handle-duration: .18s;--fk-ruler-handle-ease: cubic-bezier(.16, 1, .3, 1);display:grid;gap:var(--fk-space-2);min-width:0}.fk-ruler-slider--sm{--fk-ruler-height: 26px;--fk-ruler-thumb-width: 4px;--fk-ruler-thumb-height: calc(var(--fk-ruler-height) - 6px);gap:6px}.fk-ruler-slider--lg{--fk-ruler-height: 42px;--fk-ruler-thumb-width: 6px;--fk-ruler-thumb-height: calc(var(--fk-ruler-height) - 8px);gap:var(--fk-space-3)}.fk-ruler-slider__control{position:relative;height:var(--fk-ruler-height);cursor:ew-resize;touch-action:none;user-select:none}.fk-ruler-slider__control:focus-visible{outline:var(--fk-focus-outline);outline-offset:3px;border-radius:var(--fk-radius-sm)}.fk-ruler-slider__rail,.fk-ruler-slider__fill{position:absolute;top:calc(50% - 1px);left:0;height:2px;border-radius:var(--fk-radius-full)}.fk-ruler-slider__rail{right:0;background:var(--fk-bg-control-active)}.fk-ruler-slider__fill{width:var(--fk-ruler-progress);background:var(--fk-accent)}.fk-ruler-slider__marks{position:absolute;inset:0;pointer-events:none}.fk-ruler-slider__mark{position:absolute;top:calc(50% - 9px);width:1px;height:5px;background:var(--fk-border-strong);transform:translate(-.5px)}.fk-ruler-slider__mark--major{top:calc(50% - 12px);height:8px;background:var(--fk-text-tertiary)}.fk-ruler-slider--sm .fk-ruler-slider__mark{top:calc(50% - 7px);height:4px}.fk-ruler-slider--sm .fk-ruler-slider__mark--major{top:calc(50% - 9px);height:6px}.fk-ruler-slider--lg .fk-ruler-slider__mark{top:calc(50% - 11px);height:6px}.fk-ruler-slider--lg .fk-ruler-slider__mark--major{top:calc(50% - 15px);height:10px}.fk-ruler-slider__thumb{position:absolute;top:50%;left:var(--fk-ruler-progress);width:var(--fk-ruler-thumb-width);height:var(--fk-ruler-thumb-height);background:var(--fk-bg-raised);border:1px solid var(--fk-accent);border-radius:var(--fk-radius-full);box-shadow:var(--fk-shadow-sm);transform:translate(-50%,-50%);transition:transform var(--fk-ruler-handle-duration) var(--fk-ruler-handle-ease),background var(--fk-ruler-handle-duration) var(--fk-ruler-handle-ease),border-color var(--fk-ruler-handle-duration) var(--fk-ruler-handle-ease),box-shadow var(--fk-ruler-handle-duration) var(--fk-ruler-handle-ease)}.fk-ruler-slider__control:active .fk-ruler-slider__thumb{background:var(--fk-accent);transform:translate(-50%,-50%) scaleX(1.1) scaleY(1.08)}@media (hover: hover) and (pointer: fine){.fk-ruler-slider:not(.fk-ruler-slider--disabled) .fk-ruler-slider__control:hover .fk-ruler-slider__thumb{transform:translate(-50%,-50%) scaleX(1.18) scaleY(1.08);background:var(--fk-accent-muted);box-shadow:0 0 0 2px var(--fk-accent-subtle),var(--fk-shadow-sm)}}.fk-ruler-slider--disabled{opacity:.52}.fk-ruler-slider--disabled .fk-ruler-slider__control{cursor:not-allowed}.fk-ruler-readout{--fk-ruler-readout-pad: var(--fk-space-2);--fk-ruler-readout-scale-height: 22px;--fk-ruler-readout-mark-height: 5px;--fk-ruler-readout-major-mark-height: 10px;box-sizing:border-box;display:grid;min-width:0;gap:5px;padding:var(--fk-ruler-readout-pad);background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm)}.fk-ruler-readout--sm{--fk-ruler-readout-pad: 6px;--fk-ruler-readout-scale-height: 18px;--fk-ruler-readout-mark-height: 4px;--fk-ruler-readout-major-mark-height: 8px;gap:4px}.fk-ruler-readout--lg{--fk-ruler-readout-pad: var(--fk-space-3);--fk-ruler-readout-scale-height: 28px;--fk-ruler-readout-mark-height: 6px;--fk-ruler-readout-major-mark-height: 13px;gap:var(--fk-space-2)}.fk-ruler-readout__header{display:flex;align-items:baseline;justify-content:space-between;min-width:0;gap:var(--fk-space-3)}.fk-ruler-readout__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fk-ruler-readout__value{flex:none;color:var(--fk-text-primary);font-family:var(--fk-font-mono);font-size:var(--fk-fs-1);font-weight:var(--fk-fw-medium);letter-spacing:0;line-height:1;white-space:nowrap}.fk-ruler-readout--sm .fk-ruler-readout__value{font-size:var(--fk-fs-0)}.fk-ruler-readout__scale{position:relative;height:var(--fk-ruler-readout-scale-height)}.fk-ruler-readout__axis{position:absolute;top:calc(50% - .5px);right:0;left:0;height:1px;background:color-mix(in srgb,var(--fk-text-primary) 13%,transparent)}.fk-ruler-readout__marks{position:absolute;inset:0}.fk-ruler-readout__mark{position:absolute;top:calc(50% - var(--fk-ruler-readout-mark-height));width:1px;height:var(--fk-ruler-readout-mark-height);background:color-mix(in srgb,var(--fk-text-secondary) 34%,transparent);transform:translate(-.5px)}.fk-ruler-readout__mark--major{top:calc(50% - var(--fk-ruler-readout-major-mark-height));height:var(--fk-ruler-readout-major-mark-height);background:color-mix(in srgb,var(--fk-text-secondary) 54%,transparent)}.fk-ruler-readout__origin,.fk-ruler-readout__indicator{position:absolute;top:calc(50% - 8px);width:2px;height:16px;transform:translate(-1px)}.fk-ruler-readout__origin{left:var(--fk-ruler-readout-origin);background:color-mix(in srgb,var(--fk-text-primary) 52%,transparent)}.fk-ruler-readout__indicator{left:var(--fk-ruler-readout-progress);background:var(--fk-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--fk-accent) 15%,transparent)}.fk-ruler-readout--sm .fk-ruler-readout__origin,.fk-ruler-readout--sm .fk-ruler-readout__indicator{top:calc(50% - 6px);height:12px}.fk-ruler-readout--lg .fk-ruler-readout__origin,.fk-ruler-readout--lg .fk-ruler-readout__indicator{top:calc(50% - 10px);height:20px}.fk-ruler-readout__range{display:grid;grid-template-columns:1fr 1fr;align-items:center;color:var(--fk-text-tertiary);font-family:var(--fk-font-mono);font-size:var(--fk-fs-0);font-weight:var(--fk-fw-medium);letter-spacing:var(--fk-tracking-label);line-height:1;text-transform:uppercase}.fk-ruler-readout__range span:last-child{text-align:right}.fk-ruler-readout--origin .fk-ruler-readout__range{grid-template-columns:1fr 1fr 1fr}.fk-ruler-readout--origin .fk-ruler-readout__range span:nth-child(2){text-align:center}.fk-drag-value{--fk-drag-height: 30px;--fk-drag-pad: var(--fk-space-2);--fk-drag-handle-duration: .16s;--fk-drag-handle-ease: cubic-bezier(.16, 1, .3, 1);position:relative;box-sizing:border-box;display:block;min-width:0;height:var(--fk-drag-height);padding:0 var(--fk-drag-pad);overflow:hidden;isolation:isolate;color:var(--fk-text-primary);cursor:ew-resize;touch-action:none;user-select:none;background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm);transition:background var(--fk-duration-fast) var(--fk-ease),border-color var(--fk-duration-fast) var(--fk-ease)}.fk-drag-value--sm{--fk-drag-height: 24px;--fk-drag-pad: 6px}.fk-drag-value--lg{--fk-drag-height: 36px;--fk-drag-pad: var(--fk-space-3)}.fk-drag-value:hover:not(.fk-drag-value--disabled),.fk-drag-value:focus-visible{border-color:var(--fk-border-control-hover)}.fk-drag-value:focus-visible{outline:var(--fk-focus-outline);outline-offset:2px}.fk-drag-value:active:not(.fk-drag-value--disabled){cursor:grabbing}.fk-drag-value__fill{position:absolute;z-index:0;top:0;bottom:0;left:var(--fk-drag-fill-start);width:var(--fk-drag-fill-width);background:var(--fk-accent);pointer-events:none}.fk-drag-value__decoration{position:absolute;z-index:1;pointer-events:none}.fk-drag-value__decoration--handle{top:7px;bottom:7px;left:var(--fk-drag-fill-end);width:2px;background:var(--fk-text-on-accent);border-radius:var(--fk-radius-full);opacity:.7;transform:translate(-5px) scale(1);transform-origin:center;transition:transform var(--fk-drag-handle-duration) var(--fk-drag-handle-ease),opacity var(--fk-drag-handle-duration) var(--fk-drag-handle-ease)}@media (hover: hover) and (pointer: fine){.fk-drag-value:not(.fk-drag-value--disabled):hover .fk-drag-value__decoration--handle{opacity:1;transform:translate(-5px) scaleX(1.35) scaleY(1.06)}}.fk-drag-value:not(.fk-drag-value--disabled):active .fk-drag-value__decoration--handle{opacity:1;transform:translate(-5px) scaleX(1.35) scaleY(1.06)}.fk-drag-value__decoration--ticks{inset:0}.fk-drag-value__decoration--ticks:before{position:absolute;inset:4px 6px;content:"";background:repeating-linear-gradient(to right,color-mix(in srgb,var(--fk-text-primary) 22%,transparent) 0 1px,transparent 1px 12.5%);opacity:.72}.fk-drag-value__decoration--ticks.fk-drag-value__decoration--on-fill{clip-path:inset(0 calc(100% - var(--fk-drag-fill-end)) 0 var(--fk-drag-fill-start));-webkit-clip-path:inset(0 calc(100% - var(--fk-drag-fill-end)) 0 var(--fk-drag-fill-start))}.fk-drag-value__decoration--ticks.fk-drag-value__decoration--on-fill:before{background:repeating-linear-gradient(to right,color-mix(in srgb,var(--fk-text-on-accent) 72%,transparent) 0 1px,transparent 1px 12.5%);opacity:1}.fk-drag-value__decoration--zero{top:4px;bottom:4px;left:50%;width:1px;background:color-mix(in srgb,var(--fk-text-primary) 38%,transparent);transform:translate(-.5px)}.fk-drag-value__readout{position:absolute;inset:0;z-index:2;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:100%;padding:0 var(--fk-drag-pad);min-width:0;color:var(--fk-text-primary);pointer-events:none}.fk-drag-value--label-left .fk-drag-value__readout{justify-content:flex-start}.fk-drag-value--label-right .fk-drag-value__readout{justify-content:flex-end}.fk-drag-value__readout--before-fill{clip-path:inset(0 calc(100% - var(--fk-drag-fill-start)) 0 0);-webkit-clip-path:inset(0 calc(100% - var(--fk-drag-fill-start)) 0 0)}.fk-drag-value__readout--on-fill{z-index:3;color:var(--fk-text-on-accent);clip-path:inset(0 calc(100% - var(--fk-drag-fill-end)) 0 var(--fk-drag-fill-start));-webkit-clip-path:inset(0 calc(100% - var(--fk-drag-fill-end)) 0 var(--fk-drag-fill-start))}.fk-drag-value__readout--after-fill{clip-path:inset(0 0 0 var(--fk-drag-fill-end));-webkit-clip-path:inset(0 0 0 var(--fk-drag-fill-end))}.fk-drag-value__label{min-width:0;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fk-drag-value__value{flex:none;color:inherit;font-family:var(--fk-font-mono);font-size:var(--fk-fs-1);font-weight:var(--fk-fw-medium);letter-spacing:0;line-height:1;white-space:nowrap}.fk-drag-value--sm .fk-drag-value__value{font-size:var(--fk-fs-0)}.fk-drag-value--bare{background:transparent;border-color:transparent}.fk-drag-value--bare .fk-drag-value__fill{height:2px;top:auto;bottom:2px}.fk-drag-value--bare .fk-drag-value__label,.fk-drag-value--bare .fk-drag-value__value{color:inherit}.fk-drag-value--bare .fk-drag-value__readout--before-fill,.fk-drag-value--bare .fk-drag-value__readout--on-fill{display:none}.fk-drag-value--bare .fk-drag-value__readout--after-fill{clip-path:none;-webkit-clip-path:none}.fk-drag-value--bare .fk-drag-value__decoration{display:none}.fk-drag-value--bare:hover:not(.fk-drag-value--disabled),.fk-drag-value--bare:focus-visible{background:var(--fk-bg-control);border-color:var(--fk-border-control-hover)}.fk-drag-value--disabled{color:var(--fk-text-disabled);cursor:not-allowed;opacity:.6}.fk-drag-value--disabled .fk-drag-value__value{color:var(--fk-text-disabled)}.fk-scrubber{--fk-scrubber-height: 32px;--fk-scrubber-pad: var(--fk-space-2);--fk-scrubber-track-height: 18px;--fk-scrubber-rail-height: 3px;--fk-scrubber-thumb-width: 3px;--fk-scrubber-thumb-height: 13px;--fk-scrubber-value-width: 8ch;--fk-scrubber-handle-duration: .18s;--fk-scrubber-handle-ease: cubic-bezier(.16, 1, .3, 1);box-sizing:border-box;display:grid;grid-template-columns:minmax(62px,.8fr) minmax(84px,1.2fr) auto;align-items:center;gap:var(--fk-space-2);width:100%;min-width:0;height:var(--fk-scrubber-height);padding:0 var(--fk-scrubber-pad);background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm);transition:background var(--fk-duration-fast) var(--fk-ease),border-color var(--fk-duration-fast) var(--fk-ease)}.fk-scrubber--sm{--fk-scrubber-height: 26px;--fk-scrubber-pad: 6px;--fk-scrubber-track-height: 15px;--fk-scrubber-rail-height: 2px;--fk-scrubber-thumb-width: 2px;--fk-scrubber-thumb-height: 10px;--fk-scrubber-value-width: 7ch;gap:var(--fk-space-1)}.fk-scrubber--lg{--fk-scrubber-height: 40px;--fk-scrubber-pad: var(--fk-space-3);--fk-scrubber-track-height: 25px;--fk-scrubber-rail-height: 5px;--fk-scrubber-thumb-width: 4px;--fk-scrubber-thumb-height: 19px;gap:var(--fk-space-3)}.fk-scrubber--label-hidden{grid-template-columns:minmax(0,1fr) auto}.fk-scrubber:hover:not(.fk-scrubber--disabled),.fk-scrubber:focus-within{border-color:var(--fk-border-control-hover)}.fk-scrubber__track:focus-visible{outline:var(--fk-focus-outline);outline-offset:2px;border-radius:var(--fk-radius-xs)}.fk-scrubber__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fk-scrubber__track{position:relative;display:block;height:var(--fk-scrubber-track-height);min-width:0;cursor:ew-resize;touch-action:none;user-select:none}.fk-scrubber__track:before{position:absolute;top:calc(50% - var(--fk-scrubber-rail-height) / 2);right:0;left:0;height:var(--fk-scrubber-rail-height);content:"";background:color-mix(in srgb,var(--fk-text-primary) 8%,var(--fk-bg-control-active));border-radius:var(--fk-radius-full)}.fk-scrubber__track:active{cursor:grabbing}.fk-scrubber__fill{position:absolute;top:calc(50% - var(--fk-scrubber-rail-height) / 2);bottom:auto;left:0;width:var(--fk-scrubber-progress);height:var(--fk-scrubber-rail-height);background:var(--fk-accent);border-radius:var(--fk-radius-full)}.fk-scrubber__thumb{position:absolute;top:50%;left:var(--fk-scrubber-progress);box-sizing:border-box;width:var(--fk-scrubber-thumb-width);height:var(--fk-scrubber-thumb-height);background:var(--fk-bg-raised);border:1px solid color-mix(in srgb,var(--fk-accent) 72%,var(--fk-border-strong));border-radius:var(--fk-radius-full);box-shadow:0 0 0 1px color-mix(in srgb,var(--fk-bg-raised) 68%,transparent);transform:translate(-50%,-50%);transition:transform var(--fk-scrubber-handle-duration) var(--fk-scrubber-handle-ease),background var(--fk-scrubber-handle-duration) var(--fk-scrubber-handle-ease),border-color var(--fk-scrubber-handle-duration) var(--fk-scrubber-handle-ease),box-shadow var(--fk-scrubber-handle-duration) var(--fk-scrubber-handle-ease),height var(--fk-scrubber-handle-duration) var(--fk-scrubber-handle-ease)}.fk-scrubber__ticks{position:absolute;inset:0;pointer-events:none}.fk-scrubber__ticks--on-fill{display:none}.fk-scrubber--rail .fk-scrubber__ticks:not(.fk-scrubber__ticks--on-fill){inset:0;background:repeating-linear-gradient(to right,transparent 0 calc(25% - 1px),color-mix(in srgb,var(--fk-text-primary) 22%,transparent) calc(25% - 1px) 25%);-webkit-mask:linear-gradient(to bottom,transparent 0 2px,#000 2px 5px,transparent 5px);mask:linear-gradient(to bottom,transparent 0 2px,#000 2px 5px,transparent 5px)}.fk-scrubber__track:active .fk-scrubber__thumb{height:calc(var(--fk-scrubber-thumb-height) + 2px);background:var(--fk-accent);border-color:var(--fk-accent);box-shadow:0 0 0 2px var(--fk-accent-subtle);transform:translate(-50%,-50%) scaleX(1.32) scaleY(1.08)}.fk-scrubber__value{display:block;width:var(--fk-scrubber-value-width);min-width:0;overflow:hidden;color:var(--fk-text-secondary);font-family:var(--fk-font-mono);font-size:var(--fk-fs-1);font-weight:var(--fk-fw-medium);font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1;text-align:right;text-overflow:ellipsis;white-space:nowrap}.fk-scrubber--sm .fk-scrubber__value{font-size:var(--fk-fs-0)}.fk-scrubber--meter .fk-scrubber__track{box-sizing:border-box;height:calc(var(--fk-scrubber-track-height) - 2px);overflow:hidden;background:var(--fk-bg-control-active);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-xs)}.fk-scrubber--meter .fk-scrubber__track:before{inset:0;height:auto;background:transparent}.fk-scrubber--meter .fk-scrubber__fill{top:0;bottom:0;height:auto;background:linear-gradient(to right,color-mix(in srgb,var(--fk-accent) 82%,var(--fk-bg-raised)),var(--fk-accent));border-radius:0}.fk-scrubber--meter .fk-scrubber__ticks{background:repeating-linear-gradient(to right,transparent 0 calc(12.5% - 1px),color-mix(in srgb,var(--fk-bg-raised) 58%,transparent) calc(12.5% - 1px) 12.5%)}.fk-scrubber--meter .fk-scrubber__thumb{width:2px;height:100%;border:0;border-radius:0;background:var(--fk-bg-raised);box-shadow:none}.fk-scrubber--meter .fk-scrubber__track:active .fk-scrubber__thumb{height:100%;background:var(--fk-text-on-accent);box-shadow:none;transform:translate(-50%,-50%) scaleX(1.55)}.fk-scrubber--ruler .fk-scrubber__track{--fk-scrubber-rail-height: 1px}.fk-scrubber--ruler .fk-scrubber__ticks:not(.fk-scrubber__ticks--on-fill){inset:0;background:repeating-linear-gradient(to right,color-mix(in srgb,var(--fk-text-primary) 23%,transparent) 0 1px,transparent 1px 10%);-webkit-mask:linear-gradient(to bottom,transparent 0 2px,#000 2px calc(50% - 2px),transparent calc(50% - 2px));mask:linear-gradient(to bottom,transparent 0 2px,#000 2px calc(50% - 2px),transparent calc(50% - 2px))}.fk-scrubber--ruler .fk-scrubber__thumb{width:8px;height:8px;border-width:1px;border-radius:var(--fk-radius-xs);transform:translate(-50%,-50%) rotate(45deg)}.fk-scrubber--ruler .fk-scrubber__ticks--on-fill{display:block;inset:0;background:repeating-linear-gradient(to right,color-mix(in srgb,var(--fk-text-on-accent) 72%,transparent) 0 1px,transparent 1px 10%);-webkit-mask:linear-gradient(to bottom,transparent 0 2px,#000 2px calc(50% - 2px),transparent calc(50% - 2px));mask:linear-gradient(to bottom,transparent 0 2px,#000 2px calc(50% - 2px),transparent calc(50% - 2px));clip-path:inset(0 calc(100% - var(--fk-scrubber-progress)) 0 0);-webkit-clip-path:inset(0 calc(100% - var(--fk-scrubber-progress)) 0 0)}.fk-scrubber--ruler .fk-scrubber__track:active .fk-scrubber__thumb{width:8px;height:8px;background:var(--fk-accent);transform:translate(-50%,-50%) rotate(45deg) scale(1.14)}@media (hover: hover) and (pointer: fine){.fk-scrubber:not(.fk-scrubber--disabled) .fk-scrubber__track:hover .fk-scrubber__thumb{background:var(--fk-accent-muted);border-color:var(--fk-accent);box-shadow:0 0 0 2px var(--fk-accent-subtle),0 1px 2px color-mix(in srgb,var(--fk-accent) 16%,transparent);transform:translate(-50%,-50%) scaleX(1.32) scaleY(1.08)}.fk-scrubber--meter:not(.fk-scrubber--disabled) .fk-scrubber__track:hover .fk-scrubber__thumb{background:var(--fk-accent-muted);box-shadow:none;transform:translate(-50%,-50%) scaleX(1.55)}.fk-scrubber--ruler:not(.fk-scrubber--disabled) .fk-scrubber__track:hover .fk-scrubber__thumb{background:var(--fk-accent-muted);transform:translate(-50%,-50%) rotate(45deg) scale(1.14)}}.fk-scrubber--bare{background:transparent;border-color:transparent}.fk-scrubber--bare:hover:not(.fk-scrubber--disabled),.fk-scrubber--bare:focus-within{background:var(--fk-bg-control);border-color:var(--fk-border-control-hover)}.fk-scrubber--disabled{cursor:not-allowed;opacity:.52}.fk-scrubber--disabled .fk-scrubber__track{cursor:not-allowed}@media (prefers-reduced-motion: reduce){.fk-drag-value,.fk-scrubber{transition:none}}.fk-spring-response{display:grid;min-width:0;gap:var(--fk-space-2)}.fk-spring-response__canvas{display:block;width:100%;height:auto;aspect-ratio:2 / 1;overflow:visible}.fk-spring-response__surface{fill:var(--fk-bg-control);stroke:var(--fk-border-control);stroke-width:1}.fk-spring-response__grid line{stroke:var(--fk-border);stroke-opacity:.42;stroke-width:1;shape-rendering:crispEdges}.fk-spring-response__target{stroke:var(--fk-text-tertiary);stroke-dasharray:3 4;stroke-opacity:.6;stroke-width:1}.fk-spring-response__area{fill:var(--fk-accent-subtle);fill-opacity:.7}.fk-spring-response__curve{fill:none;stroke:var(--fk-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.fk-spring-response__axis text{fill:var(--fk-text-tertiary);font-family:var(--fk-font-sans);font-size:8px;font-weight:var(--fk-fw-medium)}.fk-spring-response__axis text:last-child{text-anchor:end}.fk-spring-response__summary{display:flex;align-items:center;min-width:0;gap:var(--fk-space-2);padding:0 var(--fk-space-1);color:var(--fk-text-tertiary);font-size:var(--fk-fs-0);line-height:1.2}.fk-spring-response__summary output{color:var(--fk-text-primary);font-family:var(--fk-font-sans);font-size:var(--fk-fs-1);font-weight:var(--fk-fw-medium);white-space:nowrap}.fk-spring-response__summary>span:last-child{margin-left:auto;white-space:nowrap}.fk-spring-response__controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fk-space-2)}.fk-spring-response__controls .fk-input{min-width:0}.fk-spring-response--compact{gap:var(--fk-space-1)}.fk-spring-response--compact .fk-spring-response__summary{padding-right:0;padding-left:0;flex-wrap:wrap;row-gap:var(--fk-space-1)}.fk-spring-response--compact .fk-spring-response__summary>span:last-child{margin-left:0}.fk-spring-response--compact .fk-spring-response__canvas{aspect-ratio:360 / 154}.fk-spring-response--compact .fk-spring-response__axis text{font-size:7px}.fk-spring-response--readonly{opacity:.72}.fk-spring-response--disabled{opacity:.55}@media (max-width: 360px){.fk-spring-response__controls{grid-template-columns:1fr}}@media (forced-colors: active){.fk-spring-response__surface,.fk-spring-response__grid line,.fk-spring-response__target,.fk-spring-response__area,.fk-spring-response__curve,.fk-spring-response__axis text{forced-color-adjust:none}.fk-spring-response__surface{fill:Canvas;stroke:CanvasText}.fk-spring-response__grid line,.fk-spring-response__target{stroke:GrayText}.fk-spring-response__area{fill:transparent}.fk-spring-response__curve{stroke:Highlight}.fk-spring-response__axis text{fill:CanvasText}}.fk-color-picker{display:flex;flex-direction:column;gap:var(--fk-space-2);width:220px}.fk-color-area{position:relative;height:148px;border-radius:var(--fk-radius-xs);background:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,hsl(var(--fk-color-area-hue, 0),100%,50%));box-shadow:inset 0 0 0 1px var(--fk-border-control);cursor:crosshair;touch-action:none}.fk-color-area__thumb{position:absolute;width:12px;height:12px;border-radius:2px;box-shadow:0 0 0 1.5px #fff,0 0 0 2.5px #00000059;transform:translate(-50%,-50%);pointer-events:none}.fk-hue-slider{appearance:none;-webkit-appearance:none;width:100%;height:14px;margin:0;padding:0;border:none;background:transparent;cursor:pointer}.fk-hue-slider::-webkit-slider-runnable-track{height:10px;border-radius:var(--fk-radius-xs);background:linear-gradient(to right,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red);box-shadow:inset 0 0 0 1px var(--fk-border-control)}.fk-hue-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:10px;height:10px;border-radius:2px;background:transparent;box-shadow:0 0 0 1.5px #fff,0 0 0 2.5px #00000059}.fk-hue-slider::-moz-range-track{height:10px;border-radius:var(--fk-radius-xs);background:linear-gradient(to right,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red);box-shadow:inset 0 0 0 1px var(--fk-border-control)}.fk-hue-slider::-moz-range-thumb{width:10px;height:10px;border:none;border-radius:2px;background:transparent;box-shadow:0 0 0 1.5px #fff,0 0 0 2.5px #00000059}.fk-color-input{min-width:112px}.fk-color-input__swatch{flex-shrink:0;width:16px;height:16px;border-radius:2px;box-shadow:inset 0 0 0 1px #00000024}.fk-color-input.fk-input--disabled .fk-color-input__swatch{opacity:.5}[data-theme=dark] .fk-color-input__swatch{box-shadow:inset 0 0 0 1px #ffffff29}.fk-color-input>input{width:7ch;font-size:var(--fk-fs-1);font-weight:var(--fk-fw-medium);letter-spacing:.02em}.fk-color-swatch{width:20px;height:20px;padding:0;border:none;border-radius:2px;box-shadow:inset 0 0 0 1px #00000024;cursor:pointer}[data-theme=dark] .fk-color-swatch{box-shadow:inset 0 0 0 1px #ffffff29}.fk-color-swatch--sm{width:16px;height:16px}.fk-color-swatch--selected,[data-theme=dark] .fk-color-swatch--selected{box-shadow:inset 0 0 0 1px #00000024,0 0 0 1px var(--fk-accent)}.fk-color-picker__presets{display:flex;flex-wrap:wrap;gap:var(--fk-space-2)}.fk-color-field{position:relative;display:inline-flex;min-width:112px}.fk-color-field--full{display:flex;width:100%}.fk-color-field--full .fk-color-field__input{width:auto;flex:1}.fk-color-field__popover-shell{flex:0 0 30px}.fk-color-field__swatch{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;padding:0;background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-right:0;border-radius:var(--fk-radius-sm) 0 0 var(--fk-radius-sm);cursor:pointer;transition:background var(--fk-duration-fast) var(--fk-ease),border-color var(--fk-duration-fast) var(--fk-ease)}.fk-color-field__swatch:hover:not(:disabled),.fk-color-field:focus-within .fk-color-field__swatch{border-color:var(--fk-border-control-hover)}.fk-color-field__swatch:hover:not(:disabled){background:var(--fk-bg-control-hover)}.fk-color-field__swatch:disabled{cursor:not-allowed}.fk-color-field__swatch:focus-visible{position:relative;z-index:1;outline:var(--fk-focus-outline);outline-offset:2px}.fk-color-field--open .fk-color-field__swatch{position:relative;z-index:1;border-color:var(--fk-accent)}.fk-color-field--open .fk-color-field__input{border-left-color:var(--fk-accent)}.fk-color-field__input{width:82px;min-width:0;height:30px;margin-left:-1px;border-radius:0 var(--fk-radius-sm) var(--fk-radius-sm) 0}.fk-color-field--disabled .fk-color-input__swatch{opacity:.5}.fk-color-popover{--fk-popover-width: 236px;gap:var(--fk-space-2);width:min(var(--fk-popover-width),calc(100vw - var(--fk-space-6)));padding:var(--fk-space-2);border-color:var(--fk-border-subtle);box-shadow:var(--fk-shadow-lg)}.fk-toolbar{--fk-toolbar-gap: 2px;--fk-toolbar-pad: 2px;--fk-toolbar-separator-length: 16px;--fk-toolbar-separator-margin: 1px;--fk-toolbar-flyout-offset: 2px;--fk-toolbar-flyout-cross-offset: -3px;--fk-toolbar-trigger-corner-offset: 3px;display:inline-flex;align-items:center;gap:var(--fk-toolbar-gap);width:max-content;max-width:100%;padding:var(--fk-toolbar-pad);background:var(--fk-bg-control);-webkit-backdrop-filter:var(--fk-surface-backdrop-filter);backdrop-filter:var(--fk-surface-backdrop-filter);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm)}.fk-toolbar--large{--fk-toolbar-gap: 4px;--fk-toolbar-pad: 4px;--fk-toolbar-separator-length: 20px;--fk-toolbar-separator-margin: 2px;--fk-toolbar-flyout-offset: 4px;--fk-toolbar-flyout-cross-offset: -5px;--fk-toolbar-trigger-corner-offset: 4px}.fk-toolbar--vertical{flex-direction:column;align-items:stretch}.fk-toolbar--ghost{background:transparent;border-color:transparent}.fk-toolbar .fk-button{flex:none}.fk-toolbar--large .fk-button{--fk-button-height: 34px;--fk-button-pad: var(--fk-space-3);--fk-button-gap: var(--fk-space-2);--fk-button-icon: 15px}.fk-toolbar .fk-button[aria-pressed=true]{background:var(--fk-bg-raised);color:var(--fk-text-primary);box-shadow:inset 0 0 0 1px var(--fk-border-subtle)}.fk-toolbar--ghost .fk-button[aria-pressed=true]{background:var(--fk-bg-control)}.fk-toolbar__separator{display:block;flex:none;background:var(--fk-border-subtle)}.fk-toolbar__separator--vertical{width:1px;height:var(--fk-toolbar-separator-length);margin:0 var(--fk-toolbar-separator-margin)}.fk-toolbar__separator--horizontal{width:var(--fk-toolbar-separator-length);height:1px;margin:var(--fk-toolbar-separator-margin) 0}.fk-toolbar--vertical .fk-toolbar__separator--horizontal{width:100%}.fk-toolbar__group{position:relative;display:flex;flex:none}.fk-toolbar__group>[data-toolbar-trigger]{position:relative}.fk-toolbar__group>[data-toolbar-trigger]:after{position:absolute;right:var(--fk-toolbar-trigger-corner-offset);bottom:var(--fk-toolbar-trigger-corner-offset);width:4px;height:4px;content:"";border-right:1px solid currentColor;border-bottom:1px solid currentColor;opacity:.52}.fk-toolbar__group[data-state=open]>[data-toolbar-trigger]{background:var(--fk-bg-raised);color:var(--fk-text-primary);box-shadow:inset 0 0 0 1px var(--fk-border-subtle)}.fk-toolbar__flyout{--fk-toolbar-gap: 2px;--fk-toolbar-pad: 2px;position:fixed;z-index:var(--fk-z-menu, 1000);display:inline-flex;gap:var(--fk-toolbar-gap);padding:var(--fk-toolbar-pad);background:var(--fk-bg-raised);-webkit-backdrop-filter:var(--fk-surface-backdrop-filter);backdrop-filter:var(--fk-surface-backdrop-filter);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm);box-shadow:var(--fk-shadow-md)}.fk-toolbar__flyout--large{--fk-toolbar-gap: 4px;--fk-toolbar-pad: 4px}.fk-toolbar__flyout[data-positioned]{animation:fk-toolbar-flyout-in var(--fk-duration) var(--fk-ease) both}@keyframes fk-toolbar-flyout-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion: reduce){.fk-toolbar__flyout[data-positioned]{animation:none}}[data-fk-capture=figma] :where(.fk-input:not(.fk-number-input__field,.fk-input-composer__field,.fk-color-field__input),.fk-textarea,.fk-number-input,.fk-input-composer,.fk-slider,.fk-ruler-slider,.fk-ruler-readout,.fk-drag-value,.fk-scrubber,.fk-stepper,.fk-checkbox,.fk-radio,.fk-toggle,.fk-toggle-row,.fk-color-field,.fk-color-picker,.fk-dropdown,.fk-nested-dropdown,.fk-disclosure,.fk-segmented-switch,.fk-tabs,.fk-toolbar){position:relative;isolation:isolate}[data-fk-capture=figma] :where(.fk-input:not(.fk-number-input__field,.fk-input-composer__field,.fk-color-field__input),.fk-textarea,.fk-number-input,.fk-input-composer,.fk-slider,.fk-ruler-slider,.fk-ruler-readout,.fk-drag-value,.fk-scrubber,.fk-stepper,.fk-checkbox,.fk-radio,.fk-toggle,.fk-toggle-row,.fk-color-field,.fk-color-picker,.fk-dropdown,.fk-nested-dropdown,.fk-disclosure,.fk-segmented-switch,.fk-tabs,.fk-toolbar):after{position:absolute;z-index:2147483646;inset:0;content:"";background:transparent;border-radius:inherit;cursor:crosshair;pointer-events:auto}[data-fk-capture=figma] .fk-slider__input{opacity:0}[data-fk-capture=figma] .fk-slider__capture{position:absolute;z-index:0;inset:0;display:block;pointer-events:none}[data-fk-capture=figma] .fk-slider__capture-track{position:absolute;top:50%;right:0;left:0;height:var(--fk-slider-track-height);overflow:hidden;background:var(--fk-bg-control-active);border-radius:var(--fk-radius-full);transform:translateY(-50%)}[data-fk-capture=figma] .fk-slider__capture-fill{display:block;width:var(--fk-slider-progress);height:100%;background:var(--fk-accent);border-radius:inherit}[data-fk-capture=figma] .fk-slider__capture-thumb{position:absolute;top:50%;left:var(--fk-slider-progress);box-sizing:border-box;width:var(--fk-slider-thumb-size);height:var(--fk-slider-thumb-size);background:var(--fk-bg-raised);border:2px solid var(--fk-accent);border-radius:var(--fk-radius-full);box-shadow:var(--fk-shadow-sm);transform:translate(var(--fk-slider-thumb-offset),-50%)}[data-fk-capture=figma] .fk-ruler-readout__axis{background:var(--fk-border-strong)}[data-fk-capture=figma] .fk-ruler-readout__mark{background:var(--fk-border)}[data-fk-capture=figma] .fk-ruler-readout__mark--major{background:var(--fk-text-tertiary);opacity:.68}[data-fk-capture=figma] .fk-ruler-readout__origin{background:var(--fk-text-secondary);opacity:.58}[data-fk-capture=figma] .fk-ruler-readout__indicator{background:var(--fk-accent);box-shadow:none}html,body,#app{height:100%;min-height:100dvh}body{margin:0;overscroll-behavior:none;background:var(--fk-bg-app)}#app{isolation:isolate}.dash{display:flex;min-height:100dvh;background:var(--fk-bg-app)}.dash__sidebar{flex:none;min-height:100dvh}.dash__content{display:flex;flex:1;flex-direction:column;min-width:0;padding:var(--fk-space-3) var(--fk-space-5) var(--fk-space-7)}.dash__bar{display:flex;align-items:center;min-height:34px;padding:var(--fk-space-1) 0 var(--fk-space-4)}.dash__heading{display:flex;align-items:center;gap:var(--fk-space-2);min-width:0}.dash__title{margin:0;font-family:var(--fk-font-sans);font-size:var(--fk-fs-3);font-weight:var(--fk-fw-semibold);letter-spacing:var(--fk-tracking-tight);color:var(--fk-text-primary)}.dash__count{min-width:24px;text-align:center}.dash__folder-form{display:block;padding:0 var(--fk-space-1) var(--fk-space-1)}.dash__folder-input{min-width:0}.dash__folders-empty{display:block;padding:var(--fk-space-2);font-family:var(--fk-font-mono);font-size:var(--fk-fs-0);color:var(--fk-text-tertiary)}.dash__empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:var(--fk-space-2);padding:var(--fk-space-6);color:var(--fk-text-secondary);text-align:center}.dash__empty-title{font-family:var(--fk-font-sans);font-size:var(--fk-fs-3);font-weight:var(--fk-fw-medium);color:var(--fk-text-primary)}.dash__empty-hint{max-width:320px;font-family:var(--fk-font-sans);font-size:var(--fk-fs-1)}.dash__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--fk-space-4);align-content:start}.dash-card{display:flex;flex-direction:column;gap:var(--fk-space-2);border-radius:var(--fk-radius-lg);outline:none}.dash-card:focus-visible{outline:var(--fk-focus-outline);outline-offset:var(--fk-focus-outline-offset)}.dash-card__thumb{position:relative;display:grid;place-items:center;aspect-ratio:4 / 3;overflow:hidden;padding:0;border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-lg);background:var(--fk-bg-surface);cursor:pointer;transition:border-color var(--fk-duration-fast) var(--fk-ease)}.dash-card__thumb:hover{border-color:var(--fk-border-strong)}.dash-card__img{width:100%;height:100%;object-fit:cover}.dash-card__device{position:absolute;bottom:var(--fk-space-2);left:var(--fk-space-2)}.dash-card__meta{display:flex;align-items:center;gap:var(--fk-space-1);min-height:30px}.dash-card__text{display:flex;flex:1;flex-direction:column;align-items:flex-start;min-width:0;gap:2px;padding:0;border:none;background:none;cursor:pointer;text-align:left}.dash-card__name{max-width:100%;overflow:hidden;color:var(--fk-text-primary);font-family:var(--fk-font-sans);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium);text-overflow:ellipsis;white-space:nowrap}.dash-card__rename{flex:1}.dash-card__delete{opacity:0;transition:opacity var(--fk-duration-fast) var(--fk-ease)}.dash-card:hover .dash-card__delete,.dash-card:focus-within .dash-card__delete{opacity:1}@media (max-width: 760px){.dash{flex-direction:column}.dash__sidebar{width:100%!important;min-height:0}.dash__content{min-height:calc(100dvh - 260px);padding:var(--fk-space-3)}}@media (max-width: 460px){.dash__grid{grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:var(--fk-space-3)}}.tl{flex:none;display:flex;flex-direction:column;gap:var(--fk-space-2);margin:0 var(--fk-space-3) var(--fk-space-3);padding:var(--fk-space-2);background:var(--fk-bg-surface);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-lg)}.tl__transport{display:flex;align-items:center;gap:var(--fk-space-2)}.tl__time{font-variant-numeric:tabular-nums}.tl__spacer{flex:1}.tl__track{position:relative;height:56px;border-radius:var(--fk-radius-md);background:var(--fk-bg-control);cursor:crosshair;touch-action:none}.tl__ruler{position:absolute;inset:0 0 auto;height:16px;overflow:hidden;pointer-events:none}.tl__tick{position:absolute;top:2px;transform:translate(2px);font-family:var(--fk-font-mono);font-size:9px;color:var(--fk-text-tertiary)}.tl__shots{position:absolute;inset:18px 0 6px}.tl__shot{position:absolute;top:0;bottom:0;padding:0 2px}.tl__shot-body{appearance:none;width:100%;height:100%;border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm);background:var(--fk-bg-control-hover);cursor:pointer;display:flex;align-items:center;padding:0 var(--fk-space-2);overflow:hidden;transition:background var(--fk-duration-fast) var(--fk-ease)}.tl__shot-body:hover{background:var(--fk-bg-control-active)}.tl__shot.is-selected .tl__shot-body{border-color:var(--fk-accent);background:var(--fk-accent-subtle)}.tl__shot-name{font-family:var(--fk-font-sans);font-size:var(--fk-fs-0);font-weight:var(--fk-fw-medium);color:var(--fk-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl__shot.is-selected .tl__shot-name{color:var(--fk-accent-text)}.tl__shot-delete{position:absolute;top:50%;right:6px;transform:translateY(-50%);appearance:none;border:none;display:grid;place-items:center;width:18px;height:18px;padding:0;border-radius:var(--fk-radius-xs);background:transparent;color:var(--fk-text-tertiary);cursor:pointer;opacity:0;transition:opacity var(--fk-duration-fast) var(--fk-ease)}.tl__shot:hover .tl__shot-delete{opacity:1}.tl__shot-delete:hover{color:var(--fk-danger);background:var(--fk-danger-subtle)}.tl__shot-resize{position:absolute;top:1px;right:-2px;bottom:1px;z-index:2;width:8px;padding:0;border:0;background:transparent;cursor:ew-resize;touch-action:none}.tl__shot-resize:before{position:absolute;top:3px;right:3px;bottom:3px;width:2px;background:var(--fk-accent);content:"";opacity:0;transition:opacity var(--fk-duration-fast) var(--fk-ease)}.tl__shot:hover .tl__shot-resize:before,.tl__shot-resize:hover:before,.tl__shot-resize:focus-visible:before{opacity:1}.tl__shot-resize:focus-visible{outline:var(--fk-focus-outline);outline-offset:1px}@media (prefers-reduced-motion: reduce){.tl__shot-resize:before{transition:none}}.tl__kf{display:flex;flex-direction:column;gap:var(--fk-space-1);border-top:1px solid var(--fk-border-subtle);padding-top:var(--fk-space-2)}.tl__kf-head{display:flex;align-items:center;min-width:0;gap:var(--fk-space-2);min-height:24px}.tl__kf-title{display:inline-flex;align-items:center;gap:6px;font-size:var(--fk-fs-0);font-weight:var(--fk-fw-medium);color:var(--fk-text-secondary);white-space:nowrap}.tl__kf-title svg{color:var(--fk-text-tertiary)}.tl__kf-rows{box-sizing:border-box;height:132px;min-height:132px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--fk-border-subtle)}.tl__kf-rows:focus-visible{outline:var(--fk-focus-outline);outline-offset:1px}.tl__kf-stack{position:relative}.tl__kf-empty{display:grid;place-items:center;min-height:100%;margin:0;padding-inline:var(--fk-space-3);color:var(--fk-text-tertiary);font-size:var(--fk-fs-0);text-align:center}.tl__kf-row{display:grid;grid-template-columns:148px minmax(0,1fr);height:26px}.tl__kf-row+.tl__kf-row{border-top:1px solid var(--fk-border-subtle)}.tl__kf-label{display:flex;align-items:center;gap:2px;min-width:0;padding:0 4px 0 var(--fk-space-2);border-right:1px solid var(--fk-border-subtle);font-size:var(--fk-fs-0);color:var(--fk-text-secondary)}.tl__kf-label span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl__kf-label .fk-tooltip{flex:none}.tl__kf-action{appearance:none;border:none;display:grid;place-items:center;width:18px;height:18px;padding:0;border-radius:var(--fk-radius-xs);background:transparent;color:var(--fk-text-tertiary);cursor:pointer;opacity:0;transition:opacity var(--fk-duration-fast) var(--fk-ease),color var(--fk-duration-fast) var(--fk-ease),background var(--fk-duration-fast) var(--fk-ease)}.tl__kf-row:hover .tl__kf-action,.tl__kf-action:focus-visible{opacity:1}.tl__kf-addkey:hover{color:var(--fk-accent-text);background:var(--fk-bg-control)}.tl__kf-addkey.is-keyed{opacity:1;color:var(--fk-accent)}.tl__kf-remove:hover{color:var(--fk-danger);background:var(--fk-danger-subtle)}.tl__kf-lane{position:relative;cursor:crosshair;touch-action:none}.tl__kf-plot{position:absolute;inset:0 10px}.tl__kf-rail{position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;border-radius:1px;background:var(--fk-border-control-hover);pointer-events:none}.tl__kf-marker{position:absolute;top:50%;width:9px;height:9px;appearance:none;padding:0;border:1px solid var(--fk-border-strong);background:var(--fk-bg-raised);transform:translate(-50%,-50%) rotate(45deg);cursor:grab;z-index:1;transition:background var(--fk-duration-fast) var(--fk-ease),border-color var(--fk-duration-fast) var(--fk-ease)}.tl__kf-marker:hover{border-color:var(--fk-accent)}.tl__kf-marker:active{cursor:grabbing}.tl__kf-marker.is-active{background:var(--fk-accent);border-color:var(--fk-accent)}.tl__kf-marker.is-multi{box-shadow:0 0 0 2px var(--fk-bg-raised),0 0 0 3px var(--fk-accent)}.tl__kf-marker:focus-visible{outline:var(--fk-focus-outline);outline-offset:2px}.tl__kf-playhead-area{position:absolute;inset:0 10px 0 158px;pointer-events:none;z-index:2}.tl__kf-playhead{position:absolute;top:0;bottom:0;width:1.5px;background:var(--fk-accent);transform:translate(-50%)}.tl__kf-selection{display:flex;flex:1 1 auto;align-items:center;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;gap:var(--fk-space-2);scrollbar-width:none}.tl__kf-selection::-webkit-scrollbar{display:none}.tl__kf-field{width:150px;flex:none}.tl__playhead{position:absolute;top:0;bottom:0;width:1.5px;background:var(--fk-accent);pointer-events:none;z-index:3}.tl__playhead:before{content:"";position:absolute;top:-1px;left:50%;transform:translate(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--fk-accent)}.es-editor{--es-topbar-h: 48px;display:flex;height:100vh;height:100dvh;overflow:hidden;background:var(--fk-bg-app)}.es-editor__main{position:relative;display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.es-editor-state{display:flex;flex-direction:column;gap:var(--fk-space-4);align-items:center;justify-content:center;height:100vh;height:100dvh;background:var(--fk-bg-app);color:var(--fk-text-secondary)}.es-editor-state__message{margin:0;font-family:var(--fk-font-sans);font-size:var(--fk-fs-2);color:var(--fk-text-secondary)}.es-topbar{display:flex;align-items:center;gap:var(--fk-space-2);height:var(--es-topbar-h);flex:none;padding:0 var(--fk-space-3)}.es-topbar__name{max-width:min(360px,40vw);min-width:0;padding:0;overflow:hidden;color:var(--fk-text-primary);font-family:var(--fk-font-sans);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium);text-overflow:ellipsis;white-space:nowrap;text-align:left;cursor:text;background:transparent;border:0;border-radius:var(--fk-radius-xs)}.es-topbar__name:focus-visible{outline:var(--fk-focus-outline);outline-offset:var(--fk-focus-outline-offset)}.es-topbar__name-input{width:min(360px,40vw);min-width:120px}.es-inspector-panel{align-self:stretch;min-height:0;margin:var(--fk-space-3)}.es-inspector-panel--left{margin-right:0}.es-inspector-panel--right{margin-left:0}.es-stage{position:relative;flex:1;min-height:0;display:grid;place-items:center;overflow:hidden}.es-stage__frame{flex:none;border-radius:0;transition:width var(--fk-duration) var(--fk-ease),height var(--fk-duration) var(--fk-ease),border-color var(--fk-duration-fast) var(--fk-ease),box-shadow var(--fk-duration-fast) var(--fk-ease)}@media (prefers-reduced-motion: reduce){.es-stage__frame{transition:none}}.es-stage__canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none;user-select:none}.es-stage__canvas.is-manipulating{cursor:grabbing}.mp-panel{display:flex;flex-direction:column;gap:var(--fk-space-4);padding-top:var(--fk-space-3)}.mp-panel--assets{gap:0;padding-top:var(--fk-space-1)}.mp-panel__list{display:flex;flex-direction:column;gap:2px}.mp-screen-size-section.mp-screen-size-section{padding-block:var(--fk-space-1)}.mp-kf-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;align-items:center}.mp-keyframe-ruler-readout{display:grid;min-width:0;gap:var(--fk-space-1);padding:6px;padding-block-end:var(--fk-space-1);background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm)}.mp-keyframe-ruler-readout__header,.mp-keyframe-ruler-readout__actions{display:flex;align-items:center;min-width:0}.mp-keyframe-ruler-readout__header{justify-content:space-between;gap:var(--fk-space-2)}.mp-keyframe-ruler-readout__label{min-width:0;overflow:hidden;color:var(--fk-text-primary);font-family:var(--fk-font-mono);font-size:var(--fk-fs-0);font-weight:var(--fk-fw-medium);letter-spacing:var(--fk-tracking-label);line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.mp-keyframe-ruler-readout__actions{flex:none;gap:var(--fk-space-1)}.mp-keyframe-ruler-readout__value{font-family:var(--fk-font-mono);font-size:var(--fk-fs-0);font-weight:var(--fk-fw-medium);letter-spacing:var(--fk-tracking-label);line-height:1}.mp-keyframe-ruler-readout__value{color:var(--fk-text-primary);letter-spacing:0;white-space:nowrap}.mp-keyframe-ruler-readout__scale{position:relative;height:18px}.mp-keyframe-ruler-readout__axis,.mp-keyframe-ruler-readout__mark,.mp-keyframe-ruler-readout__origin,.mp-keyframe-ruler-readout__indicator{position:absolute}.mp-keyframe-ruler-readout__axis{inset-inline:0;inset-block-start:calc(50% - .5px);height:1px;background:color-mix(in srgb,var(--fk-text-primary) 13%,transparent)}.mp-keyframe-ruler-readout__mark{inset-block-start:calc(50% - 4px);width:1px;height:4px;background:color-mix(in srgb,var(--fk-text-secondary) 34%,transparent);transform:translate(-.5px)}.mp-keyframe-ruler-readout__mark.is-major{inset-block-start:calc(50% - 8px);height:8px;background:color-mix(in srgb,var(--fk-text-secondary) 54%,transparent)}.mp-keyframe-ruler-readout__origin,.mp-keyframe-ruler-readout__indicator{inset-block-start:calc(50% - 6px);width:2px;height:12px;transform:translate(-1px)}.mp-keyframe-ruler-readout__origin{background:color-mix(in srgb,var(--fk-text-primary) 52%,transparent)}.mp-keyframe-ruler-readout__indicator{background:var(--fk-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--fk-accent) 15%,transparent)}.mp-finish-picker{display:flex;align-items:center;gap:var(--fk-space-2);min-width:0}.mp-finish-picker__swatches{display:flex;flex:none;align-items:center;gap:var(--fk-space-2);padding:1px}.mp-finish-picker__value{min-width:0;overflow:hidden;color:var(--fk-text-secondary);font-family:var(--fk-font-mono);font-size:var(--fk-fs-0);font-weight:var(--fk-fw-medium);letter-spacing:var(--fk-tracking-label);line-height:1.2;text-align:right;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.mp-keydot{appearance:none;border:none;display:grid;place-items:center;width:20px;height:20px;padding:0;border-radius:var(--fk-radius-xs);background:transparent;color:var(--fk-text-tertiary);cursor:pointer;transition:color var(--fk-duration-fast) var(--fk-ease),background var(--fk-duration-fast) var(--fk-ease)}.mp-keydot:hover{color:var(--fk-text-secondary);background:var(--fk-bg-control)}.mp-keydot.has-track{color:var(--fk-accent-text)}.mp-keydot.is-keyed{color:var(--fk-accent)}.mp-keydot:focus-visible{outline:var(--fk-focus-outline);outline-offset:1px}.mp-device-list{display:grid;gap:var(--fk-space-2)}.mp-group-disclosure{width:100%}.mp-group-disclosure .fk-disclosure__content{padding-block:0;border-top-color:transparent;transition:padding var(--fk-duration-fast) var(--fk-ease),border-color var(--fk-duration-fast) var(--fk-ease)}.mp-group-disclosure.is-expanded .fk-disclosure__content{padding-block:var(--fk-space-2);border-top-color:var(--fk-border-control)}.mp-disclosure-motion{display:grid;grid-template-rows:0fr;min-height:0;overflow:hidden;opacity:0;transform:translateY(-4px);transition:grid-template-rows var(--fk-duration-fast) var(--fk-ease),opacity var(--fk-duration-fast) var(--fk-ease),transform var(--fk-duration-fast) var(--fk-ease)}.mp-group-disclosure.is-expanded .mp-disclosure-motion{grid-template-rows:1fr;opacity:1;transform:translateY(0)}.mp-disclosure-motion__inner{min-height:0;overflow:hidden}.mp-group-disclosure:not(.is-expanded) .fk-disclosure__chevron{color:var(--fk-text-tertiary);transform:rotate(0)}.mp-device-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fk-space-2);padding:0}.mp-device-card{display:flex;flex-direction:column;min-width:0;padding:var(--fk-space-1);text-align:left;cursor:pointer;background:transparent;border:1px solid transparent;border-radius:var(--fk-radius-sm);transition:background var(--fk-duration-fast) var(--fk-ease),border-color var(--fk-duration-fast) var(--fk-ease)}.mp-device-card:hover{background:var(--fk-bg-control);border-color:var(--fk-border-control)}.mp-device-card:focus-visible{outline:var(--fk-focus-outline);outline-offset:1px}.mp-device-card.is-active{background:var(--fk-accent-subtle);border-color:transparent}.mp-device-card__thumb{display:block;width:100%;aspect-ratio:4 / 5;overflow:hidden;background:var(--fk-bg-control);border-radius:var(--fk-radius-xs)}.mp-device-card.is-active .mp-device-card__thumb{box-shadow:0 0 0 1.5px var(--fk-accent)}.mp-device-card__video{display:block;width:100%;height:100%;object-fit:cover}.mp-device-card__fallback{display:grid;place-items:center;width:100%;height:100%;color:var(--fk-text-tertiary)}.mp-device-card__fallback svg{width:22px;height:22px}@media (prefers-reduced-motion: reduce){.mp-group-disclosure .fk-disclosure__content,.mp-disclosure-motion,.mp-device-card{transition:none}}.mp-hint{font-family:var(--fk-font-sans);font-size:var(--fk-fs-1);line-height:1.45;color:var(--fk-text-tertiary)}.toast-host{position:fixed;left:50%;bottom:var(--fk-space-6);z-index:1000;display:flex;flex-direction:column-reverse;align-items:center;gap:var(--fk-space-2);transform:translate(-50%);pointer-events:none}.toast{appearance:none;pointer-events:auto;cursor:pointer;max-width:min(420px,calc(100vw - 2 * var(--fk-space-4)));padding:var(--fk-space-2) var(--fk-space-3);color:var(--fk-text-primary);background:var(--fk-bg-raised);border:1px solid var(--fk-border-control);border-left:2px solid var(--fk-accent);border-radius:var(--fk-radius-md);box-shadow:var(--fk-shadow-md);font-family:var(--fk-font-sans);font-size:var(--fk-fs-1);font-weight:var(--fk-fw-medium);line-height:1.45;letter-spacing:0;text-align:left;overflow-wrap:anywhere;animation:toast-in var(--fk-duration) var(--fk-ease) both}.toast:focus-visible{outline:var(--fk-focus-outline);outline-offset:var(--fk-focus-outline-offset)}.toast--danger{border-left-color:var(--fk-danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.toast{animation:none}}.confirm-layer{position:fixed;inset:0;z-index:1100}.confirm-layer:not(.confirm-layer--anchored){display:grid;place-items:center;padding:var(--fk-space-4);background:var(--fk-bg-overlay)}.confirm-pop{width:276px;max-width:calc(100vw - 2 * var(--fk-space-4));background:var(--fk-bg-raised);color:var(--fk-text-primary);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-md);box-shadow:var(--fk-shadow-lg);animation:confirm-pop-in var(--fk-duration-fast) var(--fk-ease) both}.confirm-pop--bottom,.confirm-pop--top{position:fixed}.confirm-pop--bottom{transform-origin:top center}.confirm-pop--top{transform-origin:bottom center}.confirm-pop--center{position:relative;width:min(320px,100%);border-radius:var(--fk-radius-lg)}.confirm-pop__body{display:flex;flex-direction:column;gap:var(--fk-space-1);padding:var(--fk-space-3) var(--fk-space-3) var(--fk-space-2)}.confirm-pop__title{font-family:var(--fk-font-sans);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-semibold);color:var(--fk-text-primary)}.confirm-pop__message{font-family:var(--fk-font-sans);font-size:var(--fk-fs-1);font-weight:var(--fk-fw-regular);line-height:1.45;color:var(--fk-text-secondary);overflow-wrap:anywhere}.confirm-pop__actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--fk-space-2);padding:var(--fk-space-2);border-top:1px solid var(--fk-border-subtle)}@keyframes confirm-pop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.confirm-pop{animation:none}}
