@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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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{--lightningcss-light:initial;--lightningcss-dark: ;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:#fff;--fk-accent-rgb:63, 63, 70;--fk-bg-app:var(--fk-gray-1);--fk-bg-surface:var(--fk-gray-2);--fk-bg-raised:#fff;--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:#fff;--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 #1212170f;--fk-shadow-md:0 4px 12px #12121714, 0 1px 3px #1212170d;--fk-shadow-lg:0 12px 32px #1212171f, 0 2px 8px #1212170f;--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]{--lightningcss-light: ;--lightningcss-dark:initial;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:#0e0e10a6;--fk-shadow-sm:0 1px 2px #0006;--fk-shadow-md:0 4px 12px #00000073, 0 1px 3px #00000059;--fk-shadow-lg:0 12px 32px #0000008c, 0 2px 8px #0006}[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:#fff}[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:#fff}[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:#fff}[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:#fff}[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:#fff}[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:#fff}[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:#fff}[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:#fff}[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:#fff}[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:#fff}[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:#fff}[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:#ffffff52;--fk-bg-raised:#ffffff7a;--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:#0e0e1061;--fk-bg-raised:#15151785}[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);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.5}img,svg,video,canvas{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--fk-accent-text)}a:not([class]){text-underline-offset:2px;text-decoration:underline}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);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--fk-scrollbar-thumb-hover);background-clip:content-box}::-webkit-scrollbar-track{background:0 0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!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);text-transform:uppercase;color:var(--fk-text-tertiary);line-height:1}.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);justify-content:center;align-items:center;gap:var(--fk-button-gap);height:var(--fk-button-height);padding:0 var(--fk-button-pad);border-radius:var(--fk-radius-sm);font-family:var(--fk-font-sans);font-size:var(--fk-button-font);font-weight:var(--fk-fw-medium);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transform-origin:50%;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);border:1px solid #0000;line-height:1;display:inline-flex;position:relative}.fk-button__content{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);display:inline-flex}.fk-button__label{text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.fk-button__icon{flex-shrink:0;display:inline-flex}.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{color:var(--fk-text-secondary);background:0 0}.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{transition-duration:var(--fk-duration-fast);transform:scale(.985)}.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:0 0;border-color:#0000}.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);z-index:2;animation:fk-button-loader-in var(--fk-duration-fast) var(--fk-button-hover-ease) both;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@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;width:var(--fk-loader-size);height:var(--fk-loader-size);color:currentColor;flex:none;line-height:1;display:inline-grid;position:relative}.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{animation:fk-loader-grid .9s var(--fk-ease) infinite;background:currentColor;border-radius:1px;display:block}.fk-loader--grid .fk-loader__cell:nth-child(2){animation-delay:.112s}.fk-loader--grid .fk-loader__cell:nth-child(4){animation-delay:.225s}.fk-loader--grid .fk-loader__cell:nth-child(3){animation-delay:.337s}@keyframes fk-loader-grid{0%,65%,to{opacity:.28;transform:scale(.55)}24%{opacity:1;transform:scale(1)}}.fk-loader--bars{align-items:stretch;gap:2px;padding:2px 1px;display:flex}.fk-loader--bars .fk-loader__cell{transform-origin:50%;width:calc(33.3333% - 1.33333px);animation:fk-loader-bars .72s var(--fk-ease) infinite alternate;background:currentColor;border-radius:1px}.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{align-items:center;gap:2px;padding:0 1px;display:flex}.fk-loader--steps .fk-loader__cell{aspect-ratio:1;width:calc(33.3333% - 1.33333px);animation:fk-loader-steps .78s var(--fk-ease) infinite;background:currentColor;border-radius:1px}.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{content:"";animation:fk-loader-pulse 1s var(--fk-ease) infinite;border:1px solid;border-radius:1px;position:absolute;inset:2px}.fk-loader--pulse:after{background:currentColor;border:0;animation-delay:.18s;inset:5px}@keyframes fk-loader-pulse{0%,to{opacity:.3;transform:scale(.72)}45%{opacity:1;transform:scale(1)}}.fk-loader--orbit:before{content:"";width:30%;height:30%;animation:fk-loader-orbit 1s var(--fk-ease) infinite;background:currentColor;border-radius:1px;position:absolute;top:0;left:0}@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{align-items:center;gap:2px;padding:1px 0;display:flex}.fk-loader--wave .fk-loader__cell{aspect-ratio:1;width:calc(25% - 1.5px);animation:fk-loader-wave .82s var(--fk-ease) infinite;background:currentColor;border-radius:1px}.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{perspective:32px;align-items:stretch;gap:2px;padding:1px;display:flex}.fk-loader--flip .fk-loader__cell{width:calc(50% - 1px);animation:fk-loader-flip .9s var(--fk-ease) infinite;background:currentColor;border-radius:1px}.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{content:"";width:30%;animation:fk-loader-scan .9s var(--fk-ease) infinite;background:currentColor;border-radius:1px;position:absolute;top:2px;bottom:2px;left:2px}@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;align-content:center;place-items:center;gap:var(--fk-space-2);min-height:var(--fk-drop-zone-min-height);padding:var(--fk-space-4);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);grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.fk-drop-zone:before{inset:var(--fk-space-1);pointer-events:none;content:"";border-radius:var(--fk-radius-sm);transition:border-color var(--fk-duration-fast) var(--fk-ease);border:1px solid #0000;position:absolute}.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{z-index:1;width:var(--fk-drop-zone-icon-size);height:var(--fk-drop-zone-icon-size);color:var(--fk-text-tertiary);transition:color var(--fk-duration-fast) var(--fk-ease), transform var(--fk-duration-fast) var(--fk-ease);place-items:center;display:grid;position:relative}.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{z-index:1;text-align:center;justify-items:center;gap:3px;min-width:0;display:grid;position:relative}.fk-drop-zone__copy strong{color:var(--fk-text-secondary);font-family:var(--fk-font-sans);font-size:var(--fk-fs-1);font-weight:var(--fk-fw-regular);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.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{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);text-transform:uppercase;margin-top:2px;line-height:1.2}@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-offset:-1px;outline:1px solid highlight}}.fk-segmented-switch{--fk-segmented-height:30px;--fk-segmented-option-height:24px;min-width:0;height:var(--fk-segmented-height);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);gap:2px;padding:2px;display:inline-grid;position:relative;overflow:hidden}.fk-segmented-switch--sm{--fk-segmented-height:24px;--fk-segmented-option-height:18px}.fk-segmented-switch--full{width:100%;display:grid}.fk-segmented-switch:before{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);position:absolute}.fk-segmented-switch__option{z-index:1;min-width:0;height:var(--fk-segmented-option-height);padding:0 var(--fk-space-2);color:var(--fk-text-tertiary);cursor:pointer;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);background:0 0;border:0;place-items:center;display:grid;position:relative;overflow:hidden}.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:0 0}.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-offset:-1px;outline:1px solid highlight}}.fk-tabs{--fk-tabs-height:34px;--fk-tabs-pad-inline:var(--fk-space-3);scrollbar-width:none;align-items:stretch;gap:2px;width:max-content;max-width:100%;display:flex;overflow-x:auto}.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{min-width:0;height:var(--fk-tabs-height);padding:0 var(--fk-tabs-pad-inline);color:var(--fk-text-tertiary);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);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);background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:6px;line-height:1;display:inline-flex;position:relative}.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{color:currentColor;flex:none;display:inline-flex}.fk-tabs__icon svg{width:14px;height:14px}.fk-tabs__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.fk-tabs__meta{color:var(--fk-text-tertiary);font-family:var(--fk-font-mono);font-size:var(--fk-fs-0);font-weight:var(--fk-fw-medium);flex:none;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{border-bottom:1px solid var(--fk-border-subtle);gap:4px}.fk-tabs--underline .fk-tabs__tab{border-radius:var(--fk-radius-sm) var(--fk-radius-sm) 0 0;border-bottom:2px solid #0000;margin-bottom:-1px}.fk-tabs--underline .fk-tabs__tab[aria-selected=true]{color:var(--fk-accent-text);border-bottom-color:var(--fk-accent)}.fk-tabs--contained{background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm);padding:2px}.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{outline:none;min-width:0}.fk-tabs__panel[hidden]{display:none}@media (forced-colors:active){.fk-tabs__tab[aria-selected=true]{outline-offset:-1px;outline:1px solid highlight}}.fk-checkbox{--fk-choice-solid:var(--fk-accent);--fk-choice-text:var(--fk-accent-text);color:var(--fk-text-secondary);cursor:pointer;position:relative}.fk-checkbox--danger{--fk-choice-solid:var(--fk-danger);--fk-choice-text:var(--fk-danger-text)}.fk-checkbox__input,.fk-radio__input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.fk-checkbox__box{width:14px;height:14px;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);flex:none;place-items:center;display:grid}.fk-checkbox__box svg{opacity:0;width:10px;height:10px;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{align-items:center;gap:var(--fk-space-2);width:100%;min-height:38px;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);grid-template-columns:14px minmax(0,1fr) auto;display:grid}.fk-checkbox--row:hover:not([data-disabled]){background:var(--fk-bg-raised);border-color:var(--fk-border-control-hover)}.fk-checkbox--row:has(.fk-checkbox__input:checked){background:var(--fk-bg-raised);border-color:var(--fk-border-control-hover)}.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{gap:1px;min-width:0;display:grid}.fk-checkbox__label,.fk-radio__label{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;text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.fk-checkbox__description,.fk-radio__description{color:var(--fk-text-tertiary);font-family:var(--fk-font-sans);font-size:var(--fk-fs-0);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.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}:is(.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{min-height:26px;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);grid-template-columns:13px minmax(0,1fr);align-items:center;gap:5px;display:inline-grid}.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{align-items:center;min-height:13px;display:flex}.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]){background:var(--fk-bg-raised);border-color:var(--fk-choice-solid)}.fk-checkbox--inline:has(.fk-checkbox__input:checked){background:var(--fk-bg-raised);border-color:var(--fk-choice-solid)}.fk-checkbox--inline:has(.fk-checkbox__input:indeterminate){background:var(--fk-bg-raised);border-color:var(--fk-choice-solid)}:is(.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);border-color:var(--fk-border-subtle);background:0 0}.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{background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm);gap:2px;width:100%;padding:2px;display:grid}.fk-radio-group--inline{grid-auto-columns:minmax(58px,auto);grid-auto-flow:column;width:max-content;display:inline-grid}.fk-radio{align-items:center;gap:var(--fk-space-2);min-height:38px;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);grid-template-columns:12px minmax(0,1fr);padding:5px 6px;display:grid;position:relative}.fk-radio:hover:not([data-disabled]){background:var(--fk-bg-raised)}.fk-radio:has(.fk-radio__input:checked){background:var(--fk-bg-raised)}.fk-radio__dot{border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-full);width:12px;height:12px;transition:border-color var(--fk-duration-fast) var(--fk-ease), background var(--fk-duration-fast) var(--fk-ease);place-items:center;display:grid}.fk-radio__dot:after{content:"";background:var(--fk-accent);border-radius:var(--fk-radius-full);opacity:0;width:4px;height:4px;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{min-height:26px;padding:0 var(--fk-space-2);grid-template-columns:10px minmax(0,1fr);gap:5px}.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:0 0}.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{color:highlighttext;background:highlight}.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{cursor:pointer;flex:none;width:28px;height:16px;display:inline-flex;position:relative}.fk-toggle__input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.fk-toggle__track{box-sizing:border-box;background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-full);width:100%;height:100%;transition:background var(--fk-duration-fast) var(--fk-ease), border-color var(--fk-duration-fast) var(--fk-ease);align-items:center;padding:1px;display:flex}.fk-toggle__thumb{background:var(--fk-text-tertiary);border-radius:var(--fk-radius-full);width:12px;height:12px;transition:transform var(--fk-duration-fast) var(--fk-ease), background var(--fk-duration-fast) var(--fk-ease);display:block}.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{border-color:var(--fk-border-subtle);background:0 0}.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{align-items:center;gap:var(--fk-space-2);width:100%;min-height:42px;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);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.fk-toggle-row:hover:not([data-disabled]){background:var(--fk-bg-raised);border-color:var(--fk-border-control-hover)}.fk-toggle-row__content{gap:1px;min-width:0;display:grid}.fk-toggle-row__label{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;text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.fk-toggle-row__description{color:var(--fk-text-tertiary);font-family:var(--fk-font-sans);font-size:var(--fk-fs-0);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.fk-toggle-row__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;text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}:is(.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{border-radius:var(--fk-radius-xs);background:0 0;border-color:#0000;min-height:30px;padding:4px 7px}.fk-toggle-row--compact:hover:not([data-disabled]){background:var(--fk-bg-control);border-color:#0000}.fk-toggle-row[data-disabled]{cursor:not-allowed;border-color:var(--fk-border-subtle);background:0 0}.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:#0000}@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{min-width:0;min-height:36px;color:var(--fk-text-secondary);border-radius:var(--fk-radius-sm);transition:background var(--fk-duration-fast) var(--fk-ease), border-color var(--fk-duration-fast) var(--fk-ease);background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.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:#0000}.fk-layer-row__primary{align-items:center;gap:var(--fk-space-2);min-width:0;min-height:34px;padding:0 7px 0 var(--fk-space-3);color:inherit;cursor:pointer;border-radius:var(--fk-radius-xs);font-family:var(--fk-font-sans);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;line-height:1.2;display:grid}.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{width:16px;height:16px;color:var(--fk-text-tertiary);place-items:center;display:grid}.fk-layer-row__icon svg{width:15px;height:15px}.fk-layer-row__label{min-width:0;color:var(--fk-text-primary);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fk-layer-row__meta{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;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;flex:none;line-height:1;overflow:hidden}.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{pointer-events:none;opacity:0;transition:opacity var(--fk-duration-fast) var(--fk-ease), transform var(--fk-duration-fast) var(--fk-ease);align-items:center;gap:2px;padding-right:4px;display:flex;transform:translate(2px)}.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{width:28px;height:28px;color:var(--fk-text-tertiary);cursor:pointer;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);background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:grid}.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:#0000}.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{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);display:block;position:relative}.fk-frame__label{z-index:2;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;text-transform:none;pointer-events:none;align-items:center;line-height:1.2;display:inline-flex;position:absolute;bottom:calc(100% + 5px);left:0}.fk-frame__name{text-overflow:ellipsis;white-space:nowrap;color:var(--fk-text-primary);font-weight:var(--fk-fw-medium);overflow:hidden}.fk-frame__content{background:inherit;border-radius:inherit;width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}.fk-frame[data-selected]{box-shadow:0 0 0 1px var(--fk-accent);border-color:#0000}.fk-frame[data-selected] .fk-frame__name{color:var(--fk-accent-text)}.fk-frame[data-recording]{border-color:#0000}.fk-frame[data-recording] .fk-frame__name{color:var(--fk-accent-text)}.fk-frame[data-recording][data-selected]{box-shadow:none}.fk-frame__recording{z-index:3;pointer-events:none;width:calc(100% + 2px);height:calc(100% + 2px);position:absolute;inset:-1px;overflow:visible}.fk-frame__recording-progress{fill:none;stroke:var(--fk-accent);stroke-width:1.5px;stroke-linecap:square}.fk-frame__handles{z-index:3;pointer-events:auto;position:absolute;inset:0}.fk-frame__handle{background:var(--fk-bg-raised);border:1px solid var(--fk-accent);pointer-events:auto;border-radius:1px;width:9px;height:9px;position:absolute}.fk-frame__handle--top-left{cursor:nwse-resize;top:-6px;left:-6px}.fk-frame__handle--top-right{cursor:nesw-resize;top:-6px;right:-6px}.fk-frame__handle--bottom-right{cursor:nwse-resize;bottom:-6px;right:-6px}.fk-frame__handle--bottom-left{cursor:nesw-resize;bottom:-6px;left:-6px}.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:#0000;box-shadow:0 0 0 1px highlight}.fk-frame__handle{border-color:highlight}.fk-frame__recording-progress{stroke:highlight}}.fk-sidebar{width:var(--fk-sidebar-width,288px);max-width:100%;max-height:100%;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;flex-direction:column;flex:none;display:flex;position:relative;overflow:hidden}.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{border:0;border-radius:0;align-self:stretch;height:100%}.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{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;position:absolute;top:0;left:0}.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{align-items:flex-start;gap:var(--fk-space-2);min-width:0;padding:var(--fk-space-4);border-bottom:1px solid var(--fk-border-subtle);display:flex}.fk-sidebar--compact .fk-sidebar__header{padding:var(--fk-space-3)}.fk-sidebar__identity{gap:var(--fk-space-1);flex:auto;min-width:0;display:grid}.fk-sidebar__eyebrow{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);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;line-height:1;overflow:hidden}.fk-sidebar__title{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;line-height:1.35;overflow:hidden}.fk-sidebar__description{color:var(--fk-text-tertiary);font-family:var(--fk-font-sans);font-size:var(--fk-fs-1);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.fk-sidebar__actions,.fk-sidebar__section-actions{align-items:center;gap:var(--fk-space-1);flex:none;display:flex}.fk-sidebar__drag-handle{width:24px;height:24px;color:var(--fk-text-tertiary);border-radius:var(--fk-radius-sm);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:color var(--fk-duration-fast) var(--fk-ease), background-color var(--fk-duration-fast) var(--fk-ease);background:0 0;border:0;flex:none;place-items:center;margin:-4px 0 -4px -4px;padding:0;display:inline-grid}.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{overscroll-behavior:contain;flex:auto;min-width:0;min-height:0;overflow:auto}.fk-sidebar__drag-handle--headerless{top:var(--fk-space-2);right:var(--fk-space-2);z-index:1;background:var(--fk-bg-raised);border:1px solid var(--fk-border-subtle);box-shadow:var(--fk-shadow-sm);margin:0;position:absolute}.fk-sidebar--compact .fk-sidebar__drag-handle--headerless{top:6px;right:6px}.fk-sidebar__section{gap:var(--fk-space-3);min-width:0;padding:var(--fk-space-4);display:grid}.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{justify-content:space-between;align-items:center;gap:var(--fk-space-2);min-width:0;display:flex}.fk-sidebar__section-content{gap:var(--fk-space-3);min-width:0;display:grid}.fk-sidebar--compact .fk-sidebar__section-content{gap:var(--fk-space-2)}.fk-sidebar__footer{padding:var(--fk-space-3) var(--fk-space-4) var(--fk-space-4);border-top:1px solid var(--fk-border-subtle);flex:none}.fk-sidebar--compact .fk-sidebar__footer{padding:var(--fk-space-2) var(--fk-space-3) var(--fk-space-3)}.fk-sidebar__drag-instructions{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@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{aspect-ratio:260/220;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block;overflow:visible}.fk-easing-graph__surface{fill:var(--fk-bg-control);stroke:var(--fk-border-control);stroke-width:1px}.fk-easing-graph__grid{fill:none;stroke:var(--fk-border);stroke-opacity:.34;stroke-width:1px;shape-rendering:crispedges}.fk-easing-graph__diagonal{fill:none;stroke:var(--fk-text-tertiary);stroke-dasharray:2 5;stroke-opacity:.22;stroke-width:1px}.fk-easing-graph__curve{fill:none;stroke:var(--fk-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25px}.fk-easing-graph__handle-line{fill:none;stroke:var(--fk-text-tertiary);stroke-dasharray:2 4;stroke-opacity:.42;stroke-width:1px}.fk-easing-graph__handle{cursor:grab;outline:none}.fk-easing-graph__handle[data-dragging]{cursor:grabbing}.fk-easing-graph__handle-hit{fill:#0000;stroke:none;pointer-events:all}.fk-easing-graph__handle-focus{fill:none;stroke:#0000;stroke-width:2px}.fk-easing-graph__handle-outer{fill:var(--fk-bg-raised);stroke:var(--fk-accent);stroke-width:2px}.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{aspect-ratio:280/180;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block;overflow:visible}.fk-camera-path__surface{fill:var(--fk-bg-control);stroke:var(--fk-border-control);stroke-width:1px}.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:2px}.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:#0000;stroke:none;pointer-events:all}.fk-camera-path__waypoint-focus{fill:none;stroke:#0000;stroke-width:2px}.fk-camera-path__waypoint-outer{fill:var(--fk-bg-raised);stroke:var(--fk-accent);stroke-width:1.25px}.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{aspect-ratio:320/200;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block;overflow:visible}.fk-focus-crop__surface{fill:var(--fk-bg-control);stroke:var(--fk-border-control);stroke-width:1px}.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:.75px;pointer-events:none}.fk-focus-crop__safe-area--inner{stroke-opacity:.34}.fk-focus-crop__frame-hit{fill:#0000;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.5px;pointer-events:none}.fk-focus-crop__frame-hit:focus-visible{stroke:var(--fk-accent);stroke-dasharray:2 2;stroke-width:2px}.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:#0000;stroke:none;pointer-events:all}.fk-focus-crop__resize-focus{fill:none;stroke:#0000;stroke-width:1.5px}.fk-focus-crop__resize-square{fill:var(--fk-bg-raised);stroke:var(--fk-accent);stroke-width:1.5px}.fk-focus-crop__resize-handle:focus-visible .fk-focus-crop__resize-focus{stroke:var(--fk-accent)}.fk-focus-crop__focal-focus{fill:none;stroke:#0000;stroke-width:1.5px}.fk-focus-crop__focal-ring{fill:var(--fk-bg-raised);stroke:var(--fk-accent);stroke-width:1.5px}.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{aspect-ratio:360/112;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block;overflow:visible}.fk-modulation-strip__surface{fill:var(--fk-bg-control);stroke:var(--fk-border-control);stroke-width:1px}.fk-modulation-strip__guides path{fill:none;stroke:var(--fk-text-tertiary);stroke-dasharray:2 4;stroke-opacity:.34;stroke-width:.75px}.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:4px}.fk-modulation-strip__wave{fill:none;stroke:var(--fk-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px}.fk-modulation-strip__interaction{cursor:crosshair}.fk-modulation-strip--readonly .fk-modulation-strip__interaction{cursor:default}.fk-modulation-strip__interaction-surface{fill:#0000;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:#0000;stroke:none;pointer-events:all}.fk-modulation-strip__handle-focus{fill:none;stroke:#0000;stroke-width:2px}.fk-modulation-strip__handle-outer{fill:var(--fk-bg-raised);stroke:var(--fk-accent);stroke-width:2px}.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{gap:var(--fk-space-2);min-width:0;display:grid}.fk-loop-composer__toolbar{justify-content:space-between;align-items:center;gap:var(--fk-space-3);display:flex}.fk-loop-composer__mode{background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm);align-items:center;min-width:0;padding:2px;display:inline-flex}.fk-loop-composer__mode-button,.fk-loop-composer__seamless{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);white-space:nowrap;border-radius:calc(var(--fk-radius-sm) - 2px);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.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{background:var(--fk-bg-control-hover);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-full);width:20px;height:12px;transition:background var(--fk-duration-fast) var(--fk-ease), border-color var(--fk-duration-fast) var(--fk-ease);position:relative}.fk-loop-composer__seamless>span:after{content:"";background:var(--fk-text-tertiary);border-radius:inherit;width:6px;height:6px;transition:transform var(--fk-duration-fast) var(--fk-ease), background var(--fk-duration-fast) var(--fk-ease);position:absolute;top:2px;left:2px}.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{aspect-ratio:360/72;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block;overflow:visible}.fk-loop-composer__surface{fill:var(--fk-bg-control);stroke:var(--fk-border-control);stroke-width:1px}.fk-loop-composer__offset-track{fill:none;stroke:var(--fk-text-tertiary);stroke-opacity:.6;stroke-width:1px}.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.25px}.fk-loop-composer__segment-divider{fill:none;stroke:var(--fk-border-control);stroke-width:1px}.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:1px}.fk-loop-composer__open-endpoints circle{fill:var(--fk-danger)}.fk-loop-composer__offset path{fill:none;stroke:var(--fk-accent);stroke-width:1px}.fk-loop-composer__offset circle{fill:var(--fk-bg-raised);stroke:var(--fk-accent);stroke-width:1.5px}.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:#0000;cursor:ew-resize;touch-action:none;outline:none}.fk-loop-composer--readonly .fk-loop-composer__offset-interaction{cursor:default}.fk-loop-composer__controls{gap:var(--fk-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fk-loop-composer__field{align-items:center;gap:var(--fk-space-2);grid-template-columns:auto minmax(0,1fr) auto;min-width:0;display:grid}.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{cursor:pointer;appearance:none;background:0 0;border:0;width:100%;min-width:0;height:16px;margin:0;padding:0}.fk-loop-composer__field input::-webkit-slider-runnable-track{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);height:3px}.fk-loop-composer__field input::-webkit-slider-thumb{cursor:grab;appearance:none;background:var(--fk-bg-raised);border:2px solid var(--fk-accent);border-radius:var(--fk-radius-full);width:10px;height:10px;box-shadow:var(--fk-shadow-sm);margin-top:-3.5px}.fk-loop-composer__field input:active::-webkit-slider-thumb{cursor:grabbing;background:var(--fk-accent)}.fk-loop-composer__field input::-moz-range-track{background:var(--fk-bg-control-hover);border-radius:var(--fk-radius-full);height:3px}.fk-loop-composer__field input::-moz-range-progress{background:var(--fk-accent);border-radius:var(--fk-radius-full);height:3px}.fk-loop-composer__field input::-moz-range-thumb{cursor:grab;background:var(--fk-bg-raised);border:2px solid var(--fk-accent);border-radius:var(--fk-radius-full);width:8px;height:8px;box-shadow:var(--fk-shadow-sm)}.fk-loop-composer--readonly{opacity:.62}.fk-loop-composer--readonly .fk-loop-composer__field input{cursor:default}@media (width<=440px){.fk-loop-composer__toolbar{flex-direction:column;align-items:flex-start}.fk-loop-composer__seamless{padding-left:0}.fk-loop-composer__controls{gap:var(--fk-space-2);grid-template-columns:1fr}}@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{forced-color-adjust:none}.fk-loop-composer__field input::-webkit-slider-runnable-track{forced-color-adjust:none}.fk-loop-composer__field input::-webkit-slider-thumb{forced-color-adjust:none}.fk-loop-composer__field input::-moz-range-track{forced-color-adjust:none}.fk-loop-composer__field input::-moz-range-progress{forced-color-adjust:none}.fk-loop-composer__field input::-moz-range-thumb{forced-color-adjust:none}.fk-loop-composer__surface,.fk-loop-composer__offset circle{fill:canvas;stroke:canvastext;background:canvas;border-color:highlight}.fk-loop-composer__field input::-webkit-slider-thumb{fill:canvas;stroke:canvastext;background:canvas;border-color:highlight}.fk-loop-composer__field input::-moz-range-thumb{fill:canvas;stroke:canvastext;background:canvas;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{fill:highlight;stroke:highlight;background:highlight}.fk-loop-composer__field input::-moz-range-progress{fill:highlight;stroke:highlight;background:highlight}.fk-loop-composer__field input::-webkit-slider-runnable-track{background:graytext}.fk-loop-composer__field input::-moz-range-track{background:graytext}}.fk-tone-curve{width:100%;min-width:0}.fk-tone-curve__canvas{aspect-ratio:300/184;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block;overflow:visible}.fk-tone-curve__surface{fill:var(--fk-bg-control);stroke:var(--fk-border-control);stroke-width:1px}.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:.75px}.fk-tone-curve__identity{fill:none;stroke:var(--fk-text-tertiary);stroke-dasharray:2 5;stroke-opacity:.34;stroke-width:1px}.fk-tone-curve__add-surface{fill:#0000;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:3px;pointer-events:none}.fk-tone-curve__curve{fill:none;stroke:var(--fk-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;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:#0000;stroke:none;pointer-events:all}.fk-tone-curve__point-focus{fill:none;stroke:#0000;stroke-width:2px}.fk-tone-curve__point-outer{fill:var(--fk-bg-raised);stroke:var(--fk-accent);stroke-width:1.5px}.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;flex:none;min-width:0;display:inline-block}.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{width:var(--fk-orbit-dial-size);height:var(--fk-orbit-dial-size);touch-action:none;-webkit-user-select:none;user-select:none;outline:none;display:block;overflow:visible}.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:1px}.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:1px}.fk-orbit-dial__inner-ring{stroke-opacity:.65;stroke-dasharray:2 3}.fk-orbit-dial__tick{stroke:var(--fk-border);stroke-width:1px;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.5px;stroke-linecap:round;stroke-opacity:.7}.fk-orbit-dial__handle-halo{fill:var(--fk-accent-subtle);stroke:#0000}.fk-orbit-dial__handle{fill:var(--fk-accent);stroke:var(--fk-bg-raised);stroke-width:2px}.fk-orbit-dial__light-rays line{stroke:var(--fk-accent);stroke-linecap:round;stroke-width:1.5px}.fk-orbit-dial__readout-disc{fill:var(--fk-bg-raised);stroke:var(--fk-border-control);stroke-width:1px}.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:2px}.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,.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{aspect-ratio:360/128;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block;overflow:visible}.fk-envelope-editor__surface{fill:var(--fk-bg-control);stroke:var(--fk-border-control);stroke-width:1px}.fk-envelope-editor__grid line{stroke:var(--fk-border);stroke-opacity:.18;stroke-width:.75px}.fk-envelope-editor__baseline{stroke:var(--fk-text-tertiary);stroke-opacity:.42;stroke-width:.75px}.fk-envelope-editor__area{fill:#0000}.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.25px}.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:#0000;pointer-events:all}.fk-envelope-editor__handle-focus{fill:none;stroke:#0000;stroke-width:1.25px}.fk-envelope-editor__handle-outer{fill:var(--fk-bg-raised);stroke:var(--fk-text-tertiary);stroke-width:1.1px}.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:#0000}.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;gap:var(--fk-space-3);min-width:0;display:grid}.fk-color-balance--compact{--fk-color-balance-wheel-size:82px;gap:var(--fk-space-2)}.fk-color-balance__wheels{gap:var(--fk-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fk-color-balance__tone{justify-items:center;gap:var(--fk-space-2);min-width:0;display:grid}.fk-color-balance__wheel{width:var(--fk-color-balance-wheel-size);height:var(--fk-color-balance-wheel-size);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;touch-action:none;outline:none;position:relative;overflow:hidden}.fk-color-balance__wheel:before{content:"";border:1px solid color-mix(in srgb, var(--fk-text-primary) 12%, transparent);border-radius:inherit;pointer-events:none;display:block;position:absolute;inset:16%}.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{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);pointer-events:none;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fk-color-balance__handle{top:var(--fk-color-balance-y);left:var(--fk-color-balance-x);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);width:10%;height:10%;box-shadow:0 0 0 2px color-mix(in srgb, var(--fk-bg-control) 86%, transparent);pointer-events:none;transition:background var(--fk-duration-fast) var(--fk-ease), transform var(--fk-duration-fast) var(--fk-ease);position:absolute;transform:translate(-50%,-50%)}.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);text-transform:capitalize;line-height:1.2}.fk-color-balance__levels{gap:var(--fk-space-3);padding-top:var(--fk-space-3);border-top:1px solid var(--fk-border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fk-color-balance__level{align-items:center;gap:var(--fk-space-2);grid-template-columns:auto minmax(0,1fr) auto;min-width:0;display:grid}.fk-color-balance__level input{cursor:pointer;appearance:none;background:0 0;border:0;width:100%;min-width:0;height:16px;margin:0;padding:0}.fk-color-balance__level input::-webkit-slider-runnable-track{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);height:3px}.fk-color-balance__level input::-webkit-slider-thumb{cursor:grab;appearance:none;background:var(--fk-bg-raised);border:2px solid var(--fk-accent);border-radius:var(--fk-radius-full);width:10px;height:10px;box-shadow:var(--fk-shadow-sm);margin-top:-3.5px}.fk-color-balance__level input:active::-webkit-slider-thumb{cursor:grabbing;background:var(--fk-accent)}.fk-color-balance__level input::-moz-range-track{background:var(--fk-bg-control-hover);border-radius:var(--fk-radius-full);height:3px}.fk-color-balance__level input::-moz-range-progress{background:var(--fk-accent);border-radius:var(--fk-radius-full);height:3px}.fk-color-balance__level input::-moz-range-thumb{cursor:grab;background:var(--fk-bg-raised);border:2px solid var(--fk-accent);border-radius:var(--fk-radius-full);width:8px;height:8px;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 (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{forced-color-adjust:none}.fk-color-balance__level input::-webkit-slider-runnable-track{forced-color-adjust:none}.fk-color-balance__level input::-webkit-slider-thumb{forced-color-adjust:none}.fk-color-balance__level input::-moz-range-track{forced-color-adjust:none}.fk-color-balance__level input::-moz-range-progress{forced-color-adjust:none}.fk-color-balance__level input::-moz-range-thumb{forced-color-adjust:none}.fk-color-balance__wheel{box-shadow:none;background:canvas;border-color:canvastext}.fk-color-balance__axis{background:canvastext}.fk-color-balance__neutral,.fk-color-balance__handle{background:canvas;border-color:highlight}.fk-color-balance__level input::-webkit-slider-thumb{background:canvas;border-color:highlight}.fk-color-balance__level input::-moz-range-thumb{background:canvas;border-color:highlight}.fk-color-balance__level input::-webkit-slider-runnable-track{background:graytext}.fk-color-balance__level input::-moz-range-track{background:graytext}.fk-color-balance__level input::-moz-range-progress{background:highlight}}.fk-perspective-grid{gap:var(--fk-space-2);min-width:0;display:grid}.fk-perspective-grid--compact{gap:var(--fk-space-2)}.fk-perspective-grid__canvas{aspect-ratio:340/190;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block;overflow:visible}.fk-perspective-grid__surface{fill:var(--fk-bg-control);stroke:var(--fk-border-control);stroke-width:1px}.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:.7px}.fk-perspective-grid__outline{fill:none;stroke:var(--fk-accent);stroke-opacity:.78;stroke-width:1px;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:#0000;pointer-events:all}.fk-perspective-grid__handle-focus{fill:none;stroke:#0000;stroke-width:1.25px}.fk-perspective-grid__handle-square{fill:var(--fk-bg-raised);stroke:var(--fk-accent);stroke-width:1.25px}.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{gap:var(--fk-space-2);padding-top:var(--fk-space-2);border-top:1px solid var(--fk-border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fk-perspective-grid__control{align-items:center;gap:var(--fk-space-2);grid-template-columns:auto minmax(0,1fr) auto;min-width:0;display:grid}.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{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fk-perspective-grid__control output{font-size:var(--fk-fs-0);font-weight:var(--fk-fw-medium)}.fk-perspective-grid__control input{cursor:pointer;appearance:none;background:0 0;border:0;width:100%;min-width:0;height:16px;margin:0;padding:0}.fk-perspective-grid__control input::-webkit-slider-runnable-track{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);height:3px}.fk-perspective-grid__control input::-webkit-slider-thumb{cursor:grab;appearance:none;background:var(--fk-bg-raised);border:2px solid var(--fk-accent);border-radius:var(--fk-radius-full);width:10px;height:10px;box-shadow:var(--fk-shadow-sm);margin-top:-3.5px}.fk-perspective-grid__control input:active::-webkit-slider-thumb{cursor:grabbing;background:var(--fk-accent)}.fk-perspective-grid__control input::-moz-range-track{background:var(--fk-bg-control-hover);border-radius:var(--fk-radius-full);height:3px}.fk-perspective-grid__control input::-moz-range-progress{background:var(--fk-accent);border-radius:var(--fk-radius-full);height:3px}.fk-perspective-grid__control input::-moz-range-thumb{cursor:grab;background:var(--fk-bg-raised);border:2px solid var(--fk-accent);border-radius:var(--fk-radius-full);width:8px;height:8px;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 (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{forced-color-adjust:none}.fk-perspective-grid__control input::-webkit-slider-runnable-track{forced-color-adjust:none}.fk-perspective-grid__control input::-webkit-slider-thumb{forced-color-adjust:none}.fk-perspective-grid__control input::-moz-range-track{forced-color-adjust:none}.fk-perspective-grid__control input::-moz-range-progress{forced-color-adjust:none}.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{fill:canvas;background:canvas;border-color:highlight}.fk-perspective-grid__control input::-webkit-slider-thumb{fill:canvas;background:canvas;border-color:highlight}.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{background:graytext}.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{aspect-ratio:360/188;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block;overflow:visible}.fk-value-graph__surface{fill:var(--fk-bg-control);stroke:var(--fk-border-control);stroke-width:1px}.fk-value-graph__grid{pointer-events:none}.fk-value-graph__grid line{stroke:var(--fk-text-tertiary);stroke-opacity:.12;stroke-width:.75px}.fk-value-graph__zero{stroke:var(--fk-text-tertiary);stroke-opacity:.42;stroke-dasharray:2 3;stroke-width:.8px;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:1px}.fk-value-graph__curve--active{stroke:var(--fk-accent);stroke-width:1.5px}.fk-value-graph__point{cursor:grab;outline:none}.fk-value-graph__point[data-dragging]{cursor:grabbing}.fk-value-graph__point-hit{fill:#0000;pointer-events:all}.fk-value-graph__point-focus{fill:none;stroke:#0000;stroke-width:1.25px}.fk-value-graph__point-marker{fill:var(--fk-bg-raised);stroke:var(--fk-accent);stroke-width:1.5px}.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{gap:var(--fk-space-2);min-width:0;display:grid}.fk-node-canvas__viewport{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;overflow:auto}.fk-node-canvas__workspace{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;min-width:100%;position:relative;overflow:hidden}.fk-node-canvas__connections{pointer-events:none;position:absolute;inset:0;overflow:visible}.fk-node-canvas__connection path{fill:none;stroke:var(--fk-accent);stroke-linecap:round;stroke-width:1.5px}.fk-node-canvas__connection circle{fill:var(--fk-bg-raised);stroke:var(--fk-accent);stroke-width:1.25px}.fk-node-canvas__connection--interactive{pointer-events:all;cursor:pointer;outline:none}.fk-node-canvas__connection-hit{stroke:#0000;stroke-width:14px}.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.25px}.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.5px}.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{z-index:1;width:148px;color:var(--fk-text-secondary);background:var(--fk-bg-raised);border:1px solid var(--fk-border-control-hover);border-radius:var(--fk-radius-sm);transition:border-color var(--fk-duration-fast) var(--fk-ease), box-shadow var(--fk-duration-fast) var(--fk-ease);position:absolute;overflow:hidden;box-shadow:0 1px #0000001f}.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{justify-content:space-between;align-items:center;gap:var(--fk-space-2);min-height:32px;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;-webkit-user-select:none;user-select:none;display:flex}.fk-node-canvas--readonly .fk-node-canvas__node-header{cursor:default}.fk-node-canvas__node-title{font-size:var(--fk-fs-1);font-weight:var(--fk-fw-medium);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.fk-node-canvas__node-kind{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);text-transform:uppercase;flex:none;line-height:1}.fk-node-canvas__ports{padding:8px;display:grid}.fk-node-canvas__node-content{box-sizing:border-box;background:var(--fk-bg-surface);border-top:1px solid var(--fk-border-subtle);padding:6px}.fk-node-canvas__node-content>*{min-width:0}.fk-node-canvas__port-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:22px;display:grid}.fk-node-canvas__port{min-width:0;color:var(--fk-text-secondary);font-family:var(--fk-font-sans);font-size:var(--fk-fs-0);text-align:left;cursor:crosshair;background:0 0;border:0;align-items:center;gap:5px;padding:0;line-height:1.2;display:inline-flex}.fk-node-canvas__port:disabled{cursor:default}.fk-node-canvas__port--output{text-align:right;justify-content:flex-end}.fk-node-canvas__port-dot{background:var(--fk-bg-raised);border:1px solid var(--fk-text-tertiary);box-sizing:border-box;width:7px;height:7px;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);border-radius:999px;flex:none;display:block}.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{align-items:center;gap:var(--fk-space-2);min-width:0;padding:0 var(--fk-space-1);color:var(--fk-text-tertiary);font-size:var(--fk-fs-0);line-height:1.25;display:flex}.fk-node-canvas__status>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fk-node-canvas__disconnect{color:var(--fk-text-secondary);font-family:var(--fk-font-sans);font-size:var(--fk-fs-0);font-weight:var(--fk-fw-medium);cursor:pointer;background:0 0;border:0;flex:none;margin-left:auto;padding:0;line-height:1.25}.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{aspect-ratio:280/190;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block;overflow:visible}.fk-axis-field__surface{fill:var(--fk-bg-control);stroke:var(--fk-border-control);stroke-width:1px}.fk-axis-field__dot{fill:var(--fk-text-tertiary)}.fk-axis-field__interaction{cursor:crosshair}.fk-axis-field__interaction-surface{fill:#0000;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:1px}.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:#0000;stroke:none;pointer-events:all}.fk-axis-field__handle-focus{fill:none;stroke:#0000;stroke-width:2px}.fk-axis-field__handle-outer{fill:var(--fk-bg-raised);stroke:var(--fk-accent);stroke-width:2px}.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;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);display:inline-grid}.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{width:var(--fk-direction-pad-cell);height:var(--fk-direction-pad-cell);grid-area:auto}.fk-direction-pad__button{color:var(--fk-text-tertiary);cursor:pointer;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);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.fk-direction-pad__button svg{width:14px;height:14px}.fk-direction-pad__icon{justify-content:center;align-items:center;display:inline-flex}.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{aspect-ratio:360/112;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block;overflow:visible}.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:1px}.fk-keyframe-lane__ticks path{stroke:var(--fk-border);stroke-opacity:.62;stroke-width:1px}.fk-keyframe-lane__ticks text{fill:var(--fk-text-tertiary);font-family:var(--fk-font-mono);text-anchor:middle;font-size:7px}.fk-keyframe-lane__interaction{cursor:crosshair}.fk-keyframe-lane--readonly .fk-keyframe-lane__interaction{cursor:default}.fk-keyframe-lane__interaction-surface{fill:#0000;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:1px;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:2px}.fk-keyframe-lane__playhead path{stroke:var(--fk-accent);stroke-opacity:.8;stroke-width:1px}.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:#0000;stroke:none;pointer-events:all}.fk-keyframe-lane__marker-focus{fill:none;stroke:#0000;stroke-width:2px}.fk-keyframe-lane__marker-shape{fill:var(--fk-bg-raised);stroke:var(--fk-text-tertiary);stroke-width:1.25px;transform-box:fill-box;transform-origin:50%;will-change:transform;transition:transform .15s cubic-bezier(.2,.8,.2,1),fill .15s,stroke .15s}.fk-keyframe-lane--bar .fk-keyframe-lane__track{stroke-opacity:.48}.fk-keyframe-lane--dot .fk-keyframe-lane__marker-shape{stroke-width:1.5px}.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],.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{justify-content:space-between;align-items:center;gap:var(--fk-space-2);min-height:32px;padding:0 var(--fk-space-1) 0 var(--fk-space-2);border-bottom:1px solid var(--fk-border-subtle);display:flex}.fk-video-timeline__selection,.fk-video-timeline__tool-actions,.fk-video-timeline__track-name,.fk-video-timeline__track-actions{align-items:center;display:flex}.fk-video-timeline__selection{gap:var(--fk-space-2);min-width:0;font-size:var(--fk-fs-0)}.fk-video-timeline__selection strong{color:var(--fk-text-primary);font-weight:var(--fk-fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fk-video-timeline__selection span{color:var(--fk-text-tertiary);font-family:var(--fk-font-mono);flex:none}.fk-video-timeline__tool-actions,.fk-video-timeline__track-actions{gap:1px}.fk-video-timeline__tool-actions button,.fk-video-timeline__track-actions button{width:26px;height:26px;color:var(--fk-text-tertiary);cursor:pointer;border-radius:var(--fk-radius-xs);background:0 0;border:0;outline:none;flex:none;place-items:center;padding:0;display:inline-grid}.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{grid-template-columns:var(--fk-video-timeline-label-width) minmax(0, 1fr);display:grid}.fk-video-timeline__ruler{min-height:24px;color:var(--fk-text-tertiary);font-family:var(--fk-font-mono);font-size:var(--fk-fs-0);border-bottom:1px solid var(--fk-border-subtle);line-height:1}.fk-video-timeline__ruler>span{padding:0 var(--fk-space-2);border-right:1px solid var(--fk-border-subtle);align-items:center;display:flex}.fk-video-timeline__ruler>div{position:relative}.fk-video-timeline__ruler>div>span{white-space:nowrap;position:absolute;top:50%;transform:translate(-50%,-50%)}.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{border-bottom:1px solid var(--fk-border-subtle);min-width:0}.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{justify-content:space-between;align-items:center;gap:var(--fk-space-1);min-width:0;padding:0 var(--fk-space-1) 0 var(--fk-space-2);border-right:1px solid var(--fk-border-subtle);display:flex}.fk-video-timeline__track-name{gap:var(--fk-space-1);min-width:0}.fk-video-timeline__track-name strong{max-width:100%;color:var(--fk-text-primary);font-size:var(--fk-fs-1);font-weight:var(--fk-fw-medium);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.fk-video-timeline__track-name small{color:var(--fk-text-tertiary);font-family:var(--fk-font-mono);font-size:var(--fk-fs-0);flex:none;line-height:1}.fk-video-timeline__lane{height:var(--fk-video-timeline-lane-height);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);position:relative;overflow:hidden}.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{pointer-events:none;position:absolute;inset:0}.fk-video-timeline__guides span{background:var(--fk-border-subtle);width:1px;position:absolute;top:0;bottom:0}.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);z-index:1;touch-action:none;min-width:20px;position:absolute;top:5px;bottom:5px}.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{width:100%;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);touch-action:none;outline:none;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;padding:0;display:grid;position:absolute;inset:0;overflow:hidden}.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{background:var(--fk-video-clip-preview);min-width:0;display:block;position:relative;overflow:hidden}.fk-video-timeline__media-preview{width:100%;height:100%;color:var(--fk-text-tertiary);display:block;position:relative}.fk-video-timeline__media-preview--audio{grid-auto-rows:minmax(0,1fr);gap:1px;padding:2px 4px 3px;display:grid}.fk-video-timeline__waveform-channel{min-width:0;min-height:0;display:block;overflow:hidden}.fk-video-timeline__waveform-channel canvas{width:100%;height:100%;display:block}.fk-video-timeline__media-preview--audio[data-empty]:before{top:50%;right:var(--fk-space-2);left:var(--fk-space-2);content:"";opacity:.26;background:currentColor;height:1px;position:absolute}.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-area:2/1;width:100%}.fk-video-timeline__clip-shell[data-media-type=audio] .fk-video-timeline__clip-copy{justify-content:space-between;align-items:center;gap:var(--fk-space-1);border-bottom:1px solid color-mix(in srgb, var(--fk-video-clip-border) 48%, transparent);grid-area:1/1;padding:1px 6px;display:flex}.fk-video-timeline__clip-shell[data-media-type=audio] .fk-video-timeline__clip-copy strong{min-width:0;font-size:var(--fk-fs-0);flex:auto}.fk-video-timeline__clip-shell[data-media-type=audio] .fk-video-timeline__clip-copy small{flex:none}.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{box-shadow:none;grid-template-columns:28px minmax(0,1fr)}.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{border-right:1px solid var(--fk-border-subtle);background:0 0;place-items:center;display:grid}.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{justify-content:space-between;align-items:center;gap:var(--fk-space-1);min-width:0;padding:0 6px;display:flex}.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: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{background:var(--fk-bg-control);border-radius:2px;flex:none;padding:1px 3px}.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{color:var(--fk-text-secondary);font-family:var(--fk-font-mono);font-size:var(--fk-fs-1);font-weight:var(--fk-fw-medium);place-items:center;line-height:1;display:grid}.fk-video-timeline__media-preview--adjustment{align-content:center;justify-items:center;gap:3px;padding:0 6px;display:grid}.fk-video-timeline__media-preview--adjustment i{opacity:.7;background:currentColor;width:min(16px,100%);height:1px;display:block;position:relative}.fk-video-timeline__media-preview--adjustment i:after{content:"";background:var(--fk-video-clip-bg);border-radius:var(--fk-radius-full);border:1px solid;width:4px;height:4px;position:absolute;top:50%;transform:translate(-50%,-50%)}.fk-video-timeline__media-preview--adjustment i:first-child: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{place-items:center;display:grid}.fk-video-timeline__media-preview--file i{opacity:.7;border:1px solid;border-radius:2px;width:11px;height:14px;display:block;position:relative}.fk-video-timeline__media-preview--file i:before,.fk-video-timeline__media-preview--file i:after{content:"";background:currentColor;width:5px;height:1px;position:absolute;left:2px}.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{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.fk-video-timeline__clip-copy{z-index:1;min-width:0;padding:0 var(--fk-space-2);pointer-events:none;background:var(--fk-video-clip-bg);align-content:center;justify-items:end;gap:1px;display:grid}.fk-video-timeline__clip-copy strong,.fk-video-timeline__clip-copy small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.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{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;position:absolute;inset:5px 7px}.fk-video-timeline__rename:focus{outline:var(--fk-focus-outline);outline-offset:-1px}.fk-video-timeline__trim{z-index:4;cursor:col-resize;touch-action:none;outline:none;width:10px;position:absolute;top:0;bottom:0}.fk-video-timeline__trim:before{content:"";background:var(--fk-accent);border-radius:var(--fk-radius-full);width:2px;height:14px;position:absolute;top:50%;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{inset:0 0 0 var(--fk-video-timeline-label-width);z-index:3;pointer-events:none;position:absolute}.fk-video-timeline__playhead{cursor:ew-resize;pointer-events:auto;touch-action:none;outline:none;width:14px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.fk-video-timeline__playhead>span{background:var(--fk-accent);width:1px;position:absolute;top:0;bottom:0;left:6px}.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{background:highlight;border-color:highlight}}.fk-gradient-editor{width:100%;min-width:0;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{align-items:center;min-width:0;display:flex}.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{gap:var(--fk-space-2);flex:auto;overflow:hidden}.fk-gradient-editor__summary>span{font-size:var(--fk-fs-1);font-weight:var(--fk-fw-medium);flex:none}.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{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fk-gradient-editor__actions{flex:none;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 0 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{min-width:0;position:relative}.fk-gradient-editor__alpha-lane{cursor:copy;height:24px}.fk-gradient-editor__alpha-track{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);border:1px solid var(--fk-border-control);background-size:100% 100%,6px 6px;border-radius:2px;height:6px;position:absolute;inset:9px 0 auto;overflow:hidden}.fk-gradient-editor__ramp{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);border:1px solid var(--fk-border-control-hover);border-radius:var(--fk-radius-xs);height:46px;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);background-size:8px 8px;overflow:visible}.fk-gradient-editor__ramp-colors{background:var(--fk-gradient-editor-colors);border-radius:calc(var(--fk-radius-xs) - 1px);-webkit-mask-image:var(--fk-gradient-editor-alpha);-webkit-mask-image:var(--fk-gradient-editor-alpha);mask-image:var(--fk-gradient-editor-alpha);position:absolute;inset:0;overflow:hidden}.fk-gradient-editor__color-lane{cursor:copy;height:30px}.fk-gradient-editor__stop,.fk-gradient-editor__midpoint{left:var(--fk-gradient-editor-position);z-index:2;cursor:grab;touch-action:none;outline:none;margin:0;padding:0;position:absolute;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{background:0 0;border:0;width:16px;height:20px;top:2px}.fk-gradient-editor__stop--alpha:after{content:"";background:var(--fk-bg-raised);border-right:1px solid var(--fk-border-control-hover);border-bottom:1px solid var(--fk-border-control-hover);width:6px;height:6px;position:absolute;bottom:1px;left:5px;transform:rotate(45deg)}.fk-gradient-editor__stop--alpha>span{z-index:1;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);border:1px solid var(--fk-border-control-hover);background-size:100% 100%,4px 4px;border-radius:3px 3px 2px 2px;display:block;position:absolute;inset:0 1px 6px;overflow:hidden;box-shadow:0 1px 1px #0000002e}.fk-gradient-editor__stop--color{background:0 0;border:0;width:18px;height:25px;top:0}.fk-gradient-editor__stop--color:before{content:"";background:var(--fk-bg-raised);border-top:1px solid var(--fk-border-control-hover);border-left:1px solid var(--fk-border-control-hover);width:6px;height:6px;position:absolute;top:1px;left:6px;transform:rotate(45deg)}.fk-gradient-editor__stop--color>span{z-index:1;background:var(--fk-gradient-editor-stop-color);border:2px solid var(--fk-bg-raised);box-shadow:0 0 0 1px var(--fk-border-control-hover), 0 1px 1px #0003;border-radius:3px;display:block;position:absolute;inset:5px 1px 1px}.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{z-index:1;background:#ffffffeb;border:1px solid #141820ad;border-radius:1px;width:8px;height:8px;top:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 1px 2px #00000047}.fk-gradient-editor__midpoint:after{content:"";position:absolute;inset:-11px -4px}.fk-gradient-editor__midpoint[data-dragging]{background:var(--fk-accent);border-color:var(--fk-accent)}.fk-gradient-editor__axis{gap:var(--fk-space-3);text-align:right;grid-template-columns:1fr repeat(3,minmax(22px,auto));height:17px;padding:0 1px;display:grid}.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{min-height:24px;margin-bottom:var(--fk-space-1);justify-content:flex-end}.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{gap:var(--fk-space-2);height:14px}.fk-gradient-picker{gap:var(--fk-space-2);width:220px;min-width:0;display:grid}.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);box-shadow:none;background:0 0;border:0;border-radius:0}.fk-gradient-picker .fk-gradient-editor__alpha-track{height:4px;top:8px}.fk-gradient-picker .fk-gradient-editor__stop--alpha{width:14px;height:17px;top:3px}.fk-gradient-picker .fk-gradient-editor__stop--alpha:after{left:4px}.fk-gradient-picker .fk-gradient-editor__stop--alpha>span{border-radius:2px;inset:0 1px 6px}.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{border-width:1px;border-radius:2px;inset:5px 1px 1px}.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{gap:var(--fk-space-2);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.fk-gradient-picker__fields>*,.fk-gradient-picker__fields .fk-color-input,.fk-gradient-picker__fields .fk-input{width:100%;min-width:0}@media (width<=520px){.fk-gradient-editor--default .fk-gradient-editor__toolbar{flex-direction:column;align-items:flex-start}.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:auto}}@container (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{box-shadow:none;background:canvas;border-color:canvastext}.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{aspect-ratio:2;width:100%;height:auto;display:block;overflow:visible}.fk-histogram-scope__surface{fill:var(--fk-bg-control);stroke:var(--fk-border-control);stroke-width:1px}.fk-histogram-scope__grid line{stroke:var(--fk-border);stroke-opacity:.44;stroke-width:1px;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:2px}.fk-histogram-scope__interaction{outline:none}.fk-histogram-scope__interaction-highlight{fill:#0000;pointer-events:none;transition:fill var(--fk-duration-fast) var(--fk-ease)}.fk-histogram-scope__interaction-surface{fill:#0000;cursor:ns-resize;pointer-events:all;outline:none}.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:1px}.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;width:min(100%,240px);display:inline-block;position:relative}.fk-dropdown--full,.fk-nested-dropdown--full{width:100%;display:block}.fk-dropdown--sm{--fk-dropdown-height:24px}.fk-dropdown__trigger,.fk-nested-dropdown__trigger,.fk-disclosure__trigger{font:inherit}.fk-dropdown__trigger{width:100%;height:var(--fk-dropdown-height);align-items:center;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);grid-template-columns:minmax(0,1fr) auto;display:grid}.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;font-family:var(--fk-font-sans);font-size:var(--fk-fs-1);font-weight:var(--fk-fw-medium);letter-spacing:0;text-align:left;text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.fk-dropdown__chevron,.fk-nested-dropdown__chevron,.fk-disclosure__chevron{width:14px;height:14px;color:var(--fk-text-tertiary);transition:transform var(--fk-duration-fast) var(--fk-ease);flex:none}.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{z-index:var(--fk-z-menu,1000);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);gap:2px;padding:4px;display:grid;position:fixed}.fk-dropdown__menu{min-width:0}.fk-dropdown__option{min-height:28px;color:var(--fk-text-secondary);cursor:pointer;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);background:0 0;border:0;gap:1px;padding:5px 7px;display:grid}.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{font-family:var(--fk-font-sans);font-size:var(--fk-fs-1);font-weight:var(--fk-fw-medium);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.fk-dropdown__option-description{color:var(--fk-text-tertiary);font-family:var(--fk-font-sans);font-size:var(--fk-fs-0);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.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{width:min(100%,280px);display:inline-block;position:relative}.fk-nested-dropdown__trigger{align-items:center;gap:var(--fk-space-2);width:100%;min-height:30px;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);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.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;font-family:var(--fk-font-sans);font-size:var(--fk-fs-1);font-weight:var(--fk-fw-medium);letter-spacing:0;text-align:left;text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.fk-nested-dropdown__summary,.fk-disclosure__summary{min-width:0;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;text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.fk-nested-dropdown__panel{gap:var(--fk-space-2);width:min(280px,100vw - 48px);padding:var(--fk-space-2)}.fk-disclosure{background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm);width:min(100%,360px);overflow:hidden}.fk-disclosure__trigger{align-items:center;gap:var(--fk-space-2);width:100%;min-height:36px;padding:0 var(--fk-space-2);color:var(--fk-text-primary);cursor:pointer;text-align:left;transition:background var(--fk-duration-fast) var(--fk-ease), color var(--fk-duration-fast) var(--fk-ease);background:0 0;border:0;grid-template-columns:14px minmax(0,1fr) auto;display:grid}.fk-disclosure__trigger:hover{background:var(--fk-bg-control-hover)}.fk-disclosure__content{gap:var(--fk-space-1);padding:var(--fk-space-2);background:var(--fk-bg-raised);border-top:1px solid var(--fk-border-control);display:grid}@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-offset:-1px;outline:1px solid highlight}}.fk-context-menu{display:contents}.fk-context-menu__surface,.fk-context-menu__submenu-panel{z-index:var(--fk-z-popover,1100);background:var(--fk-bg-raised);min-width:208px;max-width:min(280px,100vw - 16px);-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);gap:2px;padding:4px;display:grid}.fk-context-menu__surface{animation:fk-context-menu-in var(--fk-duration-fast) var(--fk-ease) both;position:fixed}.fk-context-menu__item-wrap,.fk-context-menu__submenu{display:block}.fk-context-menu__item{align-items:center;gap:var(--fk-space-2);width:100%;min-height:30px;color:var(--fk-text-secondary);cursor:pointer;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;text-align:left;transition:background var(--fk-duration-fast) var(--fk-ease), color var(--fk-duration-fast) var(--fk-ease);background:0 0;border:0;grid-template-columns:14px minmax(0,1fr) auto;padding:0 7px;line-height:1.2;display:grid}.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{place-items:center;width:14px;height:14px;display:grid}.fk-context-menu__icon svg,.fk-context-menu__submenu-chevron{width:14px;height:14px}.fk-context-menu__item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fk-context-menu__shortcut{color:var(--fk-text-tertiary);font-size:var(--fk-fs-0);font-weight:var(--fk-fw-regular);white-space:nowrap;line-height:1}.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{background:var(--fk-border-subtle);height:1px;margin:3px 2px;display:block}.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{transition:none;animation:none}}@media (forced-colors:active){.fk-context-menu__item:focus-visible{outline-offset:-1px;outline:1px solid highlight}}.fk-tooltip,.fk-hover-card,.fk-floating-overlay__anchor{display:inline-flex}.fk-tooltip__surface,.fk-hover-card__surface{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);position:fixed}.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);color:var(--fk-text-secondary);border-radius:var(--fk-radius-sm);line-height:1.35}.fk-hover-card__surface{--fk-hover-card-width:264px;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);font-size:var(--fk-fs-2);border-radius:var(--fk-radius-md);line-height:1.45;display:grid;overflow:auto}.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:bottom}.fk-tooltip__surface[data-side=right],.fk-hover-card__surface[data-side=right]{transform-origin:0}.fk-tooltip__surface[data-side=bottom],.fk-hover-card__surface[data-side=bottom]{transform-origin:top}.fk-tooltip__surface[data-side=left],.fk-hover-card__surface[data-side=left]{transform-origin:100%}.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;z-index:var(--fk-z-popover,1100);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);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);flex-direction:column;display:flex;position:fixed;overflow:auto}.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:bottom}.fk-popover__surface[data-side=right]{transform-origin:0}.fk-popover__surface[data-side=bottom]{transform-origin:top}.fk-popover__surface[data-side=left]{transform-origin:100%}.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;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);display:flex}.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:0 0}.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{white-space:nowrap;flex-shrink:0;min-width:0}.fk-input__label{text-overflow:ellipsis;overflow:hidden}.fk-input>input{width:100%;min-width:0;height:calc(var(--fk-input-height) - 2px);color:var(--fk-text-primary);appearance:none;font-family:var(--fk-input-font);font-size:var(--fk-input-font-size);font-weight:var(--fk-fw-regular);background:0 0;border:0;border-radius:0;padding:0;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{appearance:none;margin:0}.fk-input>input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.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{color:inherit;flex:none;display:inline-flex}.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{appearance:none}.fk-search-field>input[type=search]::-webkit-search-cancel-button{appearance:none}.fk-inline-rename{box-sizing:border-box;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;border-radius:var(--fk-radius-sm);transition:background var(--fk-duration-fast) var(--fk-ease), border-color var(--fk-duration-fast) var(--fk-ease);background:0 0;border:1px solid #0000;grid-template-columns:14px minmax(0,1fr) auto;display:grid}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{color:var(--fk-text-tertiary);display:inline-flex}.fk-inline-rename__icon svg{width:14px;height:14px}.fk-inline-rename__value,.fk-inline-rename__meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--fk-font-sans);font-weight:var(--fk-fw-regular);letter-spacing:0;text-transform:none;overflow:hidden}.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;color:var(--fk-text-primary);appearance:none;font-family:var(--fk-font-sans);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-regular);letter-spacing:0;background:0 0;border:0;border-radius:0;padding: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;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);display:grid}.fk-textarea--bare{background:0 0}.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{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fk-textarea>textarea{box-sizing:border-box;width:100%;min-width:0;min-height:42px;color:var(--fk-text-primary);resize:vertical;font-family:var(--fk-font-sans);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-regular);background:0 0;border:0;border-radius:0;padding:0;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;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);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);display:grid;overflow:hidden}.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{color:var(--fk-text-tertiary);cursor:pointer;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);background:0 0;border:0;place-items:center;padding:0;display:grid}.fk-affix-button:hover:not(:disabled){color:var(--fk-accent-text);background:var(--fk-bg-control-hover)}.fk-affix-button:focus-visible{z-index:1;outline:var(--fk-focus-outline);outline-offset:-2px;position:relative}.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);border-width:0 1px;border-color:var(--fk-border-control);background:0 0;border-radius:0}.fk-number-input__field:hover,.fk-number-input__field:focus-within{border-color:var(--fk-border-control);background:0 0}.fk-number-input--sm .fk-number-input__field{padding:0 6px}.fk-number-input--disabled{cursor:not-allowed}.fk-input-composer{grid-template-columns:minmax(0,1fr) 34px;width:100%;min-width:0;height:34px;display:grid}.fk-input-composer__field{border-radius:var(--fk-radius-sm) 0 0 var(--fk-radius-sm);height:34px}.fk-input-composer__field:hover,.fk-input-composer__field:focus-within{z-index:1;position:relative}.fk-input-composer__button{background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:0 var(--fk-radius-sm) var(--fk-radius-sm) 0;width:34px;height:34px;margin-left:-1px}.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-offset:2px;outline:2px solid highlight}}.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;grid-template-columns:var(--fk-stepper-button-width) minmax(0, 1fr) auto var(--fk-stepper-button-width);width:100%;min-width:0;height:var(--fk-stepper-height);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);align-items:center;display:grid;overflow:hidden}.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{width:var(--fk-stepper-button-width);height:var(--fk-stepper-height);color:var(--fk-text-tertiary);cursor:pointer;transition:color var(--fk-duration-fast) var(--fk-ease), background var(--fk-duration-fast) var(--fk-ease);background:0 0;border:0;place-items:center;padding:0;display:grid}.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{z-index:1;outline:var(--fk-focus-outline);outline-offset:-2px;position:relative}.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{width:100%;min-width:0;height:calc(var(--fk-stepper-height) - 2px);padding:0 var(--fk-space-1);color:var(--fk-text-primary);text-align:center;text-overflow:ellipsis;white-space:nowrap;appearance:none;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);background:0 0;border:0;border-radius:0;position:relative;overflow:hidden}.fk-stepper__value-slot{grid-area:1/2;align-self:stretch;min-width:0;position:relative}.fk-stepper__value--display{display:block}.fk-stepper[data-flipping] .fk-stepper__value{color:#0000;caret-color:#0000}.fk-stepper__value-flip{z-index:1;pointer-events:none;perspective:48px;position:absolute;inset:0;overflow:hidden}.fk-stepper__value-flip>span{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;place-items:center;display:grid;position:absolute;inset:0}.fk-stepper__value-flip--up .fk-stepper__value-flip-out{transform-origin: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: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: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: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{min-width:0;padding-right:var(--fk-space-1);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);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;grid-column:3;line-height:1;overflow:hidden}.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);gap:var(--fk-space-2);min-width:0;display:grid}.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{justify-content:space-between;align-items:baseline;gap:var(--fk-space-3);min-width:0;display:flex}.fk-slider__label,.fk-ruler-slider__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fk-slider__value,.fk-ruler-slider__value{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;flex:none;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{min-width:0;height:max(16px, var(--fk-slider-thumb-size));position:relative}.fk-slider__input{cursor:pointer;appearance:none;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;display:block}.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{background:var(--fk-accent-muted);box-shadow:0 0 0 2px var(--fk-accent-subtle), var(--fk-shadow-sm);transform:scale(1.08)}.fk-slider__input:not(:disabled):hover::-moz-range-thumb{background:var(--fk-accent-muted);box-shadow:0 0 0 2px var(--fk-accent-subtle), var(--fk-shadow-sm);transform:scale(1.08)}}.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);gap:var(--fk-space-2);min-width:0;display:grid}.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{height:var(--fk-ruler-height);cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;position:relative}.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{border-radius:var(--fk-radius-full);height:2px;position:absolute;top:calc(50% - 1px);left:0}.fk-ruler-slider__rail{background:var(--fk-bg-control-active);right:0}.fk-ruler-slider__fill{width:var(--fk-ruler-progress);background:var(--fk-accent)}.fk-ruler-slider__marks{pointer-events:none;position:absolute;inset:0}.fk-ruler-slider__mark{background:var(--fk-border-strong);width:1px;height:5px;position:absolute;top:calc(50% - 9px);transform:translate(-.5px)}.fk-ruler-slider__mark--major{background:var(--fk-text-tertiary);height:8px;top:calc(50% - 12px)}.fk-ruler-slider--sm .fk-ruler-slider__mark{height:4px;top:calc(50% - 7px)}.fk-ruler-slider--sm .fk-ruler-slider__mark--major{height:6px;top:calc(50% - 9px)}.fk-ruler-slider--lg .fk-ruler-slider__mark{height:6px;top:calc(50% - 11px)}.fk-ruler-slider--lg .fk-ruler-slider__mark--major{height:10px;top:calc(50% - 15px)}.fk-ruler-slider__thumb{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);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);position:absolute;transform:translate(-50%,-50%)}.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{background:var(--fk-accent-muted);box-shadow:0 0 0 2px var(--fk-accent-subtle), var(--fk-shadow-sm);transform:translate(-50%,-50%)scaleX(1.18)scaleY(1.08)}}.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;min-width:0;padding:var(--fk-ruler-readout-pad);background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm);gap:5px;display:grid}.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{justify-content:space-between;align-items:baseline;gap:var(--fk-space-3);min-width:0;display:flex}.fk-ruler-readout__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fk-ruler-readout__value{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;white-space:nowrap;flex:none;line-height:1}.fk-ruler-readout--sm .fk-ruler-readout__value{font-size:var(--fk-fs-0)}.fk-ruler-readout__scale{height:var(--fk-ruler-readout-scale-height);position:relative}.fk-ruler-readout__axis{background:color-mix(in srgb, var(--fk-text-primary) 13%, transparent);height:1px;position:absolute;top:calc(50% - .5px);left:0;right:0}.fk-ruler-readout__marks{position:absolute;inset:0}.fk-ruler-readout__mark{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);position:absolute;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{width:2px;height:16px;position:absolute;top:calc(50% - 8px);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{height:12px;top:calc(50% - 6px)}.fk-ruler-readout--lg .fk-ruler-readout__origin,.fk-ruler-readout--lg .fk-ruler-readout__indicator{height:20px;top:calc(50% - 10px)}.fk-ruler-readout__range{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);text-transform:uppercase;grid-template-columns:1fr 1fr;align-items:center;line-height:1;display:grid}.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);box-sizing:border-box;min-width:0;height:var(--fk-drag-height);padding:0 var(--fk-drag-pad);isolation:isolate;color:var(--fk-text-primary);cursor:ew-resize;touch-action:none;-webkit-user-select: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);display:block;position:relative;overflow:hidden}.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{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;position:absolute}.fk-drag-value__decoration{z-index:1;pointer-events:none;position:absolute}.fk-drag-value__decoration--handle{top:7px;bottom:7px;left:var(--fk-drag-fill-end);background:var(--fk-text-on-accent);border-radius:var(--fk-radius-full);opacity:.7;transform-origin:50%;width:2px;transition:transform var(--fk-drag-handle-duration) var(--fk-drag-handle-ease), opacity var(--fk-drag-handle-duration) var(--fk-drag-handle-ease);transform:translate(-5px)scale(1)}@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{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;position:absolute;inset:4px 6px}.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{background:color-mix(in srgb, var(--fk-text-primary) 38%, transparent);width:1px;top:4px;bottom:4px;left:50%;transform:translate(-.5px)}.fk-drag-value__readout{z-index:2;box-sizing:border-box;width:100%;height:100%;padding:0 var(--fk-drag-pad);min-width:0;color:var(--fk-text-primary);pointer-events:none;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.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;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fk-drag-value__value{color:inherit;font-family:var(--fk-font-mono);font-size:var(--fk-fs-1);font-weight:var(--fk-fw-medium);letter-spacing:0;white-space:nowrap;flex:none;line-height:1}.fk-drag-value--sm .fk-drag-value__value{font-size:var(--fk-fs-0)}.fk-drag-value--bare{background:0 0;border-color:#0000}.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}.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;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);grid-template-columns:minmax(62px,.8fr) minmax(84px,1.2fr) auto;display:grid}.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{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fk-scrubber__track{height:var(--fk-scrubber-track-height);cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;min-width:0;display:block;position:relative}.fk-scrubber__track:before{top:calc(50% - var(--fk-scrubber-rail-height) / 2);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);position:absolute;left:0;right:0}.fk-scrubber__track:active{cursor:grabbing}.fk-scrubber__fill{top:calc(50% - var(--fk-scrubber-rail-height) / 2);width:var(--fk-scrubber-progress);height:var(--fk-scrubber-rail-height);background:var(--fk-accent);border-radius:var(--fk-radius-full);position:absolute;bottom:auto;left:0}.fk-scrubber__thumb{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);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);position:absolute;transform:translate(-50%,-50%)}.fk-scrubber__ticks{pointer-events:none;position:absolute;inset:0}.fk-scrubber__ticks--on-fill{display:none}.fk-scrubber--rail .fk-scrubber__ticks:not(.fk-scrubber__ticks--on-fill){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%);inset:0;-webkit-mask:linear-gradient(#0000 0 2px,#000 2px 5px,#0000 5px);mask:linear-gradient(#0000 0 2px,#000 2px 5px,#0000 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{width:var(--fk-scrubber-value-width);min-width:0;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;text-align:right;text-overflow:ellipsis;white-space:nowrap;line-height:1;display:block;overflow:hidden}.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);background:var(--fk-bg-control-active);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-xs);overflow:hidden}.fk-scrubber--meter .fk-scrubber__track:before{background:0 0;height:auto;inset:0}.fk-scrubber--meter .fk-scrubber__fill{background:linear-gradient(to right, color-mix(in srgb, var(--fk-accent) 82%, var(--fk-bg-raised)), var(--fk-accent));border-radius:0;height:auto;top:0;bottom: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{background:var(--fk-bg-raised);width:2px;height:100%;box-shadow:none;border:0;border-radius:0}.fk-scrubber--meter .fk-scrubber__track:active .fk-scrubber__thumb{background:var(--fk-text-on-accent);height:100%;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){background:repeating-linear-gradient(to right, color-mix(in srgb, var(--fk-text-primary) 23%, transparent) 0 1px, transparent 1px 10%);inset:0;-webkit-mask:linear-gradient(#0000 0 2px,#000 2px calc(50% - 2px),#0000 calc(50% - 2px));mask:linear-gradient(#0000 0 2px,#000 2px calc(50% - 2px),#0000 calc(50% - 2px))}.fk-scrubber--ruler .fk-scrubber__thumb{border-radius:var(--fk-radius-xs);border-width:1px;width:8px;height:8px;transform:translate(-50%,-50%)rotate(45deg)}.fk-scrubber--ruler .fk-scrubber__ticks--on-fill{background:repeating-linear-gradient(to right, color-mix(in srgb, var(--fk-text-on-accent) 72%, transparent) 0 1px, transparent 1px 10%);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);display:block;inset:0;-webkit-mask:linear-gradient(#0000 0 2px,#000 2px calc(50% - 2px),#0000 calc(50% - 2px));mask:linear-gradient(#0000 0 2px,#000 2px calc(50% - 2px),#0000 calc(50% - 2px))}.fk-scrubber--ruler .fk-scrubber__track:active .fk-scrubber__thumb{background:var(--fk-accent);width:8px;height:8px;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:0 0;border-color:#0000}.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{gap:var(--fk-space-2);min-width:0;display:grid}.fk-spring-response__canvas{aspect-ratio:2;width:100%;height:auto;display:block;overflow:visible}.fk-spring-response__surface{fill:var(--fk-bg-control);stroke:var(--fk-border-control);stroke-width:1px}.fk-spring-response__grid line{stroke:var(--fk-border);stroke-opacity:.42;stroke-width:1px;shape-rendering:crispedges}.fk-spring-response__target{stroke:var(--fk-text-tertiary);stroke-dasharray:3 4;stroke-opacity:.6;stroke-width:1px}.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.8px}.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{align-items:center;gap:var(--fk-space-2);min-width:0;padding:0 var(--fk-space-1);color:var(--fk-text-tertiary);font-size:var(--fk-fs-0);line-height:1.2;display:flex}.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{white-space:nowrap;margin-left:auto}.fk-spring-response__controls{gap:var(--fk-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.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{row-gap:var(--fk-space-1);flex-wrap:wrap;padding-left:0;padding-right:0}.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 (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:#0000}.fk-spring-response__curve{stroke:highlight}.fk-spring-response__axis text{fill:canvastext}}.fk-color-picker{gap:var(--fk-space-2);flex-direction:column;width:220px;display:flex}.fk-color-area{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%));height:148px;box-shadow:inset 0 0 0 1px var(--fk-border-control);cursor:crosshair;touch-action:none;position:relative}.fk-color-area__thumb{pointer-events:none;border-radius:2px;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1.5px #fff,0 0 0 2.5px #00000059}.fk-hue-slider{appearance:none;cursor:pointer;background:0 0;border:none;width:100%;height:14px;margin:0;padding:0}.fk-hue-slider::-webkit-slider-runnable-track{border-radius:var(--fk-radius-xs);height:10px;box-shadow:inset 0 0 0 1px var(--fk-border-control);background:linear-gradient(90deg,red 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%)}.fk-hue-slider::-webkit-slider-thumb{appearance:none;background:0 0;border-radius:2px;width:10px;height:10px;box-shadow:0 0 0 1.5px #fff,0 0 0 2.5px #00000059}.fk-hue-slider::-moz-range-track{border-radius:var(--fk-radius-xs);height:10px;box-shadow:inset 0 0 0 1px var(--fk-border-control);background:linear-gradient(90deg,red 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%)}.fk-hue-slider::-moz-range-thumb{background:0 0;border:none;border-radius:2px;width:10px;height:10px;box-shadow:0 0 0 1.5px #fff,0 0 0 2.5px #00000059}.fk-color-input{min-width:112px}.fk-color-input__swatch{border-radius:2px;flex-shrink:0;width:16px;height:16px;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{cursor:pointer;border:none;border-radius:2px;width:20px;height:20px;padding:0;box-shadow:inset 0 0 0 1px #00000024}[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{gap:var(--fk-space-2);flex-wrap:wrap;display:flex}.fk-color-field{min-width:112px;display:inline-flex;position:relative}.fk-color-field--full{width:100%;display:flex}.fk-color-field--full .fk-color-field__input{flex:1;width:auto}.fk-color-field__popover-shell{flex:0 0 30px}.fk-color-field__swatch{background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm) 0 0 var(--fk-radius-sm);cursor:pointer;width:30px;height:30px;transition:background var(--fk-duration-fast) var(--fk-ease), border-color var(--fk-duration-fast) var(--fk-ease);border-right:0;flex:0 0 30px;place-items:center;padding:0;display:grid}.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{z-index:1;outline:var(--fk-focus-outline);outline-offset:2px;position:relative}.fk-color-field--open .fk-color-field__swatch{z-index:1;border-color:var(--fk-accent);position:relative}.fk-color-field--open .fk-color-field__input{border-left-color:var(--fk-accent)}.fk-color-field__input{border-radius:0 var(--fk-radius-sm) var(--fk-radius-sm) 0;width:82px;min-width:0;height:30px;margin-left:-1px}.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;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);display:inline-flex}.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:0 0;border-color:#0000}.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{background:var(--fk-border-subtle);flex:none;display:block}.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{flex:none;display:flex;position:relative}.fk-toolbar__group>[data-toolbar-trigger]{position:relative}.fk-toolbar__group>[data-toolbar-trigger]:after{right:var(--fk-toolbar-trigger-corner-offset);bottom:var(--fk-toolbar-trigger-corner-offset);content:"";opacity:.52;border-bottom:1px solid;border-right:1px solid;width:4px;height:4px;position:absolute}.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;z-index:var(--fk-z-menu,1000);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);display:inline-flex;position:fixed}.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){isolation:isolate;position:relative}[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{z-index:2147483646;content:"";border-radius:inherit;cursor:crosshair;pointer-events:auto;background:0 0;position:absolute;inset:0}[data-fk-capture=figma] .fk-slider__input{opacity:0}[data-fk-capture=figma] .fk-slider__capture{z-index:0;pointer-events:none;display:block;position:absolute;inset:0}[data-fk-capture=figma] .fk-slider__capture-track{height:var(--fk-slider-track-height);background:var(--fk-bg-control-active);border-radius:var(--fk-radius-full);position:absolute;top:50%;left:0;right:0;overflow:hidden;transform:translateY(-50%)}[data-fk-capture=figma] .fk-slider__capture-fill{width:var(--fk-slider-progress);background:var(--fk-accent);border-radius:inherit;height:100%;display:block}[data-fk-capture=figma] .fk-slider__capture-thumb{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%);position:absolute}[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{height:100%;min-height:0;overflow:clip}#root{width:100%;height:100%;min-height:0;position:fixed;inset:0;overflow:hidden}.app{grid-template-columns:240px 1fr;height:100vh;min-height:0;display:grid;overflow:hidden}.main{overscroll-behavior-y:contain;min-width:0;min-height:0;overflow-y:auto}.mobile-docs-bar,.sidebar-backdrop,.sidebar-mobile-close{display:none}.main:focus,.main:focus-visible{outline:none}.content{max-width:768px;padding:var(--fk-space-10) var(--fk-space-8) 120px;margin:0 auto}.main[data-page=ai-direction]:not([data-spec]) .content{padding-bottom:var(--fk-space-5)}.main[data-page=ai-direction]:not([data-spec]) .content>.page-section:last-child{margin-bottom:0}.sidebar{border-right:1px solid var(--fk-border-subtle);padding:var(--fk-space-5) var(--fk-space-4);flex-direction:column;display:flex;overflow:hidden}[data-style=transparent] .sidebar{background:var(--fk-bg-surface);-webkit-backdrop-filter:var(--fk-surface-backdrop-filter);backdrop-filter:var(--fk-surface-backdrop-filter)}.sidebar-brand{align-items:baseline;gap:var(--fk-space-2);padding:var(--fk-space-1) var(--fk-space-2) var(--fk-space-4);margin-bottom:var(--fk-space-2);border-bottom:1px solid var(--fk-border-subtle);grid-template-columns:minmax(0,1fr) auto;display:grid}.sidebar-brand-version{color:var(--fk-accent-text)}.sidebar-nav{gap:var(--fk-space-5);min-height:0;padding-bottom:var(--fk-space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sidebar-section-heading{align-items:center;gap:var(--fk-space-2);padding:0 var(--fk-space-2);margin-bottom:6px;display:flex}.sidebar-section-title{font-weight:var(--fk-fw-regular);color:var(--fk-text-tertiary);line-height:1.2}.sidebar-section-badge,.sidebar-link-badge{box-sizing:border-box;min-height:16px;color:var(--fk-accent-text);background:var(--fk-accent-subtle);border:1px solid var(--fk-accent-muted);border-radius:var(--fk-radius-xs);flex:none;justify-content:center;align-items:center;padding:0 4px;font-size:8px;display:inline-flex}.sidebar-list{flex-direction:column;gap:1px;padding:0;list-style:none;display:flex}.sidebar-row{align-items:center;display:flex;position:relative}.sidebar-link{align-items:center;gap:var(--fk-space-2);min-width:0;padding:5px var(--fk-space-2);border-radius:var(--fk-radius-sm);font-size:var(--fk-fs-1);font-weight:var(--fk-fw-regular);color:var(--fk-text-secondary);transition:background var(--fk-duration-fast) var(--fk-ease), color var(--fk-duration-fast) var(--fk-ease);flex:1;display:flex}.sidebar-link-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-link:hover{background:var(--fk-bg-raised);color:var(--fk-text-primary)}.sidebar-link[aria-current=page]{background:var(--fk-bg-control);color:var(--fk-text-primary);font-weight:var(--fk-fw-regular)}.sidebar-spec-link{border-radius:var(--fk-radius-xs);width:24px;height:24px;color:var(--fk-text-tertiary);opacity:.75;transition:opacity var(--fk-duration-fast) var(--fk-ease), background var(--fk-duration-fast) var(--fk-ease), color var(--fk-duration-fast) var(--fk-ease);justify-content:center;align-items:center;display:inline-flex;position:absolute;right:0}.sidebar-row:hover .sidebar-spec-link,.sidebar-spec-link:focus-visible{opacity:1}.sidebar-spec-link:hover{background:var(--fk-bg-control-hover);color:var(--fk-text-primary)}.sidebar-spec-link[aria-current=page]{opacity:1;background:var(--fk-bg-control);color:var(--fk-accent)}.sidebar-row:has(.sidebar-spec-link) .sidebar-link{padding-right:28px}.skip-link{top:var(--fk-space-2);left:var(--fk-space-2);z-index:100;padding:var(--fk-space-2) var(--fk-space-3);background:var(--fk-bg-raised);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-sm);box-shadow:var(--fk-shadow-md);font-size:var(--fk-fs-1);color:var(--fk-text-primary);transform:translateY(calc(-100% - var(--fk-space-4)));position:absolute}.skip-link:focus-visible{transform:none}.sidebar-footer{justify-content:flex-start;align-items:center;gap:var(--fk-space-2);margin-top:var(--fk-space-2);padding:var(--fk-space-2) 0 0;border-top:1px solid var(--fk-border-subtle);flex:none;display:flex}.sidebar-footer-actions{flex:none;align-items:center;gap:2px;display:flex}.sidebar-capture-toggle[aria-pressed=true]{color:var(--fk-accent-text);background:var(--fk-accent-subtle);border-color:var(--fk-accent-muted)}@media (width<=700px){.app{grid-template-rows:52px minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.main{grid-row:2;min-width:0}.content{max-width:none;padding:var(--fk-space-7) var(--fk-space-4) 96px}.mobile-docs-bar{z-index:40;min-width:0;padding:0 var(--fk-space-3) 0 var(--fk-space-4);background:color-mix(in srgb, var(--fk-bg-app) 94%, transparent);border-bottom:1px solid var(--fk-border-subtle);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-row:1;justify-content:space-between;align-items:center;display:flex}.mobile-docs-bar__identity{align-items:center;gap:var(--fk-space-3);min-width:0;display:flex}.mobile-docs-bar__identity>span{color:var(--fk-text-secondary);font-size:var(--fk-fs-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar{z-index:60;width:min(300px,100vw - 44px);padding-top:var(--fk-space-4);visibility:hidden;background:var(--fk-bg-app);box-shadow:var(--fk-shadow-lg);transition:visibility 0s linear var(--fk-duration-normal), transform var(--fk-duration-normal) var(--fk-ease);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar[data-mobile-open]{visibility:visible;transition-delay:0s;transform:translate(0)}.sidebar-brand{grid-template-columns:minmax(0,1fr) auto auto}.sidebar-mobile-close{margin:-7px -7px -7px 0;display:inline-flex}.sidebar-backdrop{z-index:50;visibility:hidden;background:color-mix(in srgb, var(--fk-bg-app) 42%, transparent);opacity:0;transition:visibility 0s linear var(--fk-duration-normal), opacity var(--fk-duration-normal) var(--fk-ease);border:0;padding:0;display:block;position:fixed;inset:0}.sidebar-backdrop[data-open]{visibility:visible;opacity:1;transition-delay:0s}.page-header{margin-bottom:var(--fk-space-8)}.page-title{font-size:var(--fk-fs-6)}.page-lede{font-size:var(--fk-fs-2);line-height:1.55}.page-section{margin-bottom:var(--fk-space-8)}.section-title{font-size:var(--fk-fs-3);margin-bottom:var(--fk-space-4)}}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar-backdrop{transition:none}}.drop-zone-demo,.drop-zone-size-grid{gap:var(--fk-space-3);display:grid}.drop-zone-status{padding:var(--fk-space-2) var(--fk-space-3);color:var(--fk-text-secondary);font-family:var(--fk-font-mono);font-size:var(--fk-fs-0);letter-spacing:var(--fk-tracking-label);text-transform:uppercase;background:var(--fk-bg-control);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-sm);line-height:1.4;display:block}.drop-zone-size-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drop-zone-size-grid .fk-drop-zone--lg{grid-column:1/-1}@media (width<=560px){.drop-zone-size-grid{grid-template-columns:1fr}.drop-zone-size-grid .fk-drop-zone--lg{grid-column:auto}}.page-header{margin-bottom:var(--fk-space-9)}.page-eyebrow{color:var(--fk-accent-text);margin-bottom:var(--fk-space-3)}.page-title{font-size:var(--fk-fs-7);font-weight:var(--fk-fw-semibold);letter-spacing:var(--fk-tracking-tight);margin-bottom:var(--fk-space-4);line-height:1.15}.page-lede{font-size:var(--fk-fs-3);color:var(--fk-text-secondary);max-width:58ch;line-height:1.6}.page-section{margin-bottom:var(--fk-space-9)}.section-title{font-size:var(--fk-fs-4);font-weight:var(--fk-fw-semibold);letter-spacing:var(--fk-tracking-tight);margin-bottom:var(--fk-space-5)}.section-note{margin-top:var(--fk-space-3);font-size:var(--fk-fs-1);color:var(--fk-text-tertiary)}.section-intro{margin-bottom:var(--fk-space-5);font-size:var(--fk-fs-2);color:var(--fk-text-secondary);max-width:60ch;line-height:1.55}.section-intro code{font-size:var(--fk-fs-1);color:var(--fk-text-primary)}.card{background:var(--fk-bg-surface);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-lg);padding:var(--fk-space-5)}.card-title{color:var(--fk-text-primary);margin-bottom:var(--fk-space-2)}.card p{font-size:var(--fk-fs-2);color:var(--fk-text-secondary);line-height:1.55}.card p strong{color:var(--fk-text-primary);font-weight:var(--fk-fw-medium)}.card code{font-size:var(--fk-fs-1);color:var(--fk-accent-text)}.card-grid,.overview-principles{gap:var(--fk-space-3);grid-template-columns:repeat(3,1fr);display:grid}.overview-principle{align-content:start;gap:var(--fk-space-3);min-height:142px;padding:var(--fk-space-4);background:var(--fk-bg-surface);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-md);display:grid}.overview-principle h3{color:var(--fk-text-primary)}.overview-principle p,.overview-path p,.overview-status__lead p{color:var(--fk-text-secondary);font-size:var(--fk-fs-1);margin:0;line-height:1.55}.overview-paths{gap:var(--fk-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.overview-path{align-content:start;gap:var(--fk-space-3);min-height:190px;padding:var(--fk-space-4);color:inherit;background:var(--fk-bg-surface);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-md);transition:background var(--fk-duration-fast) var(--fk-ease), border-color var(--fk-duration-fast) var(--fk-ease);display:grid}.overview-path:hover{background:var(--fk-bg-raised);border-color:var(--fk-border)}.overview-path:focus-visible{outline:var(--fk-focus-outline);outline-offset:2px}.overview-path__head{justify-content:space-between;align-items:center;gap:var(--fk-space-2);display:flex}.overview-path__head svg{width:14px;height:14px;color:var(--fk-text-tertiary);transition:transform var(--fk-duration-fast) var(--fk-ease)}.overview-path:hover .overview-path__head svg{color:var(--fk-accent-text);transform:translate(2px)}.overview-path h3,.overview-status__lead h3{color:var(--fk-text-primary);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium);letter-spacing:var(--fk-tracking-tight);margin:0;line-height:1.35}.overview-path__action{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);text-transform:uppercase;align-self:end;margin-top:auto;line-height:1.2}.startup-source{align-items:center;gap:var(--fk-space-5);padding:var(--fk-space-5);background:var(--fk-bg-surface);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-lg);grid-template-columns:minmax(0,1fr) auto;display:grid}.startup-source__copy{gap:var(--fk-space-2);display:grid}.startup-source__copy h3,.startup-steps h3{color:var(--fk-text-primary);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium);letter-spacing:var(--fk-tracking-tight);margin:0}.startup-source__copy p,.startup-steps p,.startup-requirements dd{color:var(--fk-text-secondary);font-size:var(--fk-fs-1);margin:0;line-height:1.55}.startup-requirements{background:var(--fk-border-subtle);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-lg);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.startup-requirements>div{align-content:start;gap:var(--fk-space-2);min-height:150px;padding:var(--fk-space-5);background:var(--fk-bg-surface);display:grid}.startup-requirements dt{color:var(--fk-text-primary);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium);letter-spacing:var(--fk-tracking-tight);line-height:1.35}.startup-steps{border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-lg);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.startup-steps li{gap:var(--fk-space-3);padding:var(--fk-space-5);background:var(--fk-bg-surface);grid-template-columns:28px minmax(0,1fr);display:grid}.startup-steps li+li{border-top:1px solid var(--fk-border-subtle)}.startup-steps li>div{gap:var(--fk-space-3);display:grid}.startup-steps .code-block{margin:0}.startup-ai-tabs{width:100%}.startup-ai-tabs~.fk-tabs__panel .ai-prompt{margin-top:var(--fk-space-3)}@media (width<=700px){.startup-source{grid-template-columns:1fr;justify-items:start}.startup-steps li{padding:var(--fk-space-4)}.startup-requirements{grid-template-columns:1fr}.startup-requirements>div{min-height:0;padding:var(--fk-space-4)}}.overview-status{gap:var(--fk-space-6);padding:var(--fk-space-5);background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-lg);grid-template-columns:minmax(0,1.05fr) minmax(220px,.95fr);display:grid}.overview-status__lead{align-content:start;gap:var(--fk-space-3);display:grid}.overview-status__list{align-content:start;gap:0;margin:0;display:grid}.overview-status__list>div{gap:var(--fk-space-1);padding:var(--fk-space-3) 0;border-top:1px solid var(--fk-border-subtle);display:grid}.overview-status__list>div:last-child{border-bottom:1px solid var(--fk-border-subtle)}.overview-status__list dt{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);text-transform:uppercase;line-height:1.2}.overview-status__list dd{color:var(--fk-text-secondary);font-size:var(--fk-fs-1);margin:0;line-height:1.45}.ai-direction-lead,.ai-skill-summary{gap:var(--fk-space-6);padding:var(--fk-space-5);background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-lg);grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr);display:grid}.ai-direction-lead>div,.ai-skill-summary>div:first-child{align-content:start;gap:var(--fk-space-3);display:grid}.ai-direction-lead h3,.ai-skill-summary h3,.ai-capability-grid h3,.ai-direction-link h3,.ai-prompt h3,.ai-setup-list h3,.ai-workflow h3{color:var(--fk-text-primary);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium);letter-spacing:var(--fk-tracking-tight);margin:0;line-height:1.4}.ai-direction-lead p,.ai-skill-summary p,.ai-capability-grid p,.ai-direction-link p,.ai-workflow p{color:var(--fk-text-secondary);font-size:var(--fk-fs-1);margin:0;line-height:1.55}.ai-direction-lead dl{align-content:start;margin:0;display:grid}.ai-direction-lead dl>div{gap:var(--fk-space-1);padding:var(--fk-space-3) 0;border-top:1px solid var(--fk-border-subtle);display:grid}.ai-direction-lead dl>div:last-child{border-bottom:1px solid var(--fk-border-subtle)}.ai-direction-lead dt{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);text-transform:uppercase;line-height:1.2}.ai-direction-lead dd{color:var(--fk-text-secondary);font-size:var(--fk-fs-1);margin:0;line-height:1.45}.ai-foundation{gap:var(--fk-space-4);grid-template-columns:minmax(0,1.04fr) minmax(270px,.96fr);align-items:stretch;display:grid}.ai-foundation__steps{background:var(--fk-bg-surface);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-lg);overflow:hidden}.ai-foundation-step{align-items:center;gap:var(--fk-space-3);min-height:112px;padding:var(--fk-space-3) var(--fk-space-4);color:inherit;transition:background var(--fk-duration-fast) var(--fk-ease);grid-template-columns:34px minmax(0,1fr) 14px;display:grid}.ai-foundation-step+.ai-foundation-step{border-top:1px solid var(--fk-border-subtle)}.ai-foundation-step:hover{background:var(--fk-bg-raised)}.ai-foundation-step:focus-visible{z-index:1;outline:var(--fk-focus-outline);outline-offset:-2px;position:relative}.ai-foundation-step>svg{width:13px;height:13px;color:var(--fk-text-tertiary);transition:color var(--fk-duration-fast) var(--fk-ease), transform var(--fk-duration-fast) var(--fk-ease)}.ai-foundation-step:hover>svg{color:var(--fk-accent-text);transform:translate(2px)}.ai-foundation-step__signal{width:34px;height:34px;color:var(--fk-text-tertiary);background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm);font-family:var(--fk-font-mono);font-size:9px;font-weight:var(--fk-fw-medium);letter-spacing:var(--fk-tracking-label);place-items:center;display:grid}.ai-foundation-step__swatch{background:var(--fk-accent);border:1px solid color-mix(in srgb, var(--fk-text-on-accent) 22%, transparent);width:14px;height:14px;box-shadow:0 0 0 3px var(--fk-accent-subtle);border-radius:3px}.ai-foundation-step__signal--stack{align-content:center;gap:3px;padding:0 7px;display:grid}.ai-foundation-step__signal--stack span{background:currentColor;border-radius:1px;width:100%;height:2px;display:block}.ai-foundation-step__signal--stack span:nth-child(2){width:72%}.ai-foundation-step__copy{gap:var(--fk-space-1);min-width:0;display:grid}.ai-foundation-step__meta{align-items:center;gap:var(--fk-space-2);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);text-transform:uppercase;line-height:1.2;display:flex}.ai-foundation-step__meta .fk-tag+.fk-tag{margin-left:calc(var(--fk-space-1) * -1)}.ai-foundation-step__copy strong{color:var(--fk-text-primary);font-size:var(--fk-fs-1);font-weight:var(--fk-fw-medium);line-height:1.4}.ai-foundation-step__copy>span:last-child{color:var(--fk-text-secondary);font-size:var(--fk-fs-0);line-height:1.5}.ai-foundation-step__copy code{color:var(--fk-text-primary);font-family:var(--fk-font-mono);font-size:.94em}.ai-foundation-brief{background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-lg);grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.ai-foundation-brief__header{justify-content:space-between;align-items:flex-start;gap:var(--fk-space-3);padding:var(--fk-space-4);background:var(--fk-bg-surface);border-bottom:1px solid var(--fk-border-subtle);display:flex}.ai-foundation-brief__header>div{gap:var(--fk-space-2);display:grid}.ai-foundation-brief h3{color:var(--fk-text-primary);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium);letter-spacing:var(--fk-tracking-tight);margin:0;line-height:1.4}.ai-foundation-brief__code{background:0 0;border:0;border-radius:0;min-height:100%;margin:0}.ai-foundation-brief__code code{white-space:pre-wrap;overflow-wrap:anywhere}.ai-design-rules{gap:var(--fk-space-3);margin-top:var(--fk-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ai-design-rules article{align-content:start;gap:var(--fk-space-1) var(--fk-space-3);min-height:116px;padding:var(--fk-space-3) var(--fk-space-4);background:var(--fk-bg-surface);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-md);grid-template-columns:32px minmax(0,1fr);display:grid}.ai-design-rules article .fk-tag{grid-row:1/span 2;place-self:start}.ai-design-rules h3{color:var(--fk-text-primary);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium);letter-spacing:var(--fk-tracking-tight);margin:0;line-height:1.4}.ai-design-rules p{color:var(--fk-text-secondary);font-size:var(--fk-fs-1);grid-column:2;margin:0;line-height:1.5}.ai-workflow{border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-md);overflow:hidden}.ai-workflow article{align-items:baseline;gap:var(--fk-space-3);padding:var(--fk-space-3) var(--fk-space-4);background:var(--fk-bg-surface);grid-template-columns:36px minmax(140px,.42fr) minmax(0,1fr);display:grid}.ai-workflow article+article{border-top:1px solid var(--fk-border-subtle)}.ai-table-wrap{border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-md);overflow-x:auto}.ai-table{border-collapse:collapse;width:100%;font-size:var(--fk-fs-1)}.ai-table th{padding:var(--fk-space-2) var(--fk-space-4);text-align:left;color:var(--fk-text-tertiary);background:var(--fk-bg-surface);border-bottom:1px solid var(--fk-border-subtle);font-family:var(--fk-font-mono);font-size:var(--fk-fs-0);font-weight:var(--fk-fw-medium);letter-spacing:var(--fk-tracking-label);text-transform:uppercase;white-space:nowrap;line-height:1.25}.ai-table td{padding:var(--fk-space-3) var(--fk-space-4);vertical-align:top;color:var(--fk-text-secondary);border-bottom:1px solid var(--fk-border-subtle);line-height:1.5}.ai-table tr:last-child td{border-bottom:0}.ai-table td:first-child{color:var(--fk-text-primary);font-weight:var(--fk-fw-medium);white-space:nowrap}.ai-table code,.ai-skill-summary code,.section-note code{font-family:var(--fk-font-mono);color:var(--fk-text-primary);font-size:.92em}.ai-prompts{gap:var(--fk-space-4);display:grid}.ai-prompt{background:var(--fk-bg-surface);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-lg);overflow:hidden}.ai-prompt__header{justify-content:space-between;align-items:flex-start;gap:var(--fk-space-4);padding:var(--fk-space-4);display:flex}.ai-prompt__header>div{gap:var(--fk-space-2);display:grid}.ai-prompt__code{background:var(--fk-bg-control);border-width:1px 0 0;border-radius:0;margin:0}.ai-prompt__code code,.ai-provider-prompt code,.ai-setup-list .code-block code{white-space:pre-wrap;overflow-wrap:anywhere}.ai-direction-links,.ai-capability-grid{gap:var(--fk-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ai-direction-link,.ai-capability-grid article{align-content:start;gap:var(--fk-space-3);min-height:152px;padding:var(--fk-space-4);color:inherit;background:var(--fk-bg-surface);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-md);display:grid}.ai-direction-link{transition:background var(--fk-duration-fast) var(--fk-ease), border-color var(--fk-duration-fast) var(--fk-ease)}.ai-direction-link:hover{background:var(--fk-bg-raised);border-color:var(--fk-border)}.ai-direction-link:focus-visible{outline:var(--fk-focus-outline);outline-offset:2px}.ai-direction-link__head{justify-content:space-between;align-items:center;gap:var(--fk-space-2);display:flex}.ai-direction-link__head svg{width:13px;height:13px;color:var(--fk-text-tertiary);transition:color var(--fk-duration-fast) var(--fk-ease), transform var(--fk-duration-fast) var(--fk-ease)}.ai-direction-link:hover .ai-direction-link__head svg{color:var(--fk-accent-text);transform:translate(1px,-1px)}.ai-direction-links--sources .ai-direction-link{min-height:176px}.ai-skill-summary__path{align-content:center;justify-items:start;gap:var(--fk-space-3);padding:var(--fk-space-4);background:var(--fk-bg-surface);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-md);display:grid}.ai-skill-summary__path code{overflow-wrap:anywhere;max-width:100%;line-height:1.55}.ai-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-capability-grid article{min-height:136px}.ai-provider-prompt{margin:0}.ai-setup-list{border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-md);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.ai-setup-list li{gap:var(--fk-space-3);padding:var(--fk-space-4);background:var(--fk-bg-surface);grid-template-columns:36px minmax(0,1fr);display:grid}.ai-setup-list li+li{border-top:1px solid var(--fk-border-subtle)}.ai-setup-list li>div{gap:var(--fk-space-3);display:grid}.ai-setup-list .code-block{margin:0}.histogram-inspector{gap:var(--fk-space-3);width:min(100%,480px);padding:var(--fk-space-4);background:var(--fk-bg-surface);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-lg);display:grid}.histogram-inspector__heading{justify-content:space-between;align-items:center;gap:var(--fk-space-3);display:flex}.histogram-inspector__heading>div{gap:var(--fk-space-1);min-width:0;display:grid}.histogram-inspector__heading strong{color:var(--fk-text-primary);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium)}.histogram-inspector__clip-toggle{align-items:center;gap:var(--fk-space-2);color:var(--fk-text-tertiary);font-size:var(--fk-fs-1);flex:none;line-height:1.2;display:flex}.histogram-inspector__readouts{border-top:1px solid var(--fk-border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.histogram-inspector__readouts>div{gap:var(--fk-space-1);min-width:0;padding:var(--fk-space-3) var(--fk-space-2) 0;display:grid}.histogram-inspector__readouts>div:first-child{padding-left:0}.histogram-inspector__readouts>div+div{border-left:1px solid var(--fk-border-subtle)}.histogram-inspector__readouts output{color:var(--fk-text-secondary);font-family:var(--fk-font-sans);font-size:var(--fk-fs-1);font-weight:var(--fk-fw-medium);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.histogram-inspector__tone-controls{gap:var(--fk-space-2);display:grid}.histogram-inspector__tone-heading{justify-content:space-between;align-items:baseline;gap:var(--fk-space-3);display:flex}.histogram-inspector__tone-heading>span:last-child{color:var(--fk-text-tertiary);font-size:var(--fk-fs-0);line-height:1.2}.histogram-inspector__tone-values{background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.histogram-inspector__tone-values>div{gap:var(--fk-space-1);min-width:0;padding:var(--fk-space-2);transition:background var(--fk-duration-fast) var(--fk-ease);display:grid}.histogram-inspector__tone-values>div+div{border-left:1px solid var(--fk-border-control)}.histogram-inspector__tone-values>div[data-active]{background:var(--fk-accent-subtle)}.histogram-inspector__tone-values output{color:var(--fk-text-primary);font-family:var(--fk-font-sans);font-size:var(--fk-fs-1);font-weight:var(--fk-fw-medium);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.histogram-guidance{gap:var(--fk-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.histogram-guidance>div{align-content:start;gap:var(--fk-space-2);min-height:138px;padding:var(--fk-space-3);background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm);display:grid}.histogram-guidance strong{color:var(--fk-text-primary);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium)}.histogram-guidance p{color:var(--fk-text-secondary);font-size:var(--fk-fs-1);margin:0;line-height:1.45}.spring-response-inspector{gap:var(--fk-space-3);width:min(100%,560px);padding:var(--fk-space-4);background:var(--fk-bg-surface);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-lg);display:grid}.spring-response-inspector__heading{justify-content:space-between;align-items:center;gap:var(--fk-space-3);display:flex}.spring-response-inspector__heading>div{gap:var(--fk-space-1);min-width:0;display:grid}.spring-response-inspector__heading strong{color:var(--fk-text-primary);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium)}.spring-response-variants{gap:var(--fk-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.spring-response-variants article{align-content:start;gap:var(--fk-space-2);min-width:0;padding:var(--fk-space-3);background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm);display:grid}.spring-response-variants .fk-spring-response{margin:var(--fk-space-1) 0}.spring-response-variants strong{color:var(--fk-text-primary);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium)}.spring-response-variants p{color:var(--fk-text-secondary);font-size:var(--fk-fs-1);margin:0;line-height:1.45}.roadmap{flex-direction:column;padding:0;list-style:none;display:flex}.roadmap-release{align-content:start;gap:var(--fk-space-2);width:min(100%,520px);padding:var(--fk-space-4);background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm);display:grid}.roadmap-release strong{color:var(--fk-text-primary);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium)}.roadmap-release p{color:var(--fk-text-secondary);font-size:var(--fk-fs-1);margin:0;line-height:1.5}.roadmap-item{align-items:center;gap:var(--fk-space-3);padding:var(--fk-space-3) 0;border-bottom:1px solid var(--fk-border-subtle);font-size:var(--fk-fs-2);color:var(--fk-text-secondary);display:flex}.roadmap-status{text-align:center;width:44px;font-family:var(--fk-font-mono);font-size:var(--fk-fs-0);font-weight:var(--fk-fw-medium);letter-spacing:var(--fk-tracking-label);text-transform:uppercase;border-radius:var(--fk-radius-xs);flex-shrink:0;padding:2px 0}.roadmap-status-now{background:var(--fk-accent-subtle);color:var(--fk-accent-text)}.roadmap-status-next{background:var(--fk-bg-control);color:var(--fk-text-secondary)}.roadmap-status-later{background:var(--fk-bg-surface);color:var(--fk-text-tertiary)}.swatch-row{gap:var(--fk-space-2);grid-template-columns:repeat(12,1fr);display:grid}.swatch-row-6{grid-template-columns:repeat(6,1fr)}.swatch{gap:var(--fk-space-2);flex-direction:column;min-width:0;display:flex}.swatch-step{color:var(--fk-text-tertiary);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.swatch-chip{border-radius:var(--fk-radius-sm);height:56px;box-shadow:inset 0 0 0 1px var(--fk-border-subtle);cursor:pointer;border:none;padding:0;position:relative}.swatch-chip-small{border-radius:var(--fk-radius-xs);flex-shrink:0;width:20px;height:20px}.chip-check{place-items:center;display:grid;position:absolute;inset:0}.chip-check-badge{border-radius:var(--fk-radius-full);background:var(--fk-bg-raised);width:16px;height:16px;color:var(--fk-text-primary);box-shadow:var(--fk-shadow-sm), inset 0 0 0 1px var(--fk-border-subtle);place-items:center;display:grid}.swatch-chip-small .chip-check-badge{width:12px;height:12px}.token-table{border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-md);overflow:hidden}.token-row{align-items:center;gap:var(--fk-space-3);padding:var(--fk-space-3) var(--fk-space-4);display:flex}.token-row+.token-row{border-top:1px solid var(--fk-border-subtle)}.token-name{font-size:var(--fk-fs-1);color:var(--fk-text-primary);min-width:180px}.token-usage{font-size:var(--fk-fs-1);color:var(--fk-text-tertiary);text-align:right;margin-left:auto}.type-scale{flex-direction:column;display:flex}.type-row{align-items:baseline;gap:var(--fk-space-5);padding:var(--fk-space-4) 0;border-bottom:1px solid var(--fk-border-subtle);display:flex}.type-meta{flex-direction:column;flex-shrink:0;gap:2px;width:150px;display:flex}.type-meta code{font-size:var(--fk-fs-1);color:var(--fk-text-secondary)}.type-meta__heading{color:var(--fk-text-primary);font-family:var(--fk-font-sans);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium);letter-spacing:var(--fk-tracking-tight);text-transform:none;line-height:1.35}.type-meta span{font-size:var(--fk-fs-0);color:var(--fk-text-tertiary)}.type-sample{text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.spec-eyebrow{color:var(--fk-accent-text)}.spec-label{color:var(--fk-text-tertiary)}.spec-badge{box-sizing:border-box;min-height:16px;font-family:var(--fk-font-mono);font-size:8px;font-weight:var(--fk-fw-medium);letter-spacing:var(--fk-tracking-label);text-transform:uppercase;color:var(--fk-accent-text);background:var(--fk-accent-subtle);border:1px solid var(--fk-accent-muted);border-radius:var(--fk-radius-xs);justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.spec-value{font-family:var(--fk-font-mono);font-size:var(--fk-fs-1);text-transform:lowercase;color:var(--fk-text-secondary)}.type-weight-lists{gap:var(--fk-space-5);flex-direction:column;width:100%;display:flex}.type-weight-list{flex-direction:column;min-width:0;display:flex}.type-weight-list__header{justify-content:space-between;align-items:baseline;gap:var(--fk-space-3);padding-bottom:var(--fk-space-2);display:flex}.type-weight-list__header>span:last-child{color:var(--fk-text-tertiary);font-size:var(--fk-fs-0)}.type-weight-list__items{border-top:1px solid var(--fk-border-subtle);flex-direction:column;display:flex}.type-weight-list__item{justify-content:space-between;align-items:baseline;gap:var(--fk-space-4);min-width:0;padding:var(--fk-space-2) 0;display:flex}.type-weight-list__item+.type-weight-list__item{border-top:1px solid var(--fk-border-subtle)}.type-weight-list__meta{font-family:var(--fk-font-mono);font-size:var(--fk-fs-0);text-transform:lowercase;color:var(--fk-text-tertiary);flex:none}.type-weight-list__sample{min-width:0;color:var(--fk-text-primary);font-size:var(--fk-fs-3);text-align:right;line-height:1.3}.surface-tier{border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-md);padding:var(--fk-space-5)}.surface-tier-app{background:var(--fk-bg-app);border-radius:var(--fk-radius-lg)}.surface-tier-surface{background:var(--fk-bg-surface)}.surface-tier-raised{background:var(--fk-bg-raised);box-shadow:var(--fk-shadow-sm)}.surface-tier-label{font-family:var(--fk-font-mono);font-size:var(--fk-fs-0);font-weight:var(--fk-fw-medium);letter-spacing:var(--fk-tracking-label);text-transform:lowercase;color:var(--fk-text-tertiary);margin-bottom:var(--fk-space-4);display:block}.surface-tier-body{font-size:var(--fk-fs-2);color:var(--fk-text-secondary);max-width:48ch;line-height:1.55}.shadow-grid{gap:var(--fk-space-4);grid-template-columns:repeat(3,1fr);display:grid}.shadow-demo{gap:var(--fk-space-1);background:var(--fk-bg-raised);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-md);padding:var(--fk-space-5);flex-direction:column;display:flex}.shadow-demo code{font-size:var(--fk-fs-1);color:var(--fk-text-primary)}.shadow-demo span{font-size:var(--fk-fs-0);color:var(--fk-text-tertiary)}.overlay-demo{background:var(--fk-bg-surface);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-lg);height:240px;position:relative;overflow:hidden}.overlay-demo-content{padding:var(--fk-space-5)}.fake-row{border-radius:var(--fk-radius-xs);background:var(--fk-bg-control);height:12px;margin-bottom:var(--fk-space-3)}.overlay-scrim{background:var(--fk-bg-overlay);place-items:center;display:grid;position:absolute;inset:0}.overlay-dialog{gap:var(--fk-space-2);background:var(--fk-bg-raised);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-md);width:280px;box-shadow:var(--fk-shadow-lg);padding:var(--fk-space-5);flex-direction:column;display:flex}.overlay-dialog-title{font-size:var(--fk-fs-2);font-weight:var(--fk-fw-semibold)}.overlay-dialog-body{font-family:var(--fk-font-mono);font-size:var(--fk-fs-0);color:var(--fk-text-tertiary);line-height:1.6}.overlay-dialog-actions{justify-content:flex-end;gap:var(--fk-space-2);margin-top:var(--fk-space-2);display:flex}.token-value{font-family:var(--fk-font-mono);font-size:var(--fk-fs-1);color:var(--fk-text-secondary);white-space:nowrap}.motion-grid{gap:var(--fk-space-4);grid-template-columns:1fr 1fr;display:grid}.motion-demo{gap:var(--fk-space-4);background:var(--fk-bg-surface);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-md);padding:var(--fk-space-5);flex-direction:column;display:flex}.motion-demo-title{font-size:var(--fk-fs-2);font-weight:var(--fk-fw-semibold);margin-bottom:2px;display:block}.motion-demo-note{font-size:var(--fk-fs-1);color:var(--fk-text-tertiary);display:block}.motion-track{width:100%;height:48px;padding:var(--fk-space-2);background:var(--fk-bg-control);border-radius:var(--fk-radius-sm);cursor:pointer;text-align:left;border:none;display:block}.motion-puck{border-radius:var(--fk-radius-xs);background:var(--fk-accent);width:32px;height:32px;transition:transform var(--fk-duration-fast) var(--fk-ease);display:block}.motion-demo:hover .motion-puck,.motion-track:focus-visible .motion-puck{transform:translate(64px)}.motion-toggle-area{align-items:center;gap:var(--fk-space-3);min-height:48px;display:flex}.motion-pop{background:var(--fk-bg-raised);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-md);box-shadow:var(--fk-shadow-md);padding:var(--fk-space-2) var(--fk-space-4);font-size:var(--fk-fs-1);color:var(--fk-text-secondary);opacity:0;transition:opacity var(--fk-duration) var(--fk-ease), transform var(--fk-duration) var(--fk-ease);pointer-events:none;transform:translateY(4px)}.motion-pop.open{opacity:1;transform:none}.space-scale{flex-direction:column;display:flex}.space-row{align-items:center;gap:var(--fk-space-5);padding:var(--fk-space-2) 0;display:flex}.space-meta{flex-shrink:0;justify-content:space-between;align-items:baseline;width:150px;display:flex}.space-meta code{font-size:var(--fk-fs-1);color:var(--fk-text-secondary)}.space-meta span{font-family:var(--fk-font-mono);font-size:var(--fk-fs-0);color:var(--fk-text-tertiary)}.space-bar{background:var(--fk-accent-subtle);border:1px solid var(--fk-accent-muted);border-radius:2px;height:16px}.radius-grid{gap:var(--fk-space-3);grid-template-columns:repeat(4,1fr);display:grid}.radius-item{gap:var(--fk-space-1);flex-direction:column;display:flex}.radius-item code{font-size:var(--fk-fs-0);color:var(--fk-text-secondary);margin-top:var(--fk-space-2)}.radius-item span{font-size:var(--fk-fs-0);color:var(--fk-text-tertiary)}.radius-demo{background:var(--fk-bg-control);border:1px solid var(--fk-border-control);height:64px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.code-block{background:var(--fk-bg-surface);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-md);padding:var(--fk-space-4) var(--fk-space-5);overflow-x:auto}.code-block code{font-size:var(--fk-fs-1);color:var(--fk-text-secondary);line-height:1.7}.icon-search{margin-bottom:var(--fk-space-5)}.icon-search .fk-input__prefix{color:var(--fk-text-tertiary);display:inline-flex}.icon-search .fk-input__prefix svg{width:15px;height:15px}.icon-grid{gap:var(--fk-space-1);grid-template-columns:repeat(auto-fill,minmax(40px,1fr));display:grid}.icon-tile{aspect-ratio:1;border-radius:var(--fk-radius-sm);color:var(--fk-text-secondary);cursor:pointer;transition:background var(--fk-duration-fast) var(--fk-ease), color var(--fk-duration-fast) var(--fk-ease);background:0 0;border:none;place-items:center;padding:0;display:grid}.icon-tile:hover{background:var(--fk-bg-control);color:var(--fk-text-primary)}.icon-tile-check{color:var(--fk-accent-text)}.style-configurator{background:var(--fk-bg-surface);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-lg);grid-template-columns:minmax(0,1fr) 296px;align-items:stretch;display:grid;overflow:hidden}.style-configurator__controls{justify-content:flex-start;gap:var(--fk-space-4);min-width:0;padding:var(--fk-space-5);flex-direction:column;display:flex}.style-mode-setting{align-items:start;column-gap:var(--fk-space-4);row-gap:var(--fk-space-2);min-width:0;padding-bottom:var(--fk-space-4);border-bottom:1px solid var(--fk-border-subtle);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy action""description description";display:grid}.style-mode-setting__copy{gap:var(--fk-space-1);grid-area:copy;min-width:0;display:grid}.style-mode-setting__copy strong{color:var(--fk-text-primary);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium);line-height:1.35}.style-mode-setting__description{max-width:none;color:var(--fk-text-secondary);font-size:var(--fk-fs-1);grid-area:description;margin:0;line-height:1.55}.style-mode-setting__action{align-items:center;gap:var(--fk-space-2);flex:none;grid-area:action;padding-top:1px;display:flex}.style-configurator__note{max-width:none;color:var(--fk-text-tertiary);font-size:var(--fk-fs-1);margin:auto 0 0;line-height:1.5}.style-live-preview{background:var(--fk-bg-app);background-image:linear-gradient(var(--fk-border-control) 1px, transparent 1px), linear-gradient(90deg, var(--fk-border-control) 1px, transparent 1px);border-left:1px solid var(--fk-border-subtle);background-size:24px 24px;min-height:244px;position:relative;overflow:hidden}.style-live-preview__frame{position:absolute;bottom:28px;left:18px}.style-live-preview>.style-live-preview__sidebar{z-index:1;max-height:calc(100% - 36px);position:absolute;top:18px;right:18px}@media (width<=700px){.style-configurator{grid-template-columns:minmax(0,1fr)}.style-live-preview{border-top:1px solid var(--fk-border-subtle);border-left:0;min-height:244px}}.accent-configurator{background:var(--fk-bg-surface);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-lg)}.accent-configurator-controls{justify-content:space-between;align-items:center;gap:var(--fk-space-4) var(--fk-space-6);padding:var(--fk-space-4) var(--fk-space-5);flex-wrap:wrap;display:flex}.accent-control{align-items:center;gap:var(--fk-space-3);flex-wrap:wrap;min-width:0;display:flex}.accent-control-label{color:var(--fk-text-tertiary);white-space:nowrap}.accent-presets{gap:var(--fk-space-2);flex-wrap:wrap;display:flex}.accent-token-preview{padding:var(--fk-space-4) var(--fk-space-5) var(--fk-space-5);border-top:1px solid var(--fk-border-subtle)}.accent-token-preview__header{justify-content:space-between;align-items:center;gap:var(--fk-space-3);margin-bottom:var(--fk-space-3);flex-wrap:wrap;display:flex}.accent-token-strip{border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-md);grid-template-columns:repeat(6,minmax(0,1fr));min-height:64px;display:grid;overflow:hidden}.accent-token-strip__segment{min-width:0;padding:var(--fk-space-2);color:var(--fk-text-primary);cursor:pointer;isolation:isolate;transition:box-shadow var(--fk-duration-fast) var(--fk-ease-out);border:0;border-radius:0;align-items:end;display:flex;position:relative}.accent-token-strip__segment+.accent-token-strip__segment{box-shadow:inset 1px 0 #0000001f}.accent-token-strip__segment:hover{z-index:1;box-shadow:inset 0 0 0 1px var(--fk-text-primary)}.accent-token-strip__segment:focus-visible{z-index:2;outline:var(--fk-focus-outline);outline-offset:-2px}.accent-token-strip__segment--solid,.accent-token-strip__segment--hover,.accent-token-strip__segment--active{color:var(--fk-text-on-accent)}.accent-token-strip__segment--text{color:var(--fk-bg-app)}.accent-token-strip__label{color:currentColor;min-width:0;font-family:var(--fk-font-sans);font-size:var(--fk-fs-0);font-weight:var(--fk-fw-medium);letter-spacing:var(--fk-tracking-tight);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.accent-token-strip__check{top:var(--fk-space-2);right:var(--fk-space-2);border-radius:var(--fk-radius-full);background:var(--fk-bg-raised);width:16px;height:16px;color:var(--fk-text-primary);box-shadow:var(--fk-shadow-sm);place-items:center;display:grid;position:absolute}.accent-on-solid-preview{align-items:center;gap:var(--fk-space-3);display:flex}.accent-on-solid-sample{height:24px;padding:0 var(--fk-space-2);background:var(--fk-accent);border-radius:var(--fk-radius-sm);color:var(--fk-text-on-accent);font-size:var(--fk-fs-1);font-weight:var(--fk-fw-medium);align-items:center;display:inline-flex}.loader-list{border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-md);overflow:hidden}.loader-list-row{align-items:center;column-gap:var(--fk-space-3);min-height:48px;padding:var(--fk-space-2) var(--fk-space-4);grid-template-columns:28px minmax(132px,172px) minmax(0,1fr);display:grid}.loader-list-row+.loader-list-row{border-top:1px solid var(--fk-border-subtle)}.loader-list-preview{background:var(--fk-bg-control);border-radius:var(--fk-radius-xs);width:24px;height:24px;color:var(--fk-accent-text);place-items:center;display:grid}.loader-list-variant{min-width:0;font-size:var(--fk-fs-1);color:var(--fk-text-primary);white-space:nowrap}.loader-list-note{min-width:0;font-size:var(--fk-fs-0);color:var(--fk-text-secondary);line-height:1.45}@media (width<=560px){.loader-list-row{grid-template-columns:28px minmax(0,1fr);row-gap:2px}.loader-list-note{grid-column:2}}.input-showcase{gap:var(--fk-space-5);width:min(100%,420px);display:grid}.input-showcase__group{gap:var(--fk-space-2);display:grid}.input-showcase__compact-grid{gap:var(--fk-space-2);grid-template-columns:minmax(0,104px) minmax(0,132px);display:grid}.input-showcase__property-grid,.input-showcase__number-grid{gap:var(--fk-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.input-search-field,.input-inline-rename-list{width:min(100%,360px)}.input-inline-rename-list{padding:var(--fk-space-1);background:var(--fk-bg-subtle);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm);gap:2px;display:grid}.input-composer-status{min-height:16px;font-family:var(--fk-font-mono);font-size:var(--fk-fs-0);letter-spacing:var(--fk-tracking-label);text-transform:uppercase;color:var(--fk-text-tertiary);line-height:1.4}.stepper-showcase__group{gap:var(--fk-space-2);display:grid}.stepper-showcase__compact-row{gap:var(--fk-space-2);grid-template-columns:repeat(2,minmax(0,132px));display:grid}.stepper-showcase__edit-grid{gap:var(--fk-space-4);grid-template-columns:repeat(2,minmax(0,180px));display:grid}.stepper-property-row{align-items:center;gap:var(--fk-space-2);width:min(100%,320px);padding:var(--fk-space-1) var(--fk-space-1) var(--fk-space-1) var(--fk-space-3);background:var(--fk-bg-subtle);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm);grid-template-columns:76px minmax(0,1fr);display:grid}.value-control-stack,.drag-value-inspector,.scrubber-inspector{gap:var(--fk-space-4);width:min(100%,440px);display:grid}.value-control-sample{gap:var(--fk-space-2);display:grid}.drag-value-inspector,.scrubber-inspector{gap:var(--fk-space-2);padding:var(--fk-space-2);background:var(--fk-bg-raised);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-md)}.drag-value-variation{gap:4px;display:grid}.drag-value-variation__meta{align-items:center;gap:var(--fk-space-2);min-width:0;padding:0 var(--fk-space-1);display:flex}.drag-value-variation__meta code{min-width:0;color:var(--fk-text-tertiary);font-size:var(--fk-fs-0);text-align:right;text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}.value-control-hint{color:var(--fk-text-tertiary);font-family:var(--fk-font-mono);font-size:var(--fk-fs-0);letter-spacing:var(--fk-tracking-label);text-transform:uppercase;margin:0;line-height:1.4}.ruler-readout-grid,.ruler-readout-workbench{gap:var(--fk-space-2);grid-template-columns:minmax(0,1fr);width:min(100%,440px);display:grid}.ruler-readout-workbench__panel{gap:var(--fk-space-2);padding:var(--fk-space-2);background:var(--fk-bg-raised);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-md);display:grid}.ruler-readout-compact{width:min(100%,280px)}@media (width<=660px){.ruler-readout-grid,.ruler-readout-workbench{width:min(100%,360px)}}.segmented-settings{gap:var(--fk-space-3);width:min(100%,408px);display:grid}.segmented-setting-row{align-items:center;gap:var(--fk-space-3);grid-template-columns:88px minmax(0,1fr);display:grid}.segmented-setting-row>span{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);text-transform:uppercase;line-height:1.2}.segmented-density-showcase{gap:var(--fk-space-5);width:min(100%,360px);display:grid}.segmented-density-sample{gap:var(--fk-space-2);display:grid}.choice-showcase{gap:var(--fk-space-5);width:min(100%,380px);display:grid}.choice-showcase--rows{gap:var(--fk-space-2)}.choice-showcase__group{gap:var(--fk-space-2);display:grid}.choice-inline-row{align-items:flex-start;gap:var(--fk-space-2);flex-wrap:wrap;display:flex}.toggle-control-showcase{align-items:flex-start;gap:var(--fk-space-5);flex-wrap:wrap;display:flex}.toggle-control-showcase__sample{justify-items:start;gap:var(--fk-space-2);display:grid}.toggle-rows-showcase{gap:var(--fk-space-2);width:min(100%,380px);display:grid}.toggle-menu-panel{background:var(--fk-bg-raised);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm);gap:2px;width:min(100%,260px);padding:4px;display:grid}.dropdown-showcase{gap:var(--fk-space-2);width:min(100%,280px);display:grid}.dropdown-panel-label{padding:0 var(--fk-space-1)}.dropdown-panel-rows{gap:2px;display:grid}.popover-showcase{align-items:flex-start;gap:var(--fk-space-5);flex-wrap:wrap;min-height:116px;display:flex}.popover-showcase__sample{justify-items:start;gap:var(--fk-space-2);display:grid}.popover-demo__heading{justify-content:space-between;align-items:baseline;gap:var(--fk-space-3);display:flex}.popover-demo__heading strong{color:var(--fk-text-primary);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium)}.popover-demo__heading span:last-child,.popover-demo__detail,.popover-demo__status{color:var(--fk-text-tertiary);font-size:var(--fk-fs-1);line-height:1.45}.popover-demo__actions{margin:calc(var(--fk-space-1) * -1);gap:2px;display:grid}.popover-demo__actions .fk-button__content{justify-content:flex-start;width:100%}.popover-demo__settings{gap:var(--fk-space-3);padding-top:var(--fk-space-3);border-top:1px solid var(--fk-border-subtle);display:grid}.popover-demo__status{margin:0}.layer-row-showcase{background:var(--fk-bg-raised);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-md);gap:2px;width:min(100%,380px);padding:4px;display:grid}.layer-rows-status{color:var(--fk-text-tertiary);font-size:var(--fk-fs-1);margin:0;line-height:1.45}.layer-rows-guidance{gap:var(--fk-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.layer-rows-guidance>div{align-content:start;gap:var(--fk-space-2);min-height:116px;padding:var(--fk-space-3);background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm);display:grid}.layer-rows-guidance strong{color:var(--fk-text-primary);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium)}.layer-rows-guidance p{color:var(--fk-text-secondary);font-size:var(--fk-fs-1);margin:0;line-height:1.5}@media (width<=640px){.layer-rows-guidance{grid-template-columns:1fr}}.easing-inspector{gap:var(--fk-space-3);width:min(100%,360px);padding:var(--fk-space-3);background:var(--fk-bg-raised);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-md);display:grid}.easing-inspector__heading,.easing-inspector__fine-tuning-heading{justify-content:space-between;align-items:center;gap:var(--fk-space-3);display:flex}.easing-inspector__heading>div{justify-items:start;gap:var(--fk-space-1);display:grid}.easing-inspector__heading strong{color:var(--fk-text-primary);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium)}.easing-inspector__state,.easing-inspector__fine-tuning-heading>span:last-child{color:var(--fk-text-tertiary);font-size:var(--fk-fs-1);line-height:1.35}.easing-inspector__state{background:var(--fk-bg-control);border-radius:var(--fk-radius-xs);padding:2px 6px}.easing-inspector__controls{gap:var(--fk-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.easing-inspector__controls .fk-dropdown{width:100%}.easing-inspector__readout{gap:var(--fk-space-1);padding:var(--fk-space-2) var(--fk-space-3);background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm);display:grid;overflow:auto hidden}.easing-inspector__readout>.fk-tag{justify-self:start}.easing-inspector__readout output{color:var(--fk-text-secondary);font-family:var(--fk-font-mono);font-size:var(--fk-fs-1);font-weight:var(--fk-fw-medium);white-space:nowrap;line-height:1.35}.easing-inspector__fine-tuning{gap:var(--fk-space-2);padding-top:var(--fk-space-3);border-top:1px solid var(--fk-border-subtle);display:grid}.easing-inspector__fine-tuning-heading>.fk-tag{justify-self:start}.easing-inspector__point-grid{gap:var(--fk-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.easing-guidance{gap:var(--fk-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.easing-guidance>div{align-content:start;gap:var(--fk-space-2);min-height:120px;padding:var(--fk-space-3);background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm);display:grid}.easing-guidance strong{color:var(--fk-text-primary);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium)}.easing-guidance p{color:var(--fk-text-secondary);font-size:var(--fk-fs-1);margin:0;line-height:1.5}@media (width<=640px){.easing-inspector__controls,.easing-guidance{grid-template-columns:1fr}.easing-inspector__controls .fk-button{width:100%}}.camera-path-inspector{gap:var(--fk-space-3);width:min(100%,360px);padding:var(--fk-space-3);background:var(--fk-bg-raised);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-md);display:grid}.camera-path-inspector__heading{justify-content:space-between;align-items:center;gap:var(--fk-space-3);display:flex}.camera-path-inspector__heading>div{justify-items:start;gap:var(--fk-space-1);display:grid}.camera-path-inspector__heading strong{color:var(--fk-text-primary);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium)}.camera-path-inspector__state{color:var(--fk-text-tertiary);font-size:var(--fk-fs-1);background:var(--fk-bg-control);border-radius:var(--fk-radius-xs);padding:2px 6px;line-height:1.35}.camera-path-inspector__controls{gap:var(--fk-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.camera-path-inspector__controls .fk-dropdown{width:100%}.camera-path-inspector__readout{align-items:center;column-gap:var(--fk-space-2);padding:var(--fk-space-2) var(--fk-space-3);background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tag actions""value actions";row-gap:2px;display:grid;overflow:auto hidden}.camera-path-inspector__readout>.fk-tag{grid-area:tag}.camera-path-inspector__readout output{color:var(--fk-text-secondary);font-family:var(--fk-font-mono);font-size:var(--fk-fs-1);font-weight:var(--fk-fw-medium);white-space:nowrap;grid-area:value;line-height:1.35}.camera-path-inspector__quick-actions{gap:var(--fk-space-1);grid-area:actions;display:flex}.camera-path-inspector__editing-strip{align-items:center;gap:var(--fk-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.camera-path-inspector__point-grid{gap:var(--fk-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.camera-path-inspector__snap{justify-content:space-between;align-self:stretch;align-items:center;gap:var(--fk-space-2);min-width:74px;padding:0 var(--fk-space-2);color:var(--fk-text-secondary);font-size:var(--fk-fs-1);background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm);cursor:pointer;display:inline-flex}.camera-path-inspector__snap:hover,.camera-path-inspector__snap:focus-within{border-color:var(--fk-border-control-hover)}.camera-path-guidance{gap:var(--fk-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.camera-path-guidance>div{align-content:start;gap:var(--fk-space-2);min-height:120px;padding:var(--fk-space-3);background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm);display:grid}.camera-path-guidance strong{color:var(--fk-text-primary);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium)}.camera-path-guidance p{color:var(--fk-text-secondary);font-size:var(--fk-fs-1);margin:0;line-height:1.5}@media (width<=640px){.camera-path-inspector__controls,.camera-path-guidance{grid-template-columns:1fr}.camera-path-inspector__controls .fk-button{width:100%}.camera-path-inspector__editing-strip{grid-template-columns:1fr}.camera-path-inspector__snap{min-height:24px}}.focus-crop-inspector{gap:var(--fk-space-3);width:min(100%,420px);padding:var(--fk-space-3);background:var(--fk-bg-surface);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-md);display:grid}.focus-crop-inspector__heading{justify-content:space-between;align-items:center;gap:var(--fk-space-3);display:flex}.focus-crop-inspector__heading>div{justify-items:start;gap:var(--fk-space-1);display:grid}.focus-crop-inspector__heading strong{color:var(--fk-text-primary);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium)}.focus-crop-inspector__state{color:var(--fk-text-tertiary);font-size:var(--fk-fs-1);background:var(--fk-bg-control);border-radius:var(--fk-radius-xs);padding:2px 6px;line-height:1.35}.focus-crop-inspector__controls{gap:var(--fk-space-2);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.focus-crop-inspector__controls .fk-dropdown{width:100%}.focus-crop-inspector__setting{justify-content:space-between;align-items:center;gap:var(--fk-space-2);min-height:24px;padding:0 var(--fk-space-2);color:var(--fk-text-secondary);font-family:var(--fk-font-mono);font-size:var(--fk-fs-1);cursor:pointer;background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm);line-height:1;display:inline-flex}.focus-crop-inspector__setting:hover,.focus-crop-inspector__setting:focus-within{border-color:var(--fk-border-control-hover)}.focus-crop-inspector__readout{align-items:center;gap:var(--fk-space-1) var(--fk-space-2);min-width:0;padding:var(--fk-space-2);background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"frame-label frame-value action""focus-label focus-value action";display:grid}.focus-crop-inspector__readout>.fk-tag:first-of-type{grid-area:frame-label}.focus-crop-inspector__readout>output:first-of-type{grid-area:frame-value}.focus-crop-inspector__readout>.fk-tag:nth-of-type(2){grid-area:focus-label}.focus-crop-inspector__readout>output:nth-of-type(2){grid-area:focus-value}.focus-crop-inspector__readout>.fk-button{grid-area:action}.focus-crop-inspector__readout output{min-width:0;color:var(--fk-text-secondary);font-family:var(--fk-font-mono);font-size:var(--fk-fs-1);font-weight:var(--fk-fw-medium);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.focus-crop-guidance{gap:var(--fk-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.focus-crop-guidance>div{align-content:start;gap:var(--fk-space-2);min-height:120px;padding:var(--fk-space-3);background:var(--fk-bg-surface);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-sm);display:grid}.focus-crop-guidance strong{color:var(--fk-text-primary);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium)}.focus-crop-guidance p{color:var(--fk-text-secondary);font-size:var(--fk-fs-1);margin:0;line-height:1.45}@media (width<=640px){.focus-crop-inspector__controls,.focus-crop-guidance{grid-template-columns:1fr}.focus-crop-inspector__setting{min-height:28px}}.modulation-inspector{gap:var(--fk-space-3);width:min(100%,420px);padding:var(--fk-space-3);background:var(--fk-bg-surface);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-md);display:grid}.modulation-inspector__heading{justify-content:space-between;align-items:center;gap:var(--fk-space-3);display:flex}.modulation-inspector__heading>div{justify-items:start;gap:var(--fk-space-1);display:grid}.modulation-inspector__heading strong{color:var(--fk-text-primary);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium)}.modulation-inspector__state{color:var(--fk-text-tertiary);font-family:var(--fk-font-mono);font-size:var(--fk-fs-1);background:var(--fk-bg-control);border-radius:var(--fk-radius-xs);padding:2px 6px;line-height:1.35}.modulation-inspector__readout{align-items:center;gap:var(--fk-space-1) var(--fk-space-2);min-width:0;padding:var(--fk-space-2);background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"wave-label wave-value action""phase-label phase-value action";display:grid}.modulation-inspector__readout>.fk-tag:first-of-type{grid-area:wave-label}.modulation-inspector__readout>output:first-of-type{grid-area:wave-value}.modulation-inspector__readout>.fk-tag:nth-of-type(2){grid-area:phase-label}.modulation-inspector__readout>output:nth-of-type(2){grid-area:phase-value}.modulation-inspector__readout>.fk-button{grid-area:action}.modulation-inspector__readout output{min-width:0;color:var(--fk-text-secondary);font-family:var(--fk-font-mono);font-size:var(--fk-fs-1);font-weight:var(--fk-fw-medium);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.modulation-inspector__fine-tuning{gap:var(--fk-space-3);padding-top:var(--fk-space-1);border-top:1px solid var(--fk-border-subtle);display:grid}.modulation-inspector__number-grid{gap:var(--fk-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.modulation-guidance{gap:var(--fk-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.modulation-guidance>div{align-content:start;gap:var(--fk-space-2);min-height:120px;padding:var(--fk-space-3);background:var(--fk-bg-surface);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-sm);display:grid}.modulation-guidance strong{color:var(--fk-text-primary);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium)}.modulation-guidance p{color:var(--fk-text-secondary);font-size:var(--fk-fs-1);margin:0;line-height:1.45}@media (width<=640px){.modulation-guidance,.modulation-inspector__number-grid{grid-template-columns:1fr}}.loop-composer-pair{gap:var(--fk-space-3);width:min(100%,520px);padding:var(--fk-space-3);background:var(--fk-bg-surface);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-md);display:grid}.loop-composer-inspector{gap:var(--fk-space-2);width:min(100%,440px);display:grid}.loop-composer-inspector__heading,.loop-composer-pair__heading{justify-content:space-between;align-items:center;gap:var(--fk-space-3);display:flex}.loop-composer-inspector__heading>div,.loop-composer-pair__heading>div{justify-items:start;gap:var(--fk-space-1);display:grid}.loop-composer-inspector__heading strong,.loop-composer-pair__heading strong{color:var(--fk-text-primary);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium)}.loop-composer-inspector__preview{gap:var(--fk-space-2);padding:var(--fk-space-2);background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm);display:grid}.loop-composer-inspector__motion-stage{border-radius:var(--fk-radius-xs);height:46px;position:relative;overflow:hidden}.loop-composer-inspector__motion-rail{background:var(--fk-border-control);height:1px;position:absolute;top:50%;left:5%;right:5%;transform:translateY(-50%)}.loop-composer-inspector__motion-start,.loop-composer-inspector__motion-end{background:var(--fk-text-tertiary);border-radius:var(--fk-radius-full);width:3px;height:3px;position:absolute;top:50%;transform:translate(-50%,-50%)}.loop-composer-inspector__motion-start{left:5%}.loop-composer-inspector__motion-end{left:95%}.loop-composer-inspector__motion-block{box-sizing:border-box;background:var(--fk-bg-raised);border:1.5px solid var(--fk-accent);width:18px;height:18px;box-shadow:0 0 0 2px color-mix(in srgb, var(--fk-bg-control) 88%, transparent);will-change:left;border-radius:3px;transition:left 16ms linear;position:absolute;top:50%;transform:translate(-50%,-50%)}.loop-composer-inspector__preview-bar{justify-content:space-between;align-items:center;gap:var(--fk-space-3);display:flex}.loop-composer-inspector__preview-bar>div{align-items:center;gap:var(--fk-space-2);min-width:0;display:flex}.loop-composer-inspector__preview-bar output{min-width:0;color:var(--fk-text-secondary);font-family:var(--fk-font-mono);font-size:var(--fk-fs-0);font-weight:var(--fk-fw-medium);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.loop-composer-pair__heading output{min-width:0;color:var(--fk-text-secondary);font-family:var(--fk-font-mono);font-size:var(--fk-fs-1);font-weight:var(--fk-fw-medium);text-overflow:ellipsis;white-space:nowrap;background:var(--fk-bg-control);border-radius:var(--fk-radius-xs);padding:2px 6px;line-height:1.35;overflow:hidden}.loop-composer-guidance{gap:var(--fk-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.loop-composer-guidance>div{align-content:start;gap:var(--fk-space-2);min-height:120px;padding:var(--fk-space-3);background:var(--fk-bg-surface);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-sm);display:grid}.loop-composer-guidance strong{color:var(--fk-text-primary);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium)}.loop-composer-guidance p{color:var(--fk-text-secondary);font-size:var(--fk-fs-1);margin:0;line-height:1.45}@media (width<=640px){.loop-composer-guidance{grid-template-columns:1fr}}.tone-curve-inspector{gap:var(--fk-space-3);width:min(100%,420px);padding:var(--fk-space-3);background:var(--fk-bg-surface);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-md);display:grid}.tone-curve-inspector__heading,.tone-curve-inspector__controls{align-items:center;gap:var(--fk-space-2);display:flex}.tone-curve-inspector__heading{justify-content:space-between}.tone-curve-inspector__heading>div{justify-items:start;gap:var(--fk-space-1);display:grid}.tone-curve-inspector__heading strong{color:var(--fk-text-primary);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium)}.tone-curve-inspector__state{color:var(--fk-text-tertiary);font-size:var(--fk-fs-1);background:var(--fk-bg-control);border-radius:var(--fk-radius-xs);padding:2px 6px;line-height:1.35}.tone-curve-inspector__controls .fk-dropdown{flex:1;min-width:0}.tone-curve-inspector__readout{align-items:center;gap:var(--fk-space-2);min-width:0;padding:var(--fk-space-2);background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.tone-curve-inspector__readout output{min-width:0;color:var(--fk-text-secondary);font-family:var(--fk-font-mono);font-size:var(--fk-fs-1);font-weight:var(--fk-fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tone-curve-inspector__fine-tuning{gap:var(--fk-space-2);padding-top:var(--fk-space-1);border-top:1px solid var(--fk-border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tone-curve-guidance{gap:var(--fk-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tone-curve-guidance>div{align-content:start;gap:var(--fk-space-2);min-height:120px;padding:var(--fk-space-3);background:var(--fk-bg-surface);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-sm);display:grid}.tone-curve-guidance strong{color:var(--fk-text-primary);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium)}.tone-curve-guidance p{color:var(--fk-text-secondary);font-size:var(--fk-fs-1);margin:0;line-height:1.45}@media (width<=640px){.tone-curve-inspector__fine-tuning,.tone-curve-guidance{grid-template-columns:1fr}}.axis-field-inspector{gap:var(--fk-space-3);width:min(100%,360px);padding:var(--fk-space-3);background:var(--fk-bg-surface);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-md);display:grid}.axis-field-inspector__heading{justify-content:space-between;align-items:center;gap:var(--fk-space-3);display:flex}.axis-field-inspector__heading>div{justify-items:start;gap:var(--fk-space-1);display:grid}.axis-field-inspector__heading strong{color:var(--fk-text-primary);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium)}.axis-field-inspector__state{color:var(--fk-text-tertiary);font-size:var(--fk-fs-1);background:var(--fk-bg-control);border-radius:var(--fk-radius-xs);padding:2px 6px;line-height:1.35}.axis-field-inspector__controls{gap:var(--fk-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.axis-field-inspector__controls .fk-dropdown{width:100%}.axis-field-inspector__readout{align-items:center;gap:var(--fk-space-1) var(--fk-space-2);min-width:0;padding:var(--fk-space-2);background:var(--fk-bg-control);border-radius:var(--fk-radius-sm);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tag action""value action";display:grid}.axis-field-inspector__readout>.fk-tag{grid-area:tag}.axis-field-inspector__readout>.fk-button{grid-area:action}.axis-field-inspector__readout output{min-width:0;color:var(--fk-text-secondary);font-family:var(--fk-font-mono);font-size:var(--fk-fs-1);text-overflow:ellipsis;white-space:nowrap;grid-area:value;line-height:1.35;overflow:hidden}.axis-field-inspector__editing-strip{align-items:center;gap:var(--fk-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.axis-field-inspector__value-grid{gap:var(--fk-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.axis-field-inspector__snap{justify-content:space-between;align-items:center;gap:var(--fk-space-2);min-height:28px;padding:0 var(--fk-space-2);color:var(--fk-text-secondary);font-family:var(--fk-font-mono);font-size:var(--fk-fs-1);cursor:pointer;background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm);line-height:1;display:inline-flex}.axis-field-inspector__snap:hover,.axis-field-inspector__snap:focus-within{border-color:var(--fk-border-control-hover)}.axis-field-guidance{gap:var(--fk-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.axis-field-guidance>div{align-content:start;gap:var(--fk-space-2);min-height:120px;padding:var(--fk-space-3);background:var(--fk-bg-surface);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-sm);display:grid}.axis-field-guidance strong{color:var(--fk-text-primary);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium)}.axis-field-guidance p{color:var(--fk-text-secondary);font-size:var(--fk-fs-1);margin:0;line-height:1.45}@media (width<=640px){.axis-field-inspector__controls,.axis-field-guidance,.axis-field-inspector__editing-strip{grid-template-columns:1fr}.axis-field-inspector__controls .fk-button{width:100%}.axis-field-inspector__snap{min-height:24px}}.direction-inspector{gap:var(--fk-space-3);width:min(100%,360px);padding:var(--fk-space-3);background:var(--fk-bg-surface);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-md);display:grid}.direction-inspector__heading{justify-content:space-between;align-items:center;gap:var(--fk-space-3);display:flex}.direction-inspector__heading>div{justify-items:start;gap:var(--fk-space-1);display:grid}.direction-inspector__heading strong{color:var(--fk-text-primary);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium)}.direction-inspector__state{color:var(--fk-text-tertiary);font-family:var(--fk-font-mono);font-size:var(--fk-fs-1);background:var(--fk-bg-control);border-radius:var(--fk-radius-xs);padding:2px 6px;line-height:1.35}.direction-inspector__field{align-items:stretch;gap:var(--fk-space-3);min-width:0;padding:var(--fk-space-2);background:var(--fk-bg-control);border-radius:var(--fk-radius-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.direction-inspector__readout{align-content:center;gap:var(--fk-space-1) var(--fk-space-2);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tag action""name action""value action";min-width:0;display:grid}.direction-inspector__readout>.fk-tag{grid-area:tag;justify-self:start}.direction-inspector__readout strong{color:var(--fk-text-primary);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium);text-overflow:ellipsis;white-space:nowrap;grid-area:name;overflow:hidden}.direction-inspector__readout output{color:var(--fk-text-secondary);font-family:var(--fk-font-mono);font-size:var(--fk-fs-1);text-overflow:ellipsis;white-space:nowrap;grid-area:value;line-height:1.35;overflow:hidden}.direction-inspector__readout>.fk-button{grid-area:action}.direction-inspector__controls{align-items:end;gap:var(--fk-space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.direction-inspector__relative{justify-content:space-between;align-items:center;gap:var(--fk-space-2);min-height:28px;padding:0 var(--fk-space-2);color:var(--fk-text-secondary);font-family:var(--fk-font-mono);font-size:var(--fk-fs-1);cursor:pointer;background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm);line-height:1;display:inline-flex}.direction-inspector__relative:hover,.direction-inspector__relative:focus-within{border-color:var(--fk-border-control-hover)}.direction-pad-variants,.direction-pad-guidance{gap:var(--fk-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.direction-pad-variants>div,.direction-pad-guidance>div{align-content:start;justify-items:start;gap:var(--fk-space-3);min-height:150px;padding:var(--fk-space-3);background:var(--fk-bg-surface);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-sm);display:grid}.direction-pad-variants p,.direction-pad-guidance p{color:var(--fk-text-secondary);font-size:var(--fk-fs-1);margin:0;line-height:1.45}.direction-pad-guidance strong{color:var(--fk-text-primary);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium)}.direction-pad-guidance>div{gap:var(--fk-space-2);min-height:120px}@media (width<=640px){.direction-inspector__controls,.direction-pad-variants,.direction-pad-guidance{grid-template-columns:1fr}.direction-inspector__relative{min-height:24px}}.context-menu-target{min-height:164px;padding:var(--fk-space-4);align-content:center;justify-items:start;gap:var(--fk-space-2);color:var(--fk-text-primary);cursor:context-menu;background:var(--fk-bg-control);border:1px dashed var(--fk-border-control-hover);border-radius:var(--fk-radius-md);outline:none;display:grid}.context-menu-target:focus-visible{border-color:var(--fk-accent);box-shadow:inset 0 0 0 1px var(--fk-accent)}.context-menu-target strong{font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium)}.context-menu-target small,.context-menu-status{color:var(--fk-text-tertiary);font-size:var(--fk-fs-1);line-height:1.4}.context-menu-status{margin-top:var(--fk-space-2)}.context-menu-guidance{gap:var(--fk-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.context-menu-guidance>div{align-content:start;gap:var(--fk-space-2);min-height:112px;padding:var(--fk-space-3);background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm);display:grid}.context-menu-guidance p{color:var(--fk-text-secondary);font-size:var(--fk-fs-1);line-height:1.5}@media (width<=640px){.context-menu-guidance{grid-template-columns:1fr}}.overlay-showcase{gap:var(--fk-space-5);flex-wrap:wrap;display:flex}.overlay-showcase__sample{align-content:start;justify-items:start;gap:var(--fk-space-3);min-width:160px;display:grid}.hover-card-preview{gap:var(--fk-space-3);display:grid}.hover-card-preview__head,.hover-card-preview__meta{justify-content:space-between;align-items:start;gap:var(--fk-space-3);display:flex}.hover-card-preview__head>div{justify-items:start;gap:var(--fk-space-2);display:grid}.hover-card-preview strong{color:var(--fk-text-primary);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium)}.hover-card-preview__state{color:var(--fk-accent-text);background:var(--fk-accent-subtle);border-radius:var(--fk-radius-xs);font-size:var(--fk-fs-1);flex:none;padding:2px 6px;line-height:1.3}.hover-card-preview__meta{padding-top:var(--fk-space-3);border-top:1px solid var(--fk-border-subtle);align-items:baseline}.hover-card-preview__meta span,.hover-card-preview p{color:var(--fk-text-secondary);font-size:var(--fk-fs-1);line-height:1.45}.hover-card-preview p{margin:0}.overlay-guidance{gap:var(--fk-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.overlay-guidance>div{align-content:start;gap:var(--fk-space-2);min-height:142px;padding:var(--fk-space-3);background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm);display:grid}.overlay-guidance strong{color:var(--fk-text-primary);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium)}.overlay-guidance p{color:var(--fk-text-secondary);font-size:var(--fk-fs-1);line-height:1.5}@media (width<=640px){.overlay-guidance{grid-template-columns:1fr}}.sidebar-panel-demo,.sidebar-headerless-demo{padding:var(--fk-space-5);background:var(--fk-bg-surface);place-items:start;display:grid}[data-style=transparent] .sidebar-panel-demo{background-color:var(--fk-bg-app);background-image:linear-gradient(var(--fk-border-control) 1px, transparent 1px), linear-gradient(90deg, var(--fk-border-control) 1px, transparent 1px);isolation:isolate;background-size:24px 24px;position:relative;overflow:hidden}[data-style=transparent] .sidebar-panel-demo:before{z-index:-1;background:var(--fk-accent);border:1px solid var(--fk-accent);border-radius:var(--fk-radius-full);content:"";opacity:.42;width:168px;height:168px;position:absolute;top:92px;left:72px}[data-style=transparent] .sidebar-panel-demo>.fk-sidebar{z-index:1}[data-style=transparent] .sidebar-headerless-demo{background-color:var(--fk-bg-app);background-image:linear-gradient(var(--fk-border-control) 1px, transparent 1px), linear-gradient(90deg, var(--fk-border-control) 1px, transparent 1px);background-size:24px 24px;position:relative;overflow:hidden}.sidebar-demo__input-grid{gap:var(--fk-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sidebar-workspace-demo{background:var(--fk-bg-surface);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-lg);grid-template-columns:220px minmax(220px,1fr) 244px;min-height:448px;display:grid;overflow:hidden}.sidebar-workspace-demo__canvas{background-color:var(--fk-bg-app);background-image:linear-gradient(var(--fk-border-control) 1px, transparent 1px), linear-gradient(90deg, var(--fk-border-control) 1px, transparent 1px);background-size:24px 24px;place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.sidebar-workspace-demo__canvas:after{background:radial-gradient(circle at 50% 46%, transparent 0, var(--fk-bg-app) 74%);content:"";pointer-events:none;position:absolute;inset:0}.sidebar-workspace-demo__toolbar{top:var(--fk-space-3);left:var(--fk-space-3);z-index:1;gap:var(--fk-space-1);padding:var(--fk-space-1);background:var(--fk-bg-raised);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm);box-shadow:var(--fk-shadow-sm);display:flex;position:absolute}.sidebar-workspace-demo__toolbar span{background:var(--fk-bg-control);border-radius:var(--fk-radius-xs);width:22px;height:22px}.sidebar-workspace-demo__toolbar span:first-child{background:var(--fk-accent-subtle);box-shadow:inset 0 0 0 1px var(--fk-accent-muted)}.sidebar-workspace-demo__frame{z-index:1;aspect-ratio:4/3;align-content:center;justify-items:center;gap:var(--fk-space-2);width:min(76%,300px);padding:var(--fk-space-5);background:var(--fk-bg-raised);border:1px solid var(--fk-border);border-radius:var(--fk-radius-xs);box-shadow:var(--fk-shadow-sm);display:grid;position:relative}.sidebar-workspace-demo__frame strong{font-size:var(--fk-fs-3);font-weight:var(--fk-fw-medium)}.sidebar-workspace-demo__frame div{background:var(--fk-accent-muted);border-radius:var(--fk-radius-full);width:56%;height:4px}.sidebar-floating-demo{background-color:var(--fk-bg-surface);background-image:radial-gradient(circle at 50% 48%, transparent 0, var(--fk-bg-surface) 72%), linear-gradient(var(--fk-border-control) 1px, transparent 1px), linear-gradient(90deg, var(--fk-border-control) 1px, transparent 1px);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-lg);background-size:auto,28px 28px,28px 28px;min-height:540px;position:relative;overflow:hidden}.sidebar-floating-demo__status{top:var(--fk-space-3);right:var(--fk-space-3);z-index:1;align-items:center;gap:var(--fk-space-2);padding:var(--fk-space-1);padding-left:var(--fk-space-2);background:var(--fk-bg-raised);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm);box-shadow:var(--fk-shadow-sm);display:flex;position:absolute}[data-style=transparent] .sidebar-floating-demo__status{-webkit-backdrop-filter:var(--fk-surface-backdrop-filter);backdrop-filter:var(--fk-surface-backdrop-filter)}.sidebar-floating-demo__status output{min-width:54px;color:var(--fk-text-secondary);font-family:var(--fk-font-mono);font-size:var(--fk-fs-1);font-variant-numeric:tabular-nums;text-align:right}.sidebar-floating-demo__backdrop{aspect-ratio:4/3;width:min(48%,360px);color:var(--fk-text-tertiary);background:var(--fk-bg-app);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-xs);box-shadow:var(--fk-shadow-sm);place-items:center;display:grid;position:absolute;bottom:11%;right:10%}.sidebar-floating-demo__backdrop div{aspect-ratio:1;background:var(--fk-accent-subtle);border:1px solid var(--fk-accent-muted);border-radius:50%;width:44%;position:absolute}[data-style=transparent] .sidebar-floating-demo__backdrop div{background:var(--fk-accent-muted);border-color:var(--fk-accent)}.sidebar-floating-demo__backdrop svg{z-index:1}@media (width>=641px){[data-style=transparent] .sidebar-floating-demo__backdrop{right:40%}}.sidebar-undock-demo{background-color:var(--fk-bg-surface);background-image:linear-gradient(var(--fk-border-control) 1px, transparent 1px), linear-gradient(90deg, var(--fk-border-control) 1px, transparent 1px);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-lg);background-size:28px 28px;grid-template-columns:260px minmax(0,1fr);min-height:680px;display:grid;position:relative;overflow:hidden}.sidebar-undock-demo>.fk-sidebar--docked{z-index:3;grid-area:1/1;position:relative}.sidebar-undock-demo__canvas{z-index:0;background:radial-gradient(circle at 54% 46%, transparent 0, var(--fk-bg-surface) 72%);grid-area:1/2;place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.sidebar-undock-demo__canvas-frame{align-content:center;justify-items:center;gap:var(--fk-space-2);width:min(70%,330px);min-height:240px;padding:var(--fk-space-5);text-align:center;background:color-mix(in srgb, var(--fk-bg-raised) 82%, transparent);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-xs);box-shadow:var(--fk-shadow-sm);display:grid}.sidebar-undock-demo__canvas-frame strong{color:var(--fk-text-primary);font-size:var(--fk-fs-3);font-weight:var(--fk-fw-medium)}.sidebar-undock-demo__canvas-frame p{max-width:240px;color:var(--fk-text-tertiary);font-size:var(--fk-fs-1);line-height:1.5}.sidebar-undock-demo__status{top:var(--fk-space-3);right:var(--fk-space-3);z-index:1;align-items:center;gap:var(--fk-space-2);padding:6px var(--fk-space-2);color:var(--fk-text-secondary);font-size:var(--fk-fs-1);background:var(--fk-bg-raised);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm);box-shadow:var(--fk-shadow-sm);display:flex;position:absolute}.sidebar-undock-demo__float-layer{z-index:4;pointer-events:none;position:absolute;inset:0}.sidebar-undock-demo__float-layer>.fk-sidebar{pointer-events:auto}.sidebar-undock-demo__placeholder{justify-content:space-between;align-items:center;gap:var(--fk-space-2);width:100%;min-width:0;padding:var(--fk-space-2);color:var(--fk-text-secondary);text-align:left;background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm);cursor:pointer;transition:color var(--fk-duration-fast) var(--fk-ease), background-color var(--fk-duration-fast) var(--fk-ease), border-color var(--fk-duration-fast) var(--fk-ease);display:flex}.sidebar-undock-demo__placeholder:hover{color:var(--fk-text-primary);background:var(--fk-bg-control-hover);border-color:var(--fk-border-control-hover)}.sidebar-undock-demo__placeholder:focus-visible{outline:var(--fk-focus-outline);outline-offset:var(--fk-focus-outline-offset)}.sidebar-undock-demo__placeholder>span{gap:2px;min-width:0;display:grid}.sidebar-undock-demo__placeholder strong{font-size:var(--fk-fs-1);font-weight:var(--fk-fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-undock-demo__placeholder span span{color:var(--fk-text-tertiary);font-family:var(--fk-font-mono);font-size:var(--fk-fs-0);letter-spacing:var(--fk-tracking-label);text-transform:uppercase;line-height:1.2}@media (width<=820px){.sidebar-workspace-demo{grid-template-columns:minmax(0,1fr)}.sidebar-workspace-demo__canvas{border-block:1px solid var(--fk-border-subtle);min-height:260px}.sidebar-workspace-demo>.fk-sidebar--docked{border-inline:0;min-height:300px}}@media (width<=640px){.sidebar-panel-demo{padding:var(--fk-space-3);place-items:stretch stretch}.sidebar-panel-demo .fk-sidebar,.sidebar-headerless-demo .fk-sidebar{width:100%}.sidebar-headerless-demo{padding:var(--fk-space-3);place-items:stretch stretch}.sidebar-floating-demo{min-height:580px}.sidebar-floating-demo__status{right:var(--fk-space-2);left:var(--fk-space-2);justify-content:space-between}.sidebar-floating-demo__status .fk-tag{display:none}.sidebar-floating-demo__backdrop{right:var(--fk-space-3);bottom:var(--fk-space-3);width:58%}.sidebar-undock-demo{grid-template-columns:minmax(0,1fr);min-height:1050px}.sidebar-undock-demo>.fk-sidebar--docked{border-right:0;border-bottom:1px solid var(--fk-border-subtle);grid-column:1;align-self:start;width:100%;height:360px}.sidebar-undock-demo__canvas{position:absolute;inset:360px 0 0}.sidebar-undock-demo__float-layer{top:360px}.sidebar-undock-demo__status{top:372px}}.ready-made-demo{padding:var(--fk-space-5);background:var(--fk-bg-surface);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-lg);place-items:start;display:grid}.ready-sidebar{width:min(100%,288px);color:var(--fk-text-primary);background:var(--fk-bg-raised);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-md);box-shadow:var(--fk-shadow-sm);overflow:hidden}.ready-sidebar__header{justify-content:space-between;align-items:start;gap:var(--fk-space-3);padding:var(--fk-space-3);border-bottom:1px solid var(--fk-border-subtle);display:flex}.ready-sidebar__identity{gap:var(--fk-space-1);min-width:0;display:grid}.ready-sidebar__identity strong{font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.ready-sidebar__identity span:not(.fk-tag){color:var(--fk-text-tertiary);font-size:var(--fk-fs-1);line-height:1.35}.ready-sidebar__body{display:grid}.ready-sidebar__section{gap:var(--fk-space-3);padding:var(--fk-space-3);display:grid}.ready-sidebar__section+.ready-sidebar__section{border-top:1px solid var(--fk-border-subtle)}.ready-sidebar__input-grid{gap:var(--fk-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ready-sidebar__stepper-row{align-items:center;gap:var(--fk-space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.ready-sidebar__stepper-row .fk-stepper{width:132px}.ready-sidebar__footer{padding:var(--fk-space-2) var(--fk-space-3) var(--fk-space-3);border-top:1px solid var(--fk-border-subtle)}.ready-made-notes{gap:var(--fk-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ready-made-notes>div{align-content:start;gap:var(--fk-space-2);min-height:116px;padding:var(--fk-space-3);background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm);display:grid}.ready-made-notes p{color:var(--fk-text-secondary);font-size:var(--fk-fs-1);line-height:1.5}@media (width<=640px){.ready-made-demo{padding:var(--fk-space-3);place-items:stretch stretch}.ready-sidebar{width:100%}.ready-made-notes{grid-template-columns:1fr}}.ready-photo-demo{padding:var(--fk-space-5);background:var(--fk-bg-surface);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-lg);place-items:start;display:grid}.photo-editor-sidebar{width:min(100%,336px);max-height:760px;color:var(--fk-text-primary);background:var(--fk-bg-raised);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-md);box-shadow:var(--fk-shadow-sm);overflow:auto}.photo-editor-sidebar__header{justify-content:space-between;align-items:start;gap:var(--fk-space-3);padding:var(--fk-space-3);border-bottom:1px solid var(--fk-border-subtle);display:flex}.photo-editor-sidebar__identity{align-items:center;gap:var(--fk-space-2);min-width:0;display:flex}.photo-editor-sidebar__icon{width:30px;height:30px;color:var(--fk-accent-text);background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm);flex:none;place-items:center;display:grid}.photo-editor-sidebar__icon svg{width:15px;height:15px}.photo-editor-sidebar__identity>div{gap:2px;min-width:0;display:grid}.photo-editor-sidebar__identity .fk-tag{width:fit-content}.photo-editor-sidebar__identity strong{font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.photo-editor-sidebar__identity span:not(.fk-tag){color:var(--fk-text-tertiary);font-size:var(--fk-fs-0);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.photo-editor-sidebar__body{gap:var(--fk-space-3);padding:var(--fk-space-3);display:grid}.photo-editor-sidebar__profile,.photo-editor-sidebar__disclosures{gap:var(--fk-space-2);display:grid}.photo-editor-sidebar .fk-disclosure{width:100%}.photo-editor-sidebar .fk-disclosure__content{gap:var(--fk-space-3);padding:var(--fk-space-3)}.photo-editor-sidebar .fk-ruler-slider{margin-block:var(--fk-space-1)}.photo-editor-sidebar__readout{justify-content:space-between;align-items:center;gap:var(--fk-space-2);min-width:0;padding:var(--fk-space-2);background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-xs);display:flex}.photo-editor-sidebar__readout output{color:var(--fk-text-secondary);font-family:var(--fk-font-sans);font-size:var(--fk-fs-0);text-align:right;text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.photo-editor-sidebar__footer{padding:var(--fk-space-2) var(--fk-space-3) var(--fk-space-3);border-top:1px solid var(--fk-border-subtle)}.photo-editor-guidance{gap:var(--fk-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.photo-editor-guidance>div{align-content:start;gap:var(--fk-space-2);min-height:126px;padding:var(--fk-space-3);background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm);display:grid}.photo-editor-guidance strong{color:var(--fk-text-primary);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium)}.photo-editor-guidance p{color:var(--fk-text-secondary);font-size:var(--fk-fs-1);line-height:1.5}@media (width<=640px){.ready-photo-demo{padding:var(--fk-space-3)}.photo-editor-sidebar{width:100%;max-height:none}.photo-editor-guidance{grid-template-columns:1fr}}.ready-motion-toolbar-demo{padding:var(--fk-space-5);background:var(--fk-bg-surface);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-lg);display:block;overflow:auto}.motion-tool-layout{min-width:640px;color:var(--fk-text-primary);background:var(--fk-bg-raised);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-md);box-shadow:var(--fk-shadow-sm);overflow:visible}.motion-tool-layout__topbar{z-index:3;justify-content:space-between;align-items:center;gap:var(--fk-space-4);min-height:52px;padding:var(--fk-space-2) var(--fk-space-3);border-bottom:1px solid var(--fk-border-subtle);display:flex;position:relative}.motion-tool-layout__identity{gap:1px;min-width:0;display:grid}.motion-tool-layout__identity .fk-tag{width:fit-content}.motion-tool-layout__identity strong{font-size:var(--fk-fs-1);font-weight:var(--fk-fw-medium);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.motion-tool-layout__identity>span:not(.fk-tag){color:var(--fk-text-tertiary);font-size:var(--fk-fs-0);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.motion-tool-layout__keyframe-group .fk-toolbar__flyout{width:392px;max-width:calc(100vw - 72px);padding:0;display:block;left:auto;right:0;overflow:hidden}.motion-tool-layout__keyframe-popup{gap:var(--fk-space-3);padding:var(--fk-space-3);display:grid}.motion-tool-layout__keyframe-heading{justify-content:space-between;align-items:start;gap:var(--fk-space-3);min-width:0;display:flex}.motion-tool-layout__keyframe-heading>div{gap:var(--fk-space-1);display:grid}.motion-tool-layout__keyframe-heading strong{color:var(--fk-text-primary);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium);line-height:1.2}.motion-tool-layout__keyframe-heading output{color:var(--fk-text-tertiary);font-family:var(--fk-font-mono);font-size:var(--fk-fs-1);line-height:1.35}.motion-tool-layout__keyframe-footer{justify-content:space-between;align-items:center;gap:var(--fk-space-3);display:flex}.motion-tool-layout__snap{align-items:center;gap:var(--fk-space-2);color:var(--fk-text-secondary);font-family:var(--fk-font-sans);font-size:var(--fk-fs-1);cursor:pointer;line-height:1;display:inline-flex}.motion-tool-layout__stage{min-height:416px;padding:82px var(--fk-space-7) var(--fk-space-7);background:var(--fk-bg-surface);place-items:center;display:grid;position:relative;overflow:hidden}.motion-tool-layout__stage[data-grid]{background-color:var(--fk-bg-surface);background-image:radial-gradient(circle, color-mix(in srgb, var(--fk-border) 64%, transparent) 1px, transparent 1px);background-size:16px 16px}.motion-tool-layout__stage[data-guides]:before,.motion-tool-layout__stage[data-guides]:after{z-index:0;content:"";pointer-events:none;border:1px dashed color-mix(in srgb, var(--fk-text-tertiary) 52%, transparent);position:absolute}.motion-tool-layout__stage[data-guides]:before{inset:16% 11%}.motion-tool-layout__stage[data-guides]:after{inset:26% 21%}.motion-tool-layout__frame{z-index:1;background:var(--fk-bg-raised);flex:none}.ready-font-picker-demo{padding:var(--fk-space-5);background:var(--fk-bg-surface);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-lg);justify-items:center;display:grid}.font-picker-disclosure{background:var(--fk-bg-control);border-color:var(--fk-border-control);width:min(100%,320px);box-shadow:var(--fk-shadow-sm)}.font-picker-disclosure__family{padding:0 0 var(--fk-space-2);border-bottom:1px solid var(--fk-border-subtle);gap:4px;display:grid}.font-picker-disclosure__family-list{gap:2px;max-height:108px;display:grid;overflow:auto}.font-picker-disclosure__family-option{width:100%;min-height:28px;padding:5px var(--fk-space-2);color:var(--fk-text-secondary);cursor:pointer;border-radius:var(--fk-radius-xs);font:inherit;font-size:var(--fk-fs-1);font-weight:var(--fk-fw-medium);text-align:left;background:0 0;border:0;line-height:1.2;display:block}.font-picker-disclosure__family-option:hover,.font-picker-disclosure__family-option[aria-selected=true]{color:var(--fk-text-primary);background:var(--fk-bg-control-hover)}.font-picker-disclosure__family-option:focus-visible{outline:var(--fk-focus-outline);outline-offset:-1px}.font-picker-disclosure__empty{padding:var(--fk-space-2);color:var(--fk-text-tertiary);font-size:var(--fk-fs-1);margin:0;line-height:1.4}.font-picker-disclosure__controls{gap:var(--fk-space-2);padding-top:var(--fk-space-2);display:grid}.font-picker-disclosure__tool-grid{gap:var(--fk-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.font-picker-disclosure__tool-grid .fk-dropdown{--fk-dropdown-height:30px;width:100%}.font-picker-disclosure__tool-grid .fk-input{--fk-input-height:30px;gap:2px;min-width:0;padding-inline:4px}.font-picker-disclosure__toolbar{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.font-picker-disclosure__toolbar .fk-button{width:100%;padding:0}.font-picker-disclosure__toolbar .fk-button[aria-pressed=true]{color:var(--fk-accent-text);background:var(--fk-accent-subtle)}.font-picker-disclosure__reset{width:100%;height:30px;padding-inline:var(--fk-space-2)}.font-picker-disclosure__sliders{gap:var(--fk-space-2);border-top:1px solid var(--fk-border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));padding-top:6px;display:grid}.font-picker-disclosure__sliders .fk-slider{gap:3px}.font-picker-disclosure__sliders .fk-slider__header{min-height:auto}.font-picker-disclosure__sliders .fk-slider__label{color:var(--fk-text-secondary);align-items:center;display:inline-flex}.font-picker-disclosure__sliders .fk-slider__label svg{width:14px;height:14px}@media (width<=640px){.ready-font-picker-demo{padding:var(--fk-space-3)}}.motion-tool-layout__status{right:var(--fk-space-3);bottom:var(--fk-space-3);z-index:2;color:var(--fk-text-tertiary);font-size:var(--fk-fs-0);margin:0;line-height:1.3;position:absolute}.motion-toolbar-guidance{gap:var(--fk-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.motion-toolbar-guidance>div{align-content:start;gap:var(--fk-space-2);min-height:126px;padding:var(--fk-space-3);background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm);display:grid}.motion-toolbar-guidance strong{color:var(--fk-text-primary);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium)}.motion-toolbar-guidance p{color:var(--fk-text-secondary);font-size:var(--fk-fs-1);line-height:1.5}@media (width<=640px){.ready-motion-toolbar-demo{padding:var(--fk-space-3)}.motion-toolbar-guidance{grid-template-columns:1fr}}.motion-tool-layout{position:relative;overflow:hidden}.motion-tool-layout__header{justify-content:space-between;align-items:center;gap:var(--fk-space-3);min-height:48px;padding:var(--fk-space-2) var(--fk-space-3);border-bottom:1px solid var(--fk-border-subtle);display:flex}.motion-tool-layout__header>div:not(.motion-tool-layout__header-actions){gap:2px;display:grid}.motion-tool-layout__header .fk-tag{width:fit-content}.motion-tool-layout__header strong{color:var(--fk-text-primary);font-size:var(--fk-fs-1);font-weight:var(--fk-fw-medium);line-height:1.25}.motion-tool-layout__header>span{color:var(--fk-text-tertiary);font-size:var(--fk-fs-0);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.motion-tool-layout__header-actions{align-items:center;gap:var(--fk-space-3);min-width:0;display:flex}.motion-tool-layout__header-actions>span{color:var(--fk-text-tertiary);font-size:var(--fk-fs-0);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.motion-tool-layout__stage{background-color:var(--fk-bg-surface);background-image:radial-gradient(circle, color-mix(in srgb, var(--fk-border) 64%, transparent) 1px, transparent 1px);background-size:16px 16px;min-height:438px;padding:0;display:block;overflow:hidden}.motion-tool-layout__timeline-panel{z-index:2;padding:var(--fk-space-3);background:var(--fk-bg-raised);border-top:1px solid var(--fk-border-control);box-shadow:var(--fk-shadow-md);opacity:0;pointer-events:none;transition:opacity var(--fk-duration) var(--fk-ease), transform var(--fk-duration) var(--fk-ease);position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.motion-tool-layout__timeline-panel[data-open]{opacity:1;pointer-events:auto;transform:translateY(0)}.motion-tool-layout__timeline-editor{min-width:0;position:relative}.motion-tool-layout__timeline-ruler,.motion-tool-layout__timeline-track{grid-template-columns:124px minmax(0,1fr);display:grid}.motion-tool-layout__timeline-ruler{min-height:20px;color:var(--fk-text-tertiary);font-family:var(--fk-font-mono);font-size:var(--fk-fs-0);border-bottom:1px solid var(--fk-border-subtle);line-height:1}.motion-tool-layout__timeline-ruler>span{padding:0 var(--fk-space-2);border-right:1px solid var(--fk-border-subtle);align-items:center;display:flex}.motion-tool-layout__timeline-ruler>div{justify-content:space-between;align-items:center;padding:0 16px;display:flex}.motion-tool-layout__timeline-tracks{display:grid}.motion-tool-layout__timeline-track{border-bottom:1px solid var(--fk-border-subtle);min-width:0}.motion-tool-layout__timeline-track:last-child{border-bottom:0}.motion-tool-layout__timeline-layer{min-width:0;padding:4px var(--fk-space-2);color:var(--fk-text-secondary);text-align:left;cursor:pointer;border:0;border-right:1px solid var(--fk-border-subtle);background:0 0;align-content:center;justify-items:start;display:grid}.motion-tool-layout__timeline-layer:hover{background:var(--fk-bg-control)}.motion-tool-layout__timeline-layer strong{min-width:0;color:var(--fk-text-primary);font-size:var(--fk-fs-1);font-weight:var(--fk-fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.motion-tool-layout__timeline-track[data-active] .motion-tool-layout__timeline-layer strong{color:var(--fk-accent-text)}.motion-tool-layout__timeline-track .fk-keyframe-lane{align-self:stretch;min-width:0;height:38px}.motion-tool-layout__timeline-track .fk-keyframe-lane__canvas{height:38px;min-height:0;aspect-ratio:unset}.motion-tool-layout__timeline-track .fk-keyframe-lane__surface{fill:#0000;stroke:#0000}.motion-tool-layout__playhead-area{z-index:2;pointer-events:none;position:absolute;inset:0 0 0 124px}.motion-tool-layout__playhead{cursor:ew-resize;pointer-events:auto;touch-action:none;outline:none;width:12px;padding:0;position:absolute;top:0;bottom:0;transform:translate(-50%)}.motion-tool-layout__playhead>span{background:var(--fk-accent);width:1px;position:absolute;top:0;bottom:0;left:5px}.motion-tool-layout__playhead[data-dragging]>span,.motion-tool-layout__playhead:focus-visible>span{width:2px}.orbit-dial-inspector{gap:var(--fk-space-3);width:min(100%,540px);padding:var(--fk-space-4);background:var(--fk-bg-raised);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-md);display:grid}.orbit-dial-inspector__heading,.orbit-dial-inspector__field,.orbit-dial-inspector__readout{justify-content:space-between;align-items:center;gap:var(--fk-space-3);display:flex}.orbit-dial-inspector__heading>div,.orbit-dial-inspector__readout{gap:var(--fk-space-1);display:grid}.orbit-dial-inspector__heading .fk-tag,.orbit-dial-inspector__readout .fk-tag{width:fit-content}.orbit-dial-inspector__heading strong,.orbit-dial-inspector__readout strong{color:var(--fk-text-primary);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium)}.orbit-dial-inspector__state{color:var(--fk-text-tertiary);font-size:var(--fk-fs-1)}.orbit-dial-inspector__field{padding-block:var(--fk-space-2);justify-content:flex-start}.orbit-dial-inspector__readout{flex:1;align-content:center;min-width:0}.orbit-dial-inspector__readout output{color:var(--fk-text-secondary);font-size:var(--fk-fs-1)}.orbit-dial-inspector__readout .fk-button{width:fit-content;margin-top:var(--fk-space-2)}.orbit-dial-inspector__values{gap:var(--fk-space-3);padding-top:var(--fk-space-3);border-top:1px solid var(--fk-border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.orbit-dial-variants{gap:var(--fk-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.orbit-dial-variants article{align-content:start;justify-items:start;gap:var(--fk-space-3);min-width:0;min-height:340px;padding:var(--fk-space-3);background:var(--fk-bg-raised);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-md);display:grid}.orbit-dial-variants__light{background:color-mix(in srgb, var(--fk-accent-subtle) 38%, var(--fk-bg-raised))!important;border-color:var(--fk-accent-muted)!important}.orbit-dial-variants__camera .fk-orbit-dial{margin-block:var(--fk-space-3)}.orbit-dial-variants__locked{background:var(--fk-bg-control)!important}.envelope-inspector{gap:var(--fk-space-3);width:min(100%,580px);padding:var(--fk-space-3);background:var(--fk-bg-raised);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-md);display:grid}.envelope-inspector__heading{justify-content:space-between;align-items:center;gap:var(--fk-space-3);display:flex}.envelope-inspector__heading>div{gap:var(--fk-space-1);display:grid}.envelope-inspector__heading .fk-tag{width:fit-content}.envelope-inspector__heading strong{color:var(--fk-text-primary);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium)}.envelope-inspector__heading>span{color:var(--fk-text-tertiary);font-size:var(--fk-fs-1)}.envelope-inspector__readouts{gap:var(--fk-space-2);padding-top:var(--fk-space-3);border-top:1px solid var(--fk-border-subtle);grid-template-columns:repeat(5,minmax(0,1fr)) auto;display:grid}.envelope-inspector__readouts>div{align-content:start;gap:var(--fk-space-1);min-width:0;display:grid}.envelope-inspector__readouts .fk-tag{width:fit-content}.envelope-inspector__readouts output{color:var(--fk-text-primary);font-size:var(--fk-fs-1);font-weight:var(--fk-fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.envelope-inspector__readouts .fk-button{align-self:center}.envelope-editor-variants,.envelope-editor-guidance{gap:var(--fk-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.envelope-editor-variants article{align-content:start;gap:var(--fk-space-3);min-width:0;padding:var(--fk-space-3);background:var(--fk-bg-raised);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-md);display:grid}.envelope-editor-variants__audio{background:color-mix(in srgb, var(--fk-accent-subtle) 34%, var(--fk-bg-raised))!important;border-color:var(--fk-accent-muted)!important}.envelope-editor-variants__motion .fk-envelope-editor{margin-block:var(--fk-space-1)}.envelope-editor-variants__effect{background:var(--fk-bg-control)!important}.envelope-editor-variants article>strong,.envelope-editor-guidance strong{color:var(--fk-text-primary);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium)}.envelope-editor-variants article>p,.envelope-editor-guidance p{color:var(--fk-text-secondary);font-size:var(--fk-fs-1);margin:0;line-height:1.45}.envelope-editor-guidance>div{align-content:start;gap:var(--fk-space-2);min-height:132px;padding:var(--fk-space-3);background:var(--fk-bg-raised);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-md);display:grid}.color-balance-inspector{gap:var(--fk-space-4);width:min(100%,620px);padding:var(--fk-space-4);background:var(--fk-bg-raised);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-md);display:grid}.color-balance-inspector__heading{justify-content:space-between;align-items:center;gap:var(--fk-space-3);display:flex}.color-balance-inspector__heading>div:not(.color-balance-inspector__actions){gap:var(--fk-space-1);display:grid}.color-balance-inspector__heading .fk-tag{width:fit-content}.color-balance-inspector__heading strong{color:var(--fk-text-primary);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium)}.color-balance-inspector__heading .color-balance-inspector__actions{align-items:center;gap:var(--fk-space-2);display:flex}.color-balance-inspector__actions>span{color:var(--fk-text-tertiary);font-size:var(--fk-fs-1)}.color-balance-guidance{gap:var(--fk-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.color-balance-guidance strong{color:var(--fk-text-primary);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium)}.color-balance-guidance p{color:var(--fk-text-secondary);font-size:var(--fk-fs-1);margin:0;line-height:1.45}.color-balance-guidance>div{align-content:start;gap:var(--fk-space-2);min-height:132px;padding:var(--fk-space-3);background:var(--fk-bg-raised);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-md);display:grid}.perspective-inspector{gap:var(--fk-space-3);width:min(100%,560px);padding:var(--fk-space-3);background:var(--fk-bg-raised);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-md);display:grid}.perspective-inspector__heading{justify-content:space-between;align-items:center;gap:var(--fk-space-3);display:flex}.perspective-inspector__heading>div:not(.perspective-inspector__actions){gap:var(--fk-space-1);display:grid}.perspective-inspector__heading .fk-tag{width:fit-content}.perspective-inspector__heading strong{color:var(--fk-text-primary);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium)}.perspective-inspector__actions{align-items:center;gap:var(--fk-space-2);display:flex}.perspective-inspector__actions>span{color:var(--fk-text-tertiary);font-size:var(--fk-fs-1)}.perspective-guidance{gap:var(--fk-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.perspective-guidance>div{align-content:start;gap:var(--fk-space-2);min-height:132px;padding:var(--fk-space-3);background:var(--fk-bg-raised);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-md);display:grid}.perspective-guidance strong{color:var(--fk-text-primary);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium)}.perspective-guidance p{color:var(--fk-text-secondary);font-size:var(--fk-fs-1);margin:0;line-height:1.45}.value-graph-inspector{gap:var(--fk-space-3);width:min(100%,580px);padding:var(--fk-space-3);background:var(--fk-bg-raised);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-md);display:grid}.value-graph-inspector__heading{justify-content:space-between;align-items:center;gap:var(--fk-space-3);display:flex}.value-graph-inspector__heading>div:not(.value-graph-inspector__actions){gap:var(--fk-space-1);display:grid}.value-graph-inspector__heading .fk-tag{width:fit-content}.value-graph-inspector__heading strong{color:var(--fk-text-primary);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium)}.value-graph-inspector__actions{align-items:center;gap:var(--fk-space-2);display:flex}.value-graph-inspector__actions>span{color:var(--fk-text-tertiary);font-size:var(--fk-fs-1)}.value-graph-inspector__readout{align-items:center;gap:var(--fk-space-2);min-width:0;padding-top:var(--fk-space-2);border-top:1px solid var(--fk-border-subtle);display:flex}.value-graph-inspector__readout .fk-tag{flex:none}.value-graph-inspector__readout output{color:var(--fk-text-primary);font-size:var(--fk-fs-1);font-weight:var(--fk-fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.value-graph-inspector__readout>span{color:var(--fk-text-tertiary);font-size:var(--fk-fs-1);margin-left:auto}.value-graph-guidance{gap:var(--fk-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.value-graph-guidance>div{align-content:start;gap:var(--fk-space-2);min-height:132px;padding:var(--fk-space-3);background:var(--fk-bg-raised);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-md);display:grid}.value-graph-guidance strong{color:var(--fk-text-primary);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium)}.value-graph-guidance p{color:var(--fk-text-secondary);font-size:var(--fk-fs-1);margin:0;line-height:1.45}@media (width<=640px){.envelope-inspector__readouts{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.envelope-inspector__readouts>div:last-of-type{grid-column:1/2}.envelope-editor-variants,.envelope-editor-guidance,.color-balance-guidance,.perspective-guidance,.value-graph-guidance{grid-template-columns:1fr}.color-balance-inspector__heading,.perspective-inspector__heading,.value-graph-inspector__heading{align-items:flex-start}}.orbit-dial-variants article>strong,.orbit-dial-guidance strong{color:var(--fk-text-primary);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium)}.orbit-dial-variants article>p,.orbit-dial-guidance p{color:var(--fk-text-secondary);font-size:var(--fk-fs-1);margin:0;line-height:1.45}.orbit-dial-guidance{gap:var(--fk-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.orbit-dial-guidance>div{align-content:start;gap:var(--fk-space-2);min-height:132px;padding:var(--fk-space-3);background:var(--fk-bg-raised);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-md);display:grid}@media (width<=640px){.orbit-dial-inspector__field{align-items:flex-start}.orbit-dial-inspector__field .fk-orbit-dial--lg{--fk-orbit-dial-size:184px}.orbit-dial-variants,.orbit-dial-guidance{grid-template-columns:1fr}.motion-tool-layout__header-actions>span{display:none}}.frame-showcase{background:var(--fk-bg-surface);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-lg);min-height:468px;position:relative;overflow:auto}.frame-showcase__canvas{background-color:var(--fk-bg-surface);background-image:radial-gradient(circle, color-mix(in srgb, var(--fk-border) 66%, transparent) 1px, transparent 1px);background-size:16px 16px;min-width:620px;min-height:468px;position:relative}.frame-showcase .fk-frame,.frame-state-showcase .fk-frame{flex:none}.frame-showcase__frame{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute}.frame-showcase__frame:active{cursor:grabbing}.frame-recording-showcase{align-items:center;gap:var(--fk-space-8);min-height:370px;padding:var(--fk-space-8) var(--fk-space-7) var(--fk-space-6);background:var(--fk-bg-surface);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-lg);display:flex;overflow-x:auto}.frame-recording-showcase .fk-frame{flex:none}.frame-recording-controls{align-content:center;gap:var(--fk-space-3);min-width:220px;max-width:276px;display:grid}.frame-recording-controls>div:first-child{gap:var(--fk-space-2);display:grid}.frame-recording-controls strong{color:var(--fk-text-primary);font-size:var(--fk-fs-3);font-weight:var(--fk-fw-medium)}.frame-recording-controls p{color:var(--fk-text-secondary);font-size:var(--fk-fs-1);line-height:1.5}.frame-recording-controls__actions{justify-items:stretch;gap:var(--fk-space-2);display:grid}.frame-state-showcase{align-items:end;gap:var(--fk-space-7);padding:var(--fk-space-7) var(--fk-space-5) var(--fk-space-5);background:var(--fk-bg-surface);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-lg);flex-wrap:wrap;display:flex}.frame-state-showcase__sample{align-items:start;gap:var(--fk-space-5);display:grid}.ready-frame-canvas{background:var(--fk-bg-surface);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-lg);overflow:auto}.ready-frame-canvas__chrome{justify-content:space-between;align-items:center;gap:var(--fk-space-3);padding:var(--fk-space-3) var(--fk-space-4);background:var(--fk-bg-raised);border-bottom:1px solid var(--fk-border-subtle);display:flex}.ready-frame-canvas__chrome>span:not(.fk-tag){color:var(--fk-text-tertiary);font-size:var(--fk-fs-1);line-height:1.35}.ready-frame-canvas__stage{background-color:var(--fk-bg-surface);background-image:radial-gradient(circle, color-mix(in srgb, var(--fk-border) 66%, transparent) 1px, transparent 1px);background-size:16px 16px;min-width:620px;min-height:496px;position:relative}.ready-frame-canvas__stage .fk-frame{flex:none}.ready-frame-canvas__frame{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute}.ready-frame-canvas__frame:active{cursor:grabbing}.ready-frame-canvas__status{margin:var(--fk-space-2) 0 0;color:var(--fk-text-tertiary);font-size:var(--fk-fs-1);line-height:1.4}.ready-frame-guidance{gap:var(--fk-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ready-frame-guidance>div{align-content:start;gap:var(--fk-space-2);min-height:126px;padding:var(--fk-space-3);background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm);display:grid}.ready-frame-guidance strong{color:var(--fk-text-primary);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium)}.ready-frame-guidance p{color:var(--fk-text-secondary);font-size:var(--fk-fs-1);line-height:1.5}@media (width<=640px){.frame-showcase{min-height:468px}.frame-recording-showcase{align-items:start;gap:var(--fk-space-7);padding:var(--fk-space-8) var(--fk-space-5) var(--fk-space-5);flex-direction:column}.frame-recording-controls{max-width:none}.ready-frame-canvas__stage{min-height:468px}.ready-frame-guidance{grid-template-columns:1fr}}.tool-demo{align-items:stretch;gap:var(--fk-space-5);flex-wrap:wrap;display:flex}.inspector{gap:var(--fk-space-2);width:230px;padding:var(--fk-space-3);background:var(--fk-bg-raised);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-md);flex-direction:column;align-self:flex-start;display:flex}.inspector-title{color:var(--fk-text-tertiary);margin-bottom:var(--fk-space-1)}.inspector-row{justify-content:space-between;align-items:center;gap:var(--fk-space-3);display:flex}.inspector-label{font-size:var(--fk-fs-1);color:var(--fk-text-secondary)}.artboard{border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-xs);flex:1;place-items:center;min-width:220px;min-height:180px;display:grid}.artboard-shape{border-radius:var(--fk-radius-sm);border:2px solid;width:96px;height:72px}.swatch-panel{gap:var(--fk-space-2);width:230px;padding:var(--fk-space-3);background:var(--fk-bg-raised);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-md);flex-direction:column;display:flex}.swatch-grid{gap:var(--fk-space-2);flex-wrap:wrap;display:flex}.picker-demo{align-items:flex-start;gap:var(--fk-space-6);flex-wrap:wrap;display:flex}.picker-readout{gap:var(--fk-space-2);flex-direction:column;display:flex}.picker-readout-chip{border-radius:var(--fk-radius-md);width:48px;height:48px;box-shadow:inset 0 0 0 1px var(--fk-border-subtle)}.picker-readout code{font-size:var(--fk-fs-1);color:var(--fk-text-primary)}.picker-readout span{font-size:var(--fk-fs-0);color:var(--fk-text-tertiary);max-width:22ch}.picker-inline-value{font-size:var(--fk-fs-1);color:var(--fk-text-tertiary)}.design-color-picker-demo{align-items:flex-start;min-height:30px;display:flex}.design-color-picker-demo__trigger{min-width:112px}.design-color-popover{--fk-popover-width:300px;width:min(300px, calc(100vw - var(--fk-space-6)));gap:0;padding:0;overflow:hidden}.design-color-popover__header{min-height:42px;padding:0 var(--fk-space-2) 0 var(--fk-space-3);border-bottom:1px solid var(--fk-border-subtle);justify-content:space-between;align-items:center;display:flex}.design-color-popover__header .fk-tabs{flex:auto}.design-color-popover__header-actions{margin-left:var(--fk-space-2);align-items:center;gap:2px;display:flex}.design-color-popover__header-actions .fk-button,.design-color-popover__tool{width:28px;height:28px;padding:0}.design-color-popover__tools{padding:var(--fk-space-2) var(--fk-space-3);border-bottom:1px solid var(--fk-border-subtle);scrollbar-width:none;align-items:center;gap:2px;display:flex;overflow-x:auto}.design-color-popover__tools::-webkit-scrollbar{display:none}.design-color-popover__tool[aria-pressed=true]{color:var(--fk-accent-text);background:var(--fk-accent-subtle)}.design-color-popover__body{gap:var(--fk-space-2);padding:var(--fk-space-3);display:grid}.design-color-popover__mode{justify-content:space-between;align-items:baseline;gap:var(--fk-space-3);color:var(--fk-text-tertiary);font-size:var(--fk-fs-0);display:flex}.design-color-popover__mode strong{color:var(--fk-text-secondary);font-weight:var(--fk-fw-medium)}.design-color-popover .fk-color-picker{width:100%}.design-color-popover .fk-color-area{height:168px}.design-color-popover__palette{gap:var(--fk-space-3);padding:var(--fk-space-3);border-top:1px solid var(--fk-border-subtle);display:grid}.design-color-popover__swatches,.design-color-popover__library-grid{gap:var(--fk-space-2);grid-template-columns:repeat(12,16px);display:grid}.design-color-popover__library{gap:var(--fk-space-3);padding:var(--fk-space-4) var(--fk-space-3);display:grid}.design-color-popover__library p{color:var(--fk-text-tertiary);font-size:var(--fk-fs-1);margin:0;line-height:1.4}.design-color-popover__library-grid{grid-template-columns:repeat(8,20px)}.demo{gap:var(--fk-space-4);padding:var(--fk-space-6);background:var(--fk-bg-surface);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-lg);flex-direction:column;display:flex}.demo-row{align-items:center;gap:var(--fk-space-3);flex-wrap:wrap;display:flex}.demo-row-baseline{align-items:baseline}.icon-button-showcase{gap:var(--fk-space-5);display:grid}.icon-button-showcase__group{gap:var(--fk-space-2);display:grid}.icon-action-strip{gap:var(--fk-space-1);background:var(--fk-bg-control);border-radius:var(--fk-radius-sm);width:max-content;padding:2px;display:flex}.toolbar-stage{min-height:176px;padding:var(--fk-space-4);background:var(--fk-bg-surface);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-lg);align-items:flex-start;display:flex}.toolbar-size-showcase,.toolbar-size-showcase__group{justify-items:start;display:grid}.toolbar-size-showcase{gap:var(--fk-space-5)}.toolbar-size-showcase__group{gap:var(--fk-space-2)}.tabs-showcase{gap:0;min-width:0;display:grid}.tabs-showcase>.spec-label{margin-bottom:var(--fk-space-3)}.tabs-showcase>.fk-tabs--underline{width:100%}.tabs-panel-preview{align-items:center;gap:var(--fk-space-3);min-height:72px;padding:var(--fk-space-4);background:var(--fk-bg-control);border:1px solid var(--fk-border-subtle);border-radius:0 0 var(--fk-radius-md) var(--fk-radius-md);border-top:0;display:flex}.fk-tabs--contained~.fk-tabs__panel .tabs-panel-preview{margin-top:var(--fk-space-2);border-top:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-md)}.tabs-panel-preview__icon{border-radius:var(--fk-radius-sm);background:var(--fk-bg-raised);width:28px;height:28px;color:var(--fk-accent-text);box-shadow:inset 0 0 0 1px var(--fk-border-subtle);flex:none;place-items:center;display:grid}.tabs-panel-preview__icon svg{width:14px;height:14px}.tabs-panel-preview>div{flex-direction:column;gap:2px;min-width:0;display:flex}.tabs-panel-preview strong{font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium);color:var(--fk-text-primary)}.tabs-panel-preview span{font-size:var(--fk-fs-1);color:var(--fk-text-tertiary)}.component-index{gap:var(--fk-space-3);grid-template-columns:repeat(2,1fr);display:grid}.component-card{gap:var(--fk-space-2);padding:var(--fk-space-5);background:var(--fk-bg-surface);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-lg);color:inherit;transition:background var(--fk-duration-fast) var(--fk-ease), border-color var(--fk-duration-fast) var(--fk-ease);flex-direction:column;display:flex;position:relative}.component-card:hover{background:var(--fk-bg-raised);border-color:var(--fk-border)}.component-card-head{align-items:center;gap:var(--fk-space-2);display:flex}.component-card-name{font-size:var(--fk-fs-2);font-weight:var(--fk-fw-semibold);color:var(--fk-text-primary)}.component-card-status{box-sizing:border-box;min-height:16px;font-family:var(--fk-font-mono);font-size:8px;font-weight:var(--fk-fw-medium);letter-spacing:var(--fk-tracking-label);text-transform:uppercase;border-radius:var(--fk-radius-xs);border:1px solid #0000;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.status-stable{color:var(--fk-success-text);background:var(--fk-success-subtle);border-color:color-mix(in srgb, var(--fk-success) 35%, transparent)}.status-review{color:var(--fk-accent-text);background:var(--fk-accent-subtle);border-color:var(--fk-accent-muted)}.component-card-desc{font-size:var(--fk-fs-1);color:var(--fk-text-secondary);max-width:40ch;line-height:1.5}.component-card-go{top:var(--fk-space-5);right:var(--fk-space-5);color:var(--fk-text-tertiary);transition:color var(--fk-duration-fast) var(--fk-ease);position:absolute}.component-card:hover .component-card-go{color:var(--fk-accent-text)}.empty-state{text-align:center;padding:var(--fk-space-10) var(--fk-space-6);border:1px dashed var(--fk-border);border-radius:var(--fk-radius-lg);flex-direction:column;align-items:center;display:flex}.empty-state-icon{border-radius:var(--fk-radius-md);background:var(--fk-accent-subtle);width:40px;height:40px;color:var(--fk-accent-text);margin-bottom:var(--fk-space-4);place-items:center;display:grid}.empty-state-title{font-size:var(--fk-fs-3);font-weight:var(--fk-fw-semibold);margin-bottom:var(--fk-space-2)}.empty-state-body{font-size:var(--fk-fs-2);color:var(--fk-text-secondary);max-width:44ch;line-height:1.55}.demo--gradient-workbench{align-items:flex-start}.gradient-workbench{gap:var(--fk-space-3);width:min(100%,680px);padding:var(--fk-space-4);background:var(--fk-bg-raised);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-md);box-shadow:var(--fk-shadow-sm);display:grid}.gradient-workbench__heading,.gradient-workbench__heading>div,.gradient-workbench__modebar,.gradient-workbench__preview-meta,.gradient-stop-inspector__selection,.gradient-stop-inspector__controls{align-items:center;gap:var(--fk-space-2);min-width:0;display:flex}.gradient-workbench__heading{justify-content:space-between}.gradient-workbench__heading>div{align-items:flex-start;gap:var(--fk-space-1);flex-direction:column}.gradient-workbench__heading strong,.gradient-picker-popover__heading strong{color:var(--fk-text-primary);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium)}.gradient-workbench__modebar .fk-segmented-switch{flex:auto}.gradient-workbench__angle{flex:0 0 154px}.gradient-workbench__preview{background-color:var(--fk-bg-control);background-image:conic-gradient(from 45deg, color-mix(in srgb, var(--fk-text-primary) 8%, transparent) 25%, transparent 0 50%, color-mix(in srgb, var(--fk-text-primary) 8%, transparent) 0 75%, transparent 0);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm);background-size:10px 10px;height:104px;position:relative;overflow:hidden}.gradient-workbench__preview-fill{position:absolute;inset:0}.gradient-workbench__preview-meta{inset:var(--fk-space-2) var(--fk-space-2) auto;z-index:1;pointer-events:none;justify-content:space-between;position:absolute}.gradient-workbench__preview-meta .fk-tag,.gradient-picker-demo__preview .fk-tag{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a85;box-shadow:inset 0 0 0 1px #ffffff1f}.gradient-workbench__preview-meta output{color:#fff;font-family:var(--fk-font-mono);font-size:var(--fk-fs-0);font-weight:var(--fk-fw-medium);text-shadow:0 1px 2px #00000073}.gradient-stop-inspector{gap:var(--fk-space-2);padding-top:var(--fk-space-3);border-top:1px solid var(--fk-border-subtle);display:grid}.gradient-stop-inspector__selection{justify-content:space-between}.gradient-stop-inspector__selection output,.gradient-picker-popover__value{color:var(--fk-text-tertiary);font-family:var(--fk-font-mono);font-size:var(--fk-fs-0);font-weight:var(--fk-fw-medium);flex:none}.gradient-stop-inspector__controls{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.gradient-stop-inspector__controls>*{width:100%;min-width:0}.gradient-picker-demo{justify-items:start;gap:var(--fk-space-3);width:min(100%,300px);display:grid}.gradient-picker-demo__preview{width:100%;min-height:72px;padding:var(--fk-space-2);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm);align-items:flex-start;display:flex}.gradient-picker-demo__preview .fk-tag{position:relative}.gradient-picker-trigger__preview{border:1px solid var(--fk-border-control-hover);border-radius:2px;width:14px;height:14px;display:block}.gradient-picker-popover{gap:var(--fk-space-3);width:220px;display:grid}.gradient-picker-popover__heading,.gradient-picker-popover__heading>div{align-items:center;gap:var(--fk-space-2);min-width:0;display:flex}.gradient-picker-popover__heading{justify-content:space-between}.gradient-picker-popover__heading>div{align-items:flex-start;gap:var(--fk-space-1);flex-direction:column}.gradient-picker-popover__heading strong{line-height:1.25}.gradient-picker-popover .fk-tabs__panel{padding-top:var(--fk-space-1);justify-items:stretch;display:grid}.gradient-picker-popover .fk-tabs__panel[hidden]{display:none}.gradient-editor-guidance{gap:var(--fk-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.gradient-editor-guidance>div{align-content:start;gap:var(--fk-space-2);min-height:120px;padding:var(--fk-space-3);background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm);display:grid}.gradient-editor-guidance strong{color:var(--fk-text-primary);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium)}.gradient-editor-guidance p{color:var(--fk-text-secondary);font-size:var(--fk-fs-1);margin:0;line-height:1.45}.motion-timeline{border-top:1px solid var(--fk-border-subtle);border-bottom:1px solid var(--fk-border-subtle);width:100%;display:grid}.demo--motion-timeline{background:0 0;border:0;border-radius:0;gap:0;padding:0}.motion-timeline__header,.motion-timeline__footer{justify-content:space-between;align-items:center;gap:var(--fk-space-2);padding:var(--fk-space-2) var(--fk-space-3);display:flex}.motion-timeline__header{border-bottom:1px solid var(--fk-border-subtle)}.motion-timeline__header>.fk-segmented-switch{width:142px}.motion-timeline__title,.motion-timeline__header-actions,.motion-timeline__transport,.motion-timeline__readout{align-items:center;gap:var(--fk-space-2);min-width:0;display:flex}.motion-timeline__header strong,.motion-timeline__readout strong{color:var(--fk-text-primary);font-size:var(--fk-fs-1);font-weight:var(--fk-fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.motion-timeline__transport output,.motion-timeline__readout>span:not(.fk-tag){color:var(--fk-text-tertiary);font-family:var(--fk-font-mono);font-size:var(--fk-fs-1);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.motion-timeline__transport{justify-content:flex-end}.motion-timeline__title{flex:none}.motion-timeline__header-actions{flex:none;margin-left:auto}.motion-timeline__header-actions .fk-segmented-switch{width:142px}.motion-timeline__ruler,.motion-timeline__track{grid-template-columns:124px minmax(0,1fr);display:grid}.motion-timeline__editor{position:relative}.motion-timeline__playhead-area{pointer-events:none;z-index:2;position:absolute;inset:0 0 0 124px}.motion-timeline__playhead{cursor:ew-resize;pointer-events:auto;touch-action:none;outline:none;width:12px;padding:0;position:absolute;top:0;bottom:0;transform:translate(-50%)}.motion-timeline__playhead>span{background:var(--fk-accent);width:1px;position:absolute;top:0;bottom:0;left:5px}.motion-timeline__playhead[data-dragging]>span,.motion-timeline__playhead:focus-visible>span{width:2px}.motion-timeline__ruler{min-height:20px;color:var(--fk-text-tertiary);font-family:var(--fk-font-mono);font-size:var(--fk-fs-0);border-bottom:1px solid var(--fk-border-subtle);line-height:1}.motion-timeline__ruler>span{padding:0 var(--fk-space-2);border-right:1px solid var(--fk-border-subtle);align-items:center;display:flex}.motion-timeline__ruler>div{justify-content:space-between;align-items:center;padding:0 16px;display:flex}.motion-timeline__tracks{display:grid}.motion-timeline__track{border-bottom:1px solid var(--fk-border-subtle);min-width:0}.motion-timeline__track-label{min-width:0;padding:4px var(--fk-space-2);color:var(--fk-text-secondary);text-align:left;cursor:pointer;border:0;border-right:1px solid var(--fk-border-subtle);background:0 0;align-content:center;justify-items:start;display:grid}.motion-timeline__track-label:hover{background:var(--fk-bg-control)}.motion-timeline__track[data-active] .motion-timeline__track-label{background:0 0}.motion-timeline__track-label strong{min-width:0;color:var(--fk-text-primary);font-size:var(--fk-fs-1);font-weight:var(--fk-fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.motion-timeline__track[data-active] .motion-timeline__track-label strong{color:var(--fk-accent-text)}.motion-timeline__track .fk-keyframe-lane{align-self:stretch;min-width:0;height:38px}.motion-timeline__track .fk-keyframe-lane__canvas{height:38px;min-height:0;aspect-ratio:unset}.motion-timeline__track .fk-keyframe-lane__surface{fill:#0000;stroke:#0000}.motion-timeline__footer{flex-wrap:wrap;padding-top:6px;padding-bottom:6px}.motion-timeline__readout{flex:200px}.motion-timeline__controls{align-items:center;gap:var(--fk-space-2);flex:0 auto;display:flex}.motion-timeline__snap{justify-content:space-between;align-items:center;gap:var(--fk-space-2);min-height:24px;color:var(--fk-text-secondary);font-family:var(--fk-font-mono);font-size:var(--fk-fs-1);cursor:pointer;padding:0;line-height:1;display:inline-flex}.keyframe-inspector{gap:var(--fk-space-3);width:min(100%,360px);padding:var(--fk-space-3);background:var(--fk-bg-raised);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-md);display:grid}.keyframe-inspector__heading{justify-content:space-between;align-items:center;gap:var(--fk-space-3);display:flex}.keyframe-inspector__heading>div{justify-items:start;gap:var(--fk-space-1);display:grid}.keyframe-inspector__heading strong{color:var(--fk-text-primary);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium)}.keyframe-inspector__state{color:var(--fk-text-tertiary);font-family:var(--fk-font-mono);font-size:var(--fk-fs-1);background:var(--fk-bg-control);border-radius:var(--fk-radius-xs);padding:2px 6px;line-height:1.35}.keyframe-inspector__readout{align-items:center;gap:2px var(--fk-space-2);min-width:0;padding:var(--fk-space-2) var(--fk-space-3);background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tag actions""value actions""range actions";display:grid}.keyframe-inspector__readout>.fk-tag{grid-area:tag}.keyframe-inspector__readout output{min-width:0;color:var(--fk-text-secondary);font-family:var(--fk-font-mono);font-size:var(--fk-fs-1);font-weight:var(--fk-fw-medium);text-overflow:ellipsis;white-space:nowrap;grid-area:value;line-height:1.35;overflow:hidden}.keyframe-inspector__range{color:var(--fk-text-tertiary);font-family:var(--fk-font-mono);font-size:var(--fk-fs-0);grid-area:range;line-height:1.3}.keyframe-inspector__quick-actions{align-items:center;gap:var(--fk-space-1);grid-area:actions;display:flex}.keyframe-inspector__editing-strip{align-items:center;gap:var(--fk-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.keyframe-inspector__snap{justify-content:space-between;align-items:center;gap:var(--fk-space-2);min-height:28px;padding:0 var(--fk-space-2);color:var(--fk-text-secondary);font-family:var(--fk-font-mono);font-size:var(--fk-fs-1);cursor:pointer;background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm);line-height:1;display:inline-flex}.keyframe-inspector__snap:hover,.keyframe-inspector__snap:focus-within{border-color:var(--fk-border-control-hover)}.keyframe-easing-popover{gap:var(--fk-space-2);width:min(100%,248px);display:grid}.keyframe-easing-popover>div{justify-items:start;gap:var(--fk-space-1);display:grid}.keyframe-easing-popover strong{color:var(--fk-text-primary);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium)}.keyframe-easing-popover>output{color:var(--fk-text-secondary);font-family:var(--fk-font-mono);font-size:var(--fk-fs-0);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.keyframe-lane-guidance{gap:var(--fk-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.keyframe-lane-individuals{gap:var(--fk-space-4);grid-template-columns:minmax(0,1fr);display:grid}.keyframe-lane-individuals article{align-items:center;gap:var(--fk-space-3);min-width:0;padding-top:var(--fk-space-3);border-top:1px solid var(--fk-border-subtle);grid-template-columns:136px minmax(0,1fr);display:grid}.keyframe-lane-individuals article>div{justify-items:start;gap:var(--fk-space-1);display:grid}.keyframe-lane-individuals strong{color:var(--fk-text-primary);font-size:var(--fk-fs-1);font-weight:var(--fk-fw-medium)}.keyframe-lane-individuals .fk-keyframe-lane{height:38px}.keyframe-lane-individuals .fk-keyframe-lane__canvas{height:38px;min-height:0;aspect-ratio:unset}.keyframe-lane-individuals .fk-keyframe-lane__surface{fill:#0000;stroke:#0000}.keyframe-lane-variants{gap:var(--fk-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.keyframe-lane-variants>div{align-content:start;gap:var(--fk-space-3);min-width:0;padding:var(--fk-space-3);background:var(--fk-bg-surface);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-sm);display:grid}.keyframe-lane-variants strong{color:var(--fk-text-primary);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium)}.keyframe-lane-variants p{color:var(--fk-text-secondary);font-size:var(--fk-fs-1);margin:0;line-height:1.45}.keyframe-lane-guidance>div{align-content:start;gap:var(--fk-space-2);min-height:120px;padding:var(--fk-space-3);background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm);display:grid}.keyframe-lane-guidance strong{color:var(--fk-text-primary);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium)}.keyframe-lane-guidance p{color:var(--fk-text-secondary);font-size:var(--fk-fs-1);margin:0;line-height:1.45}.demo--video-timeline{padding:var(--fk-space-4);display:block}.video-timeline-demo{gap:var(--fk-space-3);min-width:0;display:grid}.video-timeline-demo__drop.fk-drop-zone{--fk-drop-zone-min-height:52px;align-content:center;place-items:center start;gap:var(--fk-space-2);padding:var(--fk-space-2) var(--fk-space-3);border-radius:var(--fk-radius-xs);grid-template-columns:16px minmax(0,1fr)}.video-timeline-demo__drop .fk-drop-zone__copy{place-items:center start;column-gap:var(--fk-space-2);text-align:left;grid-template-columns:minmax(0,auto) auto}.video-timeline-demo__drop .fk-drop-zone__description{grid-column:1/-1}.video-timeline-demo__drop .fk-drop-zone__action{margin-top:0}.video-timeline-demo__header,.video-timeline-demo__footer,.video-timeline-demo__actions,.video-timeline-demo__footer>div,.video-timeline-demo__footer output,.video-timeline-demo__snap{align-items:center;display:flex}.video-timeline-demo__header,.video-timeline-demo__footer{justify-content:space-between;gap:var(--fk-space-3);min-width:0}.video-timeline-demo__header>div:first-child{justify-items:start;gap:var(--fk-space-1);min-width:0;display:grid}.video-timeline-demo__header strong,.video-timeline-demo__footer output strong{max-width:100%;color:var(--fk-text-primary);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.video-timeline-demo__actions{justify-content:flex-end;gap:var(--fk-space-2);min-width:0}.video-timeline-demo__transport{align-items:center;gap:1px;display:flex}.video-timeline-demo__transport .fk-button{min-width:28px;padding-inline:var(--fk-space-1)}.video-timeline-demo__actions output,.video-timeline-demo__footer output small{color:var(--fk-text-tertiary);font-family:var(--fk-font-mono);font-size:var(--fk-fs-1);white-space:nowrap;line-height:1.3}.video-timeline-demo__footer output em{color:var(--fk-text-tertiary);font-size:var(--fk-fs-1);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.video-timeline-demo__footer{padding-top:var(--fk-space-3);border-top:1px solid var(--fk-border-subtle)}.video-timeline-demo__footer output{gap:var(--fk-space-2);min-width:0}.video-timeline-demo__footer>div{gap:var(--fk-space-2);flex:none}.video-timeline-demo__snap{justify-content:space-between;gap:var(--fk-space-2);min-height:24px;color:var(--fk-text-secondary);font-family:var(--fk-font-mono);font-size:var(--fk-fs-1);cursor:pointer;line-height:1}.video-timeline-compact-example{width:min(100%,680px)}.video-timeline-feature-grid{border-top:1px solid var(--fk-border-subtle);border-left:1px solid var(--fk-border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.video-timeline-feature-grid>div{min-width:0;padding:var(--fk-space-4);border-right:1px solid var(--fk-border-subtle);border-bottom:1px solid var(--fk-border-subtle)}.video-timeline-feature-grid strong{color:var(--fk-text-primary);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium)}.video-timeline-feature-grid p{margin:var(--fk-space-2) 0 0;color:var(--fk-text-secondary);font-size:var(--fk-fs-1);line-height:1.5}@media (width<=640px){.histogram-inspector__tone-values{grid-template-columns:repeat(3,minmax(0,1fr))}.histogram-inspector__tone-values>div:nth-child(4){border-left:0;border-top:1px solid var(--fk-border-control)}.histogram-inspector__tone-values>div:nth-child(5){border-top:1px solid var(--fk-border-control)}.histogram-guidance{grid-template-columns:1fr}.histogram-guidance>div{min-height:0}.spring-response-variants,.overview-principles,.overview-paths,.overview-status,.ai-direction-lead,.ai-skill-summary,.ai-foundation,.ai-design-rules,.ai-direction-links,.ai-capability-grid{grid-template-columns:1fr}.overview-status,.ai-direction-lead,.ai-skill-summary{gap:var(--fk-space-5)}.ai-workflow article{grid-template-columns:32px minmax(0,1fr)}.ai-workflow article p{grid-column:2}.ai-prompt__header{flex-direction:column;align-items:stretch}.ai-prompt__header .fk-button{align-self:flex-start}.ai-foundation-step{min-height:0}.ai-foundation-brief__header{flex-direction:column;align-items:stretch}.ai-foundation-brief__header .fk-button{align-self:flex-start}.ai-component-table .ai-table-wrap{overflow:hidden}.ai-component-table .ai-table,.ai-component-table .ai-table tbody,.ai-component-table .ai-table tr,.ai-component-table .ai-table td{width:100%;display:block}.ai-component-table .ai-table thead{display:none}.ai-component-table .ai-table tr{padding:var(--fk-space-3) var(--fk-space-4);border-bottom:1px solid var(--fk-border-subtle)}.ai-component-table .ai-table tr:last-child{border-bottom:0}.ai-component-table .ai-table td{white-space:normal;border:0;padding:0}.ai-component-table .ai-table td:first-child{font-size:var(--fk-fs-2);line-height:1.4}.ai-component-table .ai-table td:nth-child(2){margin-top:var(--fk-space-1);color:var(--fk-accent-text)}.ai-component-table .ai-table td:nth-child(3){margin-top:var(--fk-space-2)}.keyframe-lane-guidance,.gradient-editor-guidance,.keyframe-lane-individuals,.keyframe-lane-variants,.keyframe-inspector__editing-strip{grid-template-columns:1fr}.motion-timeline__header,.motion-timeline__footer{padding-right:var(--fk-space-3);padding-left:var(--fk-space-3);flex-direction:column;align-items:flex-start}.video-timeline-demo__header,.video-timeline-demo__footer{flex-direction:column;align-items:flex-start}.video-timeline-demo__actions{justify-content:space-between;width:100%}.video-timeline-feature-grid{grid-template-columns:1fr}.gradient-workbench__modebar{flex-direction:column;align-items:stretch}.gradient-workbench__angle{flex-basis:auto;width:100%}.gradient-stop-inspector__controls{grid-template-columns:1fr}.motion-timeline__header-actions,.motion-timeline__controls{width:100%}.motion-timeline__header-actions{justify-content:space-between}.motion-timeline__controls{flex-wrap:wrap}.keyframe-lane-individuals article{grid-template-columns:1fr}.motion-timeline__ruler,.motion-timeline__track{grid-template-columns:112px minmax(0,1fr)}.motion-timeline__playhead-area{left:112px}.motion-timeline__ruler>span,.motion-timeline__track-label{padding-right:var(--fk-space-2);padding-left:var(--fk-space-2)}.motion-timeline__ruler>div{padding:0 9px}.motion-timeline__ruler>div span:nth-child(2n){display:none}.keyframe-inspector__snap{min-height:24px}}.node-canvas-inspector{gap:var(--fk-space-3);width:min(100%,680px);padding:var(--fk-space-4);background:var(--fk-bg-surface);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-lg);display:grid}.node-canvas-inspector__heading{justify-content:space-between;align-items:center;gap:var(--fk-space-3);display:flex}.node-canvas-inspector__heading>div{gap:var(--fk-space-1);min-width:0;display:grid}.node-canvas-inspector__heading strong{color:var(--fk-text-primary);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium)}.node-canvas-inspector__readout{border-top:1px solid var(--fk-border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.node-canvas-inspector__readout>div{align-items:center;gap:var(--fk-space-2);min-width:0;padding:var(--fk-space-3) var(--fk-space-2) 0;grid-template-columns:auto auto minmax(0,1fr);display:grid}.node-canvas-inspector__readout>div:first-child{padding-left:0}.node-canvas-inspector__readout>div+div{border-left:1px solid var(--fk-border-subtle)}.node-canvas-inspector__readout 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}.node-canvas-inspector__readout>div>span:last-child{color:var(--fk-text-tertiary);font-size:var(--fk-fs-0);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.node-canvas-guidance{gap:var(--fk-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.node-canvas-guidance>div{align-content:start;gap:var(--fk-space-2);min-height:138px;padding:var(--fk-space-3);background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-sm);display:grid}.node-canvas-guidance strong{color:var(--fk-text-primary);font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium)}.node-canvas-guidance p{color:var(--fk-text-secondary);font-size:var(--fk-fs-1);margin:0;line-height:1.45}@media (width<=640px){.node-canvas-inspector{padding:var(--fk-space-3)}.node-canvas-inspector__readout,.node-canvas-guidance{grid-template-columns:1fr}.node-canvas-inspector__readout>div{padding-left:0;padding-right:0}.node-canvas-inspector__readout>div+div{padding-top:var(--fk-space-3);border-top:1px solid var(--fk-border-subtle);border-left:0}.node-canvas-guidance>div{min-height:0}}.spec-back{align-items:center;gap:var(--fk-space-2);margin-bottom:var(--fk-space-5);font-size:var(--fk-fs-1);color:var(--fk-text-tertiary);transition:color var(--fk-duration-fast) var(--fk-ease);display:inline-flex}.spec-back:hover{color:var(--fk-text-primary)}.spec-header{margin-bottom:var(--fk-space-6)}.spec-title-row{align-items:center;gap:var(--fk-space-3);flex-wrap:wrap;display:flex}.spec-title-row .page-title{margin:0}.spec-meta{align-items:center;gap:var(--fk-space-3);margin-top:var(--fk-space-4);flex-wrap:wrap;display:flex}.spec-path{color:var(--fk-text-tertiary);text-transform:none;letter-spacing:.01em}.spec-loading{padding:var(--fk-space-8) 0;place-items:center;display:grid}.spec-import{margin-bottom:var(--fk-space-6)}.spec-body{gap:var(--fk-space-4);font-size:var(--fk-fs-2);color:var(--fk-text-secondary);flex-direction:column;line-height:1.65;display:flex}.spec-body .spec-h2{margin-top:var(--fk-space-6);margin-bottom:0}.spec-h3{margin:var(--fk-space-3) 0 0;font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium);color:var(--fk-text-primary)}.spec-h4{margin:var(--fk-space-2) 0 0;font-size:var(--fk-fs-1);font-weight:var(--fk-fw-medium);color:var(--fk-text-primary)}.spec-p{margin:0}.spec-body code,.spec-table code,.spec-header .page-lede code{background:var(--fk-bg-control);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-xs);font-family:var(--fk-font-mono);color:var(--fk-text-primary);padding:1px 5px;font-size:.92em}.spec-body kbd{background:var(--fk-bg-surface);border:1px solid var(--fk-border);border-radius:var(--fk-radius-xs);font-family:var(--fk-font-mono);color:var(--fk-text-primary);border-bottom-width:2px;padding:1px 5px;font-size:.85em}.spec-body a{color:var(--fk-accent);border-bottom:1px solid color-mix(in srgb, var(--fk-accent) 35%, transparent);transition:border-color var(--fk-duration-fast) var(--fk-ease);text-decoration:none}.spec-body a:hover{border-bottom-color:var(--fk-accent)}.spec-body strong{color:var(--fk-text-primary);font-weight:var(--fk-fw-medium)}.spec-quote{padding:var(--fk-space-3) var(--fk-space-4);border-left:2px solid var(--fk-accent);background:var(--fk-bg-surface);border-radius:0 var(--fk-radius-sm) var(--fk-radius-sm) 0;color:var(--fk-text-secondary);margin:0}.spec-list{padding-left:var(--fk-space-5);gap:var(--fk-space-2);flex-direction:column;margin:0;display:flex}.spec-list li::marker{color:var(--fk-text-tertiary)}.spec-hr{border:none;border-top:1px solid var(--fk-border-subtle);margin:var(--fk-space-4) 0}.spec-code{margin:0}.spec-code code{white-space:pre;color:var(--fk-text-secondary);background:0 0;border:none;padding:0;display:block}.spec-table-wrap{border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-md);overflow-x:auto}.spec-table{border-collapse:collapse;width:100%;font-size:var(--fk-fs-1)}.spec-table th{padding:var(--fk-space-2) var(--fk-space-4);text-align:left;font-family:var(--fk-font-mono);font-size:var(--fk-fs-0);font-weight:var(--fk-fw-medium);letter-spacing:var(--fk-tracking-label);text-transform:uppercase;color:var(--fk-text-tertiary);background:var(--fk-bg-surface);border-bottom:1px solid var(--fk-border-subtle);white-space:nowrap}.spec-table td{padding:var(--fk-space-2) var(--fk-space-4);vertical-align:top;color:var(--fk-text-secondary);border-bottom:1px solid var(--fk-border-subtle)}.spec-table tr:last-child td{border-bottom:none}.spec-table td:first-child{white-space:nowrap}.content--tool{max-width:none;padding:var(--fk-space-5) var(--fk-space-6);flex-direction:column;height:100%;display:flex}.sbuild{gap:var(--fk-space-4);min-height:calc(100vh - 2 * var(--fk-space-5));flex-direction:column;display:flex}.sbuild-topbar{justify-content:space-between;align-items:center;gap:var(--fk-space-3);flex-wrap:wrap;display:flex}.sbuild-topbar__title{flex-direction:column;gap:2px;display:flex}.sbuild-topbar__title h1{font-size:var(--fk-fs-5);font-weight:var(--fk-fw-semibold);letter-spacing:var(--fk-tracking-tight);color:var(--fk-text-primary);margin:0}.sbuild-topbar__actions{align-items:center;gap:var(--fk-space-2);display:flex}.sbuild-topbar__meta{font-family:var(--fk-font-mono);font-size:var(--fk-fs-0);letter-spacing:var(--fk-tracking-label);text-transform:uppercase;color:var(--fk-text-tertiary);margin-right:var(--fk-space-2)}.sbuild-workspace{gap:var(--fk-space-4);flex:1;grid-template-columns:280px minmax(0,1fr) 300px;align-items:stretch;min-height:0;display:grid}.sbuild-workspace[data-viewing]{grid-template-columns:minmax(0,1fr)}.sbuild-library,.sbuild-inspector{background:var(--fk-bg-surface);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-lg);flex-direction:column;min-height:0;display:flex;overflow:hidden}.sbuild-library__head{gap:var(--fk-space-2);padding:var(--fk-space-3);border-bottom:1px solid var(--fk-border-subtle);flex-direction:column;display:flex}.sbuild-library__list{padding:var(--fk-space-2);flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.sbuild-library__empty{padding:var(--fk-space-4);font-size:var(--fk-fs-1);color:var(--fk-text-tertiary);text-align:center}.sbuild-card{align-items:center;gap:var(--fk-space-2);padding:6px var(--fk-space-2);border-radius:var(--fk-radius-sm);cursor:grab;transition:background var(--fk-duration-fast) var(--fk-ease);display:flex}.sbuild-card:hover{background:var(--fk-bg-control)}.sbuild-card:active{cursor:grabbing}.sbuild-card__mark{background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-xs);height:26px;font-family:var(--fk-font-mono);font-size:9px;font-weight:var(--fk-fw-medium);letter-spacing:.04em;color:var(--fk-text-secondary);flex:0 0 26px;place-items:center;display:grid}.sbuild-card__copy{flex-direction:column;flex:1;min-width:0;display:flex}.sbuild-card__copy strong{font-size:var(--fk-fs-1);font-weight:var(--fk-fw-medium);color:var(--fk-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sbuild-card__copy span{color:var(--fk-text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.sbuild-card__add{border-radius:var(--fk-radius-xs);height:24px;color:var(--fk-text-tertiary);cursor:pointer;opacity:0;transition:opacity var(--fk-duration-fast) var(--fk-ease), background var(--fk-duration-fast) var(--fk-ease), color var(--fk-duration-fast) var(--fk-ease);background:0 0;border:none;flex:0 0 24px;place-items:center;display:grid}.sbuild-card:hover .sbuild-card__add,.sbuild-card__add:focus-visible{opacity:1}@media (pointer:coarse){.sbuild-card__add{opacity:1}}.sbuild-card__add:hover{background:var(--fk-bg-control-hover);color:var(--fk-text-primary)}.sbuild-canvas{min-width:0;min-height:0;display:flex}.sbuild-canvas__surface{padding:var(--fk-space-6);background:radial-gradient(color-mix(in srgb, var(--fk-border) 46%, transparent) 1px, transparent 1px) 0 0 / 16px 16px, var(--fk-bg-app);border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-lg);flex:1;justify-content:center;display:flex;overflow:auto}.sbuild-canvas__shell{align-self:flex-start;max-width:100%}.sbuild-stack,.sbuild-node-slot{flex-direction:column;display:flex}.sbuild-stack__empty{align-items:center;gap:var(--fk-space-2);padding:var(--fk-space-6) var(--fk-space-3);border:1px dashed var(--fk-border-control);border-radius:var(--fk-radius-sm);font-size:var(--fk-fs-1);color:var(--fk-text-tertiary);cursor:default;background:0 0;flex-direction:column;display:flex}.sbuild-dropline{z-index:2;pointer-events:none;height:8px;margin:-3px 0;position:relative}.sbuild-workspace[data-dragging] .sbuild-dropline{pointer-events:auto}.sbuild-dropline:before{content:"";border-radius:var(--fk-radius-full);transition:background var(--fk-duration-fast) var(--fk-ease);background:0 0;position:absolute;inset:3px 0}.sbuild-dropline[data-active]:before{background:var(--fk-accent)}.sbuild-node{border-radius:var(--fk-radius-sm);padding:var(--fk-space-2);transition:border-color var(--fk-duration-fast) var(--fk-ease);border:1px solid #0000;position:relative}.sbuild-workspace:not([data-viewing]) .sbuild-node:hover{border-color:var(--fk-border-control)}.sbuild-node[data-selected]{border-color:var(--fk-accent)}.sbuild-node-chrome{align-items:center;gap:var(--fk-space-1);opacity:0;transition:opacity var(--fk-duration-fast) var(--fk-ease);margin-bottom:4px;display:flex}.sbuild-node:hover>.sbuild-node-chrome,.sbuild-node:focus-within>.sbuild-node-chrome,.sbuild-node[data-selected]>.sbuild-node-chrome,.sbuild-node-chrome[data-selected]{opacity:1}.sbuild-node-grip{border-radius:var(--fk-radius-xs);width:16px;height:16px;color:var(--fk-text-tertiary);cursor:grab;place-items:center;display:grid}.sbuild-node-grip:active{cursor:grabbing}.sbuild-node-name{border-radius:var(--fk-radius-xs);min-height:20px;font-family:var(--fk-font-mono);font-size:10px;font-weight:var(--fk-fw-medium);letter-spacing:var(--fk-tracking-label);text-transform:uppercase;color:var(--fk-text-tertiary);cursor:pointer;background:0 0;border:none;padding:3px 5px}.sbuild-node-name:hover{color:var(--fk-text-primary);background:var(--fk-bg-control)}.sbuild-node-body{min-width:0}.sbuild-container-body{flex-direction:column;min-height:24px;display:flex}.sbuild-container-empty{padding:var(--fk-space-2);border:1px dashed var(--fk-border-control);border-radius:var(--fk-radius-xs);color:var(--fk-text-tertiary);text-align:center;font-size:11px}.sbuild-inspector{padding:var(--fk-space-3);gap:var(--fk-space-3);overflow-y:auto}.sbuild-inspector__head{justify-content:space-between;align-items:flex-start;gap:var(--fk-space-2);display:flex}.sbuild-inspector__head p{font-size:var(--fk-fs-1);color:var(--fk-text-tertiary);margin:4px 0 0;line-height:1.5}.sbuild-inspector__spec{font-family:var(--fk-font-mono);font-size:var(--fk-fs-0);letter-spacing:var(--fk-tracking-label);text-transform:uppercase;color:var(--fk-accent);flex-shrink:0}.sbuild-inspector__options{gap:var(--fk-space-3);flex-direction:column;display:flex}.sbuild-inspector__option{flex-direction:column;display:flex}.sbuild-option-labelled{flex-direction:column;gap:6px;display:flex}.sbuild-option-labelled>.fk-tag{color:var(--fk-text-tertiary)}.sbuild-inspector__hint{font-size:var(--fk-fs-1);color:var(--fk-text-tertiary);margin:0;line-height:1.55}.sbuild-inspector__actions{gap:var(--fk-space-2);padding-top:var(--fk-space-3);border-top:1px solid var(--fk-border-subtle);flex-wrap:wrap;margin-top:auto;display:flex}@media (width<=1100px){.sbuild-workspace{grid-template-columns:240px minmax(0,1fr)}.sbuild-inspector{grid-column:1/-1;max-height:none}}@media (width<=780px){.sbuild-workspace{grid-template-columns:minmax(0,1fr)}.sbuild-library{max-height:320px}.sbuild{min-height:0}}.landing{background:var(--fk-bg-app);grid-template-rows:minmax(0,1fr) minmax(468px,auto);width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.landing-hero{min-height:0;padding:var(--fk-space-4);place-items:center;display:grid}.landing-particle-title{isolation:isolate;color:var(--fk-text-primary);cursor:default;font-family:var(--fk-font-sans);font-size:clamp(30px,3vw,40px);font-weight:var(--fk-fw-medium);letter-spacing:var(--fk-tracking-tight);place-items:center;margin:0;line-height:1;display:inline-grid;position:relative}.landing-particle-title__text{white-space:pre;grid-area:1/1}.landing-particle-title__letter{opacity:1}.landing-particle-title__canvas{opacity:0;pointer-events:none;width:0;max-width:none;height:0;position:absolute;top:0;left:0}.landing-particle-title__version{top:1px;left:calc(100% + var(--fk-space-2));z-index:1;height:17px;color:var(--fk-text-tertiary);font-family:var(--fk-font-mono);font-size:9px;font-weight:var(--fk-fw-medium);letter-spacing:var(--fk-tracking-label);text-transform:uppercase;white-space:nowrap;background:var(--fk-bg-control);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-xs);pointer-events:none;align-items:center;padding:0 5px;line-height:1;display:inline-flex;position:absolute}.landing-particle-title[data-engaged] .landing-particle-title__canvas{opacity:1}.landing-showcase{min-width:0;min-height:0;overflow:hidden}.landing-component-rail{align-items:center;gap:var(--fk-space-2);box-sizing:border-box;width:100%;height:100%;padding:var(--fk-space-2) var(--fk-space-2) var(--fk-space-3);overscroll-behavior-x:contain;scroll-padding-inline:var(--fk-space-2);scroll-snap-type:x proximity;scrollbar-color:var(--fk-scrollbar-thumb) transparent;scrollbar-width:thin;display:flex;overflow:auto hidden}.landing-component-rail::-webkit-scrollbar{height:6px}.landing-component-rail::-webkit-scrollbar-track{background:0 0}.landing-component-rail::-webkit-scrollbar-thumb{background:var(--fk-scrollbar-thumb);border-radius:var(--fk-radius-full)}.landing-component-rail::-webkit-scrollbar-thumb:hover{background:var(--fk-scrollbar-thumb-hover)}.landing-component-card,.landing-docs-card{--landing-card-width:336px;flex:0 0 var(--landing-card-width);width:var(--landing-card-width);box-sizing:border-box;scroll-snap-align:start;border:1px solid var(--fk-border-subtle);border-radius:var(--fk-radius-lg);height:448px;position:relative}.landing-component-card{gap:var(--fk-space-2);padding:var(--fk-space-3);background:var(--fk-bg-surface);transition:border-color var(--fk-duration) var(--fk-ease);grid-template-rows:auto minmax(0,1fr);display:grid}.landing-component-card:hover,.landing-component-card:focus-within{border-color:var(--fk-border-strong)}.landing-component-card__label{min-width:0;padding:1px var(--fk-space-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.landing-component-card__preview{justify-content:center;align-items:flex-end;min-width:0;min-height:0;padding:0;display:flex}.landing-component-card--compact{--landing-card-width:280px}.landing-component-card--standard{--landing-card-width:400px}.landing-component-card--canvas{--landing-card-width:520px}.landing-component-card--wide{--landing-card-width:720px}.landing-component-card--timeline{--landing-card-width:760px}.landing-component-card__preview>.fk-sidebar{width:100%;height:auto;max-height:100%;box-shadow:none}.landing-component-card :is(.fk-tone-curve,.fk-axis-field,.fk-histogram-scope,.fk-camera-path){justify-self:stretch;width:100%}.landing-inspector-row{align-items:center;gap:var(--fk-space-3);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.landing-inspector-row .fk-stepper{width:138px}.landing-colour-popup{z-index:0;width:max-content;max-width:100%;max-height:none;position:relative;inset:auto;overflow:visible}.landing-font-picker{width:100%;max-height:100%;overflow:hidden}.landing-font-picker .font-picker-disclosure__family-list{max-height:112px}.landing-font-picker .fk-disclosure__content{padding-bottom:var(--fk-space-2)}.landing-tone-curve,.landing-camera-path{box-sizing:border-box;gap:var(--fk-space-2);width:100%;padding:var(--fk-space-2);box-shadow:none}.landing-camera-path{gap:6px}.landing-node-canvas{width:100%}.landing-motion-toolbar{width:100%;min-width:0;box-shadow:none}.landing-motion-toolbar .motion-tool-layout__stage{min-height:340px}.landing-input-grid{gap:var(--fk-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.landing-input-grid__wide{grid-column:1/-1}.landing-timeline-shell{width:100%;color:var(--fk-text-primary);background:var(--fk-bg-raised);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-md);box-shadow:var(--fk-shadow-sm);overflow:hidden}.landing-timeline-shell__header{justify-content:space-between;align-items:center;gap:var(--fk-space-4);min-height:48px;padding:var(--fk-space-2) var(--fk-space-3);border-bottom:1px solid var(--fk-border-subtle);display:flex}.landing-timeline-shell__header>div{gap:var(--fk-space-1);display:grid}.landing-timeline-shell__header strong{font-size:var(--fk-fs-2);font-weight:var(--fk-fw-medium)}.landing-timeline-shell__header output{color:var(--fk-text-tertiary);font-family:var(--fk-font-mono);font-size:var(--fk-fs-1)}.landing-frame-stage{background-color:var(--fk-bg-control);background-image:radial-gradient(var(--fk-border) .65px, transparent .65px);border:1px solid var(--fk-border-control);border-radius:var(--fk-radius-md);background-size:12px 12px;width:100%;height:336px;position:relative;overflow:hidden}.landing-frame-stage__meta{top:var(--fk-space-3);right:var(--fk-space-3);left:var(--fk-space-3);z-index:2;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute}.landing-frame-stage__meta output{color:var(--fk-text-tertiary);font-family:var(--fk-font-mono);font-size:var(--fk-fs-0)}.landing-draggable-frame{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute}.landing-draggable-frame:active{cursor:grabbing}.landing-frame-stage__reset{right:var(--fk-space-2);bottom:var(--fk-space-2);position:absolute}.landing-docs-card{--landing-card-width:336px;gap:var(--fk-space-2);padding:var(--fk-space-5);color:var(--fk-text-on-accent);background:var(--fk-accent);border-color:var(--fk-accent);transition:background var(--fk-duration) var(--fk-ease), border-color var(--fk-duration) var(--fk-ease);outline:none;grid-template:auto 1fr auto/1fr auto;display:grid;overflow:hidden}.landing-docs-card:hover{color:var(--fk-text-on-accent);background:var(--fk-accent-hover);border-color:var(--fk-accent-hover)}.landing-docs-card:active{background:var(--fk-accent-active);border-color:var(--fk-accent-active)}.landing-docs-card:focus-visible{outline:2px solid var(--fk-text-primary);outline-offset:-4px}.landing-docs-card__eyebrow{font-family:var(--fk-font-mono);font-size:var(--fk-fs-0);font-weight:var(--fk-fw-regular);letter-spacing:var(--fk-tracking-label);text-transform:uppercase;opacity:.72;grid-column:1/-1;line-height:1}.landing-docs-card__title{font-size:var(--fk-fs-5);font-weight:var(--fk-fw-medium);align-self:end;line-height:1.2}.landing-docs-card__arrow{font-size:var(--fk-fs-5);font-weight:var(--fk-fw-regular);align-self:end;line-height:1}.sidebar-brand-home{min-width:0;color:inherit}.sidebar-brand-home:hover{color:var(--fk-text-primary)}@media (width<=640px){.landing{grid-template-rows:minmax(0,1fr) minmax(468px,auto)}.landing-hero{padding:var(--fk-space-3)}.landing-particle-title{font-size:32px}.landing-component-rail{padding-inline:var(--fk-space-2);padding-bottom:var(--fk-space-3);scroll-padding-inline:var(--fk-space-2)}.landing-component-card,.landing-docs-card{height:448px}}@media (prefers-reduced-motion:reduce){.landing-component-card,.landing-docs-card{transition:none}}
