:root{--k-font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--k-font-mono:"JetBrains Mono", "SF Mono", Menlo, monospace;--k-bg:#f0f0f0;--k-surface:#fff;--k-surface-alt:#f0f0f0;--k-surface-sunk:#e0e0e0;--k-text:#1e1e1e;--k-text-muted:#757575;--k-text-faint:#949494;--k-border:#ddd;--k-border-strong:#949494;--k-accent:#3858e9;--k-accent-fire:#2145e6;--k-accent-ember:#183ad6;--k-logo-tile-border:color-mix(in oklch, var(--k-border) 80%, white);--k-logo-tile-bg:linear-gradient(180deg, #fff, color-mix(in oklch, var(--k-bg) 60%, white));--k-logo-tile-shadow:0 1px 0 #ffffffe6 inset, 0 1px 2px #1e23271f;--kdock-bg:#fff;--kdock-bg-raised:#f0f0f0;--kdock-bg-sunk:#e0e0e0;--kdock-border:#ddd;--kdock-text:#1e1e1e;--kdock-muted:#757575;--kdock-faint:#949494;--kdock-accent:#3858e9;--kdock-active-bg:var(--kdock-accent);--kdock-active-fill:var(--kdock-active-bg);--kdock-active-text:#fff;--kdock-active-ring:transparent;--kdock-active-text-shadow:none;--k-theme-swatch-wordpress-1:#f0f0f0;--k-theme-swatch-wordpress-2:#fff;--k-theme-swatch-wordpress-3:#3858e9;--k-theme-swatch-kandelo-1:#f7ead2;--k-theme-swatch-kandelo-2:#fff8e8;--k-theme-swatch-kandelo-3:#ff982b;--k-theme-swatch-ubuntu-1:#fafafa;--k-theme-swatch-ubuntu-2:#2c001e;--k-theme-swatch-ubuntu-3:#e95420;--k-ok:#4ab866;--k-warn:#f0b849;--k-err:#cc1818;--k-info:#3858e9;--k-shell-bg:#fff;--k-shell-text:#1e1e1e;--k-shell-prompt:#3858e9;--k-shell-dim:#757575;--k-shell-selection:#3858e93d;--k-shell-ansi-black:#1e1e1e;--k-shell-ansi-red:#cc1818;--k-shell-ansi-green:#4ab866;--k-shell-ansi-yellow:#b08323;--k-shell-ansi-blue:#3858e9;--k-shell-ansi-magenta:#7a00df;--k-shell-ansi-cyan:#0073aa;--k-shell-ansi-white:#ddd;--k-shell-ansi-bright-black:#757575;--k-shell-ansi-bright-red:#e04b4b;--k-shell-ansi-bright-green:#66c878;--k-shell-ansi-bright-yellow:#f0b849;--k-shell-ansi-bright-blue:#2145e6;--k-shell-ansi-bright-magenta:#9b51e0;--k-shell-ansi-bright-cyan:#007cba;--k-shell-ansi-bright-white:#fff;--k-fb-bg:#fff;--k-fb-text:#1e1e1e;--k-pane-head:#f0f0f0;--k-pane-head-text:#1e1e1e;--k-radius:10px;--k-radius-sm:6px;--k-shadow:0 1px 0 #ffffffdb inset, 0 1px 3px #1e23271a, 0 12px 32px #1e23271a}:root[data-k-theme=wordpress][data-k-mode=dark],:root[data-k-theme=playground][data-k-mode=dark]{--k-bg:#000;--k-surface:#1e1e1e;--k-surface-alt:#2f2f2f;--k-surface-sunk:#000;--k-text:#fff;--k-text-muted:#ccc;--k-text-faint:#949494;--k-border:#2f2f2f;--k-border-strong:#757575;--k-accent:#3858e9;--k-accent-fire:#2145e6;--k-accent-ember:#183ad6;--k-logo-tile-border:color-mix(in oklch, var(--k-border) 76%, white);--k-logo-tile-bg:linear-gradient(180deg, #fff, #f0f0f0);--k-logo-tile-shadow:0 1px 0 #ffffffad inset, 0 1px 4px #00000047;--kdock-bg:#000;--kdock-bg-raised:#1e1e1e;--kdock-bg-sunk:#000;--kdock-border:#2f2f2f;--kdock-text:#fff;--kdock-muted:#ccc;--kdock-faint:#949494;--kdock-accent:#3858e9;--k-shell-bg:#000;--k-shell-text:#fff;--k-shell-prompt:#3858e9;--k-shell-dim:#ccc;--k-shell-selection:#3858e957;--k-shell-ansi-black:#000;--k-shell-ansi-red:#e04b4b;--k-shell-ansi-green:#66c878;--k-shell-ansi-yellow:#f0b849;--k-shell-ansi-blue:#5a75ef;--k-shell-ansi-magenta:#b66fff;--k-shell-ansi-cyan:#33a0ca;--k-shell-ansi-white:#ddd;--k-shell-ansi-bright-black:#757575;--k-shell-ansi-bright-red:#ff7a7a;--k-shell-ansi-bright-green:#8adb98;--k-shell-ansi-bright-yellow:#ffd56d;--k-shell-ansi-bright-blue:#8ea1ff;--k-shell-ansi-bright-magenta:#d3a3ff;--k-shell-ansi-bright-cyan:#68c4e5;--k-shell-ansi-bright-white:#fff;--k-fb-bg:#000;--k-fb-text:#fff;--k-pane-head:#1e1e1e;--k-pane-head-text:#fff;--k-shadow:0 1px 0 #ffffff14 inset, 0 1px 3px #00000047, 0 12px 32px #00000042}:root[data-k-theme=kandelo][data-k-mode=light],:root[data-k-theme=balanced][data-k-mode=light],:root[data-k-theme=terminal][data-k-mode=light]{--k-bg:#f7ead2;--k-surface:#fff8e8;--k-surface-alt:#f0dfbd;--k-surface-sunk:#e8d3a7;--k-text:#24180b;--k-text-muted:#674f29;--k-text-faint:#977c45;--k-border:#d9bd81;--k-border-strong:#9a7136;--k-accent:#c43d18;--k-accent-fire:#dc6529;--k-accent-ember:#8f2d14;--k-ok:#4f7a21;--k-warn:#b97a00;--k-err:#b5301c;--k-info:#246d8c;--k-logo-tile-border:color-mix(in oklch, var(--k-border) 78%, white);--k-logo-tile-bg:linear-gradient(180deg, #fffaf0, #f0dfbd);--k-logo-tile-shadow:0 1px 0 #ffffffe6 inset, 0 1px 3px #3c280f24;--kdock-bg:#fff8e8;--kdock-bg-raised:#fffaf0;--kdock-bg-sunk:#f0dfbd;--kdock-border:#d9bd81;--kdock-text:#24180b;--kdock-muted:#674f29;--kdock-faint:#977c45;--kdock-accent:#c43d18;--kdock-active-bg:#ff982b;--kdock-active-fill:var(--kdock-active-bg);--kdock-active-text:#24180b;--kdock-active-ring:#b85412;--kdock-active-text-shadow:none;--k-shell-bg:#fff8ed;--k-shell-text:#211a14;--k-shell-prompt:#b83a15;--k-shell-dim:#63513e;--k-shell-selection:#c83c1338;--k-shell-ansi-black:#18120d;--k-shell-ansi-red:#a9281a;--k-shell-ansi-green:#2f7337;--k-shell-ansi-yellow:#7d5600;--k-shell-ansi-blue:#1f668f;--k-shell-ansi-magenta:#86406f;--k-shell-ansi-cyan:#08747b;--k-shell-ansi-white:#3b3329;--k-shell-ansi-bright-black:#6b6258;--k-shell-ansi-bright-red:#c83c13;--k-shell-ansi-bright-green:#347f3d;--k-shell-ansi-bright-yellow:#936900;--k-shell-ansi-bright-blue:#2478a5;--k-shell-ansi-bright-magenta:#a14b87;--k-shell-ansi-bright-cyan:#007f8a;--k-shell-ansi-bright-white:#261f19;--k-fb-bg:#fff8e8;--k-fb-text:#24180b;--k-pane-head:#f0dfbd;--k-pane-head-text:#24180b}:root[data-k-mode=dark]{--k-theme-swatch-kandelo-1:#15121b;--k-theme-swatch-kandelo-2:#211a28;--k-theme-swatch-kandelo-3:#f5bd55}:root[data-k-theme=kandelo][data-k-mode=dark],:root[data-k-theme=balanced][data-k-mode=dark],:root[data-k-theme=terminal][data-k-mode=dark]{--k-bg:#15121b;--k-surface:#211a28;--k-surface-alt:#2b2234;--k-surface-sunk:#100d16;--k-text:#f8e9cf;--k-text-muted:#d9c8b8;--k-text-faint:#aca0b8;--k-border:#362b43;--k-border-strong:#5f4d73;--k-accent:#f5bd55;--k-accent-fire:#ffd37a;--k-accent-ember:#ff8f6e;--k-ok:#a9d878;--k-warn:#f5bd55;--k-err:#ff7f73;--k-info:#9fb8ff;--k-logo-tile-border:color-mix(in oklch, var(--k-border) 74%, white);--k-logo-tile-bg:linear-gradient(180deg, #fff8e6, #efe2c4);--k-logo-tile-shadow:0 1px 0 #ffffff9e inset, 0 1px 4px #0000004d;--kdock-bg:#100d16;--kdock-bg-raised:#211a28;--kdock-bg-sunk:#0b0910;--kdock-border:#362b43;--kdock-text:#f8e9cf;--kdock-muted:#d9c8b8;--kdock-faint:#aca0b8;--kdock-accent:#f5bd55;--kdock-active-bg:#f5bd55;--kdock-active-fill:linear-gradient(180deg, #f7c967 0%, #d99a34 100%);--kdock-active-text:#fff;--kdock-active-ring:#8a5f16;--kdock-active-text-shadow:0 1px 0 #15121b6b, 0 0 1px #15121b85;--k-shell-bg:#100d16;--k-shell-text:#f8e9cf;--k-shell-prompt:#f5bd55;--k-shell-dim:#cdbbcb;--k-shell-selection:#f5bd554d;--k-shell-ansi-black:#8a7c98;--k-shell-ansi-red:#ff7f73;--k-shell-ansi-green:#a9d878;--k-shell-ansi-yellow:#f5bd55;--k-shell-ansi-blue:#94b8ff;--k-shell-ansi-magenta:#d99bd8;--k-shell-ansi-cyan:#85d7dc;--k-shell-ansi-white:#eadcc9;--k-shell-ansi-bright-black:#aa9fba;--k-shell-ansi-bright-red:#ffa99f;--k-shell-ansi-bright-green:#c9ee91;--k-shell-ansi-bright-yellow:#ffe28f;--k-shell-ansi-bright-blue:#bfd3ff;--k-shell-ansi-bright-magenta:#f0c3ef;--k-shell-ansi-bright-cyan:#b5f0f2;--k-shell-ansi-bright-white:#fff5e5;--k-fb-bg:#100d16;--k-fb-text:#f8e9cf;--k-pane-head:#211a28;--k-pane-head-text:#f8e9cf;--k-shadow:0 1px 0 #ffffff12 inset, 0 1px 3px #00000047, 0 12px 32px #0000003d}:root[data-k-theme=ubuntu][data-k-mode=light]{--k-bg:#fafafa;--k-surface:#fff;--k-surface-alt:#f7f7f7;--k-surface-sunk:#eee;--k-text:#3d3d3d;--k-text-muted:#5d5d5d;--k-text-faint:#878787;--k-border:#d1d1d1;--k-border-strong:#aea79f;--k-accent:#e95420;--k-accent-fire:#f99b11;--k-accent-ember:#77216f;--k-ok:#0e8420;--k-warn:#f99b11;--k-err:#c7162b;--k-info:#19b6ee;--k-logo-tile-border:color-mix(in oklch, var(--k-border) 76%, white);--k-logo-tile-bg:linear-gradient(180deg, #fff, #f7f7f7);--k-logo-tile-shadow:0 1px 0 #ffffffe6 inset, 0 1px 3px #3d3d3d24;--kdock-bg:#fff;--kdock-bg-raised:#fafafa;--kdock-bg-sunk:#eee;--kdock-border:#d1d1d1;--kdock-text:#3d3d3d;--kdock-muted:#5d5d5d;--kdock-faint:#878787;--kdock-accent:#e95420;--k-shell-bg:#fff;--k-shell-text:#1e1e1e;--k-shell-prompt:#77216f;--k-shell-dim:#5d5d5d;--k-shell-selection:#e954203d;--k-shell-ansi-black:#1e1e1e;--k-shell-ansi-red:#c01c28;--k-shell-ansi-green:#26a269;--k-shell-ansi-yellow:#a2734c;--k-shell-ansi-blue:#12488b;--k-shell-ansi-magenta:#a347ba;--k-shell-ansi-cyan:#2aa1b3;--k-shell-ansi-white:#cfcfcf;--k-shell-ansi-bright-black:#5d5d5d;--k-shell-ansi-bright-red:#f66151;--k-shell-ansi-bright-green:#33d17a;--k-shell-ansi-bright-yellow:#e9ad0c;--k-shell-ansi-bright-blue:#2a7bde;--k-shell-ansi-bright-magenta:#c061cb;--k-shell-ansi-bright-cyan:#33c7de;--k-shell-ansi-bright-white:#fff;--k-fb-bg:#fff;--k-fb-text:#3d3d3d;--k-pane-head:#f7f7f7;--k-pane-head-text:#3d3d3d}:root[data-k-theme=ubuntu][data-k-mode=dark]{--k-bg:#2c2c2c;--k-surface:#272727;--k-surface-alt:#303030;--k-surface-sunk:#181818;--k-text:#f7f7f7;--k-text-muted:#ccc;--k-text-faint:#aea79f;--k-border:#3d3d3d;--k-border-strong:#666;--k-accent:#e95420;--k-accent-fire:#f99b11;--k-accent-ember:#924d8b;--k-ok:#31a842;--k-warn:#f99b11;--k-err:#f66151;--k-info:#19b6ee;--k-logo-tile-border:color-mix(in oklch, var(--k-border) 74%, white);--k-logo-tile-bg:linear-gradient(180deg, #fff, #f7f7f7);--k-logo-tile-shadow:0 1px 0 #ffffff9e inset, 0 1px 4px #0000004d;--kdock-bg:#181818;--kdock-bg-raised:#272727;--kdock-bg-sunk:#111;--kdock-border:#3d3d3d;--kdock-text:#f7f7f7;--kdock-muted:#ccc;--kdock-faint:#aea79f;--kdock-accent:#e95420;--k-shell-bg:#300a24;--k-shell-text:#fff;--k-shell-prompt:#f99b11;--k-shell-dim:#d3d7cf;--k-shell-selection:#e9542057;--k-shell-ansi-black:#2e3436;--k-shell-ansi-red:#c00;--k-shell-ansi-green:#4e9a06;--k-shell-ansi-yellow:#c4a000;--k-shell-ansi-blue:#3465a4;--k-shell-ansi-magenta:#75507b;--k-shell-ansi-cyan:#06989a;--k-shell-ansi-white:#d3d7cf;--k-shell-ansi-bright-black:#555753;--k-shell-ansi-bright-red:#ef2929;--k-shell-ansi-bright-green:#8ae234;--k-shell-ansi-bright-yellow:#fce94f;--k-shell-ansi-bright-blue:#729fcf;--k-shell-ansi-bright-magenta:#ad7fa8;--k-shell-ansi-bright-cyan:#34e2e2;--k-shell-ansi-bright-white:#eeeeec;--k-fb-bg:#181818;--k-fb-text:#f7f7f7;--k-pane-head:#303030;--k-pane-head-text:#f7f7f7;--k-shadow:0 1px 0 #ffffff12 inset, 0 1px 3px #0000004d, 0 12px 32px #00000042}:root[data-k-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-k-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{background:var(--k-bg);width:100%;height:100%;color:var(--k-text);font-family:var(--k-font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}#kandelo-root{width:100vw;height:100vh}*{box-sizing:border-box}button{font-family:inherit}.kapp{width:100%;height:100%;font-family:var(--k-font-ui);color:var(--k-text);display:flex;position:relative;overflow:hidden}.ksb{background:var(--k-surface);border-right:1px solid var(--k-border);flex-direction:column;flex-shrink:0;width:240px;transition:width .2s;display:flex;overflow:hidden}.ksb.collapsed{width:54px}.ksb-brand{border-bottom:1px solid var(--k-border);align-items:center;gap:10px;min-height:64px;padding:18px 16px 14px;display:flex;position:relative}.ksb-brand img{object-fit:contain;border:1px solid var(--k-logo-tile-border);background:var(--k-logo-tile-bg);width:32px;height:44px;box-shadow:var(--k-logo-tile-shadow);border-radius:10px;flex-shrink:0;padding:4px;display:block}.ksb.collapsed .ksb-brand{justify-content:center;padding:14px 0}.ksb.collapsed .ksb-brand-text{display:none}.ksb-brand-text{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.ksb-name{font-family:var(--k-font-ui);letter-spacing:-.01em;color:var(--k-text);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:700;line-height:1.15;overflow:hidden}.ksb-tag{font-family:var(--k-font-ui);color:var(--k-text-muted);white-space:nowrap;margin-top:2px;padding-bottom:1px;font-size:10.5px;line-height:1.3;overflow:visible}.ksb-collapse{border-radius:var(--k-radius-sm);width:22px;height:22px;color:var(--k-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:background .12s;display:flex;position:absolute;top:8px;right:8px}.ksb-collapse:hover{background:color-mix(in oklch, var(--k-text) 8%, transparent);color:var(--k-text)}.ksb-nav{flex:1;padding:10px 8px;overflow-y:auto}.ksb-section{letter-spacing:.08em;text-transform:uppercase;color:var(--k-text-faint);padding:14px 10px 6px;font-size:10px;font-weight:600}.ksb.collapsed .ksb-section{display:none}.ksb-item{border-radius:var(--k-radius-sm);cursor:pointer;color:var(--k-text-muted);white-space:nowrap;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:7px 10px;font-family:inherit;font-size:13px;line-height:1.2;transition:background .12s,color .12s;display:flex}.ksb-item:hover{background:color-mix(in oklch, var(--k-text) 6%, transparent);color:var(--k-text)}.ksb-item[aria-current=true]{background:color-mix(in oklch, var(--k-accent) 14%, transparent);color:var(--k-accent);font-weight:600}.ksb-item svg{flex-shrink:0;width:16px;height:16px}.ksb.collapsed .ksb-item{justify-content:center;padding:8px 0}.ksb.collapsed .ksb-item span{display:none}.ksb-links{border-top:1px solid var(--k-border);flex-shrink:0;padding:8px}.ksb-link{border-radius:var(--k-radius-sm);width:100%;height:36px;color:var(--k-text-faint);justify-content:center;align-items:center;gap:10px;text-decoration:none;transition:background .12s,color .12s;display:flex}.ksb-link:hover{background:color-mix(in oklch, var(--k-text) 6%, transparent);color:var(--k-text-muted)}.ksb-link:focus-visible{outline:2px solid color-mix(in oklch, var(--k-accent) 70%, transparent);outline-offset:2px}.ksb-link svg{flex-shrink:0;width:16px;height:16px}.ksb:not(.collapsed) .ksb-link{justify-content:flex-start;padding:0 10px}.ksb-link span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ksb.collapsed .ksb-link span{display:none}.ksb-sub{border-left:1px solid var(--k-border);flex-direction:column;gap:1px;margin:2px 0 6px 18px;padding-left:6px;display:flex}.ksb-sub .ksb-item{padding:5px 8px;font-size:12px}.ksb.collapsed .ksb-sub{display:none}.ksb-foot{border-top:1px solid var(--k-border);color:var(--k-text-faint);padding:10px 12px;font-size:11px}.ksb.collapsed .ksb-foot{display:none}.ksb-foot-row{align-items:center;gap:6px;display:flex}.ksb-foot-dot{border-radius:50%;width:6px;height:6px}.ksb-foot-dot[data-status=running]{background:var(--k-ok);box-shadow:0 0 6px var(--k-ok)}.ksb-foot-dot[data-status=booting]{background:var(--k-warn)}.ksb-foot-dot[data-status=idle],.ksb-foot-dot[data-status=halted],.ksb-foot-dot[data-status=error]{background:var(--k-text-muted)}.ksb-foot-status{color:var(--k-text-muted)}.ksb-foot-id{font-family:var(--k-font-mono);color:var(--k-text-faint);margin-left:auto}.ksb-foot-title{color:var(--k-text-faint);margin-top:4px;font-size:11px}.kmain{box-sizing:border-box;background:var(--k-bg);flex-direction:column;flex:1;gap:10px;min-width:0;min-height:0;padding:10px;display:flex}.kdocked-app.is-terminal-view,.kdocked-app.is-terminal-view .kdocked-main{background:var(--k-shell-bg)}.kmain-flush,.kdocked-main,.kdocked-main.kmain-flush{gap:0;padding:0}.kdocked-app.is-dock-space-reserved .kdocked-main,.kdocked-app.is-dock-space-reserved .kdocked-main.kmain-flush{padding:0 0 var(--kdock-height,0px)}.kdocked-app.is-terminal-view.is-dock-space-reserved .kdocked-main,.kdocked-app.is-terminal-view.is-dock-space-reserved .kdocked-main.kmain-flush{padding-bottom:0}.kdock-shell{z-index:1000;box-sizing:border-box;interpolate-size:allow-keywords;border:1px solid color-mix(in oklch, var(--kdock-border) 84%, var(--kdock-text));border-top-color:color-mix(in oklch, var(--kdock-border) 68%, var(--kdock-text));background:color-mix(in oklch, var(--kdock-bg) 98%, transparent);width:max-content;max-width:calc(100vw - 24px);color:var(--kdock-text);-webkit-backdrop-filter:blur(18px);border-bottom:0;border-radius:12px 12px 0 0;flex-direction:column;padding-left:0;padding-right:0;transition:left .18s,right .18s,max-width .18s,padding-left .18s,padding-right .18s,transform .18s,width .18s;display:flex;position:fixed;bottom:0;left:50%;right:auto;overflow:hidden;transform:translate(-50%)}.kdock-shell.kdock-full-width{left:var(--kdock-center-x,50%);width:var(--kdock-expanded-width,100vw);max-width:none;padding-left:var(--kdock-viewport-offset,0px);padding-right:var(--kdock-viewport-trailing,0px);border-left:0;border-right:0;border-radius:0;right:auto;transform:translate(-50%)}.kdock-shell.kdock-dragging{transition:none}.kdock-shell.kdock-compact{min-width:min(860px,100vw - 24px)}.kdock-header{box-sizing:border-box;border-bottom:1px solid color-mix(in oklch, var(--kdock-border) 72%, transparent);flex:0 0 30px;grid-template-columns:24px minmax(40px,1fr) 24px;align-items:center;gap:6px;height:30px;padding:3px 8px;display:grid}.kdock-header:before{content:"";width:24px;height:24px}.kdock-shell.kdock-collapsed .kdock-header{border-bottom-color:#0000;grid-template-columns:minmax(0,1fr)}.kdock-shell.kdock-collapsed .kdock-header:before{display:none}.kdock-header-btn{width:24px;height:24px;color:var(--kdock-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 24px;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.kdock-header-btn:hover,.kdock-header-btn:focus-visible{background:color-mix(in oklch, var(--kdock-text) 10%, transparent);color:var(--kdock-text);outline:none}.kdock-header-btn[aria-pressed=true]{background:var(--kdock-active-fill);color:var(--kdock-active-text);box-shadow:inset 0 0 0 1px var(--kdock-active-ring)}.kdock-header-btn[aria-pressed=true]:hover,.kdock-header-btn[aria-pressed=true]:focus-visible{background:var(--kdock-active-fill);color:var(--kdock-active-text);box-shadow:inset 0 0 0 1px var(--kdock-active-ring), inset 0 1px 0 #ffffff6b, inset 0 -1px 0 #24180b29;filter:saturate(1.04)brightness(1.03)}.kdock-header-btn svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:16px;height:16px}.kdock-header-center{min-width:0;height:24px;color:var(--kdock-muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:6px;grid-column:2;justify-content:center;align-items:center;padding:0 8px;transition:background .12s,box-shadow .12s,color .12s,filter .12s;display:inline-flex}.kdock-shell.kdock-full-width .kdock-header-center{cursor:pointer;touch-action:auto}.kdock-shell.kdock-dragging .kdock-header-center{cursor:grabbing}.kdock-shell.kdock-collapsed .kdock-header-center{grid-column:1;width:100%}.kdock-header-center:hover,.kdock-header-center:focus-visible{background:color-mix(in oklch, var(--kdock-text) 10%, transparent);color:var(--kdock-text);outline:none}.kdock-header-center svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;flex:0 0 20px;width:20px;height:20px;transition:transform .18s}.kdock-shell.kdock-collapsed .kdock-header-center svg{transform:rotate(180deg)}.kdock-body{width:100%;min-width:0;max-width:100%;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));box-sizing:border-box;opacity:1;touch-action:none;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:stretch;gap:8px;max-height:min(260px,100dvh - 48px);transition:max-height .2s cubic-bezier(.22,1,.36,1),opacity .14s,padding .2s cubic-bezier(.22,1,.36,1),gap .2s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden}.kdock-shell.kdock-compact:not(.kdock-full-width) .kdock-body{cursor:grab}.kdock-shell.kdock-dragging .kdock-body{cursor:grabbing}.kdock-shell.kdock-full-width .kdock-body{cursor:default;touch-action:auto}.kdock-shell.kdock-collapsed .kdock-body{opacity:1;pointer-events:auto;gap:0}.kdock-top-row{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.kdock-view-controls{flex:360px;align-self:stretch;align-items:center;min-width:0;max-width:none;display:flex}.kdock-view-controls[data-empty=true]{flex-basis:80px}.kdock-view-controls>*{flex:1;min-width:0}.kdock-row{opacity:1;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;max-height:56px;transition:max-height .2s cubic-bezier(.22,1,.36,1),opacity .14s,transform .2s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden;transform:translateY(0)}.kdock-shell.kdock-collapsed .kdock-row{opacity:0;pointer-events:none;max-height:0;transform:translateY(8px)}.kdock-status{border:1px solid var(--kdock-border);background:var(--kdock-bg-raised);min-width:172px;max-width:240px;height:48px;color:var(--kdock-text);cursor:pointer;font:inherit;text-align:left;-webkit-user-select:none;user-select:none;border-radius:10px;flex:0 240px;align-items:center;gap:9px;padding:0 12px;display:flex}.kdock-status img{object-fit:contain;border:1px solid var(--k-logo-tile-border);background:var(--k-logo-tile-bg);width:25px;height:34px;box-shadow:var(--k-logo-tile-shadow);border-radius:8px;padding:3px;display:block}.kdock-status-text{min-width:0;color:var(--kdock-muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:750;line-height:1.1;display:inline-flex}.kdock-status-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.kdock-status-title{text-overflow:ellipsis;white-space:nowrap;color:var(--kdock-text);letter-spacing:0;font-size:12px;font-weight:760;line-height:1.15;overflow:hidden}.kdock-toggle-pill{border:1px solid var(--kdock-border);background:var(--kdock-bg-raised);-webkit-user-select:none;user-select:none;border-radius:9px;flex:none;align-items:center;height:34px;display:inline-flex;overflow:hidden}.kdock-toggle-pill .kdock-header-btn{border-radius:0;flex:0 0 34px;width:34px;height:32px}.kdock-toggle-pill .kdock-header-btn+.kdock-header-btn{border-left:1px solid color-mix(in oklch, var(--kdock-border) 72%, transparent)}.kdock-toggle-pill .kdock-header-btn svg{width:18px;height:18px}.kdock-collapse-btn svg{transition:transform .18s}.kdock-shell.kdock-collapsed .kdock-collapse-btn svg{transform:rotate(180deg)}.kdock-status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.kdock-status-text[data-status=running]{color:var(--k-ok)}.kdock-status-text[data-status=booting]{color:var(--k-warn)}.kdock-status-text[data-status=error]{color:var(--k-err)}.kdock-status-text[data-status=idle],.kdock-status-text[data-status=halted]{color:var(--kdock-faint)}.kdock{scrollbar-width:none;flex:1;justify-content:center;align-items:stretch;gap:4px;min-width:0;display:flex;overflow-x:auto}.kdock::-webkit-scrollbar{display:none}.kdock-section-actions{flex:none}.kdock-view-tabs{border:1px solid var(--kdock-border);background:var(--kdock-bg-sunk);scrollbar-width:none;border-radius:10px;justify-content:center;align-items:center;gap:4px;width:100%;min-height:34px;padding:4px;display:flex;overflow-x:auto}.kdock-view-tabs::-webkit-scrollbar{display:none}.kdock-view-tab,.kdock-view-iconbtn{height:26px;color:var(--kdock-muted);font-family:var(--k-font-ui);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;border-radius:7px;flex-shrink:0;font-size:10.5px;font-weight:720;transition:background .12s,color .12s}.kdock-view-tab{text-overflow:ellipsis;white-space:nowrap;max-width:92px;padding:0 10px;overflow:hidden}.kdock-view-iconbtn{justify-content:center;align-items:center;width:28px;display:inline-flex}.kdock-view-tab:hover,.kdock-view-iconbtn:hover:not(:disabled),.kdock-view-tab:focus-visible,.kdock-view-iconbtn:focus-visible{background:color-mix(in oklch, var(--kdock-text) 10%, transparent);color:var(--kdock-text);outline:none}.kdock-view-tab[aria-selected=true]{background:var(--kdock-active-fill);color:var(--kdock-active-text);box-shadow:inset 0 0 0 1px var(--kdock-active-ring)}.kdock-view-tab[aria-selected=true]:hover,.kdock-view-tab[aria-selected=true]:focus-visible{background:var(--kdock-active-fill);color:var(--kdock-active-text);box-shadow:inset 0 0 0 1px var(--kdock-active-ring), inset 0 1px 0 #ffffff6b, inset 0 -1px 0 #24180b29;filter:saturate(1.04)brightness(1.03)}.kdock-view-iconbtn:disabled{cursor:not-allowed;opacity:.42}.kdemo-surface-controls{border:1px solid var(--kdock-border);background:var(--kdock-bg-sunk);box-sizing:border-box;width:100%;min-height:34px;font-family:var(--k-font-mono);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;display:flex}.kdemo-surface-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--kdock-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700;overflow:hidden}.kdemo-surface-badge{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--kdock-border);min-width:0;max-width:min(42vw,360px);color:var(--kdock-faint);letter-spacing:.04em;text-transform:uppercase;border-radius:5px;flex:0 auto;padding:2px 6px;font-size:10px;font-weight:700;line-height:1.35;overflow:hidden}.kdemo-surface-badge[data-active=true]{border-color:color-mix(in oklch, var(--kdock-active-bg) 72%, var(--kdock-border));background:color-mix(in oklch, var(--kdock-active-bg) 24%, transparent);color:var(--kdock-active-text)}.kdock-popover-dismiss-layer{z-index:999;background:0 0;position:fixed;inset:0}.kdock-popover{left:var(--kdock-popover-x,50%);bottom:var(--kdock-popover-bottom,100px);z-index:1010;width:min(var(--kdock-popover-width,380px), calc(100vw - 24px));max-height:min(680px, calc(100dvh - var(--kdock-popover-bottom,100px) - 12px));transform-origin:var(--kdock-popover-origin-x,50%) 100%;border:1px solid color-mix(in oklch, var(--k-border) 82%, transparent);background:color-mix(in oklch, var(--k-surface) 95%, transparent);-webkit-backdrop-filter:blur(18px);border-radius:10px;min-width:0;min-height:0;animation:.16s cubic-bezier(.22,1,.36,1) kdock-guide-popover-in;display:flex;position:fixed;overflow:hidden;transform:translate(-50%);box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.7),0 18px 48px #1e23272e,0 5px 14px #1e23271f}:root[data-k-mode=dark] .kdock-popover{border-color:color-mix(in oklch, var(--k-border-strong) 72%, white);background:linear-gradient(180deg, color-mix(in oklch, var(--k-surface-alt) 92%, var(--k-accent) 8%), color-mix(in oklch, var(--k-surface) 94%, var(--k-bg)));box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.16),0 0 0 1px oklch(100% 5.96046e-8 none/.07),0 24px 70px #000000a8,0 8px 24px #0000007a}.kdock-guide-popover{--kdock-popover-width:380px}.kdock-theme-popover{--kdock-popover-width:360px}.kdock-internals-popover{--kdock-popover-width:980px;height:min(680px, calc(100dvh - var(--kdock-popover-bottom,100px) - 12px))}.kdock-popover .kdemo,.kdock-popover .ktheme-popup,.kdock-internals-popover .kinternals-popup{max-height:inherit;box-shadow:none;border:0;border-radius:0;flex:1}:root[data-k-mode=dark] .kdock-popover .kdemo,:root[data-k-mode=dark] .kdock-popover .ktheme-popup,:root[data-k-mode=dark] .kdock-internals-popover .kinternals-popup{background:0 0}.ktheme-popup{background:var(--k-surface);width:100%;min-width:0;color:var(--k-text);flex-direction:column;gap:14px;padding:14px;display:flex}.ktheme-section{flex-direction:column;gap:8px;min-width:0;display:flex}.ktheme-label{color:var(--k-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:760;line-height:1.2}.ktheme-options{grid-template-columns:1fr;gap:6px;display:grid}.ktheme-option{border:1px solid var(--k-border);background:color-mix(in oklch, var(--k-surface) 88%, var(--k-surface-sunk));min-width:0;min-height:54px;color:var(--k-text);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;padding:8px;transition:background .12s,border-color .12s,color .12s;display:grid}.ktheme-option:hover,.ktheme-option:focus-visible{border-color:color-mix(in oklch, var(--kdock-active-bg) 54%, var(--k-border));background:color-mix(in oklch, var(--kdock-active-bg) 9%, var(--k-surface));outline:none}.ktheme-option[aria-checked=true]{border-color:color-mix(in oklch, var(--kdock-active-bg) 78%, var(--k-border));background:color-mix(in oklch, var(--kdock-active-bg) 16%, var(--k-surface));box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--kdock-active-ring) 74%, transparent)}.ktheme-option[aria-checked=true]:hover,.ktheme-option[aria-checked=true]:focus-visible{border-color:color-mix(in oklch, var(--kdock-active-bg) 86%, var(--k-border));background:color-mix(in oklch, var(--kdock-active-bg) 20%, var(--k-surface))}.ktheme-swatch{border:1px solid color-mix(in oklch, var(--k-border) 82%, transparent);border-radius:6px;width:52px;height:32px;display:flex;overflow:hidden;box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.64)}.ktheme-swatch span{flex:1}.ktheme-option[data-family=wordpress] .ktheme-swatch span:first-child{background:var(--k-theme-swatch-wordpress-1)}.ktheme-option[data-family=wordpress] .ktheme-swatch span:nth-child(2){background:var(--k-theme-swatch-wordpress-2)}.ktheme-option[data-family=wordpress] .ktheme-swatch span:nth-child(3){background:var(--k-theme-swatch-wordpress-3)}.ktheme-option[data-family=kandelo] .ktheme-swatch span:first-child{background:var(--k-theme-swatch-kandelo-1)}.ktheme-option[data-family=kandelo] .ktheme-swatch span:nth-child(2){background:var(--k-theme-swatch-kandelo-2)}.ktheme-option[data-family=kandelo] .ktheme-swatch span:nth-child(3){background:var(--k-theme-swatch-kandelo-3)}.ktheme-option[data-family=ubuntu] .ktheme-swatch span:first-child{background:var(--k-theme-swatch-ubuntu-1)}.ktheme-option[data-family=ubuntu] .ktheme-swatch span:nth-child(2){background:var(--k-theme-swatch-ubuntu-2)}.ktheme-option[data-family=ubuntu] .ktheme-swatch span:nth-child(3){background:var(--k-theme-swatch-ubuntu-3)}.ktheme-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.ktheme-name{color:var(--k-text);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:760;line-height:1.2;overflow:hidden}.ktheme-desc{color:var(--k-text-muted);font-size:11px;font-weight:560;line-height:1.35}.ktheme-mode-row{border:1px solid var(--k-border);background:var(--k-surface-sunk);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.ktheme-mode-button{height:30px;color:var(--k-text-muted);cursor:pointer;font-family:var(--k-font-ui);background:0 0;border:0;border-radius:6px;font-size:12px;font-weight:740;transition:background .12s,box-shadow .12s,color .12s,filter .12s}.ktheme-mode-button:hover,.ktheme-mode-button:focus-visible{background:color-mix(in oklch, var(--k-text) 8%, transparent);color:var(--k-text);outline:none}.ktheme-mode-button[aria-pressed=true]{background:var(--kdock-active-fill);color:var(--kdock-active-text);box-shadow:inset 0 0 0 1px var(--kdock-active-ring)}.ktheme-mode-button[aria-pressed=true]:hover,.ktheme-mode-button[aria-pressed=true]:focus-visible{background:var(--kdock-active-fill);color:var(--kdock-active-text);box-shadow:inset 0 0 0 1px var(--kdock-active-ring), inset 0 1px 0 #ffffff6b, inset 0 -1px 0 #24180b29;filter:saturate(1.04)brightness(1.03)}.ktheme-mode-button[data-auto-resolved=true]:not([aria-pressed=true]){background:color-mix(in oklch, var(--kdock-active-bg) 16%, var(--k-surface));color:color-mix(in oklch, var(--kdock-active-bg) 76%, var(--k-text));box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--kdock-active-bg) 58%, transparent)}.ktheme-mode-button[data-auto-resolved=true]:not([aria-pressed=true]):hover,.ktheme-mode-button[data-auto-resolved=true]:not([aria-pressed=true]):focus-visible{background:color-mix(in oklch, var(--kdock-active-bg) 22%, var(--k-surface));color:color-mix(in oklch, var(--kdock-active-bg) 82%, var(--k-text))}.kdock-internals-popover .kinternals-surface{box-shadow:none;border:0;border-radius:0;flex:1}.kdock-section{flex:none;align-items:stretch;gap:4px;min-width:max-content;display:flex}.kdock-separator{background:var(--kdock-border);border-radius:999px;flex:none;align-self:stretch;width:1px;margin:8px}.kdock-item{min-width:66px;height:48px;color:var(--kdock-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 9px;transition:background .12s,color .12s,filter .12s,transform .12s;display:inline-flex}.kdock-item:hover:not(:disabled):not([aria-current=true]):not([aria-pressed=true]){background:color-mix(in oklch, var(--kdock-text) 10%, transparent);color:var(--kdock-text);transform:translateY(-1px)}.kdock-item:disabled{cursor:not-allowed;opacity:.42}.kdock-item[aria-current=true],.kdock-item[aria-pressed=true]{background:var(--kdock-active-fill);color:var(--kdock-active-text);box-shadow:inset 0 0 0 1px var(--kdock-active-ring)}.kdock-item[aria-current=true]:hover:not(:disabled),.kdock-item[aria-current=true]:focus-visible,.kdock-item[aria-pressed=true]:hover:not(:disabled),.kdock-item[aria-pressed=true]:focus-visible{background:var(--kdock-active-fill);color:var(--kdock-active-text);box-shadow:inset 0 0 0 1px var(--kdock-active-ring), inset 0 1px 0 #ffffff6b, inset 0 -1px 0 #24180b29;filter:saturate(1.04)brightness(1.03);transform:none}.kdock-item[aria-current=true]:disabled{opacity:.62}.kdownload-toasts{z-index:1100;pointer-events:none;flex-direction:column;gap:8px;width:min(340px,100vw - 28px);display:flex;position:fixed;top:14px;right:14px}.kdownload-toast{border:1px solid color-mix(in oklch, var(--k-accent) 44%, var(--k-border));background:color-mix(in oklch, var(--k-surface) 94%, transparent);min-width:0;color:var(--k-text);-webkit-backdrop-filter:blur(14px);pointer-events:auto;border-radius:10px;padding:10px 12px 12px;position:relative;overflow:hidden;box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.68),0 14px 34px #1e232729,0 3px 10px #1e23271a}.kdownload-toast-complete{border-color:color-mix(in oklch, var(--k-ok) 48%, var(--k-border));animation:2.4s ease-out forwards kdownload-toast-fade-complete}.kdownload-toast-error{border-color:color-mix(in oklch, var(--k-err) 52%, var(--k-border));animation:5s ease-out forwards kdownload-toast-fade-error}.kdownload-toast-top{align-items:center;gap:8px;min-width:0;display:flex}.kdownload-toast-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--k-text);flex:1;font-size:12px;font-weight:760;line-height:1.2;overflow:hidden}.kdownload-toast-progress-label{color:var(--k-accent);font-family:var(--k-font-mono);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:10px;font-weight:760;line-height:1.2}.kdownload-toast-complete .kdownload-toast-progress-label{color:var(--k-ok)}.kdownload-toast-error .kdownload-toast-progress-label{color:var(--k-err)}.kdownload-toast-close{border:1px solid color-mix(in oklch, var(--k-border) 78%, transparent);background:color-mix(in oklch, var(--k-surface) 76%, transparent);width:22px;height:22px;color:var(--k-text-muted);cursor:pointer;pointer-events:auto;border-radius:6px;flex:0 0 22px;justify-content:center;align-items:center;padding:0;display:inline-flex}.kdownload-toast-close:hover,.kdownload-toast-close:focus-visible{border-color:color-mix(in oklch, var(--k-accent) 42%, var(--k-border));color:var(--k-accent);outline:none}.kdownload-toast-detail{text-overflow:ellipsis;white-space:nowrap;color:var(--k-text-muted);font-family:var(--k-font-mono);margin-top:3px;font-size:10.5px;line-height:1.25;overflow:hidden}.kdownload-toast-error .kdownload-toast-detail{color:var(--k-err)}.kdownload-toast-bar{background:color-mix(in oklch, var(--k-text) 9%, transparent);height:2px;position:absolute;bottom:0;left:0;right:0}.kdownload-toast-bar>span{background:var(--k-accent);border-radius:0 999px 999px 0;height:100%;transition:width .16s;display:block}.kdownload-toast-complete .kdownload-toast-bar>span{background:var(--k-ok)}.kdownload-toast-error .kdownload-toast-bar>span{background:var(--k-err)}.kdownload-toast-bar.indeterminate>span{animation:1.1s ease-in-out infinite kdownload-slide}@keyframes kdownload-toast-fade-complete{0%,58%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@keyframes kdownload-toast-fade-error{0%,72%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}.kdock-icon{justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.kdock-icon svg{width:18px;height:18px}.kdock-label{text-overflow:ellipsis;white-space:nowrap;text-align:center;letter-spacing:0;width:100%;min-width:0;max-width:64px;font-size:10.5px;font-weight:720;overflow:hidden}.kdock-pane{left:50%;bottom:calc(var(--kdock-height,100px) + 12px);z-index:990;width:min(980px,100vw - 28px);height:min(720px, calc(100dvh - var(--kdock-height,100px) - 24px));border:1px solid var(--k-border);background:var(--k-surface);border-radius:14px;flex-direction:column;animation:.16s ease-out kdock-pane-in;display:flex;position:fixed;overflow:hidden;transform:translate(-50%);box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.68),0 24px 70px #1e232738,0 4px 14px #1e23271f}.kdock-pane-dismiss-layer{z-index:989;background:0 0;position:fixed;inset:0}.kdock-pane-new{width:min(860px,100vw - 28px);height:min(620px,100dvh - 116px)}.kdock-pane-share{width:min(720px,100vw - 28px);height:min(640px,100dvh - 116px)}.kdock-pane-internals{width:min(1060px,100vw - 28px);height:min(680px,100dvh - 116px)}.kdock-pane-header{border-bottom:1px solid var(--k-border);background:linear-gradient(180deg, color-mix(in oklch, var(--k-surface) 92%, white), var(--k-surface));flex-shrink:0;padding:18px 22px 12px}.kdock-pane-title-row{align-items:center;gap:14px;display:flex}.kdock-pane-title-row h2{min-width:0;color:var(--k-text);letter-spacing:0;flex:1;margin:0;font-size:26px;font-weight:780;line-height:1.1}.kdock-pane-header p{max-width:760px;color:var(--k-text-muted);margin:6px 0 0;font-size:13px;line-height:1.45}.kdock-pane-close{border:1px solid var(--k-border);background:var(--k-surface);width:30px;height:30px;color:var(--k-text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.kdock-pane-close:hover{color:var(--k-text);border-color:var(--k-border-strong);background:var(--k-surface-alt)}.kdock-pane-body{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.kdock-pane .kgallery,.kdock-pane .kcfg{background:var(--k-surface);flex:1}.kdock-pane .kgallery{padding-top:18px}.kdock-pane .kcfg{padding:18px 24px 0}.kdock-pane .kcfg-title,.kdock-pane .kcfg-sub{display:none}.kdock-pane .kcfg-foot{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}.kdock-pane .kpane{box-shadow:none;border-radius:0;flex:1}.kshare-embedded{width:100%;max-height:none;box-shadow:none;border-radius:0;flex:1}.kshare-embedded .kshare-body{padding:18px 24px}.kshare-embedded .kshare-actions{padding:12px 24px}.knew{background:var(--k-surface);flex-direction:column;flex:1;gap:14px;min-width:0;min-height:0;padding:20px 24px 24px;display:flex;overflow:auto}.knew-tabs{border:1px solid var(--k-border);border-radius:var(--k-radius);background:var(--k-surface-sunk);flex-shrink:0;align-items:center;gap:4px;padding:4px;display:flex}.knew-tab{border-radius:var(--k-radius-sm);min-width:0;min-height:34px;color:var(--k-text-muted);cursor:pointer;font:inherit;letter-spacing:0;background:0 0;border:0;flex:1 1 0;font-size:12px;font-weight:740;transition:background .12s,box-shadow .12s,color .12s,filter .12s}.knew-tab:hover{background:color-mix(in oklch, var(--k-text) 6%, transparent);color:var(--k-text)}.knew-tab[aria-selected=true]{background:var(--kdock-active-fill);color:var(--kdock-active-text);box-shadow:inset 0 0 0 1px var(--kdock-active-ring)}.knew-tab[aria-selected=true]:hover,.knew-tab[aria-selected=true]:focus-visible{background:var(--kdock-active-fill);color:var(--kdock-active-text);box-shadow:inset 0 0 0 1px var(--kdock-active-ring), inset 0 1px 0 #ffffff6b, inset 0 -1px 0 #24180b29;filter:saturate(1.04)brightness(1.03)}.knew-panel,.knew-section{border:1px solid var(--k-border);border-radius:var(--k-radius);background:color-mix(in oklch, var(--k-bg) 64%, var(--k-surface));flex-direction:column;gap:12px;padding:14px;display:flex}.knew-section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.knew-panel h3,.knew-section h3{color:var(--k-text);letter-spacing:0;margin:0;font-size:14px;font-weight:720;line-height:1.2}.knew-panel p,.knew-section p{max-width:620px;color:var(--k-text-muted);margin:4px 0 0;font-size:12.5px;line-height:1.45}.knew-link{border:1px solid var(--k-border);border-radius:var(--k-radius-sm);background:var(--k-surface);color:var(--k-accent);cursor:pointer;font:inherit;flex-shrink:0;padding:6px 10px;font-size:12px;font-weight:700}.knew-link:hover{border-color:var(--k-border-strong);background:var(--k-surface-alt)}.knew-presets{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.knew-preset{border:1px solid var(--k-border);border-radius:var(--k-radius-sm);background:var(--k-surface);min-width:0;min-height:68px;color:var(--k-text);cursor:pointer;text-align:left;font:inherit;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.knew-preset:hover{border-color:var(--k-border-strong);background:var(--k-surface-alt)}.knew-preset-glyph{border-radius:var(--k-radius-sm);color:#fff;width:34px;height:34px;font-family:var(--k-font-mono);letter-spacing:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.knew-preset-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.knew-preset-title{color:var(--k-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.knew-preset-sub{color:var(--k-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.35;overflow:hidden}.knew-preset-meta{border-left:1px solid var(--k-border);color:var(--k-text-faint);font-family:var(--k-font-mono);white-space:nowrap;padding-left:9px;font-size:10px}.knew-empty{color:var(--k-text-faint);font-family:var(--k-font-mono);padding:16px;font-size:12px}.knew-url-row{gap:8px;display:flex}.knew-input{border:1px solid var(--k-border);border-radius:var(--k-radius-sm);background:var(--k-surface-sunk);min-width:0;color:var(--k-text);font:inherit;font-family:var(--k-font-mono);outline:none;flex:1;padding:8px 10px;font-size:12px}.knew-input:focus{border-color:var(--k-accent);background:var(--k-surface)}.knew-primary{border:1px solid var(--k-accent);border-radius:var(--k-radius-sm);background:var(--k-accent);color:#fff;cursor:pointer;font:inherit;flex-shrink:0;padding:0 12px;font-size:12px;font-weight:700}.knew-primary:hover{border-color:var(--k-accent-fire);background:var(--k-accent-fire)}.knew-error{color:var(--k-err);font-family:var(--k-font-mono);font-size:11.5px}.knew-boundary{background:color-mix(in oklch, var(--k-info) 7%, var(--k-surface));border-style:dashed}.knew-note{border:1px solid color-mix(in oklch, var(--k-info) 28%, var(--k-border));border-radius:var(--k-radius-sm);background:color-mix(in oklch, var(--k-info) 8%, var(--k-surface));color:var(--k-text-muted);padding:10px 12px;font-size:12px;line-height:1.5}.knew-boundary-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.knew-boundary-list>div{border:1px solid var(--k-border);border-radius:var(--k-radius-sm);background:var(--k-surface);min-width:0;padding:10px 12px}.knew-boundary-list span{color:var(--k-text-faint);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:750;display:block}.knew-boundary-list strong{color:var(--k-text);font-size:12.5px;font-weight:700;line-height:1.35}.kurl{background:var(--k-surface);border-radius:var(--k-radius);border:1px solid var(--k-border);box-shadow:var(--k-shadow);flex-shrink:0;align-items:center;gap:10px;padding:8px 12px;display:flex}.kurl-state{background:color-mix(in oklch, var(--k-accent) 12%, transparent);color:var(--k-accent);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:3px 8px;font-size:10px;font-weight:600;display:flex}.kurl-state[data-status=booting]{background:color-mix(in oklch, var(--k-warn) 14%, transparent);color:var(--k-warn)}.kurl-state[data-status=halted]{background:color-mix(in oklch, var(--k-text-muted) 18%, transparent);color:var(--k-text-muted)}.kurl-state[data-status=idle]{background:color-mix(in oklch, var(--k-text-muted) 14%, transparent);color:var(--k-text-muted)}.kurl-state-dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite k-pulse}.kurl-bar{background:var(--k-surface-sunk);border:1px solid var(--k-border);border-radius:var(--k-radius-sm);font-family:var(--k-font-mono);color:var(--k-text);flex:1;align-items:center;gap:8px;min-width:0;padding:6px 10px;font-size:12px;display:flex;overflow:hidden}.kurl-scheme{color:var(--k-text-faint)}.kurl-host{color:var(--k-text-muted);font-weight:600}.kurl-path{color:var(--k-text-faint)}.kurl-hash{color:var(--k-accent);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.kurl-mode{letter-spacing:.06em;text-transform:uppercase;background:color-mix(in oklch, var(--k-info) 14%, transparent);color:var(--k-info);border-radius:3px;flex-shrink:0;margin-right:2px;padding:2px 6px;font-size:10px;font-weight:700}.kurl-actions{flex-shrink:0;gap:4px;display:flex}.kurl-btn{border-radius:var(--k-radius-sm);border:1px solid var(--k-border);background:var(--k-surface);color:var(--k-text);cursor:pointer;align-items:center;gap:6px;padding:5px 10px;font-family:inherit;font-size:11px;font-weight:600;transition:all .12s;display:flex}.kurl-btn:hover{background:var(--k-surface-alt);border-color:var(--k-border-strong)}.kurl-btn-primary{background:var(--k-accent);color:#fff;border-color:var(--k-accent)}.kurl-btn-primary:hover{background:var(--k-accent-fire);border-color:var(--k-accent-fire)}.kurl-stat{font-family:var(--k-font-mono);color:var(--k-text-faint);border-left:1px solid var(--k-border);padding-left:6px;font-size:10.5px}.kmachine{flex-direction:column;flex:1;gap:0;min-width:0;min-height:0;display:flex}.kmachine-toolbar{flex-shrink:0;align-items:center;gap:10px;min-height:34px;display:flex}.kmachine-switch{border:1px solid var(--k-border);border-radius:var(--k-radius-sm);background:var(--k-surface);align-items:center;gap:2px;padding:3px;display:flex}.kmachine-switch-btn{height:24px;color:var(--k-text-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:650;display:inline-flex}.kmachine-switch-btn:hover:not(:disabled){background:color-mix(in oklch, var(--k-text) 7%, transparent);color:var(--k-text)}.kmachine-switch-btn[aria-current=true]{background:color-mix(in oklch, var(--k-accent) 16%, transparent);color:var(--k-accent)}.kmachine-switch-btn:disabled{cursor:not-allowed;opacity:.45}.kmachine-switch-label{min-width:0}@keyframes kdownload-slide{0%{transform:translate(-105%)}to{transform:translate(235%)}}.kmachine-workspace{flex:1;grid-template-columns:minmax(0,1fr);gap:0;min-width:0;min-height:0;display:grid}.kmachine-primary,.kmachine-primary-slot{flex:1;min-width:0;min-height:0;display:flex}.kmachine-primary-slot.is-hidden{display:none}.kmachine-primary-slot>*{flex:1}.kdownload-log{background:var(--k-surface-sunk);flex:1;min-width:0;min-height:0;overflow:auto}.kdownload-empty{height:100%;color:var(--k-text-faint);font-family:var(--k-font-mono);justify-content:center;align-items:center;font-size:11.5px;display:flex}.kdownload-table{min-width:860px}.kdownload-asset-name{text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;min-width:0;max-width:180px;display:inline-block;overflow:hidden}.kdownload-kind{border:1px solid var(--k-border);color:var(--k-text-faint);font-family:var(--k-font-mono);text-transform:uppercase;border-radius:4px;margin-left:8px;padding:1px 5px;font-size:10px}.kdownload-status{border:1px solid var(--k-border);background:var(--k-surface);height:18px;color:var(--k-text-muted);font-family:var(--k-font-mono);border-radius:4px;align-items:center;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.kdownload-status-started,.kdownload-status-progress{border-color:color-mix(in oklch, var(--k-accent) 46%, var(--k-border));color:var(--k-accent)}.kdownload-status-complete{border-color:color-mix(in oklch, var(--k-ok) 46%, var(--k-border));color:var(--k-ok)}.kdownload-status-error{border-color:color-mix(in oklch, var(--k-err) 50%, var(--k-border));color:var(--k-err)}.kdownload-error-text{max-width:220px;color:var(--k-err);text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;margin-left:8px;display:inline-block;overflow:hidden}.kdownload-path,.kdownload-source{max-width:240px;color:var(--k-text-muted);font-family:var(--k-font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kdownload-source{max-width:280px;color:var(--k-text-faint)}.kdemo{border:1px solid var(--k-border);border-radius:var(--k-radius);background:linear-gradient(180deg, color-mix(in oklch, var(--k-surface) 86%, black), var(--k-surface));min-width:0;min-height:0;box-shadow:var(--k-shadow);flex-direction:column;gap:12px;padding:12px;display:flex;overflow:auto}.kdemo-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.kdemo-head-main{min-width:0}.kdemo-kicker{color:var(--k-accent);font-family:var(--k-font-mono);font-size:10px;font-weight:700}.kdemo h2{color:var(--k-text);margin:2px 0 0;font-size:15px;line-height:1.2}.kdemo-head-tools{align-items:flex-start;gap:6px;min-width:0;margin-left:auto;display:flex}.kdemo-id{text-overflow:ellipsis;border:1px solid color-mix(in oklch, var(--k-accent) 28%, transparent);max-width:120px;color:var(--k-text-muted);font-family:var(--k-font-mono);white-space:nowrap;border-radius:6px;padding:4px 6px;font-size:10px;overflow:hidden}.kdemo-close{border:1px solid var(--k-border);background:color-mix(in oklch, var(--k-surface-sunk) 55%, transparent);width:26px;height:26px;color:var(--k-text-muted);cursor:pointer;border-radius:6px;flex:0 0 26px;justify-content:center;align-items:center;display:inline-flex}.kdemo-close:hover,.kdemo-close:focus-visible{border-color:color-mix(in oklch, var(--k-accent) 42%, var(--k-border));color:var(--k-accent);outline:none}.kdemo-summary{color:var(--k-text-muted);margin:0;font-size:12px;line-height:1.45}.kdemo-groups{flex-direction:column;gap:10px;display:flex}.kdemo-section{flex-direction:column;gap:8px;min-width:0;display:flex}.kdemo-section-title{color:var(--k-text-faint);font-family:var(--k-font-mono);text-transform:uppercase;font-size:10px;font-weight:700}.kdemo-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.kdemo-actions.single{grid-template-columns:1fr}.kdemo-action{border:1px solid var(--k-border);background:color-mix(in oklch, var(--k-surface-sunk) 72%, transparent);min-width:0;min-height:70px;color:var(--k-text);text-align:left;font:inherit;cursor:pointer;border-radius:7px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:5px;padding:9px;display:flex}.kdemo-action:hover:not(:disabled){border-color:color-mix(in oklch, var(--k-accent) 42%, var(--k-border));background:color-mix(in oklch, var(--k-accent) 10%, var(--k-surface-sunk))}.kdemo-action:disabled{opacity:.55;cursor:not-allowed}.kdemo-action span{overflow-wrap:anywhere;max-width:100%;color:var(--k-text);font-size:12px;font-weight:650;line-height:1.2}.kdemo-action small{color:var(--k-text-muted);font-size:11px;line-height:1.35}.kdemo-editor{resize:vertical;border:1px solid var(--k-border);width:100%;min-height:140px;color:var(--k-shell-text);font-family:var(--k-font-mono);background:#15100c;border-radius:7px;outline:none;padding:9px;font-size:11.5px;line-height:1.45}.kdemo-editor:focus{border-color:color-mix(in oklch, var(--k-accent) 55%, var(--k-border))}.kdemo-row{align-items:center;gap:8px;display:flex}.kdemo-lang{color:var(--k-text-faint);font-family:var(--k-font-mono);font-size:10px}.kdemo-run{border:1px solid color-mix(in oklch, var(--k-accent) 48%, transparent);background:var(--k-accent);color:#231406;height:28px;font:inherit;cursor:pointer;border-radius:6px;margin-left:auto;padding:0 10px;font-size:12px;font-weight:700}.kdemo-run:hover:not(:disabled){background:var(--k-accent-fire)}.kdemo-run:disabled{opacity:.55;cursor:not-allowed}.kdemo-companion{border:1px solid var(--k-border);background:#191512;border-radius:7px;width:100%;height:154px}.kdemo-status{border-top:1px solid var(--k-border);color:var(--k-text-faint);font-family:var(--k-font-mono);overflow-wrap:anywhere;flex-shrink:0;margin-top:auto;padding-top:10px;font-size:10.5px}@media (width<=980px){.kmachine-workspace{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:0}}.ktile{flex:1;gap:8px;min-height:0;display:flex;position:relative}.ktile-col{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex}.ksplitter-v{cursor:col-resize;border-radius:3px;flex-shrink:0;align-self:stretch;width:6px;transition:background .12s;position:relative}.ksplitter-v:hover,.ksplitter-v.dragging{background:color-mix(in oklch, var(--k-accent) 30%, transparent)}.ksplitter-h{cursor:row-resize;border-radius:3px;flex-shrink:0;height:6px;transition:background .12s}.ksplitter-h:hover,.ksplitter-h.dragging{background:color-mix(in oklch, var(--k-accent) 30%, transparent)}.kpane{background:var(--k-surface);border-radius:var(--k-radius);min-width:0;min-height:0;box-shadow:var(--k-shadow);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.kpane-head{background:var(--k-pane-head);color:var(--k-pane-head-text);font-family:var(--k-font-ui);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--k-border);-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;font-size:11px;font-weight:600;display:flex}.kpane-head-dot{background:var(--k-accent);width:8px;height:8px;box-shadow:0 0 8px var(--k-accent), 0 0 16px color-mix(in oklch, var(--k-accent) 50%, transparent);border-radius:50%;flex-shrink:0;animation:2.4s ease-in-out infinite k-pulse}.kpane-head-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.kpane-body{min-width:0;min-height:0;font-family:var(--k-font-mono);color:var(--k-text);flex:1;font-size:12px;line-height:1.55;position:relative;overflow:auto}.kframebuffer-surface,.kmodeset-surface{background:var(--k-fb-bg);min-width:0;min-height:0;color:var(--k-fb-text);flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.kframebuffer-canvas{image-rendering:pixelated;background:var(--k-fb-bg);flex:none}.kmodeset-stage{flex:1;justify-content:center;align-self:stretch;align-items:center;min-width:0;min-height:0;padding:0;display:flex;position:relative}.kmodeset-canvas{image-rendering:pixelated;background:var(--k-fb-bg);flex:none}.kmodeset-waiting{color:color-mix(in oklch, var(--k-fb-text) 64%, transparent);font-family:var(--k-font-mono);text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:24px;font-size:11px;line-height:1.35;display:flex;position:absolute;inset:0}.kmodeset-waiting-line{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.kmodeset-waiting-secondary{color:color-mix(in oklch, var(--k-fb-text) 48%, transparent)}.kmodeset-waiting code{color:color-mix(in oklch, var(--k-fb-text) 78%, transparent);font:inherit}.kcoll{background:var(--k-pane-head);color:var(--k-pane-head-text);font-family:var(--k-font-ui);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--k-radius);box-shadow:var(--k-shadow);-webkit-user-select:none;user-select:none;cursor:grab;width:100%;height:100%;font-size:11px;font-weight:600;display:flex;overflow:hidden}.kcoll:active{cursor:grabbing}.kcoll-v{flex-direction:column;align-items:center;gap:10px;padding:8px 0}.kcoll-h{flex-direction:row;align-items:center;gap:10px;padding:0 12px}.kcoll-v .kcoll-label{writing-mode:vertical-rl;white-space:nowrap;color:var(--k-pane-head-text);font-size:10.5px;transform:rotate(180deg)}.kcoll-h .kcoll-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.kcoll-dot{background:var(--k-accent);width:6px;height:6px;box-shadow:0 0 6px var(--k-accent);border-radius:50%;flex-shrink:0;animation:2.4s ease-in-out infinite k-pulse}.kcoll-ico{color:var(--k-text-muted);flex-shrink:0;align-items:center;display:flex}.kcoll-expand{border-radius:var(--k-radius-sm);cursor:pointer;width:22px;height:22px;color:var(--k-text-muted);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin:auto 0 0;transition:background .12s,color .12s;display:flex}.kcoll-h .kcoll-expand{margin:0}.kcoll-expand:hover{background:color-mix(in oklch, var(--k-text) 8%, transparent);color:var(--k-text)}.kcoll-over{outline:2px dashed var(--k-accent);outline-offset:-2px}.kpane-grip:hover{color:var(--k-text);background:color-mix(in oklch, var(--k-text) 8%, transparent)}.kpane-grip:active{cursor:grabbing}.kmax{z-index:10;background:var(--k-bg);flex-direction:column;display:flex;position:absolute;inset:0}.kmax>.kpane{flex:1}.kpane-body::-webkit-scrollbar{width:10px;height:10px}.kinternals-body::-webkit-scrollbar{width:10px;height:10px}.kpane-body::-webkit-scrollbar-track{background:0 0}.kinternals-body::-webkit-scrollbar-track{background:0 0}.kpane-body::-webkit-scrollbar-thumb{background:var(--k-border);background-clip:content-box;border:2px solid #0000;border-radius:5px}.kinternals-body::-webkit-scrollbar-thumb{background:var(--k-border);background-clip:content-box;border:2px solid #0000;border-radius:5px}.kpane-body::-webkit-scrollbar-thumb:hover{background:var(--k-border-strong);background-clip:content-box}.kinternals-body::-webkit-scrollbar-thumb:hover{background:var(--k-border-strong);background-clip:content-box}.kdisplay-surface{background:#fff;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.kweb-frame{background:#fff;border:0;flex:1;width:100%;min-width:0;height:100%;min-height:0}.kdisplay-status{min-width:0;min-height:0;color:var(--k-text-faint);font-family:var(--k-font-mono);text-align:center;text-transform:uppercase;flex:1;justify-content:center;align-items:center;padding:24px;font-size:11px;line-height:1.45;display:flex}.kdisplay-status.is-error{color:var(--k-err)}.kweb-urlbar{border:1px solid var(--kdock-border);background:var(--kdock-bg-sunk);box-sizing:border-box;width:100%;min-height:34px;font-family:var(--k-font-mono);border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:4px;display:flex}.kweb-urlbar-input{border:1px solid var(--kdock-border);background:var(--kdock-bg-raised);min-width:0;height:26px;color:var(--kdock-text);font:inherit;border-radius:7px;outline:none;flex:1;padding:0 8px;font-size:12px}.kweb-urlbar-input:focus{border-color:var(--k-accent);box-shadow:0 0 0 2px color-mix(in oklch, var(--k-accent) 18%, transparent)}.kweb-urlbar-input:disabled{cursor:not-allowed;opacity:.48}.kweb-reload svg{transform-origin:50%}.kweb-loading{width:82px;height:26px;color:var(--k-accent);font-family:var(--k-font-ui);letter-spacing:0;opacity:0;pointer-events:none;flex:0 0 82px;justify-content:flex-start;align-items:center;gap:6px;font-size:11px;font-weight:720;line-height:1;transition:opacity .12s;display:inline-flex}.kweb-loading.is-active{opacity:1}.kweb-loading-spinner{border:2px solid color-mix(in oklch, var(--k-accent) 22%, transparent);border-top-color:currentColor;border-radius:999px;flex:0 0 13px;width:13px;height:13px;animation:.72s linear infinite kweb-spin}.kweb-loading-text{white-space:nowrap}.kshell-surface{box-sizing:border-box;background:var(--k-shell-bg);flex-direction:column;flex:1;min-width:0;min-height:0;padding:10px 12px 12px;display:flex;overflow:hidden}.kdocked-app.is-terminal-view.is-dock-space-reserved .kshell-surface{padding-bottom:calc(12px + var(--kdock-height,0px))}.kshell-body{background:var(--k-shell-bg)}.kshell-host{background:var(--k-shell-bg);flex:1;width:100%;min-width:0;height:100%;min-height:0;position:relative}.kshell-host .xterm,.kshell-host .xterm-viewport{background:var(--k-shell-bg)!important}.kshell-host .xterm-viewport{padding:8px 12px}.kshell-placeholder{font-family:var(--k-font-mono);color:var(--k-shell-text);white-space:pre-wrap;word-break:break-word;flex:1;padding:14px 14px 60px;font-size:12px;line-height:1.5}.kshell-placeholder .kshell-dim{color:var(--k-shell-dim)}.kshell-placeholder .kshell-prompt{color:var(--k-shell-prompt);font-weight:600}.kshell-cursor{background:var(--k-shell-prompt);vertical-align:text-bottom;width:7px;height:14px;margin-left:1px;animation:1s steps(2,end) infinite k-blink;display:inline-block}.kinternals-popup{background:var(--k-surface);min-width:0;min-height:0;color:var(--k-text);flex-direction:column;flex:1;display:flex;overflow:hidden}.kinternals-tabs{border-bottom:1px solid var(--k-border);background:color-mix(in oklch, var(--k-surface) 88%, var(--k-surface-sunk));scrollbar-width:none;flex:none;align-items:center;gap:4px;min-width:0;padding:8px;display:flex;overflow-x:auto}.kinternals-tabs::-webkit-scrollbar{display:none}.kinternals-tab{height:28px;color:var(--k-text-muted);font-family:var(--k-font-ui);letter-spacing:.01em;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;padding:0 10px;font-size:11px;font-weight:720;transition:background .12s,color .12s}.kinternals-tab:hover,.kinternals-tab:focus-visible{background:color-mix(in oklch, var(--k-text) 8%, transparent);color:var(--k-text);outline:none}.kinternals-tab[aria-selected=true]{background:var(--kdock-active-fill);color:var(--kdock-active-text);box-shadow:inset 0 0 0 1px var(--kdock-active-ring)}.kinternals-tab[aria-selected=true]:hover,.kinternals-tab[aria-selected=true]:focus-visible{background:var(--kdock-active-fill);color:var(--kdock-active-text);box-shadow:inset 0 0 0 1px var(--kdock-active-ring), inset 0 1px 0 #ffffff6b, inset 0 -1px 0 #24180b29;filter:saturate(1.04)brightness(1.03)}.kinternals-surface{background:var(--k-surface);min-width:0;min-height:0;color:var(--k-text);flex-direction:column;flex:1;display:flex;overflow:hidden}.kinternals-title{border-bottom:1px solid var(--k-border);background:color-mix(in oklch, var(--k-surface) 88%, var(--k-surface-sunk));min-height:38px;color:var(--k-text-muted);font-family:var(--k-font-ui);letter-spacing:.06em;text-transform:uppercase;flex:none;align-items:center;padding:0 14px;font-size:11px;font-weight:740;display:flex}.kinternals-body{min-width:0;min-height:0;font-family:var(--k-font-mono);color:var(--k-text);flex:1;font-size:12px;line-height:1.55;position:relative;overflow:auto}.ksys-line{font-variant-numeric:tabular-nums;grid-template-columns:88px 56px 1fr;align-items:baseline;gap:10px;padding:1px 12px;display:grid}.ksys-line:hover{background:color-mix(in oklch, var(--k-text) 4%, transparent)}.ksys-t{color:var(--k-text-faint)}.ksys-lvl{letter-spacing:.04em;text-transform:uppercase;text-align:center;border-radius:3px;padding:0 4px;font-size:10px;font-weight:600;line-height:1.4}.ksys-lvl-info{color:var(--k-info);background:color-mix(in oklch, var(--k-info) 10%, transparent)}.ksys-lvl-warn{color:var(--k-warn);background:color-mix(in oklch, var(--k-warn) 14%, transparent)}.ksys-lvl-err{color:var(--k-err);background:color-mix(in oklch, var(--k-err) 14%, transparent)}.ksys-lvl-ok{color:var(--k-ok);background:color-mix(in oklch, var(--k-ok) 12%, transparent)}.ksys-lvl-debug{color:var(--k-text-faint);background:color-mix(in oklch, var(--k-text) 6%, transparent)}.ksys-msg{color:var(--k-text);white-space:pre-wrap;word-break:break-word}.ktable{border-collapse:collapse;width:100%;font-family:var(--k-font-mono);font-size:11.5px}.ktable thead th{background:var(--k-surface);text-align:left;color:var(--k-text-muted);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--k-border);z-index:1;padding:6px 10px;font-size:10px;font-weight:600;position:sticky;top:0}.ktable tbody td{border-bottom:1px solid color-mix(in oklch, var(--k-border) 50%, transparent);vertical-align:top;font-variant-numeric:tabular-nums;padding:3px 10px}.ktable tbody tr:hover td{background:color-mix(in oklch, var(--k-accent) 6%, transparent)}.ktable .num{text-align:right}.ktable .dim{color:var(--k-text-faint)}.kvfs-row{font-family:var(--k-font-mono);cursor:default;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:2px 12px;font-size:11.5px;display:flex}.kvfs-row:hover{background:color-mix(in oklch, var(--k-accent) 6%, transparent)}.kvfs-caret{text-align:center;width:10px;color:var(--k-text-faint);flex-shrink:0}.kvfs-mode{color:var(--k-text-faint);flex-shrink:0;width:96px}.kvfs-size{color:var(--k-text-muted);text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;width:54px}.kvfs-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.kvfs-dir{color:var(--k-accent)}.kvfs-file{color:var(--k-text)}.kgallery{background:var(--k-bg);flex-direction:column;flex:1;gap:14px;min-height:0;padding:18px 24px 24px;display:flex;overflow:auto}.kgal-hdr{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;display:flex}.kgal-title{letter-spacing:0;color:var(--k-text);margin:0;font-size:28px;font-weight:700;line-height:1.1}.kgal-tools{align-items:center;gap:10px;min-width:260px;margin-left:auto;display:flex}.kgal-count{font-family:var(--k-font-mono);color:var(--k-text-faint);flex-shrink:0;font-size:11px}.kgal-search{border-radius:var(--k-radius);background:var(--k-surface);border:1px solid var(--k-border);flex:1;align-items:center;gap:8px;width:min(34vw,320px);min-width:180px;padding:6px 12px;display:flex}.kgal-search input{font:inherit;color:var(--k-text);background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:13px}@media (width<=760px){.kgallery{padding:16px}.kgal-hdr{align-items:flex-start}.kgal-tools{width:100%;margin-left:0}.kgal-search{width:auto}}.kgal-table-shell{border:1px solid var(--k-border);background:var(--k-surface);min-height:0;box-shadow:var(--k-shadow);border-radius:8px;flex:1;overflow:auto}.kgal-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:660px}.kgal-table th,.kgal-table td{text-align:left;vertical-align:middle}.kgal-table th{z-index:1;border-bottom:1px solid var(--k-border);background:color-mix(in oklch, var(--k-surface) 88%, var(--k-surface-sunk));color:var(--k-text-faint);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:9px 12px;font-size:10px;font-weight:760;position:sticky;top:0}.kgal-table th:first-child{width:24%}.kgal-table th:nth-child(3){width:118px}.kgal-table th:nth-child(4){width:116px}.kgal-table td{border-bottom:1px solid color-mix(in oklch, var(--k-border) 72%, transparent);color:var(--k-text);padding:11px 12px;font-size:12px}.kgal-table tbody tr:last-child td{border-bottom:0}.kgal-row{cursor:pointer;outline:none;transition:background .12s}.kgal-row:hover{background:color-mix(in oklch, var(--k-accent) 7%, transparent)}.kgal-row[data-current=true]{background:color-mix(in oklch, var(--k-accent) 9%, var(--k-surface))}.kgal-row[data-current=true]:hover{background:color-mix(in oklch, var(--k-accent) 13%, var(--k-surface))}.kgal-row:focus-visible td{box-shadow:inset 0 1px 0 var(--k-accent), inset 0 -1px 0 var(--k-accent)}.kgal-row:focus-visible td:first-child{box-shadow:inset 2px 0 0 var(--k-accent), inset 0 1px 0 var(--k-accent), inset 0 -1px 0 var(--k-accent)}.kgal-row:focus-visible td:last-child{box-shadow:inset -2px 0 0 var(--k-accent), inset 0 1px 0 var(--k-accent), inset 0 -1px 0 var(--k-accent)}.kgal-machine{align-items:center;gap:10px;min-width:0;display:flex}.kgal-glyph{color:#fff;width:34px;height:34px;font-family:var(--k-font-mono);letter-spacing:0;text-shadow:0 1px 2px #00000057;border-radius:7px;flex:0 0 34px;justify-content:center;align-items:center;font-size:13px;font-weight:760;display:inline-flex;box-shadow:inset 0 1px #ffffff38}.kgal-machine-copy{min-width:0;display:block}.kgal-machine-title-row{align-items:center;gap:7px;min-width:0;display:flex}.kgal-machine-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--k-text);font-size:13px;font-weight:720;overflow:hidden}.kgal-current-badge{background:var(--k-accent);color:#fff;letter-spacing:.02em;border-radius:999px;flex:none;align-items:center;height:20px;padding:0 7px;font-size:10px;font-weight:760;display:inline-flex}.kgal-description-cell{min-width:0}.kgal-description{min-width:0;color:var(--k-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.42;display:-webkit-box;overflow:hidden}.kgal-description.is-expanded{-webkit-line-clamp:unset;display:block;overflow:visible}.kgal-description-toggle{height:22px;color:var(--k-accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:5px;padding:0;font-size:11px;font-weight:720}.kgal-description-toggle:hover,.kgal-description-toggle:focus-visible{color:var(--k-accent-fire);outline:none}.kgal-url-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--k-text-muted);white-space:nowrap;overflow:hidden}.kgal-actions-cell{text-align:right}.kgal-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.kgal-row-btn{border:1px solid var(--k-border);background:var(--k-surface);height:26px;color:var(--k-text);font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:11px;font-weight:680;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.kgal-row-btn:hover,.kgal-row-btn:focus-visible{background:var(--k-surface-alt);border-color:var(--k-border-strong);outline:none}.kgal-row-btn-primary{background:var(--k-accent);color:#fff;border-color:var(--k-accent)}.kgal-row-btn-primary:hover,.kgal-row-btn-primary:focus-visible{background:var(--k-accent-fire);border-color:var(--k-accent-fire)}.kgal-copy-url-btn{min-width:78px}.kgal-copy-url-btn svg{flex:none}.kgal-copy-url-btn.is-copied{border-color:color-mix(in oklch, var(--k-ok) 55%, var(--k-border));background:color-mix(in oklch, var(--k-ok) 14%, var(--k-surface));color:var(--k-ok)}.kgal-copy-url-btn.is-error{border-color:color-mix(in oklch, var(--k-err) 48%, var(--k-border));background:color-mix(in oklch, var(--k-err) 12%, var(--k-surface));color:var(--k-err)}.kgal-empty{text-align:center;color:var(--k-text-muted);padding:60px 20px;font-size:13px}.kshare-backdrop{z-index:2147483647;-webkit-backdrop-filter:blur(8px);background:#1e232757;justify-content:center;align-items:center;padding:40px;animation:.15s ease-out forwards kshare-fade;display:flex;position:fixed;inset:0}@keyframes kshare-fade{0%{opacity:0}to{opacity:1}}.kshare{background:var(--k-surface);border-radius:calc(var(--k-radius) + 2px);width:min(640px,100%);max-height:calc(100vh - 80px);font-family:var(--k-font-ui);color:var(--k-text);flex-direction:column;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffffdb,0 20px 60px #1e232757,0 4px 10px #1e232729}.kshare-hd{align-items:center;gap:10px;padding:18px 22px 0;display:flex}.kshare-title{letter-spacing:-.01em;flex:1;font-size:18px;font-weight:700}.kshare-x{appearance:none;color:var(--k-text-muted);border-radius:var(--k-radius-sm);cursor:pointer;background:0 0;border:0;width:28px;height:28px;font-size:16px}.kshare-x:hover{background:color-mix(in oklch, var(--k-text) 8%, transparent);color:var(--k-text)}.kshare-body{flex-direction:column;gap:16px;min-height:0;padding:14px 22px 18px;display:flex;overflow:auto}.kshare-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.kshare-summary-card{border:1px solid var(--k-border);border-radius:var(--k-radius-sm);background:color-mix(in oklch, var(--k-bg) 60%, var(--k-surface));min-width:0;padding:10px 12px}.kshare-summary-k{color:var(--k-text-faint);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:760}.kshare-summary-v{color:var(--k-text);margin-top:4px;font-size:13px;font-weight:720}.kshare-summary-card p{color:var(--k-text-muted);margin:5px 0 0;font-size:11.5px;line-height:1.4}.kshare-sect-lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--k-text-faint);font-size:10.5px;font-weight:700}.kshare-url{background:var(--k-surface-sunk);border:1px solid var(--k-border);border-radius:var(--k-radius);font-family:var(--k-font-mono);color:var(--k-text);word-break:break-all;-webkit-user-select:all;user-select:all;align-items:center;gap:6px;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.kshare-tier{align-items:center;gap:10px;margin-top:8px;display:flex}.kshare-tier-track{background:var(--k-surface-sunk);border:1px solid var(--k-border);border-radius:3px;flex:1;height:6px;position:relative;overflow:hidden}.kshare-tier-fill{background:var(--k-accent);border-radius:3px;transition:width .25s,background .25s;position:absolute;top:0;bottom:0;left:0}.kshare-tier-fill[data-tier=shareable]{background:var(--k-info)}.kshare-tier-fill[data-tier=power-user]{background:var(--k-warn)}.kshare-tier-fill[data-tier=extended]{background:var(--k-err)}.kshare-tier-label{font-family:var(--k-font-mono);color:var(--k-text-muted);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;min-width:140px;font-size:11px}.kshare-modes{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.kshare-mode{border-radius:var(--k-radius-sm);border:1px solid var(--k-border);background:var(--k-surface);cursor:pointer;text-align:left;flex-direction:column;gap:2px;padding:9px 11px;font-family:inherit;transition:all .12s;display:flex;position:relative}.kshare-mode:hover{border-color:var(--k-border-strong);background:var(--k-surface-alt)}.kshare-mode[aria-current=true]{border-color:var(--k-accent);background:color-mix(in oklch, var(--k-accent) 8%, var(--k-surface));box-shadow:0 0 0 2px color-mix(in oklch, var(--k-accent) 18%, transparent)}.kshare-mode-name{color:var(--k-text);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.kshare-mode-blurb{color:var(--k-text-muted);font-size:11px;line-height:1.4}.kshare-mode-auto{letter-spacing:.06em;text-transform:uppercase;color:var(--k-accent);background:color-mix(in oklch, var(--k-accent) 14%, transparent);border-radius:3px;padding:1px 5px;font-size:9px;font-weight:700}.kshare-actions{background:var(--k-surface-alt);border-top:1px solid var(--k-border);flex-shrink:0;align-items:center;gap:8px;padding:12px 22px;display:flex}.kshare-btn{border-radius:var(--k-radius-sm);border:1px solid var(--k-border);background:var(--k-surface);color:var(--k-text);cursor:pointer;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .12s;display:flex}.kshare-btn:hover{background:var(--k-surface-alt);border-color:var(--k-border-strong)}.kshare-btn:disabled{opacity:.5;cursor:not-allowed}.kshare-btn-primary{background:var(--k-accent);color:#fff;border-color:var(--k-accent);margin-left:auto}.kshare-btn-primary:hover:not(:disabled){background:var(--k-accent-fire);border-color:var(--k-accent-fire)}.kshare-prev{font-family:var(--k-font-mono);color:var(--k-text);background:var(--k-surface-sunk);border:1px solid var(--k-border);border-radius:var(--k-radius-sm);max-height:160px;padding:10px 14px;font-size:11px;line-height:1.55;overflow:auto}.kshare-prev-row{border-bottom:1px dashed var(--k-border);align-items:baseline;gap:8px;padding:3px 0;display:flex}.kshare-prev-row:last-child{border-bottom:0}.kshare-prev-k{color:var(--k-text-muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;width:90px;font-size:10.5px}.kshare-prev-v{color:var(--k-text);font-variant-numeric:tabular-nums;word-break:break-word;flex:1;min-width:0}.kshare-prev-v .accent{color:var(--k-accent)}.kshare-opts{flex-direction:column;gap:8px;display:flex}.kshare-opt{background:var(--k-surface-sunk);border:1px solid var(--k-border);border-radius:var(--k-radius-sm);align-items:center;gap:10px;padding:8px 12px;display:flex}.kshare-opt-lbl{color:var(--k-text);font-size:12.5px;font-weight:500}.kshare-opt-sub{color:var(--k-text-muted);margin-top:1px;font-size:11px}.kcfg{background:var(--k-bg);flex-direction:column;flex:1;gap:18px;min-height:0;padding:24px 32px 0;display:flex;overflow:hidden}.kcfg-hdr{flex-shrink:0}.kcfg-title{letter-spacing:-.02em;color:var(--k-text);margin:0;font-size:28px;font-weight:700}.kcfg-sub{color:var(--k-text-muted);margin-top:4px;font-size:14px}.kcfg-tabs{background:var(--k-surface);border-radius:var(--k-radius);border:1px solid var(--k-border);flex-shrink:0;gap:2px;width:fit-content;padding:3px;display:flex}.kcfg-tab{cursor:pointer;border-radius:var(--k-radius-sm);color:var(--k-text-muted);white-space:nowrap;background:0 0;border:0;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:background .12s,color .12s}.kcfg-tab:hover{color:var(--k-text);background:color-mix(in oklch, var(--k-text) 6%, transparent)}.kcfg-tab[aria-current=true]{color:var(--k-text);background:var(--k-surface-alt);box-shadow:0 1px 2px #0000000d}.kcfg-body{flex:1;min-height:0;padding-bottom:80px;overflow:auto}.kcfg-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:18px;max-width:1100px;display:grid}.kcfg-card{background:var(--k-surface);border:1px solid var(--k-border);border-radius:var(--k-radius);box-shadow:var(--k-shadow);overflow:hidden}.kcfg-card-hd{background:var(--k-surface-alt);border-bottom:1px solid var(--k-border);letter-spacing:.06em;text-transform:uppercase;color:var(--k-text);padding:12px 16px;font-size:11px;font-weight:700}.kcfg-card-body{flex-direction:column;gap:12px;padding:14px 16px;display:flex}.kcfg-row{grid-template-columns:140px 1fr;align-items:center;gap:10px;display:grid}.kcfg-row label{color:var(--k-text-muted);font-size:12px;font-weight:500}.kcfg-help{color:var(--k-text-faint);margin-top:3px;font-size:11px;line-height:1.4}.kcfg-input{font:inherit;font-family:var(--k-font-mono);border:1px solid var(--k-border);background:var(--k-surface-sunk);border-radius:var(--k-radius-sm);width:100%;color:var(--k-text);outline:none;padding:6px 10px;font-size:12px;transition:border-color .12s,background .12s}.kcfg-input:focus{border-color:var(--k-accent);background:var(--k-surface)}.kcfg-num{align-items:center;gap:8px;display:flex}.kcfg-num input{width:120px}.kcfg-num-suf{font-family:var(--k-font-mono);color:var(--k-text-faint);font-size:11px}.kcfg-mounts{flex-direction:column;gap:6px;display:flex}.kcfg-mount{grid-template-columns:130px 130px 1fr auto;align-items:center;gap:6px;display:grid}.kcfg-mount input,.kcfg-mount select{font:inherit;font-family:var(--k-font-mono);border:1px solid var(--k-border);background:var(--k-surface-sunk);border-radius:var(--k-radius-sm);color:var(--k-text);outline:none;width:100%;min-width:0;padding:5px 8px;font-size:11.5px}.kcfg-mount-del{appearance:none;color:var(--k-text-faint);cursor:pointer;border-radius:var(--k-radius-sm);background:0 0;border:0;width:24px;height:24px}.kcfg-mount-del:hover{background:color-mix(in oklch, var(--k-err) 14%, transparent);color:var(--k-err)}.kcfg-add{border-radius:var(--k-radius-sm);border:1px dashed var(--k-border);color:var(--k-text-muted);font:inherit;cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;font-weight:600;transition:all .12s;display:flex}.kcfg-add:hover{background:var(--k-surface-alt);color:var(--k-text);border-color:var(--k-border-strong)}.kcfg-toggles{flex-direction:column;gap:2px;display:flex}.kcfg-toggle{border-bottom:1px solid color-mix(in oklch, var(--k-border) 60%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.kcfg-toggle:last-child{border-bottom:0}.kcfg-toggle-lbl{color:var(--k-text);font-size:12.5px;font-weight:500}.kcfg-toggle-sub{color:var(--k-text-muted);margin-top:2px;font-size:11px}.kcfg-foot{background:color-mix(in oklch, var(--k-bg) 90%, transparent);border-top:1px solid var(--k-border);-webkit-backdrop-filter:blur(8px);align-items:center;gap:10px;margin:0 -32px;padding:12px 32px;display:flex;position:sticky;bottom:0;left:0;right:0}.kcfg-foot-info{font-family:var(--k-font-mono);color:var(--k-text-muted);font-size:11px}.kcfg-btn{border-radius:var(--k-radius-sm);border:1px solid var(--k-border);background:var(--k-surface);color:var(--k-text);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:600;transition:all .12s;display:flex}.kcfg-btn:hover:not(:disabled){background:var(--k-surface-alt);border-color:var(--k-border-strong)}.kcfg-btn:disabled{opacity:.5;cursor:not-allowed}.kcfg-btn-primary{background:var(--k-accent);color:#fff;border-color:var(--k-accent);margin-left:auto}.kcfg-btn-primary:hover:not(:disabled){background:var(--k-accent-fire);border-color:var(--k-accent-fire)}.kempty{background:var(--k-bg);flex-direction:column;flex:1;align-items:center;min-height:0;padding:60px 32px;display:flex;position:relative;overflow:auto}.kempty:before{content:"";pointer-events:none;background:radial-gradient(50% 50% at 50% 0, color-mix(in oklch, var(--k-accent-fire) 22%, transparent), color-mix(in oklch, var(--k-accent) 8%, transparent) 50%, transparent 90%);width:60%;max-width:800px;height:300px;position:absolute;top:0;left:50%;transform:translate(-50%)}.kempty-inner{flex-direction:column;gap:36px;width:100%;max-width:920px;display:flex;position:relative}.kempty-hero{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.kempty-logo{filter:drop-shadow(0 2px 3px #1e23272e);width:80px;height:auto;margin-bottom:8px}.kempty-wordmark{letter-spacing:-.04em;color:var(--k-text);margin:0;font-size:48px;font-weight:700;line-height:1}.kempty-tag{color:var(--k-text-muted);font-size:17px;font-weight:500}.kempty-doors{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.kempty-door{background:var(--k-surface);border:1px solid var(--k-border);border-radius:var(--k-radius);cursor:pointer;box-shadow:var(--k-shadow);text-align:left;flex-direction:column;gap:8px;padding:18px 20px;font-family:inherit;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.kempty-door:hover{border-color:var(--k-border-strong);transform:translateY(-1px)}.kempty-door[data-active=true]{border-color:var(--k-accent);box-shadow:0 0 0 2px color-mix(in oklch, var(--k-accent) 18%, transparent)}.kempty-door-icon{border-radius:var(--k-radius-sm);background:color-mix(in oklch, var(--k-accent) 12%, transparent);width:36px;height:36px;color:var(--k-accent);justify-content:center;align-items:center;display:flex}.kempty-door-title{color:var(--k-text);font-size:15px;font-weight:600}.kempty-door-sub{color:var(--k-text-muted);font-size:12.5px;line-height:1.5}.kempty-input{font:inherit;font-family:var(--k-font-mono);border:1px solid var(--k-border);background:var(--k-surface-sunk);border-radius:var(--k-radius-sm);color:var(--k-text);outline:none;width:100%;padding:7px 10px;font-size:12px}.kempty-input:focus{border-color:var(--k-accent);background:var(--k-surface)}.kempty-btn{border-radius:var(--k-radius-sm);background:var(--k-accent);color:#fff;font:inherit;cursor:pointer;border:0;align-self:flex-start;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:background .12s;display:flex}.kempty-btn:hover{background:var(--k-accent-fire)}.knew-primary,.kurl-btn-primary,.kdemo-run,.kgal-row-btn-primary,.kshare-btn-primary,.kcfg-btn-primary,.kempty-btn{border-color:var(--kdock-active-ring);background:var(--kdock-active-fill);color:var(--kdock-active-text);box-shadow:inset 0 0 0 1px var(--kdock-active-ring);transition:background .12s,border-color .12s,box-shadow .12s,color .12s,filter .12s}.knew-primary:hover:not(:disabled),.knew-primary:focus-visible,.kurl-btn-primary:hover:not(:disabled),.kurl-btn-primary:focus-visible,.kdemo-run:hover:not(:disabled),.kdemo-run:focus-visible,.kgal-row-btn-primary:hover:not(:disabled),.kgal-row-btn-primary:focus-visible,.kshare-btn-primary:hover:not(:disabled),.kshare-btn-primary:focus-visible,.kcfg-btn-primary:hover:not(:disabled),.kcfg-btn-primary:focus-visible,.kempty-btn:hover:not(:disabled),.kempty-btn:focus-visible{border-color:var(--kdock-active-ring);background:var(--kdock-active-fill);color:var(--kdock-active-text);box-shadow:inset 0 0 0 1px var(--kdock-active-ring), inset 0 1px 0 #ffffff6b, inset 0 -1px 0 #24180b29;filter:saturate(1.04)brightness(1.03);outline:none}.kdock-header-btn[aria-pressed=true],.kdock-view-tab[aria-selected=true],.kdemo-surface-badge[data-active=true],.ktheme-mode-button[aria-pressed=true],.kdock-item[aria-current=true],.kdock-item[aria-pressed=true],.knew-tab[aria-selected=true],.kinternals-tab[aria-selected=true],.knew-primary,.kurl-btn-primary,.kdemo-run,.kgal-row-btn-primary,.kshare-btn-primary,.kcfg-btn-primary,.kempty-btn{text-shadow:var(--kdock-active-text-shadow)}.kempty-featured{flex-direction:column;gap:14px;display:flex}.kempty-featured-row{align-items:center;gap:10px;display:flex}.kempty-featured-row:before,.kempty-featured-row:after{content:"";background:var(--k-border);flex:1;height:1px}.kempty-featured-lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--k-text-faint);font-size:11px;font-weight:700}.kempty-presets{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.kempty-preset{background:var(--k-surface);border:1px solid var(--k-border);border-radius:var(--k-radius-sm);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;font-family:inherit;transition:transform .12s,border-color .12s;display:flex}.kempty-preset:hover{border-color:var(--k-border-strong);transform:translateY(-1px)}.kempty-preset-glyph{border-radius:var(--k-radius-sm);color:#fff;width:32px;height:32px;font-family:var(--k-font-mono);letter-spacing:-.03em;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;box-shadow:inset 0 1px #ffffff2e,0 1px 2px #00000026}.kempty-preset-name{color:var(--k-text);font-size:12.5px;font-weight:600}.kempty-preset-sub{color:var(--k-text-muted);font-size:11px;line-height:1.4}@media (width<=860px){.kdock-body{width:100%;padding:6px 10px calc(6px + env(safe-area-inset-bottom,0px))}.kdock-view-controls,.kdock-row{width:100%}.kdock-status{justify-content:center;min-width:58px;max-width:58px;padding:8px}.kdock-status-copy{display:none}.kdock{overflow-x:auto}.kdock-item{flex:0 0 62px}.kdock-pane{width:calc(100vw - 20px);height:min(720px, calc(100dvh - var(--kdock-height,96px) - 24px))}.kdock-pane-header{padding:20px 20px 12px}.kdock-pane-title-row h2{font-size:24px}.knew,.kdock-pane .kgallery,.kdock-pane .kcfg,.kshare-embedded .kshare-body,.kdock-pane .kcfg-foot,.kshare-embedded .kshare-actions{padding-left:16px;padding-right:16px}.kdock-pane .kcfg-foot{margin-left:-16px;margin-right:-16px}.knew-url-row{flex-direction:column}.knew-primary{min-height:34px}.kshare-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.kshare-summary,.knew-boundary-list{grid-template-columns:1fr}}@media (width<=560px){.kdocked-app.is-dock-space-reserved .kdocked-main,.kdocked-app.is-dock-space-reserved .kdocked-main.kmain-flush{padding:0 0 var(--kdock-height,0px)}.kdock-row{gap:5px}.kdock-view-controls{width:100%}.kdock-view-tab{max-width:78px;padding:0 8px}.kdock-item{flex-basis:62px;padding-left:6px;padding-right:6px}.kdock-label{font-size:10px}.kdock-pane{width:calc(100vw - 16px);height:calc(100dvh - var(--kdock-height,86px) - 16px)}.knew-presets,.kshare-modes{grid-template-columns:1fr}}@keyframes kdock-pane-in{0%{opacity:0;transform:translate(-50%)translateY(12px)scale(.985)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes kdock-guide-popover-in{0%{opacity:0;transform:translate(-50%)translateY(8px)scale(.98)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes k-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes k-blink{50%{opacity:0}}@keyframes kweb-spin{to{transform:rotate(360deg)}}.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}
