:root{--bg: #000000;--panel: #000000;--line: #1a1a1a;--line-2: #1e1e1e;--line-3: #2a2a2a;--surface: #050505;--surface-2: #040404;--surface-3: #060606;--hover: #071717;--active: #0a2626;--sel-text: #1c3a3a;--scroll-thumb: #262626;--c-dim: #666666;--c8: #777777;--c-mut: #999999;--c7: #cccccc;--c-fg: #dddddd;--c15: #ffffff;--c-grn: #55ff55;--c-cyn: #55ffff;--c-red: #ff5555;--c-yel: #ffff55;--track: #111111;--track-cyn: #1a5c5c;--track-grn: #1a401a;--track-red: #5c1a1a;--cursor-accent: #ff3333;--card-edge: color-mix(in srgb, var(--line-3) 34%, var(--bg))}:root[data-theme=light]{--cursor-accent: #0a7f8c;--bg: #eceeec;--panel: #ffffff;--line: #e2e2df;--line-2: #dcdcd9;--line-3: #cfcfca;--surface: #f6f6f4;--surface-2: #eeeeeb;--surface-3: #f0f0ed;--hover: #e4f3f3;--active: #d6ecec;--sel-text: #bfe4e4;--scroll-thumb: #cfcfca;--c-dim: #80807b;--c8: #60605b;--c-mut: #4f4f49;--c7: #30302b;--c-fg: #23231f;--c15: #000000;--c-grn: #128a2e;--c-cyn: #0a7f8c;--c-red: #c62828;--c-yel: #8a6d00;--track: #e0e0dc;--track-cyn: #6fbfc4;--track-grn: #7fc48a;--track-red: #d99a9a}:root[data-theme=vga]{--bg: #0a0a0a;--panel: #000000;--line: #1a1a1a;--line-2: #1e1e1e;--line-3: #2e2e2e;--surface: #0a0a0a;--surface-2: #071717;--surface-3: #1a1a1a;--hover: #0b0b0b;--active: #071717;--sel-text: #1a1a1a;--scroll-thumb: #2e2e2e;--c-dim: #777777;--c8: #888888;--c-mut: #888888;--c7: #aaaaaa;--c-fg: #aaaaaa;--c15: #ffffff;--c-grn: #55ff55;--c-cyn: #55ffff;--c-red: #ff5555;--c-yel: #ffff55;--track: #111111;--track-cyn: #1a5c5c;--track-grn: #1a401a;--track-red: #5c1a1a}:root[data-theme=gruvbox]{--bg: #1d2021;--panel: #282828;--line: #32302f;--line-2: #3c3836;--line-3: #504945;--surface: #1d2021;--surface-2: #32302f;--surface-3: #3c3836;--hover: #32302f;--active: #3c3836;--sel-text: #504945;--scroll-thumb: #504945;--c-dim: #a89984;--c8: #a89984;--c-mut: #7c6f64;--c7: #ebdbb2;--c-fg: #ebdbb2;--c15: #fbf1c7;--c-grn: #b8bb26;--c-cyn: #83a598;--c-red: #fb4934;--c-yel: #fabd2f;--track: #32302f;--track-cyn: #458588;--track-grn: #98971a;--track-red: #cc241d}:root[data-theme=dracula]{--bg: #191a21;--panel: #282a36;--line: #343746;--line-2: #44475a;--line-3: #4d5573;--surface: #191a21;--surface-2: #313342;--surface-3: #44475a;--hover: #313342;--active: #44475a;--sel-text: #4d5573;--scroll-thumb: #4d5573;--c-dim: #a9b1d6;--c8: #a9b1d6;--c-mut: #6272a4;--c7: #f8f8f2;--c-fg: #f8f8f2;--c15: #ffffff;--c-grn: #50fa7b;--c-cyn: #8be9fd;--c-red: #ff5555;--c-yel: #ff79c6;--track: #343746;--track-cyn: #6272a4;--track-grn: #50fa7b;--track-red: #ff5555}:root[data-theme=nord]{--bg: #242933;--panel: #2e3440;--line: #3b4252;--line-2: #434c5e;--line-3: #4c566a;--surface: #242933;--surface-2: #3b4252;--surface-3: #434c5e;--hover: #3b4252;--active: #434c5e;--sel-text: #4c566a;--scroll-thumb: #4c566a;--c-dim: #97a1b5;--c8: #97a1b5;--c-mut: #6b7489;--c7: #d8dee9;--c-fg: #d8dee9;--c15: #eceff4;--c-grn: #a3be8c;--c-cyn: #88c0d0;--c-red: #bf616a;--c-yel: #b48ead;--track: #3b4252;--track-cyn: #81a1c1;--track-grn: #a3be8c;--track-red: #bf616a}:root[data-theme=tokyo-night]{--bg: #16161e;--panel: #1a1b26;--line: #24283b;--line-2: #292e42;--line-3: #414868;--surface: #16161e;--surface-2: #24283b;--surface-3: #292e42;--hover: #24283b;--active: #292e42;--sel-text: #414868;--scroll-thumb: #414868;--c-dim: #7f8bb0;--c8: #7f8bb0;--c-mut: #565f89;--c7: #c0caf5;--c-fg: #c0caf5;--c15: #ffffff;--c-grn: #9ece6a;--c-cyn: #7aa2f7;--c-red: #f7768e;--c-yel: #bb9af7;--track: #24283b;--track-cyn: #7dcfff;--track-grn: #9ece6a;--track-red: #f7768e}:root[data-theme=catppuccin]{--bg: #11111b;--panel: #1e1e2e;--line: #26263a;--line-2: #313244;--line-3: #45475a;--surface: #11111b;--surface-2: #26263a;--surface-3: #313244;--hover: #26263a;--active: #313244;--sel-text: #45475a;--scroll-thumb: #45475a;--c-dim: #a6adc8;--c8: #a6adc8;--c-mut: #6c7086;--c7: #cdd6f4;--c-fg: #cdd6f4;--c15: #f5e0dc;--c-grn: #a6e3a1;--c-cyn: #89b4fa;--c-red: #f38ba8;--c-yel: #f5c2e7;--track: #26263a;--track-cyn: #89dceb;--track-grn: #a6e3a1;--track-red: #f38ba8}:root[data-theme=monokai]{--bg: #1e1f1c;--panel: #272822;--line: #34352c;--line-2: #3e3d32;--line-3: #49483e;--surface: #1e1f1c;--surface-2: #32332b;--surface-3: #3e3d32;--hover: #32332b;--active: #3e3d32;--sel-text: #49483e;--scroll-thumb: #49483e;--c-dim: #a59f85;--c8: #a59f85;--c-mut: #75715e;--c7: #f8f8f2;--c-fg: #f8f8f2;--c15: #ffffff;--c-grn: #a6e22e;--c-cyn: #66d9ef;--c-red: #f92672;--c-yel: #fd971f;--track: #34352c;--track-cyn: #66d9ef;--track-grn: #a6e22e;--track-red: #f92672}:root[data-theme=solarized-dark]{--bg: #00212b;--panel: #002b36;--line: #073642;--line-2: #0b3d4a;--line-3: #0f4757;--surface: #00212b;--surface-2: #073642;--surface-3: #0b3d4a;--hover: #073642;--active: #0b3d4a;--sel-text: #0f4757;--scroll-thumb: #0f4757;--c-dim: #657b83;--c8: #657b83;--c-mut: #586e75;--c7: #839496;--c-fg: #839496;--c15: #eee8d5;--c-grn: #859900;--c-cyn: #268bd2;--c-red: #dc322f;--c-yel: #d33682;--track: #073642;--track-cyn: #2aa198;--track-grn: #859900;--track-red: #dc322f}:root[data-theme=solarized-light]{--bg: #eee8d5;--panel: #fdf6e3;--line: #eae4d0;--line-2: #ded8c4;--line-3: #c4c0ae;--surface: #eee8d5;--surface-2: #f2ecd8;--surface-3: #e9e2ca;--hover: #f2ecd8;--active: #e9e2ca;--sel-text: #c4c0ae;--scroll-thumb: #c4c0ae;--c-dim: #839496;--c8: #839496;--c-mut: #93a1a1;--c7: #586e75;--c-fg: #586e75;--c15: #002b36;--c-grn: #859900;--c-cyn: #268bd2;--c-red: #dc322f;--c-yel: #d33682;--track: #eae4d0;--track-cyn: #2aa198;--track-grn: #859900;--track-red: #dc322f}:root[data-theme=amber]{--bg: #120b00;--panel: #1a1000;--line: #2a1c00;--line-2: #3a2600;--line-3: #4a3200;--surface: #120b00;--surface-2: #241700;--surface-3: #2e1d00;--hover: #241700;--active: #2e1d00;--sel-text: #4a3200;--scroll-thumb: #4a3200;--c-dim: #b37b00;--c8: #d4a017;--c-mut: #c49200;--c7: #ffb000;--c-fg: #ffb000;--c15: #ffe0a3;--c-grn: #ffcc44;--c-cyn: #ffcc44;--c-red: #ff4500;--c-yel: #ff7b00;--track: #2a1c00;--track-cyn: #b37b00;--track-grn: #b37b00;--track-red: #ff4500}:root[data-theme=rose-pine]{--bg: #191724;--panel: #1f1d2e;--line: #21202e;--line-2: #26233a;--line-3: #403d52;--surface: #191724;--surface-2: #1f1d2e;--surface-3: #26233a;--hover: #21202e;--active: #26233a;--sel-text: #403d52;--scroll-thumb: #403d52;--c-dim: #6e6a86;--c8: #6e6a86;--c-mut: #908caa;--c7: #e0def4;--c-fg: #e0def4;--c15: #ffffff;--c-grn: #31748f;--c-cyn: #9ccfd8;--c-red: #eb6f92;--c-yel: #f6c177;--track: #26233a;--track-cyn: #2f4a4f;--track-grn: #1f3a45;--track-red: #5a2f3d}:root[data-theme=rose-pine-moon]{--bg: #232136;--panel: #2a273f;--line: #2a283e;--line-2: #393552;--line-3: #44415a;--surface: #232136;--surface-2: #2a273f;--surface-3: #393552;--hover: #2a283e;--active: #393552;--sel-text: #44415a;--scroll-thumb: #44415a;--c-dim: #6e6a86;--c8: #6e6a86;--c-mut: #908caa;--c7: #e0def4;--c-fg: #e0def4;--c15: #ffffff;--c-grn: #3e8fb0;--c-cyn: #9ccfd8;--c-red: #eb6f92;--c-yel: #f6c177;--track: #393552;--track-cyn: #2f4a4f;--track-grn: #26505f;--track-red: #5a2f3d}:root[data-theme=rose-pine-dawn]{--bg: #faf4ed;--panel: #fffaf3;--line: #f4ede8;--line-2: #f2e9e1;--line-3: #dfdad9;--surface: #fffaf3;--surface-2: #f2e9e1;--surface-3: #f4ede8;--hover: #f2e9e1;--active: #dfdad9;--sel-text: #cecacd;--scroll-thumb: #cecacd;--c-dim: #9893a5;--c8: #797593;--c-mut: #797593;--c7: #575279;--c-fg: #575279;--c15: #26233a;--c-grn: #286983;--c-cyn: #56949f;--c-red: #b4637a;--c-yel: #ea9d34;--track: #dfdad9;--track-cyn: #a9cdd2;--track-grn: #a3c7cf;--track-red: #dcb0bb}:root[data-theme=gruvbox-light]{--bg: #fbf1c7;--panel: #f2e5bc;--line: #ebdbb2;--line-2: #d5c4a1;--line-3: #bdae93;--surface: #f9f5d7;--surface-2: #ebdbb2;--surface-3: #f2e5bc;--hover: #ebdbb2;--active: #d5c4a1;--sel-text: #bdae93;--scroll-thumb: #bdae93;--c-dim: #a89984;--c8: #7c6f64;--c-mut: #7c6f64;--c7: #3c3836;--c-fg: #3c3836;--c15: #282828;--c-grn: #79740e;--c-cyn: #076678;--c-red: #9d0006;--c-yel: #b57614;--track: #ebdbb2;--track-cyn: #83a598;--track-grn: #a9b665;--track-red: #d4879c}:root[data-theme=one-dark]{--bg: #282c34;--panel: #21252b;--line: #2c313a;--line-2: #3b4048;--line-3: #4b5263;--surface: #282c34;--surface-2: #2c313a;--surface-3: #3b4048;--hover: #2c313a;--active: #3b4048;--sel-text: #3e4451;--scroll-thumb: #4b5263;--c-dim: #727882;--c8: #727882;--c-mut: #8b93a1;--c7: #abb2bf;--c-fg: #abb2bf;--c15: #dcdfe4;--c-grn: #98c379;--c-cyn: #56b6c2;--c-red: #e06c75;--c-yel: #e5c07b;--track: #2c313a;--track-cyn: #2b4b50;--track-grn: #3e5237;--track-red: #5a2f33}:root[data-theme=everforest]{--bg: #2d353b;--panel: #343f44;--line: #3d484d;--line-2: #475258;--line-3: #4f585e;--surface: #2d353b;--surface-2: #343f44;--surface-3: #3d484d;--hover: #343f44;--active: #3d484d;--sel-text: #475258;--scroll-thumb: #4f585e;--c-dim: #859289;--c8: #7a8478;--c-mut: #9da9a0;--c7: #d3c6aa;--c-fg: #d3c6aa;--c15: #fdf6e3;--c-grn: #a7c080;--c-cyn: #83c092;--c-red: #e67e80;--c-yel: #dbbc7f;--track: #3d484d;--track-cyn: #3a5a4a;--track-grn: #4a5a3a;--track-red: #5a3a3a}:root[data-theme=everforest-light]{--bg: #fdf6e3;--panel: #f4f0d9;--line: #e6e2cc;--line-2: #e0dcc7;--line-3: #bdc3af;--surface: #fdf6e3;--surface-2: #efebd4;--surface-3: #e6e2cc;--hover: #f0f1d2;--active: #eaedc8;--sel-text: #eaedc8;--scroll-thumb: #bdc3af;--c-dim: #939f91;--c8: #829181;--c-mut: #a6b0a0;--c7: #5c6a72;--c-fg: #5c6a72;--c15: #2b3339;--c-grn: #8da101;--c-cyn: #35a77c;--c-red: #f85552;--c-yel: #dfa000;--track: #e6e2cc;--track-cyn: #b8d4a8;--track-grn: #c5d9a0;--track-red: #fde3da}:root[data-theme=catppuccin-latte]{--bg: #eff1f5;--panel: #ffffff;--line: #e6e9ef;--line-2: #dce0e8;--line-3: #ccd0da;--surface: #ffffff;--surface-2: #e6e9ef;--surface-3: #dce0e8;--hover: #e6e9ef;--active: #dce0e8;--sel-text: #ccd0da;--scroll-thumb: #bcc0cc;--c-dim: #9ca0b0;--c8: #6c6f85;--c-mut: #6c6f85;--c7: #4c4f69;--c-fg: #4c4f69;--c15: #1e2030;--c-grn: #40a02b;--c-cyn: #179299;--c-red: #d20f39;--c-yel: #df8e1d;--track: #dce0e8;--track-cyn: #a3d1d4;--track-grn: #b3d9a9;--track-red: #eeb0bd}:root[data-theme=github-dark]{--bg: #0d1117;--panel: #161b22;--line: #21262d;--line-2: #30363d;--line-3: #3d444d;--surface: #0d1117;--surface-2: #161b22;--surface-3: #21262d;--hover: #161b22;--active: #21262d;--sel-text: #30363d;--scroll-thumb: #30363d;--c-dim: #6e7681;--c8: #8b949e;--c-mut: #8b949e;--c7: #c9d1d9;--c-fg: #c9d1d9;--c15: #f0f6fc;--c-grn: #3fb950;--c-cyn: #58a6ff;--c-red: #f85149;--c-yel: #d29922;--track: #21262d;--track-cyn: #1f6feb;--track-grn: #238636;--track-red: #da3633}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;min-height:100%}*{margin:0;padding:0;box-sizing:border-box;cursor:none!important}html,body,#root{min-height:100%;cursor:none!important}@media (hover: none) and (pointer: coarse){*,html,body,#root{cursor:auto!important}}body.cli-cursor-suspended,body.cli-cursor-suspended *{cursor:auto!important}body{background:var(--bg);font-family:Courier New,Courier,monospace;font-size:13px;color:var(--c7);padding:16px;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));line-height:1.5;overflow-x:hidden}a{color:var(--c-cyn);text-decoration:none}a:hover{color:var(--c15)}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--track-cyn)}::-webkit-scrollbar-thumb:active{background:var(--c-cyn)}::-webkit-scrollbar-corner{background:transparent}.landing{min-height:100vh;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;width:100%}.landing-hero-screen{min-height:100vh;min-height:100svh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;box-sizing:border-box;padding:30px 20px 48px}.landing-inner{width:100%;max-width:780px;padding:20px}.landing-scroll-down{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:inline-flex;flex-direction:column;align-items:center;gap:3px;font-family:var(--font-mono, monospace);font-size:11px;color:var(--c-dim);text-decoration:none;cursor:pointer;opacity:.75;transition:opacity .15s ease,color .15s ease,transform .15s ease;-webkit-user-select:none;user-select:none}.landing-scroll-down:hover{opacity:1;color:var(--c-cyn);transform:translate(-50%) translateY(2px)}.landing-scroll-arrow{font-size:14px;animation:bounceDown 1.6s ease-in-out infinite}@keyframes bounceDown{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.landing-about-section{width:100%;max-width:980px;padding:48px 20px 60px;box-sizing:border-box;border-top:1px solid var(--line-3);text-align:left}.landing-featured-section{width:100%;margin-top:24px;text-align:left}.landing-featured-label{font-family:monospace;font-size:11px;color:var(--c-dim);letter-spacing:.05em;margin-bottom:0}.landing-featured-section{width:100%;margin-top:18px}.landing-carousel-wrapper{display:flex;align-items:center;gap:10px;width:100%;position:relative}.landing-carousel-side-arrow{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--c-dim);font-size:40px;line-height:1;font-family:monospace,sans-serif;cursor:pointer;padding:0 4px;height:100%;min-width:24px;-webkit-user-select:none;user-select:none;transition:color .15s ease,transform .15s ease,opacity .15s ease}.landing-carousel-side-arrow:hover:not(:disabled){color:var(--c-cyn);transform:scale(1.22);text-shadow:0 0 12px rgba(0,229,255,.5)}.landing-carousel-side-arrow:disabled{opacity:.18;cursor:default}.landing-carousel-track{display:flex;gap:12px;flex:1;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:4px 2px 8px;box-sizing:border-box}.landing-carousel-track::-webkit-scrollbar{display:none}.landing-card-item{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;min-height:120px;background:var(--bg-3, rgba(255, 255, 255, .02));border:1px solid var(--line-3);border-radius:6px;padding:18px 16px;text-decoration:none;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;box-sizing:border-box}.landing-card-item:hover{border-color:var(--c-cyn);transform:translateY(-2px);box-shadow:0 6px 20px #00000059}.landing-carousel-card{flex:0 0 calc((100% - 24px) / 3);scroll-snap-align:start}@media (max-width: 860px){.landing-carousel-card{flex:0 0 calc((100% - 12px)/2)}}@media (max-width: 640px){.landing-featured-section{display:none!important}}.landing-card-head{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.landing-card-name{font-weight:800;font-size:16px;color:var(--c-fg);line-height:1.3;text-align:center}.landing-card-cat{font-family:monospace;font-size:11px;color:var(--c-cyn);white-space:nowrap}.landing-carousel-progress-bar-wrap{width:160px;height:4px;background:var(--line-3);border-radius:2px;margin:12px auto 0;position:relative;cursor:pointer;overflow:hidden;transition:height .15s ease}.landing-carousel-progress-bar-wrap:hover{height:6px}.landing-carousel-progress-thumb{position:absolute;top:0;bottom:0;background:var(--c-cyn);border-radius:2px;box-shadow:0 0 8px #00e5ff66;transition:left .08s ease-out}.landing-brand-cli{display:inline-block;text-decoration:none;margin-bottom:12px}.cli-banner-logo{display:inline-flex;gap:.35em;font-family:Courier New,Courier,monospace;font-size:6.5px;line-height:1.15;color:var(--c-cyn);text-align:left;margin:0;transition:color .15s ease}.cli-letter{display:inline-block;white-space:pre;transition:transform .25s cubic-bezier(.25,1,.5,1),opacity .25s ease;will-change:transform}.landing-brand-cli:hover .cli-banner-logo{color:var(--c-cyn)}.cli-banner-logo:hover .cli-letter{opacity:.4}.cli-banner-logo:hover .cli-letter:hover{transform:translateY(-.8em);opacity:1}.cli-banner-logo:hover .cli-letter:hover+.cli-letter,.cli-banner-logo:hover .cli-letter:has(+.cli-letter:hover){transform:translateY(-.4em);opacity:.85}.cli-banner-logo:hover .cli-letter:hover+.cli-letter+.cli-letter,.cli-banner-logo:hover .cli-letter:has(+.cli-letter+.cli-letter:hover){transform:translateY(-.15em);opacity:.65}@media (hover: none),(pointer: coarse){.cli-banner-logo:hover .cli-letter,.cli-banner-logo:hover .cli-letter:hover,.cli-banner-logo:hover .cli-letter:hover+.cli-letter,.cli-banner-logo:hover .cli-letter:has(+.cli-letter:hover),.cli-banner-logo:hover .cli-letter:hover+.cli-letter+.cli-letter,.cli-banner-logo:hover .cli-letter:has(+.cli-letter+.cli-letter:hover){opacity:1;transform:none}.tool-card:hover .cli-lock-overlay{opacity:0!important}}.cli-banner-stack{display:flex;flex-direction:column;gap:.35em;align-items:flex-start}.cli-letter.anim-word-pixel{animation:cli-touch-pixel 1.5s infinite steps(4,end);animation-delay:calc(var(--index) * .08s);display:inline-block}.cli-letter.anim-word-cross{display:inline-block;transform-origin:center center}.cli-letter.anim-word-never{display:inline-block;animation:cli-never-denied 2s ease-in-out infinite;animation-delay:calc(var(--never-i, 0) * .4s)}@keyframes cli-never-denied{0%,to{opacity:1;filter:brightness(1)}8%{opacity:.52;filter:brightness(.9)}16%{opacity:1;filter:brightness(1)}}@media (prefers-reduced-motion: reduce){.cli-letter.anim-word-never{animation:none;opacity:1;filter:none}}.cli-letter.cli-x-hires{white-space:pre;font-size:.5em;line-height:1.15;vertical-align:bottom}.cli-x-hires .cli-x-dim{color:inherit;opacity:.26;filter:brightness(.6);transition:opacity .08s ease,filter .08s ease}.cli-x-hires .cli-x-edge.cli-x-dim{opacity:.3;filter:brightness(.64)}.cli-x-hires .cli-x-lit{color:inherit;opacity:1;filter:brightness(1.35) drop-shadow(0 0 2px currentColor);transition:opacity .05s ease,filter .05s ease}.cli-x-hires .cli-x-lit.cli-x-peak{filter:brightness(1.68) drop-shadow(0 0 3px currentColor)}.cli-x-hires .cli-x-lit.cli-x-strike{filter:brightness(2) drop-shadow(0 0 6px currentColor)}.cli-x-hires .cli-x-edge.cli-x-lit{filter:brightness(1.3)}.cli-x-hires .cli-x-edge.cli-x-lit.cli-x-peak{filter:brightness(1.78) drop-shadow(0 0 3px currentColor)}@media (prefers-reduced-motion: reduce){.cli-x-hires .cli-x-dim,.cli-x-hires .cli-x-edge.cli-x-dim{opacity:.55;filter:brightness(.85)}.cli-x-hires .cli-x-lit,.cli-x-hires .cli-x-lit.cli-x-peak,.cli-x-hires .cli-x-edge.cli-x-lit.cli-x-peak{filter:brightness(1.1)}}@keyframes cli-touch-press{0%,70%,to{transform:scale(1) translateY(0);filter:brightness(1);color:inherit}85%{transform:scale(.8) translateY(.15em);filter:brightness(1.5);color:var(--c-wht)}}@keyframes cli-touch-pixel{0%{transform:translate(0);opacity:1;filter:contrast(1)}20%{transform:translate(.1em,-.1em) skew(5deg);opacity:.7;filter:contrast(2) hue-rotate(90deg)}40%{transform:translate(-.1em,.1em) skew(-5deg);opacity:1;filter:contrast(1)}60%{transform:translate(.05em,.05em) scaleY(.9);opacity:.8;filter:contrast(1.5) hue-rotate(45deg)}80%{transform:translate(-.05em,-.05em) scaleX(1.1);opacity:1;filter:contrast(1)}to{transform:translate(0);opacity:1;filter:contrast(1)}}.landing-tag{color:var(--c8);font-size:13px;margin:8px 0 18px;line-height:1.5}.landing-tag-cycle{color:var(--c-cyn);display:inline-block;min-width:0}.seg-wrap{margin:0 0 14px}.seg{position:relative;display:inline-flex;border:1px solid var(--line-3);background:var(--surface);overflow:hidden}.seg-thumb{position:absolute;top:0;bottom:0;left:0;background:var(--hover);border-bottom:2px solid var(--c-cyn);z-index:0;pointer-events:none;transition:transform .26s cubic-bezier(.34,1.4,.5,1),width .26s cubic-bezier(.34,1.4,.5,1)}.seg-btn{position:relative;z-index:1;background:transparent;border:0;color:var(--c-mut);font-family:inherit;font-size:12px;letter-spacing:.05em;padding:0 18px;cursor:pointer;transition:color .18s;display:inline-flex;align-items:center;justify-content:center;height:28px;box-sizing:border-box}.seg-btn:hover{color:var(--c7)}.seg-btn.on{color:var(--c-cyn)}.studio-view-seg .seg-btn,.studio-live-seg .seg-btn,.design-layout-seg .seg-btn{padding:0 12px;font-size:11px}@media (prefers-reduced-motion: reduce){.seg-thumb{transition:none}}.lim{margin-bottom:13px}.lim:last-child{margin-bottom:2px}.lim-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:5px}.lim-label{font-size:12px;color:var(--c-fg);letter-spacing:.04em}.lim-hint{font-size:10px;color:var(--c-dim);letter-spacing:0}.lim-val{font-size:12px;color:var(--lim-accent, var(--c-cyn));font-variant-numeric:tabular-nums;min-width:42px;text-align:right;letter-spacing:.03em}.lim-cust{margin-left:3px}.lim-bar{position:relative;height:24px;border:1px solid var(--line-3);background:var(--surface);cursor:pointer;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;transition:border-color .16s}.lim-bar:hover,.lim-bar:focus-visible{border-color:var(--lim-accent, var(--c-cyn));outline:none}.lim-bar-fill{position:absolute;top:0;bottom:0;left:0;background:var(--lim-accent, var(--c-cyn));pointer-events:none;transition:width .15s cubic-bezier(.34,1.4,.5,1)}.lim-tick{position:absolute;top:0;bottom:0;width:1px;background:var(--line-2);pointer-events:none}.lim-adv{display:flex;align-items:center;gap:6px;margin-top:6px}.lim-input{flex:1;min-width:0;background:var(--surface);border:1px solid var(--line-3);color:var(--c-fg);font-family:inherit;font-size:12px;padding:3px 7px}.lim-input:focus{outline:none;border-color:var(--lim-accent, var(--c-cyn))}.lim-input.bad{border-color:var(--c-red);color:var(--c-red);animation:lim-shake .28s ease}@keyframes lim-shake{20%{transform:translate(-3px)}60%{transform:translate(3px)}to{transform:translate(0)}}@media (prefers-reduced-motion: reduce){.lim-input.bad{animation:none}}.pkg-modal{max-width:400px;padding:20px 22px 22px}.pkg-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.pkg-head .modal-title{font-size:14px;line-height:1}.pkg-glyph{width:14px;flex:none;text-align:center;color:var(--c-cyn);font-size:15px;line-height:1}.pkg-glyph.done{color:var(--c-grn)}.pkg-asciibar{font-size:14px;line-height:1.1;letter-spacing:1px;white-space:nowrap;overflow:hidden}.pkg-bracket{color:var(--c-dim)}.pkg-fill{color:var(--c-cyn)}.pkg-fill-done{color:var(--c-grn)}.pkg-right{color:var(--c-mut);font-size:12px;letter-spacing:0}.pkg-detail{margin-top:13px;font-size:12px;color:var(--c-mut);line-height:1.4;word-break:break-word;min-height:17px}.pkg-bytes{margin-top:6px;font-size:11px;color:var(--c-mut);font-variant-numeric:tabular-nums}.pkg-pct{color:var(--c-dim)}.pkg-file{margin-top:3px;font-size:10px;color:var(--c-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pkg-actions{margin-top:16px;display:flex;justify-content:flex-end}.pkg-meta{display:flex;justify-content:space-between;gap:12px;margin-top:7px;font-size:11px;color:var(--c-dim)}.pkg-meta .pkg-elapsed{color:var(--c-mut);font-variant-numeric:tabular-nums}.pkg-est{text-align:right}.pkg-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:14px}.pkg-chip{font-size:11px;color:var(--c-cyn);border:1px solid var(--line-3);padding:1px 7px}@media (prefers-reduced-motion: reduce){.pkg-spin{animation:none}.pkg-bar-fill{animation:none;left:0;width:100%;opacity:.5}}.lim-adv-hint{font-size:10px;color:var(--c-dim);white-space:nowrap}.lim-reset{background:transparent;border:0;color:var(--c-dim);cursor:pointer;font-size:12px;padding:2px 5px;line-height:1}.lim-reset:hover{color:var(--c-red)}@media (prefers-reduced-motion: reduce){.lim-bar-fill{transition:none}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:auto;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto;animation:backdropIn .15s ease-out}.modal{width:100%;max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line-3);box-shadow:0 12px 44px #00000080;overflow:hidden;animation:modalIn .19s cubic-bezier(.34,1.4,.5,1)}.modal-head{flex:none;display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid var(--line);background:var(--panel)}.modal-title{color:var(--c15);letter-spacing:.04em;font-weight:700}.modal-x{background:transparent;border:0;color:var(--c-mut);cursor:pointer;font-size:13px;padding:2px 6px}.modal-x:hover{color:var(--c-red)}.modal-body{flex:1 1 auto;overflow-y:auto;padding:14px;min-height:0}.modal-foot{flex:none;display:flex;justify-content:flex-end;gap:8px;padding:12px 14px;border-top:1px solid var(--line);background:var(--panel)}.mobile-tool-warn{display:flex;flex-direction:column;gap:10px}.mobile-tool-warn-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:2px solid var(--line-3);background:var(--surface);color:var(--c-cyn)}.battleship-icon{display:block;flex:0 0 auto}.mobile-tool-warn-lead{margin:0;font-size:14px;font-weight:800;letter-spacing:.04em;line-height:1.45;color:var(--c15)}.mobile-tool-warn-body{margin:0;font-size:13px;line-height:1.6}.bg-remove-intro{font-size:12px;line-height:1.55;margin:0 0 12px}.bg-remove-preview-wrap{margin-top:clamp(12px,2vw,18px)}.bg-remove-focus-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-bottom:10px;padding:8px 10px;border:1px solid var(--line-3);background:var(--surface-2)}.bg-remove-focus-bar-title{font-size:11px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.bg-remove-focus-bar-actions{display:flex;gap:6px;margin-left:auto}.bg-remove-focus-strip{display:flex;gap:6px;flex:1 1 auto;min-width:0;overflow-x:auto;padding:2px 0;-webkit-overflow-scrolling:touch}.bg-remove-focus-thumb{position:relative;flex:0 0 auto;width:44px;height:44px;padding:0;border:1px solid var(--line-3);background:var(--surface);cursor:pointer;overflow:hidden;line-height:0}.bg-remove-focus-thumb:hover{border-color:var(--c-cyn)}.bg-remove-focus-thumb.on{border-color:var(--c-cyn);box-shadow:0 0 0 1px var(--c-cyn)}.bg-remove-focus-thumb img{width:100%;height:100%;object-fit:cover;display:block}.bg-remove-focus-thumb-mark{position:absolute;right:2px;bottom:2px;font-size:9px;line-height:1;color:var(--c10);background:color-mix(in srgb,var(--bg) 75%,transparent);padding:1px 3px}.bg-remove-focused-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:clamp(10px,1.6vw,14px);align-items:start;width:100%;margin-top:4px}.bg-remove-focus-main{min-width:0}.bg-remove-focus-side{display:flex;flex-direction:column;gap:10px;min-width:0;position:sticky;top:16px}@media (max-width: 900px){.bg-remove-focused-workspace{grid-template-columns:1fr}.bg-remove-focus-side{position:static;order:2}.bg-remove-focus-main{order:1}}@media (max-width: 640px){.bg-remove-focus-bar{flex-direction:column;align-items:stretch}.bg-remove-focus-strip{width:100%}.bg-remove-focus-bar-actions{margin-left:0;width:100%}.bg-remove-focus-bar-actions .btn{flex:1}}.bg-stage.panel{background:var(--panel);border:1px solid var(--line-3)}.bg-stage-head{cursor:default;flex-wrap:wrap;gap:8px}.bg-stage-head .panel-title{flex:0 0 auto}.bg-stage-name{flex:1 1 120px;min-width:0;font-size:12px;color:var(--c8);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.bg-stage-head-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bg-stage-status{font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border:1px solid var(--line-3);color:var(--c8);white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.bg-stage-status--done{color:var(--c10);border-color:color-mix(in srgb,var(--c10) 35%,var(--line-3))}.bg-stage-status--error{color:var(--c12);border-color:color-mix(in srgb,var(--c12) 35%,var(--line-3))}.bg-stage-status--run{color:var(--c-cyn);border-color:color-mix(in srgb,var(--c-cyn) 35%,var(--line-3))}.bg-stage-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px clamp(10px,2vw,18px);padding:10px clamp(10px,1.6vw,14px);border-top:1px solid var(--line);background:var(--surface-2)}.bg-stage-group{display:flex;flex-direction:column;gap:5px;min-width:0}.bg-stage-group-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-dim);white-space:nowrap}.bg-stage-seg .seg-btn{padding:0 13px;font-size:11px;height:26px}.bg-stage-tool{letter-spacing:.04em}.bg-stage-group--size{flex:0 1 168px}.bg-stage-group--size .range{width:100%;min-width:96px;height:26px;margin:0}.bg-stage-size-val{color:var(--c-cyn);letter-spacing:.02em}.bg-stage-group--actions{margin-left:auto;align-items:flex-end}.bg-stage-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bg-stage-actions .btn,.bg-stage-head-right .btn{padding:5px 12px;font-size:11px;line-height:16px}.bg-stage-actions .btn:disabled,.bg-stage-head-right .btn:disabled{opacity:.42;cursor:not-allowed}.bg-stage-actions .btn:disabled:hover,.bg-stage-head-right .btn:disabled:hover{border-color:var(--line-3);color:var(--c7);background:var(--surface-3)}.bg-stage-body{padding:clamp(12px,1.8vw,18px)}.bg-stage-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.bg-stage-chip{font-size:11px;line-height:1.35;padding:4px 9px;border:1px solid var(--line-2);background:var(--surface-2);color:var(--c-mut);white-space:nowrap}.bg-stage-chip .k{color:var(--c-dim);margin-right:6px;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.bg-stage-chip--error{color:var(--c-red);border-color:color-mix(in srgb,var(--c-red) 30%,var(--line-2));white-space:normal}.bg-stage-view{display:flex;justify-content:center;align-items:center;min-height:clamp(200px,32vh,300px)}.bg-stage-view--compare{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:stretch;width:100%}.bg-stage-pane{margin:0;min-width:0;display:flex;flex-direction:column;border:1px solid var(--line-3);background:var(--surface)}.bg-stage-pane-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-dim);padding:6px 9px;border-bottom:1px solid var(--line)}.bg-stage-pane-img{flex:1;display:flex;align-items:center;justify-content:center;padding:10px;min-height:0}.bg-stage-pane-img img{display:block;max-width:100%;max-height:clamp(200px,42vh,400px);object-fit:contain}.bg-stage-frame{position:relative;display:inline-block;line-height:0;max-width:100%;border:1px solid var(--line-3);box-shadow:0 4px 20px #00000080}.bg-stage-flat{display:block;max-width:100%;max-height:clamp(260px,56vh,540px);width:auto;height:auto;object-fit:contain}.bg-stage-veil{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:16px;background:color-mix(in srgb,var(--bg) 66%,transparent)}.bg-stage-callout{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:320px;padding:14px 18px;border:1px dashed var(--line-3);background:var(--surface-2);text-align:center;line-height:1.5}.bg-stage-callout p{margin:0;font-size:12px;color:var(--c8)}.bg-stage-callout-mark{font-size:12px;letter-spacing:.1em;color:var(--c-dim)}.bg-stage-callout--live{border-color:color-mix(in srgb,var(--c-cyn) 40%,var(--line-3))}.bg-stage-callout--live .bg-stage-callout-mark{color:var(--c-cyn);animation:pulse-dot 1.1s ease-in-out infinite}.bg-stage-foot{padding:8px clamp(10px,1.6vw,14px);font-size:11px;line-height:1.5;color:var(--c-dim)}.bg-stage-foot-label{color:var(--c-mut);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.bg-stage-checker{background:linear-gradient(45deg,var(--line-3) 25%,transparent 25%),linear-gradient(-45deg,var(--line-3) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--line-3) 75%),linear-gradient(-45deg,transparent 75%,var(--line-3) 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;background-color:var(--surface)}@media (max-width: 900px){.bg-stage-group--actions{margin-left:0;flex:1 1 100%;align-items:flex-start}}@media (max-width: 640px){.bg-stage-view--compare{grid-template-columns:1fr}.bg-stage-head{align-items:flex-start}.bg-stage-name{flex-basis:100%;order:3}.bg-stage-group,.bg-stage-group--size{flex:1 1 100%}.bg-stage-seg,.bg-stage-actions{width:100%}.bg-stage-seg .seg-btn{flex:1 1 0;padding:0 8px}.bg-stage-actions .btn{flex:1 1 calc(50% - 3px);min-height:38px;font-size:12px}.bg-stage-seg .seg-btn{height:34px}.bg-stage-foot{flex-direction:column;align-items:flex-start;gap:4px}}@media (prefers-reduced-motion: reduce){.bg-stage-callout--live .bg-stage-callout-mark{animation:none}}.bg-stage--focus .bg-stage-view{min-height:clamp(340px,62vh,680px)}.bg-stage--focus .bg-stage-canvas,.bg-stage--focus .bg-stage-flat{max-width:100%;max-height:min(76vh,860px);width:auto;height:auto}.bg-stage--focus .bg-stage-pane-img img{max-height:min(68vh,520px)}.bg-stage--focus .bg-stage-frame{max-width:100%}.bg-stage--focus .bg-stage-body{padding:clamp(14px,2vw,20px)}.modal.modal--preview{width:min(1120px,94vw);max-width:min(1120px,94vw);max-height:calc(100dvh - 24px)}.modal--preview .modal-body{padding:8px 10px;min-height:min(80vh,720px)}.modal--preview .page-preview-main.pstudio-main{min-height:min(76vh,680px)}.modal--preview .modal-body .pstudio-strip,.modal--preview .modal-body .pstudio-stage{max-height:calc(80vh - 72px)}.modal--preview .page-preview-stage-img{max-height:calc(80vh - 96px)}.modal.modal--page-md{width:80vw;max-width:80vw;height:80vh;max-height:80vh}.modal--page-md .modal-body{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:0}.toolmd-editor-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:0;flex:1 1 auto;min-height:0;height:100%}.toolmd-editor-panel-main{display:flex;flex-direction:column;min-height:0;min-width:0;border-right:1px solid var(--line-3)}.toolmd-editor-panel-body{flex:1 1 auto;min-height:0}.toolmd-editor-panel-body .editor-wrap.editor-wrap--toolmd{min-height:0;height:100%}.toolmd-guide-rail{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--surface);border-left:1px solid var(--line-3)}.toolmd-guide-rail-head{flex:none;padding:12px 12px 10px;border-bottom:1px solid var(--line-3);background:var(--surface-2)}.toolmd-guide-rail-title{font-weight:800;font-size:12px;color:var(--c15);letter-spacing:.04em}.toolmd-guide-rail-sub{font-size:10px;margin-top:4px;line-height:1.4}.toolmd-guide-rail-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding:10px 12px 12px}.toolmd-editor-panel .toolmd-guide-rail{width:min(280px,32vw);max-width:280px}.toolmd-editor-copy-row,.toolmd-design-preview-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.toolmd-design-preview-actions .btn{padding:5px 12px;font-size:11px;min-height:28px;line-height:1.25}.modal-body .pstudio-main{max-height:100%}.modal-body .pstudio-strip,.modal-body .pstudio-stage{max-height:calc(78vh - 72px)}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.modal-backdrop,.modal{animation:none}}.badge-guide{font-size:12px;line-height:1.55;color:var(--c8)}.badge-guide-demo-wrap{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--line-3)}.badge-guide-demo-hint{margin:0 0 10px;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.badge-guide-demo-row{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}.badge-guide-card.tool-card{width:100%;max-width:320px;min-height:148px;flex:0 0 auto;cursor:default;transform:none!important;box-shadow:none;transition:border-color .2s ease,background .2s ease}.badge-guide-demo-wrap:hover .badge-guide-card.tool-card{background:var(--hover);box-shadow:0 6px 18px #0000002e}.badge-guide-demo-wrap:hover .badge-guide-card.tool-card .tool-card-face{opacity:0;transform:translateY(-10px)}.badge-guide-demo-wrap:hover .badge-guide-card.tool-card:before,.badge-guide-demo-wrap:hover .badge-guide-card.tool-card:after{opacity:1;border-color:var(--c-cyn);transform:scale(var(--card-bracket-scale));z-index:11}.badge-guide-card .cli-lock-overlay.badge-guide-overlay{opacity:0;transition:opacity .18s ease-in-out}.badge-guide-demo-wrap:hover .badge-guide-card .cli-lock-overlay.badge-guide-overlay{opacity:1!important}.badge-guide-mini-art{margin:0;padding:0;font-size:8.5px;line-height:1.08;font-family:monospace;white-space:pre}.badge-guide-mini-label{margin-top:5px;font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.badge-guide-callouts{display:flex;flex-direction:column;gap:11px;min-width:200px;opacity:.45;transition:opacity .18s ease}.badge-guide-demo-wrap:hover .badge-guide-callouts{opacity:1}.badge-guide-callout{display:flex;align-items:center;gap:8px;font-size:11px;line-height:1.2}.badge-guide-callout-arrow{color:var(--c-cyn);font-weight:900;font-size:14px;line-height:1;flex:0 0 auto}.badge-guide-callout-name{font-weight:900;letter-spacing:.1em;text-transform:uppercase;font-size:10px;flex:0 0 auto}.badge-guide-callout-sample{font-family:monospace;font-size:10px;font-weight:900}.badge-guide-lead{margin:0 0 18px;font-size:13px;line-height:1.6}.badge-guide-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 20px;max-height:340px;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--surface-2)}.badge-guide-block{margin-bottom:0;padding-bottom:0;border-bottom:none;max-height:none;overflow:visible;padding-right:0}.badge-guide-head{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}.badge-guide-head--hw{color:var(--c-yel)}.badge-guide-head--tm{color:var(--c-cyn)}.badge-guide-head--mode{color:var(--c15)}.badge-guide-sub{margin:0 0 10px;font-size:11px}.badge-guide-list{margin:0}.badge-guide-row{display:grid;grid-template-columns:minmax(72px,88px) minmax(0,1fr);gap:8px 12px;align-items:baseline;margin-bottom:8px}.badge-guide-row:last-child{margin-bottom:0}.badge-guide-tag{font-family:monospace;font-size:11px;font-weight:900;margin:0}.badge-guide-tag.t-mobile-badge{display:inline-flex;align-items:center;gap:3px;padding:3px 7px;border:1px solid var(--line-3);font-size:10px;text-transform:lowercase}.badge-guide-tag.t-mobile-badge--no .t-mobile-badge-ship{color:var(--c-cyn)}.badge-guide-row dd{margin:0;color:var(--c8);font-size:12px}.badge-guide-note{margin:10px 0 0;font-size:11px;line-height:1.5;padding-left:10px;border-left:2px solid var(--line-3)}.badge-guide .t-profile-hw{color:var(--c-yel)}.badge-guide .t-profile-tm{color:var(--c-cyn)}.badge-guide .t-profile-mode{color:var(--c15)}@media (max-width: 768px){.badge-guide-columns{grid-template-columns:1fr;gap:16px}.badge-guide-block{max-height:none}.badge-guide-callouts{min-width:0;width:100%}.badge-guide-demo-row{flex-direction:column;align-items:stretch}.badge-guide-card.tool-card{max-width:none}.badge-guide--mobile .badge-guide-demo-hint,.badge-guide--mobile .badge-guide-callouts,.badge-guide--mobile .badge-guide-overlay{display:none!important}.badge-guide--mobile .badge-guide-mobile-callouts{display:flex;flex-direction:column;gap:8px;margin-top:10px}.badge-guide-mobile-callout{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.35}.badge-guide-mobile-sample{display:inline-flex;align-items:center;font-family:monospace;font-size:10px;font-weight:800;padding:3px 7px;border:1px solid var(--line-3);flex:0 0 auto;text-transform:lowercase}.badge-guide-mobile-sample--ok{color:var(--c-grn);border-color:color-mix(in srgb,var(--c-grn) 35%,var(--line-3))}.badge-guide-mobile-sample--warn{color:var(--c-yel);border-color:color-mix(in srgb,var(--c-yel) 35%,var(--line-3))}.badge-guide-mobile-sample--no{color:var(--c-mut);border-color:var(--line-3);gap:3px}.badge-guide-mobile-sample--no .t-mobile-badge-ship{color:var(--c-cyn)}.badge-guide-mobile-sample--time{color:var(--c-cyn);border-color:color-mix(in srgb,var(--c-cyn) 30%,var(--line-3))}.badge-guide--mobile .badge-guide-block--desktop-only{display:none}}.filter-guide{display:flex;flex-direction:column;gap:20px}.filter-guide-lead{font-size:13px;line-height:1.6;margin:0}.filter-guide-section{border:1px solid var(--line-3);background:var(--panel);padding:16px 18px}.filter-guide-section--tree{background:radial-gradient(120% 80% at 0% 0%,color-mix(in srgb,var(--c-cyn) 6%,transparent),transparent 55%),var(--panel)}.filter-guide-head{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--c15);margin-bottom:4px}.filter-guide-sub{font-size:12px;line-height:1.5;margin:0 0 12px}.filter-guide-logic-rail{display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;align-items:stretch}.filter-logic-btn.filter-logic-btn--guide-rail{display:block;width:100%;background:var(--surface);border:2px solid var(--c-cyn);padding:16px 10px;font-size:20px;font-weight:900;font-family:monospace;cursor:pointer;text-transform:uppercase;letter-spacing:.16em;transition:background .12s,color .12s,border-color .12s;outline:none;line-height:1.1;color:var(--c-cyn);text-align:center;box-sizing:border-box;border-radius:0;min-height:88px}.filter-logic-btn.filter-logic-btn--guide-rail:hover{background:var(--hover);color:var(--c15);border-color:var(--c15)}.filter-logic-btn.filter-logic-btn--guide-rail.on{background:var(--c-cyn);color:var(--bg);border-color:var(--c-cyn)}.filter-logic-btn.filter-logic-btn--guide-rail.on:hover{background:var(--c15);border-color:var(--c15);color:var(--bg)}.filter-guide-logic-panel{border:1px solid var(--line-3);background:var(--surface);padding:14px 16px;min-height:88px;box-sizing:border-box;display:flex;align-items:center}.filter-guide-logic-flip{animation:filterGuideFlipIn .24s cubic-bezier(.22,1,.36,1) both}@keyframes filterGuideFlipIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.filter-guide-logic-title{margin:0 0 8px;font-size:13px;line-height:1.45;color:var(--c-fg)}.filter-guide-logic-example{margin:0;font-size:12.5px;line-height:1.55}.filter-guide-logic-eq{margin:0 4px;color:var(--c-dim);font-weight:900}.filter-guide-chip{font-weight:900;font-size:11px;letter-spacing:.08em}.filter-guide-tree-wrap{margin-top:2px}.filter-guide-tree-stage{position:relative;display:grid;grid-template-columns:148px minmax(0,1fr);gap:0;min-height:360px;border:1px solid var(--line-3);background:var(--surface);overflow:hidden}.filter-guide-curves-svg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.filter-guide-curve{fill:none;stroke-width:2;stroke-linecap:round;opacity:.55;animation:filterGuideCurveIn .35s cubic-bezier(.22,1,.36,1) both}@keyframes filterGuideCurveIn{0%{opacity:0}to{opacity:.55}}.filter-guide-roots{list-style:none;margin:0;padding:10px 8px;display:flex;flex-direction:column;gap:6px;border-right:1px solid var(--line-3);background:color-mix(in srgb,var(--bg) 55%,var(--panel));z-index:2}.filter-guide-root-btn{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:8px 6px 7px;border:2px solid var(--line-3);background:var(--surface);cursor:pointer;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;outline:none;box-sizing:border-box}.filter-guide-root-btn:hover,.filter-guide-root-btn:focus-visible{border-color:currentColor;background:var(--hover);transform:translate(3px);box-shadow:4px 0 14px color-mix(in srgb,currentColor 18%,transparent)}.filter-guide-root-btn.on{border-color:currentColor;background:color-mix(in srgb,currentColor 10%,var(--surface));transform:translate(4px);box-shadow:6px 0 18px color-mix(in srgb,currentColor 22%,transparent)}.filter-guide-root-art{margin:0;font-size:4.5px;line-height:1;font-family:monospace;white-space:pre;opacity:.92}.filter-guide-root-label{font-size:9px;font-weight:900;letter-spacing:.12em;line-height:1.1;text-transform:uppercase}.filter-guide-branch-col{position:relative;z-index:2;padding:16px 18px 14px 22px;display:flex;flex-direction:column;gap:12px;min-width:0}.filter-guide-branch-head{display:flex;flex-direction:column;gap:4px;padding-bottom:10px;border-bottom:1px solid var(--line-3)}.filter-guide-branch-title{font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.filter-guide-branch-summary{font-size:11px;line-height:1.45}.filter-guide-leaves{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.filter-guide-leaf{font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--c8);border:1px solid var(--line-3);padding:10px 14px;line-height:1.35;background:var(--bg);border-left:3px solid var(--filter-guide-accent, var(--c-cyn));animation:filterGuideLeafIn .28s cubic-bezier(.22,1,.36,1) both;box-shadow:0 2px 10px #0000000f}@keyframes filterGuideLeafIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.filter-guide-note{font-size:11px;line-height:1.5;margin:0}@media (max-width: 720px){.filter-guide-logic-rail{grid-template-columns:1fr}.filter-guide-tree-stage{grid-template-columns:1fr;min-height:0}.filter-guide-roots{flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid var(--line-3)}.filter-guide-root-btn{width:auto;min-width:72px}.filter-guide-curves-svg{display:none}}@media (prefers-reduced-motion: reduce){.filter-guide-logic-flip,.filter-guide-leaf,.filter-guide-curve{animation:none!important}.filter-guide-root-btn:hover,.filter-guide-root-btn.on{transform:none}}.landing-search.is-paused{opacity:.55}.landing-search.is-paused input:disabled{cursor:not-allowed}.landing-seg .seg-btn.is-paused{color:var(--c8)}.landing-seg .seg-btn.is-paused.on{color:var(--c-yel)}.layout-brand-search-note{margin-top:8px;max-width:none}.landing-search-row{display:flex;align-items:stretch;gap:8px;width:100%}.landing-search-col{width:100%;min-width:0;display:flex;flex-direction:column;position:relative}.landing-search{display:flex;align-items:center;border:3px solid var(--c-cyn);background:var(--surface);padding:0 18px;height:64px;min-height:64px;max-height:64px;width:100%;box-sizing:border-box;overflow:hidden}@media (prefers-reduced-motion: reduce){.landing-seg .seg-thumb{transition:none;animation:none}.landing-seg .seg-btn{transition:color .12s;transform:none;animation:none}}.landing-search .prompt{color:var(--c-grn);font-size:44px;font-weight:900;margin-right:12px;line-height:1;transform:scaleX(1.25);display:inline-block;flex-shrink:0}.landing-search input{flex:1;width:auto;background:transparent;border:0;padding:0;outline:none;color:var(--c15);font-family:inherit;font-size:34px;font-weight:700;letter-spacing:.01em;caret-color:var(--c-cyn);caret-shape:block;line-height:1.1;cursor:cell;min-width:0}.landing-search input::placeholder{color:var(--c-mut);font-weight:600}.landing-results{position:absolute;left:0;right:0;top:100%;z-index:30;border:3px solid var(--c-cyn);border-top:0;background:var(--panel);text-align:left;max-height:252px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;box-shadow:0 14px 36px #0000006b;transform-origin:top center;animation:resultsIn .22s cubic-bezier(.22,1,.36,1) both}.landing-result{display:flex;justify-content:space-between;align-items:center;gap:10px;height:42px;box-sizing:border-box;padding:0 14px;color:var(--c-fg);border-left:2px solid transparent;transition:background .14s ease,color .14s ease,border-color .14s ease}.landing-result .r-main{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.landing-result .r-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0}.landing-result .r-side{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-left:12px}.landing-result .r-icons{display:inline-flex;align-items:center;gap:5px;flex-shrink:0}.landing-result .r-icon{margin:0;padding:0;font-family:monospace;font-size:2.2px;line-height:1.1;white-space:pre;pointer-events:none;color:var(--c-cyn)}.landing-results.closing{animation:resultsOut .2s ease-in forwards;overflow:hidden;pointer-events:none}@keyframes resultsIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes resultsOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion: reduce){.landing-results,.landing-results.closing{animation:none}}.landing-result.active{background:var(--hover);border-left-color:var(--c-cyn);color:var(--c-cyn)}.landing-result .r-cat{color:var(--c-dim);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.landing-result .r-del{background:transparent;border:0;color:var(--c-dim);cursor:pointer;font-size:12px;padding:0 2px;line-height:1}.landing-result .r-del:hover{color:var(--c-red)}.landing-links{margin-top:22px;display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.landing-studio-links{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:center;row-gap:4px}.landing-studio-links a{color:var(--c-mut);font-size:13px;text-decoration:none}.landing-studio-links a:hover{color:var(--c-cyn)}.landing-tools-cta{color:var(--c-mut);font-size:13px;text-decoration:none;font-weight:700;-webkit-tap-highlight-color:transparent}.landing-tools-cta:hover{color:var(--c-cyn)}.lib-card{display:flex;flex-direction:column}.lib-open{flex:1;display:flex;flex-direction:column;gap:8px;position:relative;min-height:0;color:inherit;text-decoration:none}.lib-open:hover{color:inherit}.lib-card .cli-lock-badges{pointer-events:none}.lib-actions{display:flex;align-items:center;gap:8px;margin-top:10px}.comm-card{display:flex;flex-direction:column}.comm-meta{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.lang-badge{font-size:9px;letter-spacing:.08em;padding:1px 5px;border:1px solid var(--line-3)}.lang-badge.js{color:var(--c-cyn)}.lang-badge.py{color:var(--c-yel)}.taglist{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.tag-acc{border:1px solid var(--line-3);background:var(--surface)}.tag-acc.open{border-color:var(--track-cyn)}.tag-acc-head{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:0;cursor:pointer;color:var(--c-fg);font-family:inherit;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:9px 12px}.tag-acc-head:hover{background:var(--hover)}.tag-acc-head .caret{color:var(--c-dim)}.tag-acc-title{flex-shrink:0}.tag-acc-chips{display:flex;gap:4px;align-items:center;text-transform:none;flex-wrap:wrap}.tag-acc-sum{color:var(--c8);font-size:10px;text-transform:none;white-space:nowrap}.tag-acc-body{padding:10px 12px;border-top:1px solid var(--line);animation:accOpen .18s ease-out}@keyframes accOpen{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.tag-acc-body{animation:none}}.tag{background:transparent;border:1px solid var(--line);color:var(--c-mut);font-family:inherit;font-size:10px;padding:1px 6px;cursor:pointer;transition:all .08s}.tag:hover{border-color:var(--c-cyn);color:var(--c-cyn)}.tag.on{border-color:var(--c-cyn);color:var(--c-cyn);background:var(--hover)}.code-view{background:var(--surface);border:1px solid var(--line);padding:12px;margin:0;font-family:Courier New,Courier,monospace;font-size:12px;line-height:1.5;white-space:pre;overflow:auto;max-height:52vh;color:var(--c-fg)}.view-code{border-color:var(--track-cyn);color:var(--c-cyn);display:inline-flex;align-items:center;gap:5px}.view-code:hover{background:var(--hover);color:var(--c-cyn)}.vc-ic{font-weight:700;letter-spacing:-1px;opacity:.85}.comm-card{overflow:hidden}.comm-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;margin-top:8px;opacity:0;transform:translate(16px);transition:opacity .16s ease,transform .16s ease;pointer-events:none}.comm-btn{flex-shrink:0;white-space:nowrap}.comm-card:hover .comm-actions,.comm-card:focus-within .comm-actions{opacity:1;transform:translate(0);pointer-events:auto}@media (hover: none){.comm-actions{opacity:1;transform:none;pointer-events:auto}}.comm-btn{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;font-size:11px;border-color:var(--track-cyn);color:var(--c-cyn)}.comm-btn:hover{background:var(--hover);color:var(--c-cyn)}.comm-btn.saved{border-color:var(--track-grn);color:var(--c-grn)}.comm-btn.saved:hover{color:var(--c-grn)}.comm-saved{color:var(--c-grn);font-size:11px;white-space:nowrap}.landing-foot{position:relative;width:100%;box-sizing:border-box;padding:18px 24px 24px;border-top:1px solid var(--line-3);display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--c-dim);font-size:11px;background:var(--bg)}.landing-foot-msg{flex:1;text-align:left}.landing-foot-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;flex:0 0 auto}.landing-foot-about{flex-shrink:0;color:var(--c-cyn);font-weight:700;text-decoration:none}.landing-foot-about:hover{color:var(--c15)}@media (max-width: 560px){.landing-foot{flex-direction:column;align-items:center;text-align:center;gap:10px;padding:16px 14px 20px}.landing-foot-msg{text-align:center;width:100%;font-size:10px;line-height:1.45}}@media (max-width: 400px){.landing-search input{font-size:16px}.landing-search input::placeholder{font-size:13px}.search-wrap input[type=text]{font-size:16px}.header-bar .brand{max-width:100%}}.c7{color:var(--c7);font-weight:700}.c8{color:color-mix(in srgb,var(--c-fg) 38%,var(--c8));font-weight:700}.c10{color:var(--c-grn)}.c11{color:var(--c-cyn)}.c12{color:var(--c-red)}.c14{color:var(--c-yel)}.c15{color:var(--c15)}.dim{color:color-mix(in srgb,var(--c-fg) 32%,var(--c-dim));font-weight:700}.screen{background:var(--panel);border:1px solid var(--line-2);padding:12px 18px 18px;max-width:none;width:100%;margin:0 auto;box-sizing:border-box}.screen-intro{font-size:15px;max-width:720px;line-height:1.65;margin:0}.tool-intro{font-size:13px;line-height:1.6;color:color-mix(in srgb,var(--c-fg) 38%,var(--c8));margin:0 0 14px;max-width:720px}.screen.narrow{max-width:none;width:100%}.header-bar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:6px;margin-bottom:12px;gap:12px;flex-wrap:wrap}.brand{color:var(--c15);letter-spacing:.04em;display:inline-flex;align-items:center;gap:6px}.brand b{color:var(--c-cyn);font-weight:400}.brand-logo-ascii{margin:0;padding:0;font-family:monospace;font-size:5.5px;line-height:1.25;letter-spacing:-.06em;color:var(--c-cyn);white-space:pre;display:inline-block;transition:color .2s ease}.landing-logo-ascii{margin:0 0 12px;padding:0;font-family:monospace;font-size:12px;line-height:1.1;color:var(--c-cyn);white-space:pre;text-align:center;display:inline-block;transition:color .2s ease}.btn .brand-logo-ascii,.btn .landing-logo-ascii{margin:0;padding:0;font-size:1.6px;line-height:1;display:inline-block;vertical-align:middle;color:inherit}.landing-logo-ascii .logo-track{color:var(--c-dim);opacity:.55}.landing-logo-ascii .logo-pulse{color:var(--c-cyn)}.landing-brand-cli-wrap{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:fit-content;max-width:100%;margin:0 auto 14px;padding:0;text-decoration:none;line-height:0}.landing-brand-cli-wrap .landing-logo-ascii,.landing-brand-cli-wrap .cli-banner-logo{line-height:1.15;pointer-events:auto}.landing-brand-cli-wrap .cli-banner-logo{padding-top:.9em;margin-top:-.4em}.file-list{list-style:none;margin:8px 0 0;padding:0;width:100%;border:1px solid var(--line-3);background:var(--surface);box-sizing:border-box}.file-list-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line-2);min-width:0;box-sizing:border-box;position:relative;z-index:0}.file-list-item:last-child{border-bottom:none}.file-list-item:hover{background:var(--hover)}.file-list-index{flex:0 0 auto;width:22px;text-align:center;font-size:11px;color:var(--c-dim);font-weight:700}.file-list-thumb-btn{flex:0 0 auto;padding:0;border:none;background:none;cursor:pointer;line-height:0}.file-list-body{flex:1 1 auto;min-width:0;display:block;text-align:left;padding:0;margin:0;border:none;background:transparent;cursor:pointer;font-family:inherit}.file-list-body:disabled{cursor:default}.file-list-body:not(:disabled):hover .file-list-name{color:var(--c-cyn)}.file-list-name{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.file-list-meta{display:block;margin-top:2px;font-size:11px;color:var(--c-mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-list-actions{flex:0 0 auto;display:flex;align-items:center;gap:5px}.file-list-act{flex:0 0 auto;width:30px;height:30px;padding:0;border:1px solid var(--line-3);background:var(--surface-2);color:var(--c-cyn);font-family:inherit;font-size:12px;font-weight:700;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .12s,color .12s,background .12s;-webkit-tap-highlight-color:transparent}.file-list-act:hover:not(:disabled){border-color:var(--c-cyn);background:var(--hover)}.file-list-act:disabled{opacity:.35;cursor:not-allowed}.file-list-act--danger{color:var(--c-dim);font-size:15px}.file-list-act--danger:hover:not(:disabled){border-color:var(--c-red);color:var(--c-red);background:color-mix(in srgb,var(--c-red) 12%,transparent)}.file-list-thumb{width:32px;height:32px;object-fit:cover;border:1px solid var(--line-3);display:block;transition:border-color .12s,transform .12s}.file-list-thumb-btn:hover .file-list-thumb{border-color:var(--c-cyn);transform:scale(1.04)}.file-name-clip{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.loaded-file-chip{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%;overflow:hidden}.loaded-file-chip-mark{flex:0 0 auto;color:var(--c-grn);font-weight:700}.loaded-file-chip-name{flex:1 1 auto;min-width:0;color:var(--c-cyn);font-weight:600}.loaded-file-chip-detail{flex:0 1 auto;min-width:0;color:var(--c-mut);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.batch-file-cell{min-width:0;max-width:100%;overflow:hidden}.batch-file-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.batch-file-meta{display:block;margin-top:2px;font-size:11px;color:var(--c-mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen.tool-screen .kv.batch-file-table{table-layout:fixed;width:100%}.screen.tool-screen .kv.batch-file-table .batch-file-cell{width:auto}.beta{vertical-align:super;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--c-grn);border:1px solid var(--track-grn);padding:1px 4px;margin-left:6px;font-weight:400}.landing-brand .beta{font-size:13px;padding:2px 7px;margin-left:12px;letter-spacing:.14em}.header-bar .meta{color:color-mix(in srgb,var(--c-fg) 35%,var(--c8));font-size:12px;white-space:nowrap}.meta-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lock{color:var(--c-grn)}.theme-toggle{background:transparent;border:1px solid var(--line-3);color:var(--c-mut);font-family:inherit;font-size:12px;cursor:pointer;padding:3px 9px;white-space:nowrap;transition:all .08s}.theme-toggle:hover{border-color:var(--c-cyn);color:var(--c-cyn)}a.theme-toggle{text-decoration:none;display:inline-flex;align-items:center}.vid-preview{position:relative;display:inline-block;max-width:100%;border:1px solid var(--line-3);background:#000;line-height:0}.vid-preview video{display:block;max-width:100%;height:auto;max-height:60vh}.vid-suboverlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;padding:3% 5%;pointer-events:none}.vid-suboverlay.pos-bottom{align-items:flex-end}.vid-suboverlay.pos-middle{align-items:center}.vid-suboverlay.pos-top{align-items:flex-start}.vid-subtext{text-align:center;white-space:pre-line;line-height:1.25;font-family:Arial,Helvetica,sans-serif;max-width:94%}.color-in{width:44px;height:28px;padding:2px;border:1px solid var(--line-3);background:var(--surface);cursor:pointer}.custom-tool-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin:32px auto 16px;padding:12px 16px;width:100%;max-width:600px;box-sizing:border-box;background:transparent;border:none}.custom-tool-prompt-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%}.custom-tool-prompt-head{display:inline-flex;align-items:center;justify-content:center;gap:8px}.custom-tool-plus-badge{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono, monospace);font-size:14px;font-weight:800;line-height:1;color:var(--c-cyn)}.custom-tool-prompt-heading{font-size:13px;font-weight:700;color:var(--c-fg);font-family:var(--font-mono, monospace);letter-spacing:.02em}.custom-tool-prompt-sub{font-size:12px;color:var(--c-mut);line-height:1.5;margin:0;max-width:500px;text-align:center}.custom-tool-prompt-link{font-size:12px;font-family:var(--font-mono, monospace);color:var(--c-cyn);text-decoration:underline;text-underline-offset:3px;margin-top:4px;transition:opacity .15s ease,color .15s ease}.custom-tool-prompt-link:hover{opacity:.85;color:var(--c-yel)}.custom-tool-prompt--compact{margin:20px auto 8px;padding:8px 12px}.stg-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.stg-blurb{font-size:12px;color:var(--c-mut);margin:4px 0 8px;max-width:680px;line-height:1.55}.stg-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:8px}.stg-row{display:flex;align-items:center;gap:14px;border:1px solid var(--line-3);background:var(--surface);padding:11px 14px}.stg-main{flex:1 1 auto;min-width:0}.stg-label{font-size:14px}.stg-note{font-size:12px;color:var(--c-mut);line-height:1.5;margin-top:2px}.stg-size{flex:0 0 auto;text-align:right;display:flex;flex-direction:column;font-size:12px;white-space:nowrap}.stg-row .btn{flex:0 0 auto}@media (max-width: 560px){.stg-row{flex-wrap:wrap}.stg-size{text-align:left;flex-direction:row;gap:8px}}.stg-general-panel{display:flex;flex-direction:column;gap:20px}.stg-hud-header{margin-bottom:4px}.stg-hud-kicker{font-family:var(--font-mono, monospace);font-size:11px;font-weight:700;color:var(--c-cyn);letter-spacing:.08em;text-transform:uppercase}.stg-hud-controller{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;background:var(--surface);border:1px solid var(--line-3);border-radius:var(--rad, 4px);flex-wrap:wrap;transition:border-color .2s ease}.stg-hud-main{flex:1 1 360px;display:flex;flex-direction:column;gap:8px}.stg-hud-badge-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.stg-hud-tag{font-family:var(--font-mono, monospace);font-size:10px;font-weight:700;color:var(--c-dim);letter-spacing:.08em;background:var(--bg);padding:2px 8px;border:1px solid var(--line-3)}.stg-hud-status-dot{font-family:var(--font-mono, monospace);font-size:11px;font-weight:700;letter-spacing:.04em}.stg-hud-status-dot.is-running{color:var(--c-grn, #10b981)}.stg-hud-status-dot.is-paused{color:var(--c-yel, #fabd2f)}.stg-hud-title{margin:0;font-size:17px;font-weight:800;color:var(--c-fg);letter-spacing:-.01em}.stg-hud-desc{font-size:13px;color:var(--c-mut);line-height:1.6;margin:0;max-width:640px}.stg-hud-preview-strip{display:flex;align-items:center;gap:12px;margin-top:6px;padding:8px 12px;background:var(--bg);border:1px solid var(--line-3);width:fit-content;flex-wrap:wrap}.stg-hud-preview-label{font-size:11px;font-weight:600;color:var(--c-dim);font-family:var(--font-mono, monospace)}.stg-hud-anim-demo{display:flex;align-items:center;gap:6px;padding:0 4px}.stg-demo-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--line-3);border-top-color:var(--c-cyn);border-radius:50%;animation:stgSpin .8s linear infinite}@keyframes stgSpin{to{transform:rotate(360deg)}}.stg-demo-pulse-bar{display:inline-block;width:3px;height:12px;background:var(--c-cyn);animation:stgBarPulse 1s ease-in-out infinite alternate}@keyframes stgBarPulse{0%{transform:scaleY(.3);opacity:.4}to{transform:scaleY(1);opacity:1}}.stg-demo-cursor{font-family:var(--font-mono, monospace);font-weight:900;color:var(--c-cyn);animation:stgBlink .9s step-end infinite}@keyframes stgBlink{0%,to{opacity:1}50%{opacity:0}}.stg-hud-preview-state{font-size:11px;color:var(--c-mut);font-family:var(--font-mono, monospace)}.stg-hud-action-col{flex:0 0 auto;display:flex;align-items:center;justify-content:center}.stg-icon-playpause-btn{background:transparent;border:none;outline:none;box-shadow:none;padding:8px;margin:0;cursor:pointer;color:var(--c-cyn);display:flex;align-items:center;justify-content:center;border-radius:50%;transition:transform .15s ease,color .15s ease,opacity .15s ease}.stg-icon-playpause-btn:hover{color:var(--c-fg);transform:scale(1.2)}.stg-icon-playpause-btn:active{transform:scale(.92)}.stg-icon-playpause-btn.is-paused{color:var(--c-yel)}.stg-icon-playpause-btn.is-paused:hover{color:var(--c-fg)}.stg-hud-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.stg-hud-card{display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding:18px;background:var(--surface);border:1px solid var(--line-3);box-shadow:inset 0 1px #ffffff0a}.stg-hud-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.stg-hud-card-tag{font-family:var(--font-mono, monospace);font-size:10px;font-weight:700;color:var(--c-dim);letter-spacing:.06em}.stg-hud-card-val{font-family:var(--font-mono, monospace);font-size:11px;font-weight:700;color:var(--c-cyn)}.stg-hud-card-body{display:flex;flex-direction:column;gap:10px}.stg-hud-card-desc{font-size:12px;color:var(--c-mut);line-height:1.5;margin:0}.stg-hud-swatch-row{display:flex;align-items:center;gap:6px}.stg-hud-swatch{width:18px;height:18px;border:1px solid rgba(255,255,255,.15)}.stg-hud-mini-bar{width:100%;height:6px;background:var(--bg);border:1px solid var(--line-3);overflow:hidden}.stg-hud-mini-bar-fill{height:100%;background:var(--c-grn, #10b981)}.stg-hud-card-foot{margin-top:4px}.stg-hud-link-btn{width:100%;padding:8px 12px;font-size:11px;font-weight:700;letter-spacing:.04em;justify-content:center}.sec{color:color-mix(in srgb,var(--c-fg) 28%,var(--c-dim));margin:16px 0 6px;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.sec:first-child{margin-top:4px}.crumb{color:color-mix(in srgb,var(--c-fg) 35%,var(--c8));font-size:12px;margin-bottom:4px}.crumb-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.crumb-main{min-width:0;line-height:1.45}.crumb-nav{font-size:13px;color:color-mix(in srgb,var(--c-fg) 45%,var(--c-mut));min-width:0}.crumb-nav a{color:var(--c-cyn);text-decoration:underline}.crumb-ver{font-size:10px;color:var(--c-cyn);opacity:.85;margin-left:8px;font-family:monospace;font-weight:700}.crumb a{color:var(--c-dim)}.crumb a:hover{color:var(--c-cyn)}.crumb-back{background:transparent;border:2px solid var(--c-dim);color:var(--c7);font-family:inherit;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:5px 13px;margin-right:12px;transition:border-color .12s,color .12s,background .12s}.crumb-back:hover{border-color:var(--c-cyn);color:var(--c-cyn);background:var(--hover)}.crumb-here{margin-left:8px;color:var(--c-cyn);font-weight:900;letter-spacing:.04em}.search-bar-header{display:flex;align-items:center;gap:8px;margin-top:24px;margin-bottom:-16px}.search-bar-label{font-family:var(--font-mono, monospace);font-size:13px;font-weight:800;color:var(--c8);letter-spacing:.04em;text-transform:uppercase}.search-rules-info-btn{width:18px;height:18px;font-size:11px}.search-wrap{display:flex;align-items:center;border:3px solid var(--c-cyn);background:var(--surface);padding:16px 18px;margin:24px 0 18px;position:relative}.search-wrap .prompt{color:var(--c-grn);margin-right:12px;flex-shrink:0;font-size:26px;font-weight:900;line-height:1;transform:scaleX(1.15);display:inline-block}.search-wrap input[type=text]{flex:1;width:auto;background:transparent;border:none;padding:0;outline:none;color:var(--c15);font-family:inherit;font-size:22px;font-weight:700;letter-spacing:.01em;line-height:1.1;caret-color:var(--c-cyn);caret-shape:block;cursor:cell;min-width:0}.search-wrap input::placeholder{color:var(--c-mut);font-weight:600}.search-clear-btn{background:transparent;border:none;color:var(--c-mut);font-size:18px;font-family:inherit;font-weight:700;cursor:pointer;padding:4px 8px;line-height:1;display:flex;align-items:center;justify-content:center;transition:color .15s ease,transform .15s ease;margin-left:8px;flex-shrink:0}.search-clear-btn:hover{color:var(--c-red);transform:scale(1.15)}.search-count{color:var(--c-dim);font-size:11px;margin:2px 0 4px}.search-guide{display:flex;flex-direction:column;gap:16px}.search-guide-lead{font-size:13px;line-height:1.5;margin:0}.search-guide-section{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line-3);padding-top:12px}.search-guide-head{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--c-cyn);font-family:var(--font-mono, monospace)}.search-guide-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--c15);line-height:1.5}.search-guide-list code{color:var(--c-yel);background:#ffffff0d;padding:1px 4px}.search-guide-desc{font-size:13px;line-height:1.5;margin:0;color:var(--c8)}.search-guide-desc code{color:var(--c-yel);background:#ffffff0d;padding:1px 4px}.search-guide-keys{display:flex;flex-direction:column;gap:8px}.search-guide-key-row{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--c15)}.search-guide-kbd{font-family:var(--font-mono, monospace);font-size:11px;font-weight:700;background:var(--surface-alt, var(--surface));border:1px solid var(--line-3);border-bottom:2px solid var(--line-3);padding:2px 8px;color:var(--c-cyn);min-width:48px;text-align:center}.menu{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px;width:100%;border:1px solid var(--line-3);background:var(--panel);padding:14px 16px;box-sizing:border-box}.chip{background:var(--panel);border:2px solid var(--line-3);color:var(--c7);font-family:inherit;font-size:16px;font-weight:900;padding:13px 22px;cursor:pointer;letter-spacing:.05em;transition:background .18s,color .18s,border-color .18s,transform .22s cubic-bezier(.34,1.4,.5,1),letter-spacing .22s ease,font-size .22s ease;flex:1 1 auto;text-align:center;min-width:max(112px,11%);white-space:nowrap}.chip:hover{border-color:var(--c-cyn);color:var(--c-cyn);background:var(--hover)}.chip .n{color:var(--c-dim);font-size:13px;font-weight:900;margin-left:6px;transition:font-size .22s ease,color .18s}.chip.active{border-color:var(--c-cyn);color:var(--bg);background:var(--c-cyn);transform:scale(1.08);font-size:17px;letter-spacing:.09em;z-index:1}.chip.active .n{color:var(--bg);opacity:.9;font-size:14px}.chip.active:hover{background:var(--c15);border-color:var(--c15);color:var(--bg)}@media (prefers-reduced-motion: reduce){.chip,.chip .n{transition:background .12s,color .12s,border-color .12s}.chip.active{transform:none}}.folder-tabs-wrap{width:100%;margin-bottom:8px}.folder-tabs-hint{display:none}.folder-tabs-scroll{width:100%;overflow:visible}.folder-tabs{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:0 6px 0 10px;margin-bottom:0;border-bottom:2px solid var(--c-cyn);position:relative;z-index:0}.folder-tab{position:relative;z-index:1;top:6px;background:var(--surface);border:2px solid var(--c-dim);border-bottom:none;border-radius:11px 11px 0 0;color:var(--c7);font-family:inherit;font-size:18px;font-weight:900;letter-spacing:.05em;padding:10px 28px 14px;cursor:pointer;white-space:nowrap;opacity:.68;box-shadow:inset 0 -14px 12px -12px #0006;transition:top .18s ease,background .15s,color .15s,border-color .15s,padding .18s ease,opacity .15s}.folder-tab:not(.folder-tab-all):hover{top:2px;z-index:2;border-color:var(--c-cyn);color:var(--c-cyn);background:var(--hover);opacity:1}.folder-tab .n{color:var(--c-dim);font-size:14px;font-weight:900;margin-left:8px}.folder-tab:not(.folder-tab-all).on{top:2px;background:var(--c-cyn);border-color:var(--c-cyn);color:var(--bg);padding-top:18px;padding-bottom:20px;margin-bottom:-2px;opacity:1;box-shadow:0 -7px 16px -6px #00000073;z-index:3}.folder-tab:not(.folder-tab-all).on:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--c-cyn)}.folder-tab:not(.folder-tab-all).on .n{color:var(--bg);opacity:.9}@media (prefers-reduced-motion: reduce){.folder-tab{transition:background .12s,color .12s,border-color .12s}}.folder-tab.folder-tab-all{top:6px;z-index:1;align-self:flex-end;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:auto;margin:0 8px 0 0;padding:13px 15px 17px;border-radius:11px 11px 0 0;border:2px solid color-mix(in srgb,var(--c-yel) 50%,var(--c-dim));border-bottom:none;background:var(--surface);color:var(--c-yel);font-size:14px;letter-spacing:.12em;text-transform:uppercase;opacity:.72;box-shadow:inset 0 -14px 12px -12px #0006;overflow:visible;white-space:nowrap;transform:none;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease,opacity .15s ease}.folder-tab.folder-tab-all:hover:not(.on){top:6px;transform:none;padding:13px 15px 17px}.folder-tab-all .folder-tab-all-face{position:relative;width:32px;height:20px;flex:0 0 auto}.folder-tab-all .folder-tab-all-logo,.folder-tab-all .folder-tab-all-body{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;margin:0;transition:opacity .12s linear}.folder-tab-all .folder-tab-all-logo{line-height:0;opacity:1}.folder-tab-all .folder-tab-all-logo .brand-logo-ascii{margin:0;font-size:1.85px;line-height:1.1;letter-spacing:-.04em;color:var(--c-cyn);display:block}.folder-tab-all .folder-tab-all-body{align-items:baseline;gap:6px;opacity:0;pointer-events:none}.folder-tab-all .folder-tab-all-label{font-size:9px;letter-spacing:.12em}.folder-tab-all .folder-tab-all-count{color:var(--c-dim);font-size:12px;font-weight:900;margin-left:0}.folder-tab-all:hover:not(.on),.folder-tab-all:focus-visible:not(.on){z-index:2;border-color:var(--c-yel);color:var(--c-yel);background:color-mix(in srgb,var(--c-yel) 10%,var(--hover));opacity:1;box-shadow:inset 0 -10px 10px -10px #00000047}.folder-tab-all:hover:not(.on) .folder-tab-all-logo,.folder-tab-all:focus-visible:not(.on) .folder-tab-all-logo{opacity:0}.folder-tab-all:hover:not(.on) .folder-tab-all-body,.folder-tab-all:focus-visible:not(.on) .folder-tab-all-body{opacity:1}.folder-tab-all:hover:not(.on) .folder-tab-all-label,.folder-tab-all:focus-visible:not(.on) .folder-tab-all-label{font-size:14px;letter-spacing:.14em}.folder-tab-all:hover:not(.on) .folder-tab-all-count,.folder-tab-all:focus-visible:not(.on) .folder-tab-all-count{display:none}.folder-tab.folder-tab-all.on,.folder-tab.folder-tab-all.on:hover,.folder-tab.folder-tab-all.on:focus-visible{top:2px;transform:none;align-self:flex-end;min-width:0;margin:0 13px -2px 0;padding:18px 17px 20px;border-color:#d33682;border-radius:11px 11px 0 0;background:linear-gradient(135deg,#d64b8c,#58a2d3);color:#eee8d5;opacity:1;overflow:visible;box-shadow:0 -7px 16px -6px #00000073;z-index:4}.folder-tab.folder-tab-all.on:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:#58a2d3}.folder-tab.folder-tab-all.on .folder-tab-all-face{position:static;display:inline-flex;align-items:center;gap:6px;width:auto;height:auto}.folder-tab.folder-tab-all.on .folder-tab-all-logo,.folder-tab.folder-tab-all.on .folder-tab-all-body{position:static;inset:auto;opacity:1;pointer-events:auto}.folder-tab.folder-tab-all.on .folder-tab-all-logo .brand-logo-ascii{font-size:2.1px;line-height:1.1;letter-spacing:-.04em;color:#eee8d5}.folder-tab.folder-tab-all.on .folder-tab-all-label{font-size:11px;letter-spacing:.14em;color:#eee8d5}.folder-tab.folder-tab-all.on .folder-tab-all-count,.folder-tab.folder-tab-all.on .n.folder-tab-all-count{display:inline;color:#eee8d5;opacity:.9;font-size:9px;margin-left:0}.folder-tabs-wrap.is-all-selected .folder-tabs{gap:12px 16px}@media (prefers-reduced-motion: reduce){.folder-tab-all{transition:background .12s,color .12s,border-color .12s}}.folder-tabs-wrap.has-tab-overflow .folder-tabs-hint{display:flex;align-items:center;justify-content:center;gap:6px;margin:0 2px 8px;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:var(--c-dim);line-height:1.35;text-align:center}.folder-tabs-hint-swipe{display:none}@media (hover: none),(pointer: coarse){.folder-tabs-hint-scroll{display:none}.folder-tabs-hint-swipe{display:inline}}.folder-tabs-wrap.has-tab-overflow .folder-tabs-hint-arrow{color:var(--c-cyn);font-size:12px;flex-shrink:0}.folder-tabs-wrap.is-scrollable .folder-tabs-scroll{position:relative}.folder-tabs-wrap.is-scrollable .folder-tabs-scroll:before,.folder-tabs-wrap.is-scrollable .folder-tabs-scroll:after{content:"";position:absolute;top:0;bottom:8px;width:22px;pointer-events:none;z-index:2}.folder-tabs-wrap.is-scrollable .folder-tabs-scroll:before{left:0;background:linear-gradient(to right,var(--panel) 15%,transparent)}.folder-tabs-wrap.is-scrollable .folder-tabs-scroll:after{right:0;background:linear-gradient(to left,var(--panel) 15%,transparent)}.folder-tabs-wrap.is-scrollable .folder-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scroll-padding-left:10px;scrollbar-width:none;gap:8px;padding:0 6px 6px 10px;margin:0}.folder-tabs-wrap.is-scrollable .folder-tab-all{scroll-snap-align:start}.folder-tabs-wrap.is-scrollable .folder-tabs::-webkit-scrollbar{display:none}.folder-tabs-wrap.is-scrollable .folder-tab{flex:0 0 auto;scroll-snap-align:start}.side-dock{position:fixed;right:0;top:42%;z-index:120;display:flex;flex-direction:column;gap:10px;align-items:flex-end;pointer-events:none}.side-tab{pointer-events:auto;display:flex;align-items:center;gap:6px;background:var(--panel);border:2px solid var(--c-dim);border-right:none;border-radius:10px 0 0 10px;color:var(--c7);font-family:inherit;font-size:12px;font-weight:900;letter-spacing:.05em;padding:8px 12px 8px 10px;cursor:pointer;text-decoration:none;white-space:nowrap;box-shadow:-3px 3px 10px #0003;transform:translate(calc(100% - 34px));transition:transform .24s ease,background .15s,color .15s,border-color .15s,padding .2s ease,font-size .2s ease,gap .2s ease}.side-tab:hover:not(.side-tab--theme),.side-tab:focus-visible:not(.side-tab--theme){transform:translate(0);border-color:var(--c-cyn);color:var(--c-cyn);background:var(--hover);outline:none;font-size:16px;gap:10px;padding:13px 20px 13px 16px;border-width:3px;border-radius:12px 0 0 12px}.side-tab-icon{font-size:15px;width:15px;text-align:center;flex:0 0 auto;line-height:1;transition:font-size .2s ease,width .2s ease}.side-tab:hover:not(.side-tab--theme) .side-tab-icon,.side-tab:focus-visible:not(.side-tab--theme) .side-tab-icon{font-size:22px;width:22px}.side-tab-label{flex:0 0 auto}.side-tab--theme{flex-direction:column;align-items:stretch;gap:0;cursor:default;white-space:normal;width:220px;min-width:220px;max-width:220px;box-sizing:border-box;transition:transform .22s ease .16s,background .15s,color .15s,border-color .15s,padding .18s ease .08s}.side-tab-theme-head{display:flex;align-items:center;gap:6px;cursor:default;white-space:nowrap}.side-tab-theme-panel{display:block;max-height:0;opacity:0;overflow:hidden;padding-top:0;margin-top:0;border-top:1px solid transparent;width:100%;max-width:100%;box-sizing:border-box;pointer-events:none;transition:max-height .18s ease,opacity .12s ease,padding .18s ease,margin .18s ease,border-color .18s ease}.side-tab--theme:hover .side-tab-theme-panel,.side-tab--theme:focus-within .side-tab-theme-panel{max-height:180px;opacity:1;padding-top:12px;margin-top:6px;border-top-color:var(--line-3);pointer-events:auto;transition-delay:.06s}.side-tab--theme:hover,.side-tab--theme:focus-within,.side-tab--theme:focus-visible{transform:translate(0);padding-bottom:16px;cursor:default;transition:transform .22s ease,background .15s,color .15s,border-color .15s,padding .18s ease}.side-tab--theme:hover .side-tab-icon,.side-tab--theme:focus-within .side-tab-icon,.side-tab--theme:focus-visible .side-tab-icon{font-size:15px;width:15px}.theme-toggle-controls{display:flex;flex-direction:column;gap:10px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.theme-kind-switch-wrap{display:flex;justify-content:center;width:100%;max-width:100%;box-sizing:border-box;padding:6px 0 12px;overflow:visible}.theme-kind-switch{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:30px;width:60px;height:26px;overflow:visible;user-select:none;-webkit-user-select:none}.theme-kind-switch-cb{opacity:0;width:0;height:0;margin:0;position:absolute}.theme-kind-switch-slider{image-rendering:pixelated;position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAlgAAAEECAYAAAD0wkrNAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsEAAA7BAbiRa+0AAAGHaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49J++7vycgaWQ9J1c1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCc/Pg0KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyI+PHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj48cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0idXVpZDpmYWY1YmRkNS1iYTNkLTExZGEtYWQzMS1kMzNkNzUxODJmMWIiIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIj48dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPjwvcmRmOkRlc2NyaXB0aW9uPjwvcmRmOlJERj48L3g6eG1wbWV0YT4NCjw/eHBhY2tldCBlbmQ9J3cnPz4slJgLAAAFd0lEQVR4Xu3YMWpbQRhG0ZGdwqAVJqQzRsYIL8aoSUgppKUJvIaYl346+91Csc+Bab52msu/GWMsAwCAzM08AACwjsACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACA2GaMsczjGsfTeZ4AAK7azx/f52kVFywAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgNhmjLHM4xrH03mersrl8jpPAHzA4fAyT7zDfv88T5/adns3T1fl6XE3T6u4YAEAxAQWAEBMYAEAxAQWAEBMYAEAxAQWAEBMYAEAxAQWAEBMYAEAxAQWAEBMYAEAxAQWAEBMYAEAxAQWAEBMYAEAxAQWAEBMYAEAxAQWAEBMYAEAxDZjjGUe1ziezvN0VS6X13kC+BIOh5d5WmW/f54n3uGr/cd2ezdPq9zefpunVXYP9/O0igsWAEBMYAEAxAQWAEBMYAEAxAQWAEBMYAEAxAQWAEBMYAEAxAQWAEBMYAEAxAQWAEBMYAEAxAQWAEBMYAEAxAQWAEBMYAEAxAQWAEBMYAEAxAQWAEBMYAEAxAQWAEBMYAEAxAQWAEBMYAEAxAQWAEBMYAEAxAQWAEBMYAEAxAQWAEBMYAEAxAQWAEBMYAEAxAQWAEBMYAEAxAQWAEBMYAEAxAQWAEBMYAEAxAQWAEBMYAEA/523t7/pqwksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAIDYZoyxzOMax9N5nq7K5fI6TwB8wOHwMk+8w37/PE+f2nZ7N09X5elxN0+ruGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQ2Y4xlHtf4/evPPAEApJabzTytsnu4n6dVXLAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGKbMcYyjwAAfJwLFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBA7B+FCmkzoT9HAAAAAABJRU5ErkJggg==);background-size:100% 100%}.theme-kind-switch-slider:before{box-sizing:border-box;position:absolute;content:"";height:32px;width:28px;bottom:0;left:0;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARgAAAFACAYAAABnU2MWAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsEAAA7BAbiRa+0AAAGHaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49J++7vycgaWQ9J1c1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCc/Pg0KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyI+PHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj48cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0idXVpZDpmYWY1YmRkNS1iYTNkLTExZGEtYWQzMS1kMzNkNzUxODJmMWIiIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIj48dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPjwvcmRmOkRlc2NyaXB0aW9uPjwvcmRmOlJERj48L3g6eG1wbWV0YT4NCjw/eHBhY2tldCBlbmQ9J3cnPz4slJgLAAAEZElEQVR4Xu3cMWojURBF0WpHQpYXOxivYjBerGWhrCf/aesOFpwTvgVcKqptZvYBCLysA8CjCAyQERggIzBARmCAjMAAGYEBMgIDZAQGyAgMkBEYICMwQEZggIzAABmBATICA2QEBsgIDJARGCCzPfon7/V2XyfgSVzOp3U6xAUDZAQGyAgMkBEYICMwQEZggIzAABmBATICA2QEBsgIDJARGCAjMEBGYICMwAAZgQEyAgNkBAbICAyQERggIzBARmCAjMAAGYEBMgIDZAQGyAgMkBEYICMwQEZggIzAABmBATICA2QEBsgIDJARGCAjMEBGYICMwACZbWb2dTzieruv06/y/f2zTvDfvL29rtOvcjmf1ukQFwyQERggIzBARmCAjMAAGYEBMgIDZAQGyAgMkBEYICMwQEZggIzAABmBATICA2QEBsgIDJARGCAjMEBGYICMwAAZgQEyAgNkBAbICAyQERggIzBARmCAjMAAGYEBMgIDZAQGyAgMkBEYICMwQEZggIzAABmBATICA2QEBsgIDJARGCAjMEBGYICMwAAZgQEyAgNkBAbICAyQERggIzBARmCAjMAAGYEBMgIDZAQGyAgMkBEYICMwQEZggIzAABmBATICA2QEBsgIDJARGCAjMEBGYICMwAAZgQEyAgNkBAbICAyQERggIzBARmCAjMAAGYEBMgIDZAQGyAgMkBEYICMwQEZggIzAABmBATICA2QEBsgIDJARGCAjMEBGYICMwAAZgQEyAgNkBAbICAyQERggIzBARmCAjMAAGYEBMgIDZAQGyAgMkBEYICMwQEZggIzAABmBATICA2QEBsgIDJARGCAjMEBGYICMwAAZgQEyAgNkBAbICAyQERggIzBARmCAjMAAGYEBMgIDZAQGyAgMkBEYICMwQEZggIzAABmBATICA2S2mdnX8Yjr7b5OwJO4nE/rdIgLBsgIDJARGCAjMEBGYICMwAAZgQEyAgNkBAbICAyQERggIzBARmCAjMAAGYEBMgIDZAQGyAgMkBEYICMwQEZggIzAABmBATICA2QEBsgIDJARGCAjMEBGYICMwAAZgQEyAgNkBAbICAyQERggIzBARmCAjMAAGYEBMtvM7Ot4xN/Pr3UCnsTH+591OsQFA2QEBsgIDJARGCAjMEBGYICMwAAZgQEyAgNkBAbICAyQERggIzBARmCAjMAAGYEBMgIDZAQGyAgMkBEYICMwQEZggIzAABmBATICA2QEBsgIDJARGCAjMEBGYICMwAAZgQEyAgNkBAbICAyQERggIzBARmCAjMAAmW1m9nUEeAQXDJARGCAjMEBGYICMwAAZgQEyAgNkBAbICAyQERggIzBARmCAjMAAGYEBMgIDZAQGyAgMkBEYICMwQOYfxHAXdb5V9+0AAAAASUVORK5CYII=);background-size:28px 32px;transition:transform .15s steps(4,end)}.theme-kind-switch-cb:checked+.theme-kind-switch-slider{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAlgAAAEECAYAAAD0wkrNAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAABEYSURBVHhe7daxDTBVDoXRvxqqYHMagJBwO9kqVkh0CjHXof2YG5wnncSRNQ7m+/Hjx4+/AAA4NQYAAOyMAQAAO2MAAMDOGAAAsDMGAADsjAEAADtjAADAzhgAALAzBgAA7IwBAAA7YwAAwM4YAACwMwYAAOyMAQAAO2MAAMDOGAAAsDMGAADsjAEAADtjAADAzhis/PeP36r9/ucvAAD/kD1zYAxWMmja5AcFAMieOTAGKxk0bfKDAgBkzxwYg5UMmjb5QQEAsmcOjMFKBk2b/KAAANkzB8ZgJYOmTX5QAIDsmQNjsJJB0yY/KABA9syBMVjJoGmTHxQAIHvmwBisZNC0yQ8KAJA9c2AMVjJo2uQHBQDInjkwBisZNG3ygwIA7+X/uE32zIExWMmF2+TBAYD38n/cJnvmwBis5MJt8uAAwHv5P26TPXNgDFZy4TZ5cADgvfwft8meOTAGK7lwmzw4APBe/o/bZM8cGIOVXLhNHhwAeC//x22yZw6MwUou3CYPDgC8l//jNtkzB8ZgJRdukwcHAN7L/3Gb7JkDY7CSC7fJgwMA7+X/uE32zIExWMmF2+TBAYD38n/cJnvmwBis5MJt8uAAwHv5P26TPXNgDFZy4TZ5cADgvfwft8meOTAGK7lwmzw4APBe/o/bZM8cGIOVXLhNHhwAeC//x22yZw6MwUou3CYPDgC8l//jNtkzB8ZgJRdukwcHAN7L/3Gb7JkDY7CSC7fJgwMA7+X/uE32zIExWMmF2+TBAYD38n/cJnvmwBis5MJt8uAAwHv5P26TPXNgDFZy4TZ5cADgvfwft8meOTAGK7lwmzw4APBe/o/bZM8cGIOVXLhNHhwAeC//x22yZw6MwUou3CYPDgC8l//jNtkzB8ZgJRdukwcHAN7L/3Gb7JkDY7CSC7fJgwMA7+X/uE32zIExWMmF2+TBAYD38n/cJnvmwBis5MJt8uAAwHv5P26TPXNgDFZy4TZ5cADgvfwft8meOTAGK7lwmzw4APBe/o/bZM8cGIOVXLhNHhwAeC//x22yZw6MwUou3Obn//3Ev+Crl3sA0OHX//+nWvbMgTFYyaBpkwfnja9e7gFAhwyaNtkzB8ZgJYOmTR6cN756uQcAHTJo2mTPHBiDlQyaNnlw3vjq5R4AdMigaZM9c2AMVjJo2uTBeeOrl3sA0CGDpk32zIExWMmgaZMH542vXu4BQIcMmjbZMwfGYCWDpk0enDe+erkHAB0yaNpkzxwYg5UMmjZ5cN746uUeAHTIoGmTPXNgDFYyaNrkwXnjq5d7ANAhg6ZN9syBMVjJoGmTB+eNr17uAUCHDJo22TMHxmAlg6ZNHpw3vnq5BwAdMmjaZM8cGIOVDJo2eXDe+OrlHgB0yKBpkz1zYAxWMmja5MF546uXewDQIYOmTfbMgTFYyaBpkwfnja9e7gFAhwyaNtkzB8ZgJYOmTR6cN756uQcAHTJo2mTPHBiDlQyaNnlw3vjq5R4AdMigaZM9c2AMVjJo2uTBeeOrl3sA0CGDpk32zIExWMmgaZMH542vXu4BQIcMmjbZMwfGYCWDpk0enDe+erkHAB0yaNpkzxwYg5UMmjZ5cN746uUeAHTIoGmTPXNgDFYyaNrkwXnjq5d7ANAhg6ZN9syBMVjJoGmTB+eNr17uAUCHDJo22TMHxmAlg6ZNHpw3vnq5BwAdMmjaZM8cGIOVDJo2eXDe+OrlHgB0yKBpkz1zYAxWMmja5MF546uXewDQIYOmTfbMgTFYyaBpkwfnja9e7gFAhwyaNtkzB8ZgJYOmTR6cN756uQcAHTJo2mTPHBiDlQyaNnlw3vjq5R4AdMigaZM9c2AMVjJo2uTBeeOrl3sA0CGDpk32zIExWMmgaZMH542vXu4BQIcMmjbZMwfGYCWDpk0enDe+erkHAB0yaNpkzxwYg5UMmjZ5cN746uUeAHTIoGmTPXNgDFYyaNrkwXnjq5d7ANAhg6ZN9syBMVjJoGmTB+eNr17uAUCHDJo22TMHxmAlg6ZNHpw3vnq5BwAdMmjaZM8cGIOVDJo2eXDe+OrlHgB0yKBpkz1zYAxWMmja5MF546uXewDQIYOmTfbMgTFYyaBpkwfnja9e7gFAhwyaNtkzB8ZgJYOmTR6cN756uQcAHTJo2mTPHBiDlQyaNnlw3vjq5R4AdMigaZM9c2AMVjJo2uTBeeOrl3sA0CGDpk32zIExWMmgaZMH542vXu4BQIcMmjbZMwfGYCWDpk0enDe+erkHAB0yaNpkzxwYg5UMmjZ5cN746uUeAHTIoGmTPXNgDFYyaNrkwXnjq5d7ANAhg6ZN9syBMVjJoGmTB+eNr17uAUCHDJo22TMHxmAlg6ZNHpw3vnq5BwAdMmjaZM8cGIOVDJo2eXDe+OrlHgB0yKBpkz1zYAxWMmja5MF546uXewDQIYOmTfbMgTFYyaBpkwfnja9e7gFAhwyaNtkzB8ZgJYOmTR6cN756uQcAHTJo2mTPHBiDlQyaNnlw3vjq5R4AdMigaZM9c2AMVjJo2uTBeeOrl3sA0CGDpk32zIExWMmgaZMH542vXu4BQIcMmjbZMwfGYCWDpk0enDe+erkHAB0yaNpkzxwYg5UMmjZ5cN746uUeAHTIoGmTPXNgDFYyaNrkwXnjq5d7ANAhg6ZN9syBMVjJoGmTB+eNr17uAUCHDJo22TMHxmAlg6ZNHpw3vnq5BwAdMmjaZM8cGIOVDJo2eXDe+OrlHgB0yKBpkz1zYAxWMmja5MF546uXewDQIYOmTfbMgTFYyaBpkwfnja9e7gFAhwyaNtkzB8ZgJYOmTR6cN756uQcAHTJo2mTPHBiDlQyaNnlw3vjq5R4AdMigaZM9c2AMVjJo2uTBeeOrl3sA0CGDpk32zIExWMmgaZMH542vXu4BQIcMmjbZMwfGYCWDpk0enDe+erkHAB0yaNpkzxwYg5UMmjZ5cN746uUeAHTIoGmTPXNgDFYyaNrkwXnjq5d7ANAhg6ZN9syBMVjJoGmTB+eNr17uAUCHDJo22TMHxmAlg6ZNHpw3vnq5BwAdMmjaZM8cGIOVDJo2eXDe+OrlHgB0yKBpkz1zYAxWMmja5MF546uXewDQIYOmTfbMgTFYyaBpkwfnja9e7gFAhwyaNtkzB8ZgJYOmTR6cN756uQcAHTJo2mTPHBiDlQyaNnlw3vjq5R4AdMigaZM9c2AMVjJo2uTBeeOrl3sA0CGDpk32zIExWMmgaZMH542vXu4BQIcMmjbZMwfGYCWDpk0enDe+erkHAB0yaNpkzxwYg5UMmjZ5cN746uUeAHTIoGmTPXNgDFYyaNrkwXnjq5d7ANAhg6ZN9syBMVjJoGmTB+eNr17uAUCHDJo22TMHxmAlg6ZNHpw3vnq5BwAdMmjaZM8cGIOVDJo2eXDe+OrlHgB0yKBpkz1zYAxWMmja5MF546uXewDQIYOmTfbMgTFYyaBpkwfnja9e7gFAhwyaNtkzB8ZgJYOmTR6cN756uQcAHTJo2mTPHBiDlQyaNnlw3vjq5R4AdMigaZM9c2AMVjJo2uTBeeOrl3sA0CGDpk32zIExWMmgaZMH542vXu4BQIcMmjbZMwfGYCWDpk0enDe+erkHAB0yaNpkzxwYg5UMmjZ5cN746uUeAHTIoGmTPXNgDFYyaNrkwXnjq5d7ANAhg6ZN9syBMVjJoGmTB+eNr17uAUCHDJo22TMHxmAlg6ZNHpw3vnq5BwAdMmjaZM8cGIOVDJo2eXDe+OrlHgB0yKBpkz1zYAxWMmja5MF546uXewDQIYOmTfbMgTFYyaBpkwfnja9e7gFAhwyaNtkzB8ZgJYOmTR6cN756uQcAHTJo2mTPHBiDlQyaNnlw3vjq5R4AdMigaZM9c2AMVjJo2uTBeeOrl3sA0CGDpk32zIExWMmgaZMH542vXu4BQIcMmjbZMwfGYCWDpk0enDe+erkHAB0yaNpkzxwYg5UMmjZ5cN746uUeAHTIoGmTPXNgDFYyaNrkwXnjq5d7ANAhg6ZN9syBMVjJoGmTB+eNr17uAUCHDJo22TMHxmAlg6ZNHpw3vnq5BwAdMmjaZM8cGIOVDJo2eXDe+OrlHgB0yKBpkz1zYAxWMmja5MF546uXewDQIYOmTfbMgTFYyaBpkwfnja9e7gFAhwyaNtkzB8ZgJYOmTR6cN756uQcAHTJo2mTPHBiDlQyaNnlw3vjq5R4AdMigaZM9c2AMVjJo2uTBeeOrl3sA0CGDpk32zIExWMmgaZMH542vXu4BQIcMmjbZMwfGYCWDpk0enDe+erkHAB0yaNpkzxwYg5UMmjZ5cN746uUeAHTIoGmTPXNgDFYyaNrkBwUAyJ45MAYrGTRt8oMCAGTPHBiDlQyaNvlBAQCyZw6MwUoGTZv8oAAA2TMHxmAlg6ZNflAAgOyZA2OwkkHTJj8oAED2zIExWMmgaZMfFAAge+bAGKxk0LTJDwoAkD1zYAxWMmja5AcFAMieOTAGKxk0bfKDAgBkzxwYg5UMmjb5QQEAsmcOjMFKBk2b/KAAANkzB8ZgJYOmTX5QAIDsmQNjsJJB0yY/KABA9syBMVjJoGmTHxQAIHvmwBisZNC0yQ8KAJA9c2AMVjJo2uQHBQDInjkwBisZNG3ygwIAZM8cGIOVDJo2+UEBALJnDozBSgZNm/ygAADZMwfGYCWDpk1+UACA7JkDY7CSQdMmPygAQPbMgTFYyaBpkx8UACB75sAYrGTQtMkPCgCQPXNgDFYyaNrkBwUAyJ45MAYrGTRt8oMCAGTPHBiDlQyaNvlBAQCyZw6MwUoGTZv8oAAA2TMHxmAlg6ZNflAAgOyZA2OwkkHTJj8oAED2zIExWMmgaZMfFAAge+bAGKxk0LTJDwoAkD1zYAxWMmja5AcFAMieOTAGKxk0bfKDAgBkzxwYg5UMmjb5QQEAsmcOjMFKBk2b/KAAANkzB8ZgJYOmTX5QAIDsmQNjsJJB0yY/KABA9syBMVjJoGmTHxQAIHvmwBisZNC0yQ8KAJA9c2AMAADYGQMAAHbGAACAnTEAAGBnDAAA2BkDAAB2xgAAgJ0xAABgZwwAANgZAwAAdsYAAICdMQAAYGcMAADYGQMAAHbGAACAnTEAAGBnDAAA2BkDAAB2xgAAgJ0xAABg4W9SIbz0LnisIwAAAABJRU5ErkJggg==);background-size:100% 100%}.theme-kind-switch-cb:checked+.theme-kind-switch-slider:before{transform:translate(32px)}.theme-kind-switch:focus-within .theme-kind-switch-slider{outline:2px solid var(--c-cyn);outline-offset:2px}@media (prefers-reduced-motion: reduce){.theme-kind-switch-slider:before{transition:none}}.theme-toggle-cycle{display:flex;align-items:center;gap:6px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.theme-toggle-cycle-btn{flex:0 0 auto;width:34px;height:34px;padding:0;border:2px solid var(--line-3);background:var(--surface-2);color:var(--c7);font-family:inherit;font-size:18px;line-height:1;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.theme-toggle-cycle-btn:hover,.theme-toggle-cycle-btn:focus-visible,.theme-toggle-cycle-btn:active{border-color:var(--c-cyn);color:var(--c-cyn);background:var(--hover)}.theme-toggle-cycle-btn:focus-visible{outline:2px solid var(--c-cyn);outline-offset:1px}.theme-toggle-cycle-name{flex:1 1 0;min-width:0;max-width:100%;text-align:center;font-size:12px;font-weight:700;letter-spacing:.03em;color:var(--c-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 4px}.theme-toggle--panel{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:8px 10px;border:1px solid var(--line-3);background:var(--surface-2)}.theme-toggle-label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--c-dim)}.theme-toggle-controls--compact .theme-toggle-cycle-name{font-size:10px}.side-dock-left{right:auto;left:0;align-items:flex-start}.side-dock-left .side-tab,.side-tab--back{flex-direction:row-reverse;border-radius:0 10px 10px 0!important;border-left:none!important;border-right:2px solid var(--c-dim);box-shadow:3px 3px 10px #0003;transform:translate(calc(-100% + 34px))}.side-tab--back{flex-direction:column!important;align-items:stretch!important;gap:0;cursor:default;white-space:normal;width:220px;min-width:220px;max-width:220px;box-sizing:border-box;transform:translate(calc(-100% + 34px));transition:transform .22s ease .16s,background .15s,color .15s,border-color .15s,padding .18s ease .08s}.side-tab-back-head{display:flex;flex-direction:row-reverse;justify-content:flex-start;align-items:center;gap:8px;cursor:pointer;white-space:nowrap;width:100%;box-sizing:border-box}.side-tab-back-head .side-tab-icon{font-size:16px;width:16px;text-align:center;flex:0 0 auto;line-height:1}.side-tab-back-head .side-tab-label{flex:1;text-align:left}.side-tab-back-panel{display:block;max-height:0;opacity:0;overflow:hidden;padding-top:0;margin-top:0;border-top:1px solid transparent;width:100%;max-width:100%;box-sizing:border-box;pointer-events:none;transition:max-height .2s ease,opacity .15s ease,padding .18s ease,margin .18s ease,border-color .18s ease}.side-tab--back:hover .side-tab-back-panel,.side-tab--back:focus-within .side-tab-back-panel{max-height:480px;opacity:1;padding-top:12px;margin-top:8px;border-top-color:var(--line-3);pointer-events:auto;overflow:visible;transition-delay:.04s}.side-dock-left .side-tab:hover,.side-dock-left .side-tab:focus-visible,.side-tab--back:hover,.side-tab--back:focus-within,.side-tab--back:focus-visible{transform:translate(0);border-color:var(--c-cyn);color:var(--c-cyn);background:var(--panel);border-left:none!important;border-radius:0 12px 12px 0!important;border-right:3px solid var(--c-cyn);padding-bottom:14px;cursor:default;transition:transform .22s ease,background .15s,color .15s,border-color .15s,padding .18s ease}.side-tab--back:hover .side-tab-icon,.side-tab--back:focus-within .side-tab-icon,.side-tab--back:focus-visible .side-tab-icon{font-size:16px;width:16px}.back-nav-inputs{display:flex;flex-direction:column;gap:6px;width:100%;box-sizing:border-box}.back-nav-btn{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--surface-2);border:1px solid var(--line-3);border-radius:4px;color:var(--c-fg);font-size:12px;font-weight:700;text-decoration:none;cursor:pointer;transition:all .15s ease;width:100%;box-sizing:border-box;font-family:inherit}.back-nav-btn:hover{background:var(--hover);border-color:var(--c-cyn);color:var(--c-cyn)}.back-nav-btn.primary{background:var(--surface);border-color:var(--c-dim)}.back-nav-btn.primary:hover{border-color:var(--c-cyn);color:var(--c-cyn)}.back-nav-btn-icon{font-size:13px;width:14px;text-align:center;color:var(--c-cyn)}.back-nav-btn-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.back-nav-shortcut{font-size:9px;font-family:var(--font-mono, monospace);padding:1px 4px;background:var(--surface-3);border:1px solid var(--line-3);border-radius:2px;color:var(--c-mut)}.back-nav-divider{height:1px;background:var(--line-3);margin:3px 0;width:100%}.back-nav-section-title{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--c-dim);padding:1px 2px}.back-nav-btn--context{background:color-mix(in srgb,var(--c-cyn) 6%,var(--surface-2))}.back-nav-btn--recent{font-size:11px;font-weight:400;padding:4px 8px}.back-nav-recent-cat{font-size:9px;color:var(--c-dim);font-family:var(--font-mono, monospace)}.back-nav-hint{font-size:9px;color:var(--c-mut);font-family:var(--font-mono, monospace);padding:4px 2px 0;text-align:center;border-top:1px dashed var(--line-3);margin-top:2px}.back-nav-extra-wrap{position:relative;width:100%}.back-nav-btn--extra{cursor:pointer}.back-nav-arrow{font-size:11px;color:var(--c-dim);transition:transform .15s ease,color .15s ease;margin-left:4px}.back-nav-extra-wrap:hover .back-nav-arrow,.back-nav-extra-wrap:focus-within .back-nav-arrow{color:var(--c-cyn);transform:translate(3px)}.back-nav-subpanel{position:absolute;left:100%;bottom:-4px;top:auto;margin-left:36px;width:175px;background:var(--panel);border:2px solid var(--c-cyn);box-shadow:6px 12px 36px #000000d9;border-radius:6px;padding:6px;display:flex;flex-direction:column;gap:4px;opacity:0;pointer-events:none;transform:translate(-12px) scale(.96);transform-origin:left bottom;transition:opacity .16s ease,transform .16s cubic-bezier(.16,1,.3,1);z-index:99999}.back-nav-subpanel:before{content:"";position:absolute;left:-40px;top:-8px;bottom:-8px;width:44px;background:transparent}.back-nav-extra-wrap:hover .back-nav-subpanel,.back-nav-extra-wrap:focus-within .back-nav-subpanel{opacity:1;pointer-events:auto;transform:translate(0) scale(1)}@media (max-width: 640px),(hover: none),(pointer: coarse){:root{--mobile-dock-clear: max(50px, calc(42px + env(safe-area-inset-bottom)) )}.side-dock{top:auto;bottom:max(6px,env(safe-area-inset-bottom));right:max(6px,env(safe-area-inset-right));gap:4px;flex-direction:row;align-items:flex-end}.side-dock-left{left:max(6px,env(safe-area-inset-left));right:auto;align-items:flex-start}.side-tab,.side-dock-left .side-tab,.side-tab--back{transform:none!important;border:2px solid var(--c-dim)!important;border-radius:8px!important;padding:0!important;font-size:12px;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important;display:flex!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;box-shadow:0 2px 10px #00000047;touch-action:manipulation;-webkit-tap-highlight-color:transparent;box-sizing:border-box!important}.side-tab--back .side-tab-back-panel{display:none!important}.side-tab-back-head{display:flex!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;gap:0!important;padding:0!important;margin:0!important}.side-dock-left .side-tab .side-tab-icon,.side-tab--back .side-tab-icon{font-size:20px!important;width:auto!important;height:auto!important;margin:0!important;line-height:1!important}.side-tab:active{border-color:var(--c-cyn)!important;color:var(--c-cyn)!important;background:var(--hover)!important}.side-tab-label{display:none!important}.side-tab--badges{flex-direction:column;gap:2px;padding:5px 6px 4px;min-width:40px}.side-tab--badges .side-tab-label{display:block;font-size:7px;letter-spacing:.04em;line-height:1;text-transform:lowercase}.side-tab--badges .side-tab-icon{font-size:15px;width:15px}.side-tab-icon{font-size:17px;width:17px}.side-tab--theme{width:auto;min-width:38px;max-width:none;overflow:visible;padding-bottom:7px;transition:background .12s,color .12s,border-color .12s}.side-tab--theme .side-tab-theme-panel{display:none;max-height:none;opacity:1}.screen,.landing-inner{padding-bottom:var(--mobile-dock-clear)}}@media (prefers-reduced-motion: reduce){.side-tab{transition:background .12s,color .12s,border-color .12s}.side-tab--theme,.side-tab--theme:hover,.side-tab--theme:focus-within,.side-tab--theme:focus-visible,.side-tab-theme-panel,.side-tab--theme:hover .side-tab-theme-panel,.side-tab--theme:focus-within .side-tab-theme-panel{transition:none}}.guide-launch{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 560px){.guide-launch{grid-template-columns:1fr}}.guide-launch-card{display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-align:left;padding:16px;cursor:pointer;background:var(--panel);border:2px solid var(--line-3);transition:border-color .15s,background .15s,transform .12s}.guide-launch-card:hover{border-color:var(--c-cyn);background:var(--hover);transform:translateY(-2px)}.guide-launch-icon{font-size:22px;color:var(--c-cyn)}.guide-launch-title{font-size:14px;font-weight:900;color:var(--c15);letter-spacing:.02em}.guide-launch-desc{font-size:11.5px;line-height:1.55;color:var(--c8)}.coach{position:fixed;right:20px;bottom:20px;z-index:130;width:360px;max-width:calc(100vw - 40px);background:var(--panel);border:2px solid var(--c-cyn);box-shadow:-6px 8px 26px #0006;display:flex;flex-direction:column}.coach-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--line-3);background:color-mix(in srgb,var(--c-cyn) 8%,transparent)}.coach-kicker{font-size:10px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;color:var(--c-cyn)}.coach-head-btns{display:flex;gap:4px}.coach-icon{background:transparent;border:1px solid var(--line-3);color:var(--c8);width:22px;height:22px;line-height:1;cursor:pointer;font-weight:900}.coach-icon:hover{border-color:var(--c-cyn);color:var(--c-cyn)}.coach-progress{display:flex;gap:6px;padding:12px 14px 4px;flex-wrap:wrap}.coach-dot{width:20px;height:4px;background:var(--line-3);cursor:pointer;transition:background .15s}.coach-dot.done{background:var(--c-grn)}.coach-dot.on{background:var(--c-cyn)}.coach-step{padding:8px 14px 4px}.coach-step-n{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-dim);font-weight:900}.coach-title{font-size:16px;font-weight:900;color:var(--c15);margin-top:4px}.coach-check{color:var(--c-grn)}.coach-body{font-size:12.5px;line-height:1.6;color:var(--c8);margin-top:6px}.coach-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;flex-wrap:wrap}.coach-actions-left,.coach-nav{display:flex;gap:6px}.coach-do{font-size:12px}.coach-nav-btn,.coach-skip{font-size:11px}.coach-docs-link{background:transparent;border:0;border-top:1px solid var(--line-3);color:var(--c-cyn);font-family:inherit;font-size:11px;font-weight:700;padding:9px 14px;cursor:pointer;text-align:left}.coach-docs-link:hover{background:var(--hover)}.coach-fab{position:fixed;right:20px;bottom:20px;z-index:130;background:var(--c-cyn);color:var(--bg);border:0;cursor:pointer;font-family:inherit;font-size:12px;font-weight:900;letter-spacing:.04em;padding:10px 16px;box-shadow:-4px 6px 18px #00000059}@media (prefers-reduced-motion: reduce){.guide-launch-card:hover,.coach{transition:none}}.docs{display:grid;grid-template-columns:180px 1fr;gap:18px;min-height:60vh;max-height:70vh}@media (max-width: 620px){.docs{grid-template-columns:1fr;max-height:76vh}}.docs-toc{display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--line-3);padding-right:12px;overflow-y:auto}@media (max-width: 620px){.docs-toc{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--line-3);padding:0 0 10px}}.docs-toc-btn{background:transparent;border:0;border-left:2px solid transparent;color:var(--c8);font-family:inherit;font-size:12.5px;font-weight:700;text-align:left;padding:7px 10px;cursor:pointer}.docs-toc-btn:hover{color:var(--c-cyn);background:var(--hover)}.docs-toc-btn.on{color:var(--c-cyn);border-left-color:var(--c-cyn);background:color-mix(in srgb,var(--c-cyn) 8%,transparent)}.docs-content{overflow-y:auto;padding-right:6px;font-size:13px;line-height:1.65;color:var(--c8)}.docs-content h3{font-size:17px;color:var(--c15);font-weight:900;margin:0 0 12px}.docs-content h4{font-size:13px;color:var(--c-cyn);font-weight:900;letter-spacing:.06em;text-transform:uppercase;margin:18px 0 8px}.docs-content p{margin:0 0 12px}.doc-list,.doc-ol{margin:0 0 12px;padding-left:20px}.doc-list li,.doc-ol li{margin-bottom:7px}.doc-note{font-size:12px;padding:10px 12px;border-left:3px solid var(--c-cyn);background:color-mix(in srgb,var(--c-cyn) 6%,transparent);color:var(--c8)}.doc-k{font-family:monospace;font-size:12px;background:var(--surface-2, var(--surface));border:1px solid var(--line-3);padding:1px 5px;color:var(--c15);white-space:nowrap}.doc-code{font-family:monospace;font-size:12px;line-height:1.55;background:var(--surface);border:1px solid var(--line-3);border-left:3px solid var(--c-cyn);padding:12px 14px;overflow-x:auto;margin:0 0 14px;color:var(--c-fg);white-space:pre}.doc-table{width:100%;border-collapse:collapse;margin:0 0 14px;font-size:12px}.doc-table th{text-align:left;color:var(--c-dim);font-weight:900;letter-spacing:.06em;text-transform:uppercase;font-size:10px;padding:6px 10px;border-bottom:1px solid var(--line-3)}.doc-table td{padding:7px 10px;border-bottom:1px solid var(--line-3);vertical-align:top}.doc-table td:first-child{white-space:nowrap}.ql-levels{margin-top:18px}.ql-blurb{border-left:3px solid var(--c-cyn);background:color-mix(in srgb,var(--c-cyn) 6%,transparent);padding:10px 14px;font-size:12.5px;line-height:1.6;color:var(--c8);margin-bottom:18px}.ql-wrap{display:flex;justify-content:center;align-items:flex-start;gap:30px;flex-wrap:wrap}.ql-board-col{display:flex;flex-direction:column;align-items:center;gap:14px}.ql-side{width:300px;flex:0 0 auto;border-left:1px solid var(--line-3);padding-left:18px}@media (max-width: 760px){.ql-side{width:100%;border-left:0;padding-left:0}}.ql-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;align-self:stretch;background:var(--surface);border:1px solid var(--line-3);padding:10px 14px}.ql-fire{font-weight:900;letter-spacing:.04em;display:flex;align-items:center;gap:8px}.ql-fire-icon{width:15px;height:15px;display:inline-block;filter:drop-shadow(0 0 3px var(--c15))}.ql-firing-tag{display:flex;align-items:center;gap:8px;color:var(--c-cyn);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ql-firing-dot{width:9px;height:9px;border-radius:50%;background:var(--c-cyn);box-shadow:0 0 8px var(--c-cyn);animation:qlPulse .9s ease-in-out infinite}.ql-progress{display:flex;align-items:center;gap:8px;margin-left:auto}.ql-progress-bar{width:130px;height:9px;background:var(--surface-2, var(--bg));border:1px solid var(--line-3);overflow:hidden}.ql-progress-bar span{display:block;height:100%;background:repeating-linear-gradient(45deg,var(--c-grn),var(--c-grn) 6px,color-mix(in srgb,var(--c-grn) 70%,transparent) 6px,color-mix(in srgb,var(--c-grn) 70%,transparent) 12px);box-shadow:0 0 8px var(--c-grn);transition:width .18s ease}.ql-progress-txt{font-size:11px;color:var(--c8);font-weight:700;min-width:30px}.ql-grid-frame{position:relative;padding:16px}.ql-grid-frame:before,.ql-grid-frame:after,.ql-grid-frame .ql-corner-tr,.ql-grid-frame .ql-corner-bl{content:"";position:absolute;width:18px;height:18px;border-color:var(--c-dim);transition:border-color .2s ease}.ql-grid-frame:before{top:0;left:0;border-top:3px solid;border-left:3px solid}.ql-grid-frame:after{bottom:0;right:0;border-bottom:3px solid;border-right:3px solid}.ql-grid-frame .ql-corner-tr{top:0;right:0;border-top:3px solid;border-right:3px solid;border-color:var(--c-dim)}.ql-grid-frame .ql-corner-bl{bottom:0;left:0;border-bottom:3px solid;border-left:3px solid;border-color:var(--c-dim)}.ql-grid-frame.live:before,.ql-grid-frame.live:after,.ql-grid-frame.live .ql-corner-tr,.ql-grid-frame.live .ql-corner-bl{border-color:var(--c-cyn)}.ql-grid-frame.failed:before,.ql-grid-frame.failed:after,.ql-grid-frame.failed .ql-corner-tr,.ql-grid-frame.failed .ql-corner-bl{border-color:var(--c-red)}.ql-grid{--ql-cell: 74px;position:relative;display:grid;gap:0;border:2px solid var(--c-dim);background:repeating-linear-gradient(0deg,color-mix(in srgb,var(--c-fg) 3%,transparent) 0 1px,transparent 1px calc(var(--ql-cell))),repeating-linear-gradient(90deg,color-mix(in srgb,var(--c-fg) 3%,transparent) 0 1px,transparent 1px calc(var(--ql-cell))),var(--panel);width:max-content;max-width:100%;transition:box-shadow .2s ease,border-color .2s ease}@media (max-width: 900px){.ql-grid{--ql-cell: 58px}}@media (max-width: 520px){.ql-grid{--ql-cell: 42px}}.ql-grid.live{box-shadow:0 0 26px color-mix(in srgb,var(--c-cyn) 32%,transparent);border-color:var(--c-cyn)}.ql-grid.failed{box-shadow:0 0 26px color-mix(in srgb,var(--c-red) 36%,transparent);border-color:var(--c-red);animation:qlShake .4s ease}.ql-cell{position:relative;width:var(--ql-cell);height:var(--ql-cell);display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line-2);font-family:monospace;line-height:1;color:var(--c7);cursor:default;padding:0;transition:background .12s,box-shadow .12s}.ql-glyph{pointer-events:none;position:relative;z-index:2;display:block;width:62%;height:62%}.ql-rot{cursor:pointer}.ql-mov{cursor:grab}.ql-rot:hover,.ql-mov:hover{background:var(--hover);box-shadow:inset 0 0 0 2px var(--c-cyn)}.ql-sel{cursor:grabbing;box-shadow:inset 0 0 0 2px var(--c-yel);animation:qlPulse .9s ease-in-out infinite}.ql-drop{cursor:pointer;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--c-yel) 45%,transparent)}.ql-drop:hover{background:color-mix(in srgb,var(--c-yel) 12%,transparent)}.ql-act{position:absolute;top:2px;right:2px;z-index:4;font-size:10px;line-height:1;color:var(--bg);background:var(--c-dim);width:14px;height:14px;display:flex;align-items:center;justify-content:center;pointer-events:none;font-weight:900}.ql-rot:hover .ql-act,.ql-mov:hover .ql-act{background:var(--c-cyn)}.ql-act-inline{color:var(--c-cyn);font-weight:900}.ql-mirror,.ql-splitter,.ql-rock{position:relative;z-index:2;display:block;width:72%;height:72%}.ql-mirror{color:var(--c-cyn);filter:drop-shadow(0 0 3px color-mix(in srgb,var(--c-cyn) 55%,transparent))}.ql-mirror:before{content:"";position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;border:1px solid color-mix(in srgb,currentColor 30%,transparent);background:color-mix(in srgb,currentColor 6%,transparent);z-index:-1}.ql-splitter{color:var(--c-yel)}.ql-rock{color:var(--c-dim);filter:drop-shadow(0 2px 0 rgba(0,0,0,.25))}.ql-beamch{color:var(--c-cyn);font-size:calc(var(--ql-cell) * .42);pointer-events:none;opacity:.26;position:relative;z-index:1}.ql-beamch.live{opacity:.7;text-shadow:0 0 6px var(--c-cyn)}.ql-beam{background:color-mix(in srgb,var(--c-cyn) 6%,transparent)}.ql-beam.live{background:color-mix(in srgb,var(--c-cyn) 12%,transparent)}.ql-photon{position:absolute;z-index:3;top:50%;left:50%;width:44%;height:44%;transform:translate(-50%,-50%);filter:drop-shadow(0 0 6px var(--c-cyn)) drop-shadow(0 0 12px color-mix(in srgb,var(--c-cyn) 60%,transparent));animation:qlPhoton .4s ease-out infinite;pointer-events:none}.ql-source{color:var(--c-grn);filter:drop-shadow(0 0 3px color-mix(in srgb,var(--c-grn) 50%,transparent))}.ql-source.pulsing{animation:qlEmit .6s ease-in-out infinite}.ql-glyph{transition:transform .25s cubic-bezier(.34,1.4,.5,1)}.ql-plant{color:var(--c-dim)}.ql-plant-grow{color:var(--c-yel);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--c-yel) 60%,transparent))}.ql-plant-nearly{color:color-mix(in srgb,var(--c-yel) 40%,var(--c-grn) 60%);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--c-grn) 55%,transparent))}.ql-plant-lit{color:var(--c-grn);filter:drop-shadow(0 0 7px var(--c-grn));animation:qlBloom .5s ease}.ql-mine{color:var(--c-red)}.ql-mine-hit{color:var(--c-red);background:color-mix(in srgb,var(--c-red) 28%,transparent);filter:drop-shadow(0 0 8px var(--c-red));animation:qlPulse .5s ease-in-out infinite}.ql-badge{position:absolute;z-index:4;bottom:1px;right:2px;font-family:inherit;font-size:8.5px;font-weight:900;line-height:1;color:var(--c-yel);background:var(--panel);padding:1px 2px;border:1px solid var(--line-3)}.ql-badge.full{color:var(--bg);background:var(--c-grn);border-color:var(--c-grn)}.ql-win{border:2px solid var(--c-grn);color:var(--c-grn);background:color-mix(in srgb,var(--c-grn) 10%,transparent);padding:12px 14px;font-size:13px;font-weight:700;animation:qlBloom .5s ease}.ql-fail{border:2px solid var(--c-red);color:var(--c-red);background:color-mix(in srgb,var(--c-red) 10%,transparent);padding:12px 14px;font-size:13px;font-weight:700}.ql-steps{margin:6px 0 4px;padding-left:18px;font-size:12px;line-height:1.6;color:var(--c8)}.ql-steps li{margin-bottom:6px}.ql-pieces{display:flex;flex-direction:column;gap:10px;margin:8px 0 4px}.ql-piece-row{display:flex;align-items:center;gap:12px}.ql-piece-cell{position:relative;width:38px;height:38px;flex:0 0 auto;padding:7px;border:1px solid var(--line-3);background:var(--panel);display:flex;align-items:center;justify-content:center}.ql-piece-row>div{display:flex;flex-direction:column}.ql-piece-row b{font-size:12px;color:var(--c15)}.ql-piece-row>div span{font-size:11px;color:var(--c8);line-height:1.4}.ql-legend{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--c8);margin:6px 0 4px}.ql-legend>div{display:flex;align-items:center}.ql-legend-cell{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:10px;flex:0 0 auto}.ql-legend .ql-photon-legend{filter:drop-shadow(0 0 4px var(--c-cyn))}.ql-concept{font-size:12px;line-height:1.65;margin-top:6px}.pixel-icon{image-rendering:pixelated}.pixel-icon span{display:block}@keyframes qlPhoton{0%,to{transform:translate(-50%,-50%) scale(.85)}50%{transform:translate(-50%,-50%) scale(1.15)}}@keyframes qlPulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes qlEmit{0%,to{filter:drop-shadow(0 0 3px var(--c-grn))}50%{filter:drop-shadow(0 0 10px var(--c-grn))}}@keyframes qlBloom{0%{transform:scale(.6)}60%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes qlShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@media (prefers-reduced-motion: reduce){.ql-photon,.ql-source.pulsing,.ql-firing-dot,.ql-mine-hit,.ql-plant-lit,.ql-win,.ql-grid.failed{animation:none}}.stg-tabs{gap:6px;margin-bottom:26px}.stg-tabs .folder-tab{font-size:20px;padding:17px 38px 18px;letter-spacing:.06em}.stg-tabs .folder-tab.on{padding-top:21px;padding-bottom:21px}.settings-screen .sec{font-size:12px}.settings-screen .settings-lead{font-size:13px;line-height:1.6;max-width:720px;margin:2px 0 10px}.settings-screen .btn{font-size:13px}.cat-head{color:var(--c15);font-size:21px;font-weight:900;letter-spacing:.04em;margin:8px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--line-3)}.cat-head .b{color:var(--c-cyn)}.cat-head .n{color:var(--c-dim);font-size:13px;font-weight:700;margin-left:8px;letter-spacing:0}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:6px;width:100%}@media (max-width: 1100px){.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.tool-card{position:relative;background:var(--surface);border:1px solid var(--card-edge);padding:22px 20px 18px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;min-height:140px;text-decoration:none;color:inherit;--card-bracket-inset-x: 10px;--card-bracket-inset-y: 12px;--card-bracket-arm: 14px;--card-bracket-scale: .9;transition:background .15s ease,transform .15s ease,box-shadow .15s ease,border-color .15s ease}.tool-card:before,.tool-card:after{content:"";position:absolute;top:var(--card-bracket-inset-y);bottom:var(--card-bracket-inset-y);width:var(--card-bracket-arm);box-sizing:border-box;pointer-events:none;z-index:1;border:4px solid transparent;opacity:0;transform:scale(calc(var(--card-bracket-scale) * .55));transform-origin:center center;transition:opacity .22s ease,border-color .22s ease,transform .28s cubic-bezier(.22,1,.36,1);transition-delay:.06s}.tool-card:before{left:var(--card-bracket-inset-x);border-right:none}.tool-card:after{right:var(--card-bracket-inset-x);border-left:none}.tool-card-face{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;flex:1;width:100%;min-height:0;opacity:1;transform:translateY(0);transition:opacity .22s ease,transform .28s cubic-bezier(.22,1,.36,1);transition-delay:.1s}.tool-card:has(.cli-lock-overlay):not(.lib-card):hover .tool-card-face,.tool-card:has(.cli-lock-overlay):not(.lib-card):focus-within .tool-card-face,.tool-card.lib-card:has(.lib-open:hover) .tool-card-face,.tool-card.lib-card:has(.lib-open:focus-within) .tool-card-face,.tool-card:has(.cli-lock-overlay.animating) .tool-card-face{opacity:0;transform:translateY(-10px);pointer-events:none;transition-delay:0s}.tool-card:hover,.tool-card:focus-within{background:var(--hover);border-color:color-mix(in srgb,var(--line-3) 44%,var(--hover));outline:none;transform:translateY(-2px);box-shadow:0 6px 18px #0000002e}.tool-card:has(.cli-lock-overlay):not(.lib-card):hover:before,.tool-card:has(.cli-lock-overlay):not(.lib-card):hover:after,.tool-card:has(.cli-lock-overlay):not(.lib-card):focus-within:before,.tool-card:has(.cli-lock-overlay):not(.lib-card):focus-within:after,.tool-card.lib-card:has(.lib-open:hover):before,.tool-card.lib-card:has(.lib-open:hover):after,.tool-card.lib-card:has(.lib-open:focus-within):before,.tool-card.lib-card:has(.lib-open:focus-within):after,.tool-card:has(.cli-lock-overlay.animating):before,.tool-card:has(.cli-lock-overlay.animating):after{opacity:1;border-color:var(--c-cyn);transform:scale(var(--card-bracket-scale));z-index:11;transition-delay:.05s}@media (prefers-reduced-motion: reduce){.tool-card:before,.tool-card:after,.tool-card-face,.cli-lock-overlay,.cli-lock-overlay-inner{transition:none!important;transition-delay:0s!important}.tool-card:has(.cli-lock-overlay):not(.lib-card):hover .tool-card-face,.tool-card:has(.cli-lock-overlay):not(.lib-card):focus-within .tool-card-face,.tool-card.lib-card:has(.lib-open:hover) .tool-card-face,.tool-card.lib-card:has(.lib-open:focus-within) .tool-card-face,.tool-card:has(.cli-lock-overlay.animating) .tool-card-face{opacity:0;transform:none}.tool-card:has(.cli-lock-overlay):not(.lib-card):hover:before,.tool-card:has(.cli-lock-overlay):not(.lib-card):hover:after,.tool-card.lib-card:has(.lib-open:hover):before,.tool-card.lib-card:has(.lib-open:hover):after,.tool-card:has(.cli-lock-overlay.animating):before,.tool-card:has(.cli-lock-overlay.animating):after{opacity:1;transform:none}.tool-card:not(.lib-card):hover .cli-lock-overlay-inner,.tool-card.lib-card:has(.lib-open:hover) .cli-lock-overlay-inner,.tool-card:has(.cli-lock-overlay.animating) .cli-lock-overlay-inner{opacity:1;transform:none}}.tool-card .t-name{color:var(--c15);font-size:21px;font-weight:900;line-height:1.25;text-align:center;letter-spacing:.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tool-card:hover .t-name{color:var(--c-cyn)}.tool-card .t-desc{color:var(--c8);font-size:12px;line-height:1.55;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tool-card .t-cat{color:var(--c-cyn);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;padding-top:6px;border-top:1px solid var(--line);align-self:center;text-align:center}.tool-card mark{background:transparent;color:var(--c-yel)}:root[data-theme=everforest] .tool-card mark,:root[data-theme=everforest-light] .tool-card mark{color:var(--c-grn)}.tool-card.card-desc-open{z-index:20}.card-desc-panel{position:fixed;width:340px;padding:16px 18px 14px;background:var(--panel, #080808);border:1px solid var(--c-cyn-dim, rgba(0, 240, 255, .4));box-shadow:0 8px 32px #000000bf,0 0 16px #00f0ff14;z-index:9999;pointer-events:none;animation:cardDescSlideIn .16s cubic-bezier(.16,1,.3,1);text-align:left;box-sizing:border-box}@keyframes cardDescSlideIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.card-desc-panel-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--line-3)}.card-desc-panel-name{font-size:16px;font-weight:900;color:var(--c-cyn);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-desc-panel-cat{font-family:var(--font-mono, monospace);font-size:11px;font-weight:800;color:var(--c-grn);background:#00ff800f;border:1px solid rgba(0,255,128,.25);padding:2px 7px;border-radius:2px;white-space:nowrap;flex-shrink:0}.card-desc-panel-summary{font-size:13px;line-height:1.55;color:var(--c15);margin:0}.card-desc-panel-keywords{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px;padding-top:8px;border-top:1px dashed var(--line-3)}.card-desc-panel-kw{font-family:var(--font-mono, monospace);font-size:10px;font-weight:700;color:var(--c8);background:var(--surface-alt, rgba(255, 255, 255, .04));border:1px solid var(--line-3);padding:2px 6px;border-radius:2px}@media (max-width: 768px),(pointer: coarse){.card-desc-panel{display:none!important}}.tool-card.studio-plain{align-items:center;justify-content:center;text-align:center;border:1px solid var(--card-edge);background:radial-gradient(130% 80% at 50% 0%,color-mix(in srgb,var(--c-cyn) 9%,transparent),transparent 62%),var(--panel)}.studio-face{display:flex;flex-direction:column;align-items:center;gap:7px;transition:transform .18s ease}.tool-card.studio-plain:hover .studio-face{transform:translateY(-2px)}.studio-top{font-size:9px;font-weight:900;letter-spacing:.28em;text-transform:uppercase;color:var(--c-dim)}.tool-card.studio-plain:hover .studio-top{color:var(--c-cyn)}.studio-art{margin:0;font-family:monospace;font-size:7px;line-height:1.05;white-space:pre;opacity:.9;transition:opacity .18s ease,transform .18s ease}.tool-card.studio-plain:hover .studio-art{opacity:.22;transform:scale(1.06)}.tool-card.studio-plain .t-name-big{color:var(--c15);font-size:20px;font-weight:900;letter-spacing:.02em;line-height:1.15}.tool-card.studio-plain:hover .t-name-big{color:var(--c-cyn)}.studio-caps{font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--c-mut)}.studio-caps-sep{color:var(--c-dim)}.tool-card.studio-plain:hover .studio-caps{color:var(--c7)}@media (prefers-reduced-motion: reduce){.studio-face,.tool-card.studio-plain:hover .studio-face,.tool-card.studio-plain:hover .studio-art{transform:none}}.tool-card.studio-card{position:relative;border:1px solid var(--line-3)!important;z-index:1;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.tool-card.studio-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #06b6d42e}.tool-card.studio-card:before{content:"";position:absolute;top:-150px;left:-150px;right:-150px;bottom:-150px;background:conic-gradient(from 0deg at 50% 50%,transparent 0deg,transparent 220deg,rgba(6,182,212,.2) 280deg,var(--c-cyn) 360deg);z-index:-1;animation:spin 3s linear infinite;pointer-events:none}.tool-card.studio-card:after{content:"";position:absolute;top:1px;left:1px;right:1px;bottom:1px;background:var(--panel);z-index:-1;pointer-events:none;transition:background .08s}.tool-card.studio-card:hover:after{background:var(--hover)}.tool-card.studio-card .t-name,.tool-card.studio-card .t-desc,.tool-card.studio-card .t-cat{color:var(--c-cyn)!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.waveform-wrap{position:relative;width:100%;height:120px;background:var(--surface);border:1px solid var(--line-3);cursor:ew-resize;-webkit-user-select:none;user-select:none;margin-top:8px}.waveform-wrap canvas{display:block}.waveform-times{display:flex;justify-content:space-between;padding:4px 8px 0;font-size:10px;color:var(--c-mut);font-variant-numeric:tabular-nums}.waveform-dur{color:var(--c-cyn);font-weight:700}.audio-list{display:flex;flex-direction:column;gap:2px;margin-top:6px}.audio-list-item{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--surface);border:1px solid var(--line-3);font-size:12px;position:relative;z-index:0}.audio-list-item:hover{border-color:var(--c-cyn)}.audio-list-num{color:var(--c-dim);font-variant-numeric:tabular-nums;min-width:20px;text-align:right}.audio-list-name{flex:1;color:var(--c-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-list-size{color:var(--c-mut);font-variant-numeric:tabular-nums;white-space:nowrap}.audio-list-actions{display:flex;gap:3px}.audio-list-actions .btn{padding:1px 6px;font-size:11px;min-width:0}.empty{color:color-mix(in srgb,var(--c-fg) 32%,var(--c-dim));padding:24px 4px;font-size:12px}.not-found-screen{min-height:100svh;display:flex;flex-direction:column}.not-found-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(16px,4vw,40px) 12px 32px;gap:clamp(12px,2.5vw,22px)}.cli-null-face{display:flex;flex-direction:column;align-items:center;gap:clamp(28px,5vw,56px);margin:4px 0 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.cli-eyes{display:flex;align-items:center;justify-content:center;gap:clamp(1.2em,4vw,2.4em);-webkit-user-select:none;user-select:none}.cli-eye{flex:0 0 auto}.cli-eye-socket{width:2.6em;height:2.6em;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;font-family:monospace;font-size:clamp(20px,4.5vw,36px);line-height:1;border:2px dashed var(--c-cyn);background:var(--surface);box-sizing:border-box;transition:height .11s ease-in,border-width .11s ease-in,background .11s ease}.cli-eye-pupil{position:absolute;color:var(--c-cyn);font-size:.95em;line-height:1;will-change:transform,opacity;transition:transform .07s ease-out,opacity .09s ease-out;opacity:1}.cli-eye-lid{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--c-cyn);font-size:.85em;line-height:1;letter-spacing:-.08em;opacity:0;transition:opacity .08s ease-in;pointer-events:none}.cli-eye--shut .cli-eye-pupil{opacity:0}.cli-eye--shut .cli-eye-lid{opacity:1}.cli-eye--shut .cli-eye-socket{height:.55em;border-width:2px 0;background:transparent}@media (prefers-reduced-motion: reduce){.cli-eye-pupil,.cli-eye-lid,.cli-eye-socket{transition:none}}.cli-frown-svg{display:block;width:min(100%,780px);height:auto;margin-top:0;overflow:visible;padding:0 12px;box-sizing:content-box}.cli-frown-text{font-family:ui-monospace,Courier New,Courier,monospace;font-size:clamp(32px,6vw,48px);font-weight:900;letter-spacing:.18em;text-transform:uppercase}.cli-frown-lead{fill:var(--c-red)}.cli-frown-rest{fill:var(--c-dim)}.cli-frown-svg--tool .cli-frown-text,.cli-frown-svg--library .cli-frown-text{font-size:clamp(22px,4.5vw,34px);letter-spacing:.12em}.not-found-mascot-tag{margin:0;font-size:12px;color:var(--c-dim);letter-spacing:.04em}.not-found-mascot-name{color:var(--c-cyn);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.not-found-mascot-sub{color:var(--c8);font-weight:400}.not-found-terminal{width:100%;max-width:min(560px,100%);margin:0;padding:16px 18px;text-align:left;background:var(--surface);border:1px solid var(--line-3);font-family:inherit;font-size:12px;line-height:1.55;box-sizing:border-box}.not-found-terminal-line+.not-found-terminal-line{margin-top:6px}.not-found-cmd{color:var(--c15);margin-left:6px}.not-found-err{padding-left:2px}.not-found-path{color:var(--c-yel);word-break:break-all}.not-found-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:4px}.not-found-foot{margin-top:auto;text-align:center}@media (max-width: 560px){.cli-eye-socket{font-size:clamp(18px,6vw,28px)}.cli-frown-svg{width:min(100%,560px)}.cli-frown-text{font-size:clamp(22px,6vw,34px);letter-spacing:.14em}.cli-null-face{gap:clamp(22px,6vw,40px)}.not-found-terminal{font-size:11px;padding:14px}}label.fld{display:block;color:color-mix(in srgb,var(--c-fg) 42%,var(--c-mut));font-size:11px;margin-bottom:4px;letter-spacing:.04em}textarea,input[type=text],input[type=number],select{width:100%;background:var(--surface);border:1px solid var(--line-3);color:var(--c-fg);font-family:inherit;font-size:13px;padding:8px 10px;outline:none;resize:vertical}textarea:focus,input:focus,select:focus{border-color:var(--track-cyn)}textarea{min-height:120px;line-height:1.5}input[type=range].range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:18px;padding:0;margin:4px 0;background:transparent;cursor:pointer;border:none;outline:none;--fill: 0%}input[type=range].range::-webkit-slider-runnable-track{height:6px;border:1px solid var(--line-3);background:linear-gradient(var(--c-cyn),var(--c-cyn)) 0 / var(--fill) 100% no-repeat,var(--track)}input[type=range].range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:14px;margin-top:-5px;background:var(--c-cyn);border:1px solid var(--bg);box-shadow:0 0 0 1px var(--c-cyn);border-radius:0}input[type=range].range:hover::-webkit-slider-thumb{background:var(--c15);box-shadow:0 0 0 1px var(--c-cyn),0 0 6px var(--track-cyn)}input[type=range].range:focus::-webkit-slider-runnable-track{border-color:var(--track-cyn)}input[type=range].range::-moz-range-track{height:6px;border:1px solid var(--line-3);background:var(--track)}input[type=range].range::-moz-range-progress{height:6px;background:var(--c-cyn)}input[type=range].range::-moz-range-thumb{width:10px;height:12px;background:var(--c-cyn);border:1px solid var(--bg);box-shadow:0 0 0 1px var(--c-cyn);border-radius:0}input[type=range].range:hover::-moz-range-thumb{background:var(--c15)}input[type=range].range:focus::-moz-range-track{border-color:var(--track-cyn)}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.row>*{min-width:0}.grow{flex:1}.btn{display:inline-block;background:var(--surface-3);border:1px solid var(--line-3);color:var(--c7);font-family:inherit;font-size:12px;padding:7px 14px;cursor:pointer;letter-spacing:.03em;transition:all .08s}.btn:hover{border-color:var(--c-cyn);color:var(--c-cyn);background:var(--hover)}.btn:active{background:var(--active)}.btn.primary{border-color:var(--track-cyn);color:var(--c-cyn)}.btn.primary:hover{background:var(--active)}.btn.danger{border-color:var(--track-red);color:var(--c-red)}.btn.danger:hover{border-color:var(--c-red);color:var(--c-red);background:var(--hover)}.btn-compact{padding:4px 8px;font-size:11px;min-height:28px;line-height:1.2}.btn-row{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.btn-with-ic{display:inline-flex;align-items:center;gap:6px;vertical-align:middle}.line-eye-icon{flex-shrink:0;display:block}.file-list-act .line-eye-icon{width:14px;height:14px}.drop{border:1px dashed var(--line-3);background:var(--surface-2);padding:26px 16px;text-align:center;color:color-mix(in srgb,var(--c-fg) 35%,var(--c8));cursor:pointer;transition:all .1s;font-size:12px}.drop:hover,.drop.over{border-color:var(--c-cyn);color:var(--c-cyn);background:var(--hover)}.drop b{color:var(--c-fg)}.drop-cli-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;max-width:100%;box-sizing:border-box;background:var(--surface);border:1px solid var(--line-3);border-radius:4px;padding:clamp(20px,3.5vw,32px) clamp(14px,3vw,24px);margin-bottom:20px;-webkit-user-select:none;user-select:none;box-shadow:none}.drop-cli-container.over{border-color:var(--c-cyn);background:var(--hover);box-shadow:none}.drop-cli-header{width:100%;max-width:100%;margin-bottom:clamp(10px,2vw,16px);padding:0 clamp(4px,1.5vw,12px);box-sizing:border-box}.drop-cli-title{margin:0;width:100%;max-width:100%;font-family:inherit;font-size:clamp(1.35rem,2.8vw + .55rem,2.125rem);font-weight:700;line-height:1.25;letter-spacing:.015em;color:var(--c-fg);text-wrap:balance;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.drop-cli-subtitle{font-size:clamp(.8125rem,1.6vw + .45rem,.9375rem);color:var(--c8);font-family:var(--font-mono, monospace);margin-bottom:clamp(16px,3vw,28px);max-width:min(600px,100%);line-height:1.45;padding:0 clamp(4px,1.5vw,12px);box-sizing:border-box}.drop-cli-action-wrap{display:flex;flex-direction:column;align-items:center;gap:10px}.drop-cli-big-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--c-cyn);color:#000;font-family:var(--font-mono, monospace);font-size:15px;font-weight:800;padding:14px 36px;border:2px solid var(--c-cyn);border-radius:0;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;box-shadow:none;transition:background .15s ease,border-color .15s ease}.drop-cli-big-btn:hover{background:transparent;color:var(--c-cyn);border-color:var(--c-cyn)}.drop-cli-btn-plus{font-size:16px;font-weight:900;line-height:1}.drop-cli-drop-hint{font-size:12px;color:var(--c-mut);font-family:var(--font-mono, monospace);letter-spacing:.02em}.drop-cli-compact{display:flex;flex-wrap:wrap;align-items:stretch;gap:0;width:100%;max-width:100%;margin-bottom:12px;background:var(--surface);border:1px solid var(--line-3);border-radius:4px;overflow:hidden;box-sizing:border-box;-webkit-user-select:none;user-select:none}@media (min-width: 769px){.screen.tool-screen .drop-cli-compact{min-height:72px;margin-bottom:16px;border-width:3px;flex-wrap:nowrap}.screen.tool-screen .drop-cli-add-btn{min-height:68px;padding:18px 32px;font-size:14px;gap:10px;letter-spacing:.05em}.screen.tool-screen .drop-cli-btn-plus{font-size:22px;line-height:1}.screen.tool-screen .drop-cli-compact-meta{padding:18px 24px;font-size:13px;line-height:1.4;border-left-width:3px}.screen.tool-screen .drop-cli-compact-hint{flex:1 1 auto;order:0;display:flex;align-items:center;justify-content:center;min-height:68px;padding:0 24px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;border-top:none;border-left:3px solid var(--line-3);background:var(--surface-2)}}.drop-cli-compact.over{border-color:var(--c-cyn);background:var(--hover)}.drop-cli-add-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;background:var(--c-cyn);color:#000;border:none;font-family:inherit;font-size:clamp(.75rem,1.2vw + .3rem,.875rem);font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .15s ease,color .15s ease;line-height:1.2}.drop-cli-add-btn:hover{background:transparent;color:var(--c-cyn);box-shadow:inset 0 0 0 2px var(--c-cyn)}.drop-cli-add-label{white-space:nowrap}.drop-cli-compact-meta{flex:1 1 120px;min-width:0;display:flex;align-items:center;padding:7px 10px;font-size:11px;line-height:1.25;border-left:1px solid var(--line-3);overflow:hidden;color:var(--c-mut)}.drop-cli-compact-meta .loaded-file-chip,.drop-cli-compact-meta .loaded-file-chip-detail{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drop-cli-compact-hint{flex:1 1 100%;order:3;padding:4px 10px 6px;font-size:10px;color:var(--c-mut);text-align:center;border-top:1px solid var(--line-2);background:var(--surface-2)}.drop-cli-compact:not(:has(.drop-cli-compact-meta)) .drop-cli-compact-hint{flex:1 1 auto;order:0;border-top:none;border-left:1px solid var(--line-3);background:transparent;text-align:left;padding:8px 12px;font-size:10px}.drop-cli-small-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--surface-2);color:var(--c-cyn);font-family:var(--font-mono, monospace);font-size:12px;font-weight:700;padding:6px 14px;border:1px solid var(--line-3);border-radius:0;cursor:pointer;letter-spacing:.02em;transition:all .15s ease}.drop-cli-small-btn:hover{border-color:var(--c-cyn);background:var(--hover)}.drop-cli-status-bar{margin-top:14px;padding:8px 14px;background:var(--surface-3);border:1px solid var(--line-3);font-size:12px;font-family:var(--font-mono, monospace)}.drop-cli-heading{margin:4px 0;display:flex;justify-content:center}.drop-cli-subtext{font-size:13px;font-weight:500;color:var(--c8);letter-spacing:.02em}.drop-cli-link{color:var(--c-cyn);font-weight:700;text-decoration:underline;text-underline-offset:3px}.note{font-size:12px;margin:8px 0;min-height:18px}.note.ok{color:var(--c-grn)}.note.err{color:var(--c-red)}.note.warn{color:var(--c-yel)}.out{background:var(--surface);border:1px solid var(--line);padding:10px 12px;font-size:12px;color:var(--c-fg);white-space:pre-wrap;word-break:break-word;overflow-x:auto;min-height:40px;font-family:inherit}.kv{width:100%;border-collapse:collapse;font-size:12px}.kv th{padding:3px 10px 3px 0;color:var(--c8);text-align:left;font-weight:600;border-bottom:1px solid var(--line)}.kv td{padding:3px 10px 3px 0;border-bottom:1px solid var(--line)}.kv td.k{color:var(--c8);white-space:nowrap;width:1%}.kv td.v{color:var(--c-fg)}.foot{margin-top:20px;padding-top:8px;border-top:1px solid var(--line);color:var(--c-dim);font-size:11px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.foot a{color:var(--c-cyn);font-weight:700;text-decoration:none;transition:color .12s ease}.foot a:hover,.foot a:focus-visible{color:var(--c15);text-decoration:underline}.pdf-thumbs{display:flex;flex-wrap:wrap;gap:8px}.pdf-thumb{position:relative;border:1px solid var(--line-3);background:var(--surface);line-height:0;transition:border-color .08s}.pdf-thumb img{display:block;max-width:150px;width:auto;height:auto}.pdf-thumb.hl{border-color:var(--c-cyn);box-shadow:0 0 0 1px var(--c-cyn)}.pdf-thumb.clickable{cursor:pointer}.pdf-thumb.clickable:hover{border-color:var(--c-cyn)}.pdf-thumb-n{position:absolute;bottom:0;left:0;background:#0000009e;color:#fff;font-size:10px;line-height:1.4;padding:0 5px}.pdf-thumb-tick{position:absolute;top:3px;right:3px;background:var(--c-cyn);color:#000;font-size:11px;line-height:1;padding:2px 4px;font-weight:700}.reorder-grid{display:flex;flex-wrap:wrap;gap:8px}.reorder-tile{width:128px;padding:6px;background:var(--panel);border:1px solid var(--line-3);cursor:grab;-webkit-user-select:none;user-select:none;text-align:center;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background-color .15s ease;box-shadow:0 2px 5px #0000000d}.reorder-tile:hover{border-color:var(--c-cyn);box-shadow:0 4px 12px #06b6d426}.reorder-tile:active{cursor:grabbing}.reorder-tile.dragging{opacity:.4;border:1px dashed var(--c-cyn)}.reorder-tile.drag-over{border-color:var(--c-cyn);background:var(--hover);transform:scale(1.04)}.reorder-img{display:block;width:100%;height:auto;border:1px solid var(--line);background:#fff}.reorder-ph{height:150px;display:flex;align-items:center;justify-content:center;color:var(--c-fg);font-size:20px;border:1px solid var(--line);background:var(--surface-2)}.reorder-cap{font-size:10px;margin:5px 0}.tool-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,20px);align-items:start;width:100%}.tool-workspace-panel{width:100%;max-width:100%;margin:0;border-top:1px solid var(--line-3);padding-top:20px;box-sizing:border-box}.tool-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:15px}.tool-panel-centered{width:100%;max-width:min(1000px,100%);margin-left:auto;margin-right:auto}.tool-panel-centered--narrow{width:100%;max-width:min(800px,100%);margin-left:auto;margin-right:auto}.passport-preview-row{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-start}.passport-preview-actions{flex:1;min-width:min(240px,100%);display:flex;flex-direction:column;gap:12px}.passport-sheet-settings{padding:12px 14px;background:var(--surface);border:1px solid var(--line-2);border-radius:4px;margin-bottom:12px}.passport-sheet-settings .btn-row{margin-bottom:0}.passport-sheet-preview-stage{display:flex;align-items:center;justify-content:center;min-height:200px;padding:4px 0 8px}.passport-sheet-preview-center{display:flex;justify-content:center;width:100%;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.passport-sheet-preview-canvas{display:block;max-width:100%;height:auto;background:#fff;box-shadow:0 8px 28px #00000059;border:1px solid var(--line-3)}.image-workbench-settings .sec{margin-top:14px}.image-workbench-settings .sec:first-child{margin-top:4px}.image-workbench-main .sec+.sec{margin-top:14px}.ml-editor-split{display:flex;gap:15px;height:min(480px,60vh);min-height:240px}.ml-editor-split>*:first-child{flex:2;min-width:0;position:relative;display:flex;flex-direction:column}.ml-editor-split>*:last-child{flex:1;min-width:0}.ml-preview-pair{display:flex;gap:20px;margin-top:12px;align-items:flex-start;flex-wrap:wrap}.ml-preview-pair>div{flex:1 1 min(140px,100%);min-width:0;display:flex;flex-direction:column;gap:4px}.ml-preview-pair img{max-width:100%;max-height:150px;border-radius:4px;border:1px solid var(--line-3);object-fit:contain}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.preview-bound{max-width:100%;height:auto;display:block}.crop-stage{position:relative;max-width:100%;touch-action:none;cursor:crosshair;border:1px solid var(--line-3);-webkit-user-select:none;user-select:none;overflow:hidden}.crop-stage canvas{display:block;max-width:100%;height:auto;pointer-events:none}.pdf-stamp-pages{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 8px;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.pdf-stamp-target-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 6px}.pdf-stamp-target-bar .btn.pdf-stamp-target-pick:not(.primary){border-color:#0ea5e973;color:var(--c-cyn)}.pdf-stamp-target-summary{font-size:11px;color:var(--c-mut);flex:1 1 100%;min-width:0}@media (min-width: 520px){.pdf-stamp-target-summary{flex:1 1 140px}}.pdf-stamp-target-hint{font-size:11px;margin:0 0 8px;line-height:1.5}.pdf-stamp-controls{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:flex-end;margin-top:10px}.pdf-stamp-control{flex:0 1 168px;min-width:0;max-width:220px}.pdf-stamp-control .range,.pdf-stamp-control input[type=range]{width:100%;max-width:100%}.pdf-stamp-lock{flex:0 0 auto;align-self:flex-end;margin-bottom:0;white-space:nowrap}@media (max-width: 479px){.pdf-stamp-control{flex:1 1 100%;max-width:none}.pdf-stamp-lock{flex:1 1 100%}}.pdf-stamp-page-btn{flex:0 0 auto;width:56px;height:72px;padding:0;cursor:pointer;background:#fff;border:1px solid var(--line-3);position:relative;scroll-snap-align:start}.pdf-stamp-page-btn.on{border:2px solid var(--c-cyn);box-shadow:0 0 8px #0ea5e973}.pdf-stamp-page-btn.stamped:not(.on){border-color:#0ea5e98c}.pdf-stamp-page-check{position:absolute;top:2px;left:2px;z-index:2;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;line-height:1;background:#ffffffeb;border:1px solid var(--line-3);color:transparent;cursor:pointer;box-sizing:border-box}.pdf-stamp-page-check.on{background:var(--c-cyn);border-color:var(--c-cyn);color:#000}.pdf-stamp-page-btn img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}.pdf-stamp-page-num{position:absolute;bottom:0;right:0;font-size:9px;background:#000000bf;color:#fff;padding:0 3px}.pdf-stamp-page-btn.on .pdf-stamp-page-num{background:var(--c-cyn);color:#000;font-weight:700}.pdf-stamp-stage-wrap{display:flex;justify-content:center;margin:12px 0}.pdf-stamp-stage{position:relative;max-width:100%;touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid var(--line-3);background:#0f172a;box-shadow:0 2px 8px #00000040}.pdf-stamp-stage img.backdrop{display:block;width:100%;height:100%;pointer-events:none}.pdf-stamp-overlay{position:absolute;border:1.5px dashed var(--c-cyn);box-sizing:border-box;pointer-events:none;background:#0ea5e90f;z-index:2}.pdf-stamp-ghost{position:absolute;margin:0;padding:0;border:1.5px dashed rgba(148,163,184,.85);background:#0f172a0d;box-sizing:border-box;cursor:pointer;z-index:1;overflow:hidden}.pdf-stamp-ghost:hover,.pdf-stamp-ghost:focus-visible{border-color:var(--c-cyn);box-shadow:0 0 0 1px #0ea5e959;outline:none}.pdf-stamp-ghost img{width:100%;height:100%;display:block;object-fit:fill;opacity:.5;pointer-events:none}.pdf-stamp-ghost-label{position:absolute;left:0;right:0;bottom:0;font-size:9px;line-height:1.3;padding:2px 4px;background:#000000b8;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.pdf-stamp-layer-thumb{width:36px;height:36px;object-fit:contain;background:#fff;border:1px solid var(--line-3);flex-shrink:0}.pdf-stamp-overlay img{width:100%;height:100%;display:block;pointer-events:none}.pdf-stamp-handle{position:absolute;width:12px;height:12px;background:var(--c-cyn);border:1px solid #000}.pdf-stamp-layers{display:flex;flex-direction:column;gap:6px;margin-top:10px}.pdf-stamp-layer{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--surface);border:1px solid var(--line-3);font-size:12px;min-width:0}.pdf-stamp-layer-info{flex:1;min-width:0;overflow:hidden}.pdf-stamp-layer-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--c-fg)}.pdf-stamp-layer-meta{display:block;font-size:11px;color:var(--c-mut);margin-top:2px}.page-preview-main{margin-top:10px}.page-preview-stage-img{max-height:min(78vh,720px)}.modal-body input[type=text],.modal-body input[type=number],.modal-body select,.modal-body textarea{width:100%;box-sizing:border-box;font-size:16px}.pdf-comp-row{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.pdf-comp-panel{flex:1 1 280px;min-width:0}.pstudio-glabel{align-self:center;color:var(--c-cyn);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0 4px 0 2px;white-space:nowrap;opacity:.9}.pstudio-group{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.pstudio-tsep{width:1px;align-self:stretch;background:var(--line-3);margin:2px 6px}.pstudio-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;box-sizing:border-box;background:var(--surface);border:1px solid var(--line-3);border-radius:0;color:var(--c-fg);font-family:var(--font-mono, monospace);font-size:13px;font-weight:600;letter-spacing:.02em;padding:0 10px;cursor:pointer;white-space:nowrap;transition:color .12s ease,background .12s ease,border-color .12s ease;box-shadow:none}.pstudio-btn .ic{font-size:15px;font-weight:700;line-height:1;display:inline-block}.pstudio-btn:hover:not(:disabled){color:var(--c-cyn);background:var(--hover);border-color:var(--c-cyn)}.pstudio-btn:disabled{color:var(--c-dim);background:transparent;border-color:var(--line-2);opacity:.45;cursor:not-allowed;box-shadow:none}.pstudio-btn.primary{color:var(--c-grn);border-color:var(--c-grn);background:#10b9811a;font-weight:700}.pstudio-btn.primary:hover:not(:disabled){color:var(--bg);background:var(--c-grn);border-color:var(--c-grn)}.pstudio-btn.danger{color:var(--c-red);border-color:var(--line-3);background:var(--surface)}.pstudio-btn.danger:hover:not(:disabled){color:#fff;background:var(--c-red);border-color:var(--c-red)}.pstudio-btn[data-tip]:after{content:attr(data-tip);position:absolute;left:50%;top:calc(100% + 7px);transform:translate(-50%);background:#000;border:1px solid var(--c-cyn);border-radius:0;color:var(--c-cyn);font-size:11px;font-weight:600;letter-spacing:.03em;padding:4px 10px;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:30;transition:opacity .12s;box-shadow:0 4px 12px #0006}.pstudio-btn[data-tip]:before{content:"";position:absolute;left:50%;top:calc(100% + 2px);transform:translate(-50%);border:5px solid transparent;border-bottom-color:var(--c-cyn);opacity:0;visibility:hidden;pointer-events:none;z-index:30;transition:opacity .12s}.pstudio-btn[data-tip]:hover:not(:disabled):after,.pstudio-btn[data-tip]:hover:not(:disabled):before{opacity:1;visibility:visible}:root[data-theme=light] .pstudio-btn[data-tip]:after,:root[data-theme=solarized-light] .pstudio-btn[data-tip]:after,:root[data-theme=gruvbox-light] .pstudio-btn[data-tip]:after,:root[data-theme=rose-pine-dawn] .pstudio-btn[data-tip]:after,:root[data-theme=catppuccin-latte] .pstudio-btn[data-tip]:after,:root[data-theme=everforest-light] .pstudio-btn[data-tip]:after{background:var(--panel)}.pstudio-props{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:8px 0;padding:8px 10px;background:var(--surface);border:1px solid var(--line-3);border-radius:0;font-size:13px;font-weight:500}.pstudio-toolbar-wrap{position:relative;background:var(--surface-2);border-bottom:1px solid var(--line-3)}.pstudio-toolbar-wrap:before,.pstudio-toolbar-wrap:after{content:"";position:absolute;top:0;bottom:0;width:18px;pointer-events:none;z-index:2;opacity:0;transition:opacity .15s}.pstudio-toolbar-wrap:before{left:0;background:linear-gradient(to right,var(--surface-2) 20%,transparent)}.pstudio-toolbar-wrap:after{right:0;background:linear-gradient(to left,var(--surface-2) 20%,transparent)}.pstudio-toolbar-wrap.can-scroll-left:before,.pstudio-toolbar-wrap.can-scroll-right:after{opacity:1}.pstudio-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;padding:8px 14px;background:transparent;border-bottom:none}@media (min-width: 769px){.pstudio-toolbar-wrap .pstudio-toolbar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scroll-snap-type:x proximity}.pstudio-toolbar-wrap .pstudio-group{flex:0 0 auto;scroll-snap-align:start}.tool-workspace-panel{max-width:1000px;margin-left:auto;margin-right:auto}.reorder-tile{width:128px}.pdf-thumb img{max-width:150px}.screen.tool-screen .modal-foot{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:10px}.screen.tool-screen .modal-foot .btn{flex:0 0 auto}.screen.tool-screen .modal-body input[type=text],.screen.tool-screen .modal-body input[type=number]{width:min(100%,360px)}}.pstudio-cli-page-display{display:inline-flex;align-items:center;justify-content:center;background:var(--bg, #000);border:1px solid var(--c-cyn);border-radius:0;padding:3px 8px;height:32px;box-sizing:border-box;font-family:var(--font-mono, monospace);-webkit-user-select:none;user-select:none;box-shadow:0 0 10px #0ea5e940;margin-right:4px}.pstudio-cli-ascii-banner{margin:0;padding:0;font-size:10.5px;line-height:1;color:var(--c-cyn, var(--c-primary, #0ea5e9));font-family:var(--font-mono, monospace);font-weight:800;letter-spacing:-.02em;-webkit-user-select:none;user-select:none}.pstudio-cli-page-lbl{color:var(--c-cyn);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.9}.pstudio-cli-page-val{color:var(--c-cyn);font-size:16px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.04em}.pstudio-cli-page-sep{color:var(--c-dim);font-weight:600;margin:0 3px;font-size:13px}.pstudio-slider{position:relative;display:inline-flex;align-items:center;gap:7px;padding:3px 9px;color:var(--c-mut);font-size:11px;white-space:nowrap}.pstudio-slider-lbl{min-width:58px;text-transform:uppercase;letter-spacing:.04em}.pstudio-slider-val{min-width:34px;text-align:right;color:var(--c-cyn);font-variant-numeric:tabular-nums}.pstudio-slider input[type=range]{width:96px;height:4px;accent-color:var(--c-cyn);cursor:pointer}.pstudio-slider[data-tip]:after{content:attr(data-tip);position:absolute;left:50%;top:calc(100% + 7px);transform:translate(-50%);background:#000;border:1px solid var(--c-cyn);color:var(--c-cyn);font-size:10px;padding:3px 8px;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:30;transition:opacity .12s}.pstudio-slider[data-tip]:hover:after{opacity:1;visibility:visible}:root[data-theme=light] .pstudio-slider[data-tip]:after,:root[data-theme=solarized-light] .pstudio-slider[data-tip]:after,:root[data-theme=gruvbox-light] .pstudio-slider[data-tip]:after,:root[data-theme=rose-pine-dawn] .pstudio-slider[data-tip]:after,:root[data-theme=catppuccin-latte] .pstudio-slider[data-tip]:after,:root[data-theme=everforest-light] .pstudio-slider[data-tip]:after{background:var(--panel)}.pstudio-props label{display:inline-flex;align-items:center;gap:5px;color:var(--c-mut)}.pstudio-props input[type=color]{width:28px;height:22px;padding:0;border:1px solid var(--line-3);background:none;cursor:pointer}.pstudio-text{flex:1;min-width:160px;background:var(--surface-2);border:1px solid var(--line-3);color:var(--c-fg);font-family:inherit;font-size:13px;padding:4px 8px}.pstudio-toolbar input[type=number],.pstudio-props input[type=number]{width:48px!important;height:20px;padding:2px 4px;font-size:12px;text-align:center;background:var(--surface-2);border:1px solid var(--line-3);color:var(--c-fg)}.pstudio-toolbar input[type=number]::-webkit-outer-spin-button,.pstudio-toolbar input[type=number]::-webkit-inner-spin-button,.pstudio-props input[type=number]::-webkit-outer-spin-button,.pstudio-props input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pstudio-toolbar input[type=number],.pstudio-props input[type=number]{-moz-appearance:textfield}.pstudio-main{display:flex;gap:12px;align-items:flex-start}.pstudio-strip{flex:none;width:136px;max-height:76vh;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:10px;padding:6px;box-sizing:border-box;contain:layout}.pstudio-strip-tile{position:relative;border:1px solid var(--line-3);background:var(--surface);padding:5px;cursor:pointer;text-align:center;border-radius:0;box-sizing:border-box;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.pstudio-strip-tile:hover:not(.on){border-color:var(--c-cyn);box-shadow:inset 0 0 0 1px var(--c-cyn);z-index:2}.pstudio-strip-tile.on{border:2px solid var(--c-cyn);background:#0ea5e924;z-index:5;box-shadow:0 0 12px #0ea5e966,inset 0 0 0 1px var(--c-cyn)}.pstudio-strip-tile.dragging{opacity:.4;border:1px dashed var(--c-cyn)}.pstudio-strip-tile.drag-over{border-color:var(--c-cyn);background:var(--hover);box-shadow:0 0 14px #0ea5e980}.pstudio-strip-thumb{position:relative;overflow:hidden;background:var(--surface-2);border:1px solid var(--line-2);width:100%;aspect-ratio:1 / 1.35;min-height:110px;display:flex;align-items:center;justify-content:center}.pstudio-strip-thumb img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}.pstudio-blank{min-height:90px;display:flex;align-items:center;justify-content:center;color:var(--c-dim);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.pstudio-badge{position:absolute;bottom:3px;right:3px;font-size:10px;font-weight:700;padding:1px 4px;background:var(--c-cyn);color:#000;border-radius:0}.pstudio-strip-cap{font-size:11px;font-weight:600;color:var(--c-mut);margin-top:4px;font-variant-numeric:tabular-nums}.pstudio-strip-tile.on .pstudio-strip-cap{color:var(--c-cyn);font-weight:700}.pstudio-stage{position:relative;flex:1;min-width:0;overflow:auto;border:1px solid var(--line-3);background:var(--surface-2);padding:16px;display:flex;justify-content:center;max-height:min(82vh,820px)}.pstudio-cli-float-badge{position:absolute;top:50%;right:16px;transform:translateY(-50%);z-index:25;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;border-radius:0;padding:0!important;box-shadow:none!important;pointer-events:none;-webkit-user-select:none;user-select:none}.github-diff-container{background:#0d1117;border:1px solid var(--line-3);border-radius:0;max-height:480px;overflow:auto;font-family:var(--font-mono, monospace);font-size:12px;line-height:1.5;padding:12px}.github-diff-line{white-space:pre-wrap;word-break:break-all;padding:2px 6px;display:block;color:var(--c-fg)}.github-diff-line.add{color:#3fb950;background:#2ea04326}.github-diff-line.del{color:#f85149;background:#da363326}.github-diff-line.hdr{color:#58a6ff;font-weight:700}.pdf-comp-panel{background:var(--surface);border:1px solid var(--line-3);padding:10px;border-radius:0;box-sizing:border-box}.pdf-comp-panel.del-panel{border-color:#ef444466;background:#ef444408}.pdf-comp-panel.add-panel{border-color:#10b98166;background:#10b98108}.pdf-comp-tag{font-family:var(--font-mono, monospace);font-size:11px;font-weight:700;padding:3px 8px;margin-bottom:8px;width:100%;box-sizing:border-box;text-align:center;letter-spacing:.05em}.pdf-comp-tag.del-tag{color:#f85149;background:#da363326;border:1px solid rgba(218,54,51,.3)}.pdf-comp-tag.add-tag{color:#3fb950;background:#2ea04326;border:1px solid rgba(46,160,67,.3)}.diff-tag-mark{font-weight:900;margin-right:4px}.pdf-comp-canvas-box{background:#fff;border:1px solid var(--line-2);box-shadow:0 2px 10px #0000004d;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.pdf-comp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--c-dim);font-size:12px;font-weight:600;height:100%;width:100%;background:var(--surface-2);text-align:center;padding:12px;box-sizing:border-box}.pdf-comp-sub{margin-top:6px;font-size:11px;color:var(--c-mut);font-family:var(--font-mono, monospace);text-align:center}.pstudio-canvas{position:relative;background:#fff;box-shadow:0 2px 14px #0006;flex:none}.pstudio-bg{display:block;width:100%;height:100%}.pstudio-blankpage{width:100%;height:100%;background:#fff}.pstudio-obj{position:absolute;box-sizing:border-box;cursor:move;outline:1px dashed transparent}.pstudio-obj:hover{outline-color:var(--c-cyn)}.pstudio-obj.on{outline:1px solid var(--c-cyn)}.pstudio-txt{width:100%;height:100%;overflow:hidden;white-space:pre-wrap;word-break:break-word;font-family:Helvetica,Arial,sans-serif}.pstudio-handle{position:absolute;right:-5px;bottom:-5px;width:12px;height:12px;background:var(--c-cyn);border:1px solid var(--bg);cursor:nwse-resize}.spacer{height:12px}.layout-brand-spacer{display:flex;align-items:center;justify-content:flex-start;gap:20px;padding:14px 0 20px;margin-bottom:4px;border-bottom:1px solid var(--line);position:relative;z-index:5}.layout-brand-spacer .landing-brand-cli-wrap{margin:0;flex:0 0 auto;flex-direction:column;align-items:center;gap:10px;max-width:100%;overflow:hidden}.layout-brand-spacer .landing-brand-cli-wrap.site-brand-name-only{width:100%}.layout-brand-spacer .landing-brand-cli-wrap.site-brand-with-logo{flex-direction:row;align-items:center;gap:10px;width:auto;max-width:none}.layout-brand-search{flex:1;min-width:0;align-self:center}.layout-brand-spacer-brand-only{justify-content:center;padding-bottom:16px}.layout-brand-spacer-brand-only .layout-site-brand{margin:0}.layout-brand-spacer .site-brand-name-first.site-brand-with-logo{flex-direction:row;align-items:center;gap:14px}.layout-brand-spacer .site-brand-hover-wave .site-brand-letter{animation:none}.layout-brand-spacer .site-brand-hover-wave .cli-banner-logo{padding-top:.9em;margin-top:-.4em}@media (max-width: 820px){.layout-brand-spacer{flex-direction:column;align-items:stretch;gap:14px}.layout-brand-spacer .landing-brand-cli-wrap{align-self:center}}.layout-brand-spacer .landing-logo-ascii{font-size:9px;margin:0}.layout-brand-spacer .cli-banner-logo{font-size:clamp(4.5px,1.15vw,8px);padding-top:.35em;margin-top:0;max-width:100%;overflow:hidden;justify-content:center;flex-wrap:nowrap}.layout-brand-spacer .site-brand-letter{animation:site-brand-wave-tight 2.4s ease-in-out infinite;animation-delay:calc(var(--index) * .08s)}@keyframes site-brand-wave-tight{0%,to{transform:translateY(0);opacity:.88}40%{transform:translateY(-.12em);opacity:1}70%{transform:translateY(.04em);opacity:.95}}@media (prefers-reduced-motion: reduce){.layout-brand-spacer .site-brand-letter{animation:none}}.site-brand-compact .landing-logo-ascii,.site-brand-compact .cli-banner-logo{font-size:5px}.site-brand-compact .cli-banner-logo{padding-top:0;margin-top:0}.site-brand-letter{animation:site-brand-wave 2.4s ease-in-out infinite;animation-delay:calc(var(--index) * .08s)}@keyframes site-brand-wave{0%,to{transform:translateY(0);opacity:.88}40%{transform:translateY(-.35em);opacity:1}70%{transform:translateY(.08em);opacity:.95}}@media (prefers-reduced-motion: reduce){.site-brand-letter{animation:none}}.hidden{display:none!important}.media-preview{max-width:100%;border:1px solid var(--line-3);background:#000;display:block}.preview-img{max-width:100%;border:1px solid var(--line-3);background:repeating-conic-gradient(#0a0a0a,#0a0a0a 25%,#0f0f0f 0%,#0f0f0f 50%) 50% / 16px 16px}.editor-wrap{display:flex;border:1px solid var(--line-3);background:var(--surface);height:340px;overflow:hidden;font-family:Courier New,Courier,monospace;font-size:13px;line-height:1.5}.editor-gutter{flex:0 0 auto;min-width:40px;margin:0;padding:8px 8px 8px 10px;color:#3a3a3a;text-align:right;-webkit-user-select:none;user-select:none;overflow:hidden;white-space:pre;background:var(--surface-2);border-right:1px solid var(--line)}.editor-code{position:relative;flex:1;overflow:hidden}.editor-hl,.editor-ta{margin:0;border:0;padding:8px 10px;font-family:inherit;font-size:inherit;line-height:inherit;white-space:pre;-moz-tab-size:2;tab-size:2;width:100%;height:100%}.editor-hl{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;color:var(--c-fg);z-index:0}.editor-ta{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;color:transparent;caret-color:var(--c-grn);outline:none;resize:none;overflow:auto;z-index:1}.editor-ta::selection{background:var(--sel-text)}.tok-com{color:#4a4a4a;font-style:italic}.tok-str{color:var(--c-grn)}.tok-kw{color:var(--c-cyn)}.tok-num{color:var(--c-yel)}.tok-md-zone{color:var(--c-cyn);font-weight:600}.tok-md-zone-close{color:color-mix(in srgb,var(--c-cyn) 70%,var(--c-mut))}.tok-md-widget{color:var(--c-grn)}.tok-md-heading{color:var(--c-yel);font-weight:700}.tok-md-strong{color:var(--c-fg);font-weight:700}.tok-md-em{color:var(--c7);font-style:italic}.tok-md-link{color:var(--c11)}.tok-md-hr{color:var(--c-dim)}.term{display:flex;flex-direction:column;height:240px;border:1px solid var(--line-3);background:var(--panel)}.term-log{flex:1;overflow:auto;padding:8px 10px;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.term-line.cmd{color:var(--c-cyn)}.term-line.out{color:var(--c-fg)}.term-line.err{color:var(--c-red)}.term-line.warn{color:var(--c-yel)}.term-line.info{color:var(--c8)}.term-line.ok{color:var(--c-grn)}.term-input-row{display:flex;align-items:center;border-top:1px solid var(--line-3);padding:6px 10px}.term-input-row .p{color:var(--c-grn);margin-right:8px;flex-shrink:0}.term-input-row input{flex:1;background:transparent;border:0;outline:none;color:var(--c15);font-family:inherit;font-size:12px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:clamp(12px,2vw,18px);align-items:start;width:100%}.ws-main{min-width:0;width:100%}.ws-side{display:flex;flex-direction:column;gap:10px;position:sticky;top:16px;min-width:0}.panel{border:1px solid var(--line-3);background:var(--surface)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;cursor:pointer;-webkit-user-select:none;user-select:none}.panel-head:hover{background:var(--hover)}.panel-title{color:var(--c-fg);font-size:11px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.panel-title .caret{color:var(--c-dim);margin-right:6px}.panel-right{display:flex;align-items:center;gap:8px}.panel-sum{color:var(--c8);font-size:11px;white-space:nowrap;max-width:min(100%,168px);overflow:hidden;text-overflow:ellipsis}.ws-side .panel-title{font-size:12px}.ws-side .panel-sum{font-size:12px;max-width:min(100%,200px)}.panel-body{padding:8px 10px 10px;border-top:1px solid var(--line)}.image-workbench.workspace{width:100%;max-width:none;grid-template-columns:minmax(0,1fr) 280px;gap:0;margin-top:12px;align-items:stretch;border:1px solid var(--line-3);background:var(--surface);box-sizing:border-box}.image-workbench-main{min-width:0;display:flex;flex-direction:column;background:radial-gradient(120% 80% at 50% 0%,color-mix(in srgb,var(--c-cyn) 4%,transparent),transparent 55%),var(--surface-2);border-right:1px solid var(--line-3);padding:10px 12px 12px;min-height:min(78vh,640px)}.image-workbench-stage{flex:1;display:flex;align-items:center;justify-content:center;min-width:0;min-height:200px;padding:4px 0}.image-workbench-preview-frame{display:flex;align-items:center;justify-content:center;width:100%;flex:1;min-width:0;min-height:0}.image-workbench-preview-img,.image-workbench-main .preview-img.preview-bound{display:block;flex-shrink:0;width:auto;height:auto;max-width:none;max-height:none;box-shadow:0 8px 28px #00000059;border:1px solid var(--line-3)}.image-workbench-stage .crop-stage{flex-shrink:0;position:relative;max-width:none;box-shadow:0 8px 28px #00000059}.image-workbench-stage .crop-stage canvas{display:block;max-width:none;max-height:none;width:auto;height:auto}.image-workbench-side{padding:10px 12px 12px;background:var(--surface);gap:8px}.image-workbench-side .fld,.image-workbench-side .label,.image-workbench-side label.fld,.image-workbench-main .tool-bar .label,.passport-sheet-settings .label{font-size:14px;line-height:1.25;letter-spacing:.04em;text-transform:uppercase;color:var(--c12);font-weight:600}.screen.tool-screen label.fld{font-size:14px;line-height:1.25;letter-spacing:.04em;color:var(--c12);font-weight:600}.image-workbench-main .sec{margin-bottom:6px}.image-workbench-main .kv{margin-bottom:8px}.btn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}.btn-grid .btn{width:100%;min-height:36px;text-align:center;padding:8px 6px;font-size:11px;line-height:1.25;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.btn-grid .btn-grid-wide{grid-column:1 / -1}.btn-grid .btn-grid-wide+.btn:last-child:nth-child(2),.btn-grid .btn-grid-wide+.btn:only-child{grid-column:1 / -1}.btn-grid .btn.on,.btn-grid .btn.active{border-color:var(--c-cyn);color:var(--c-cyn);background:var(--active)}.image-workbench-side .btn-row,.image-workbench-controls .btn-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 10px;flex-wrap:unset}.image-workbench-side .btn-row .btn,.image-workbench-controls .btn-row .btn{width:100%;min-height:36px;text-align:center;padding:8px 6px;font-size:11px;line-height:1.25;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.image-workbench-side .btn-grid,.image-workbench-actions .btn-grid{margin-top:0}.image-workbench-controls .row{margin-top:0;gap:8px}.image-workbench-controls .image-workbench-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:end;margin-top:8px}.image-workbench-controls .image-workbench-field{display:flex;flex-direction:column;gap:4px;min-width:0}.image-workbench-controls .image-workbench-field select,.image-workbench-controls .image-workbench-select,.image-workbench-field select.image-workbench-select{width:100%;min-height:36px;padding:7px 8px;font-size:13px;font-family:inherit;background:var(--surface-3);border:1px solid var(--line-3);color:var(--c15);box-sizing:border-box}.image-workbench-readout{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 10px;border:1px solid var(--line-3);background:var(--surface-3);color:var(--c15)}.image-workbench-readout-val{font-weight:700;font-variant-numeric:tabular-nums}.image-workbench-readout-tags{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.image-workbench-tag{font-size:9px;letter-spacing:.04em;text-transform:uppercase;padding:2px 5px;border:1px solid var(--line-3);color:var(--c-cyn);background:var(--active);line-height:1.2}.image-workbench-controls .row .fld+select,.image-workbench-controls .row .fld+input{width:100%;max-width:100%}.image-workbench-settings .tool-bar,.image-workbench-tool-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin-bottom:10px}.image-workbench-settings .image-workbench-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;align-items:end;width:100%}.image-workbench-settings>p{font-size:13px;line-height:1.45}.image-workbench-settings .image-workbench-field{display:flex;flex-direction:column;gap:4px;min-width:0}.image-workbench-settings .image-workbench-field input,.image-workbench-settings .image-workbench-field select,.image-workbench-settings .image-workbench-field .image-workbench-select{width:100%;max-width:100%;min-height:30px;padding:5px 6px;font-size:12px;font-family:inherit;box-sizing:border-box;background:var(--surface-3);border:1px solid var(--line-3);color:var(--c15)}.image-workbench-fields{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:flex-end}.image-workbench-field{display:flex;flex-direction:column;gap:4px;min-width:0}.image-workbench-field input,.image-workbench-field select{width:88px;max-width:100%;font-size:13px}.image-workbench-zoom-block{padding:10px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:2px}.image-workbench-actions{margin-top:10px}.image-workbench-side .panel{margin-top:4px}.image-batch-file-scroll{max-height:min(42vh,340px)}.batch-file-row{cursor:pointer}.batch-file-row.on{background:var(--hover)}.batch-file-table--sidebar{table-layout:fixed;width:100%}.batch-file-table--sidebar .batch-file-cell{width:auto}.batch-file-table--sidebar .batch-file-status{width:56px;text-align:right;font-size:11px;vertical-align:top;padding-top:6px}.batch-file-table--sidebar .batch-file-action{width:44px;text-align:right;vertical-align:top;padding-top:2px}.batch-file-table--sidebar .batch-file-status .c12{display:block;max-width:52px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-collapsed-body{padding:8px 10px 10px;border-top:1px solid var(--line)}.panel-collapsed-body .wm-card--peek{margin:0}.wm-card-peek-hint{font-size:11px;line-height:1.45;padding:0 11px 8px;color:var(--c-mut)}.panel-foot{margin-top:8px;padding-top:8px;border-top:1px solid var(--line);color:var(--c-dim);font-size:11px;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}@media (max-width: 860px){.workspace{grid-template-columns:1fr}.ws-side{position:static}.image-workbench.workspace{max-width:100%;grid-template-columns:1fr;gap:0;border:none;background:transparent}.image-workbench-main{border-right:none;border:1px solid var(--line-3);min-height:0;padding:10px}.image-workbench-side{padding:0;border:none;background:transparent}.image-workbench-stage{justify-content:center;min-height:160px}}@media (max-width: 768px){.screen.tool-screen .header-bar .meta-group{display:none}.screen.tool-screen .crumb-row{flex-direction:column;align-items:flex-start;gap:6px}.screen.tool-screen .crumb-nav{width:100%;font-size:11px;line-height:1.45}.screen.tool-screen .crumb-ver{display:none}.screen.tool-screen .crumb-main .c11{display:inline;word-break:break-word}.screen.tool-screen textarea,.screen.tool-screen input[type=text],.screen.tool-screen input[type=number],.screen.tool-screen input[type=password],.screen.tool-screen select{font-size:16px}.screen.tool-screen .row{flex-direction:column;align-items:stretch}.screen.tool-screen .row>*{width:100%;max-width:none!important}.screen.tool-screen .row>span.grow:empty,.screen.tool-screen .row>div.grow:empty{display:none}.screen.tool-screen .row input[type=range],.screen.tool-screen .row input[type=range].range{width:100%!important;max-width:none!important}.screen.tool-screen .btn-row{gap:8px}.screen.tool-screen .btn-row .btn{flex:1 1 calc(50% - 4px);min-height:44px;text-align:center;font-size:13px;padding:10px 12px}.screen.tool-screen .image-workbench-side .btn-grid .btn,.screen.tool-screen .image-workbench-side .btn-row .btn,.screen.tool-screen .image-workbench-actions .btn-grid .btn,.screen.tool-screen .image-workbench-controls .btn-row .btn{flex:none;width:100%;min-height:44px;font-size:12px}.screen.tool-screen .btn{min-height:40px}.drop-cli-container{padding:clamp(16px,4vw,24px) clamp(10px,3vw,16px)}.drop-cli-big-btn{width:100%;max-width:340px;padding:14px 18px;font-size:14px}.drop-cli-compact{flex-direction:column;align-items:stretch;margin-bottom:10px;border:none;background:transparent;min-height:0;overflow:visible}.screen.tool-screen .drop-cli-compact-meta,.screen.tool-screen .drop-cli-compact-hint{display:none!important}.drop-cli-add-btn{width:100%;justify-content:center;padding:10px 14px;font-size:12px;gap:6px;min-height:44px;border:1px solid var(--line-3);background:var(--surface-3);color:var(--c-cyn);box-sizing:border-box}.screen.tool-screen .drop-cli-add-btn:hover{background:var(--hover);color:var(--c-cyn);box-shadow:inset 0 0 0 1px var(--c-cyn)}.drop-cli-btn-plus{font-size:15px}.drop-cli-compact-meta{border-left:none;border-bottom:1px solid var(--line-2);padding:5px 10px;font-size:11px;line-height:1.25}.drop-cli-compact-hint{order:3;padding:4px 10px 5px;font-size:10px}.drop-cli-status-bar{font-size:11px;word-break:break-word}.file-list-item{gap:6px;padding:10px 8px}.file-list-act{width:36px;height:36px;font-size:13px}.file-list-act--danger{font-size:17px}.audio-list-item{flex-wrap:wrap;align-items:flex-start;gap:6px 8px;padding:10px}.audio-list-name{flex:1 1 calc(100% - 32px);white-space:normal;word-break:break-word}.audio-list-size{flex:1 1 auto;white-space:normal}.audio-list-actions{flex:1 1 100%;justify-content:flex-end;gap:6px}.audio-list-actions .btn{min-height:40px;padding:8px 12px;font-size:12px;flex:1 1 auto}.kv{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.pstudio-main{flex-direction:column;gap:8px}.pstudio-strip{width:100%;max-height:none;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:4px}.pstudio-strip-tile{flex:0 0 84px;min-width:84px}.pstudio-strip-thumb{min-height:64px;aspect-ratio:auto;height:64px}.pstudio-stage{max-height:min(52vh,420px);padding:8px}.pstudio-toolbar{justify-content:flex-start;gap:4px;padding:6px 8px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none}.pstudio-toolbar::-webkit-scrollbar{display:none}.pstudio-group{flex:0 0 auto;flex-wrap:nowrap;scroll-snap-align:start}.pstudio-btn{min-height:36px;padding:0 10px}.pstudio-props{justify-content:flex-start;gap:8px;flex-direction:column;align-items:stretch}.pstudio-text{min-width:0;width:100%}.pstudio-handle{width:16px;height:16px;right:-6px;bottom:-6px}.tool-split{grid-template-columns:1fr}.tool-bar{gap:8px;margin-bottom:12px}.tool-bar label{flex:1 1 calc(50% - 4px);min-width:0}.pdf-comp-row{flex-direction:column}.pdf-comp-panel{width:100%;flex:none}.pdf-thumb img{max-width:min(96px,28vw)}.reorder-tile{width:calc(50% - 4px)}.waveform-wrap{max-width:100%;overflow-x:auto}.waveform-wrap canvas{max-width:100%;height:auto}.term-log{max-height:40vh}.pdf-reorder-nav{flex-wrap:wrap;gap:10px}.pdf-reorder-nav .pstudio-glabel{flex:1 1 100%;text-align:center;font-size:11px;word-break:break-word;white-space:normal}.pdf-stamp-layer{flex-wrap:wrap;gap:6px}.pdf-stamp-layer .btn{min-height:40px;padding:8px 12px!important;font-size:12px!important;flex:1 1 calc(50% - 3px)}.sync-nudge-row{flex-wrap:wrap;gap:8px;justify-content:center}.sync-nudge-row .btn{min-height:40px;padding:8px 12px!important;flex:1 1 calc(33% - 6px)}.passport-nudge .btn{min-width:44px;min-height:44px;padding:10px 14px;font-size:16px}.whisper-console-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 80px)}.vplayer-controls{flex-wrap:wrap!important;gap:8px!important;padding:10px!important}.vplayer-controls>button{min-height:40px;min-width:44px;padding:8px 12px!important}.vplayer-seek{flex:1 1 100%!important;order:10;min-height:10px}.vplayer-vol-group{flex:1 1 auto}.vplayer-vol-group input[type=range]{width:56px!important}.vplayer-cc-popover{width:min(320px,calc(100vw - 24px))!important;right:max(12px,env(safe-area-inset-right))!important;left:max(12px,env(safe-area-inset-left));margin:0 auto}.pstudio-canvas.pdf-crop-canvas{max-width:100%}.screen.tool-screen .modal{width:100%;max-width:100%}.screen.tool-screen .modal-body input,.screen.tool-screen .modal-body select,.screen.tool-screen .modal-body textarea{font-size:16px}.ml-editor-split{flex-direction:column;height:auto}.ml-editor-split>*:first-child{min-height:min(42vh,280px)}.screen.tool-screen .row select,.screen.tool-screen .row input[type=number]{width:100%!important;max-width:100%}.ml-lock-digits{flex-wrap:wrap!important;gap:8px!important;width:min(96%,480px)!important;max-width:100%!important}.ml-lock-digit{flex:1 1 calc(14% - 6px)!important;min-width:32px!important;max-width:56px!important;padding:10px 2px!important;font-size:clamp(6px,2.8vw,10px)!important}.pstudio-cli-float-badge,.pstudio-cli-page-display{display:none}.ml-studio-body{height:auto;min-height:calc(100dvh - 160px)}.ml-studio-top{flex-direction:column}.ml-strip{width:100%;flex:none;max-height:148px;border-right:none;border-bottom:1px solid var(--line-2)}.ml-strip-actions{opacity:1}.ml-prop-row{flex-direction:column;align-items:stretch;gap:4px}.ml-prop-label{text-align:left;flex:none;min-width:0}.ml-input,.ml-select{max-width:none;font-size:16px}.ml-gallery{grid-template-columns:1fr}.ml-gfilters{flex-wrap:wrap}.modal-backdrop{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) var(--mobile-dock-clear, max(72px, calc(56px + env(safe-area-inset-bottom)) )) max(8px,env(safe-area-inset-left))}.modal{max-height:calc(100dvh - 56px)}.modal-foot{flex-wrap:wrap;justify-content:stretch}.modal-foot .btn{flex:1 1 auto;min-height:44px;text-align:center}.editor-wrap{height:min(42vh,280px)}.coach{right:max(6px,env(safe-area-inset-right));bottom:var(--mobile-dock-clear, max(72px, calc(56px + env(safe-area-inset-bottom)) ));width:min(360px,calc(100vw - 16px))}.coach-fab{right:max(6px,env(safe-area-inset-right));bottom:var(--mobile-dock-clear, max(72px, calc(56px + env(safe-area-inset-bottom)) ))}.pdf-thumbs{gap:6px}.pdf-thumb img{max-width:96px}.reorder-tile{width:calc(50% - 4px);min-width:0}.preview-img,.media-preview,.vid-preview video{max-height:62vh}.github-diff-container{max-height:40vh;font-size:11px}.ql-wrap{gap:16px}.ql-toolbar{gap:8px}.ql-progress{margin-left:0;width:100%;justify-content:flex-end}}@media (hover: none),(pointer: coarse){.pstudio-btn[data-tip]:after,.pstudio-btn[data-tip]:before,.pstudio-slider[data-tip]:after{display:none}}@media (max-width: 560px){body{font-size:14px;padding:10px;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.tool-grid{grid-template-columns:1fr;gap:8px;margin-top:4px}.tool-card{padding:12px 14px 11px;min-height:0;gap:5px;border:1px solid var(--line-3);background:var(--surface);border-radius:0}.tool-card:before,.tool-card:after{display:none}.tool-card-face{transition:none}.tool-card .t-name{font-size:14px;line-height:1.25;white-space:normal;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;padding-right:0}.tool-card .t-desc{font-size:12px;line-height:1.45;color:var(--c-mut);-webkit-line-clamp:2}.tool-card .t-cat{font-size:10px;padding-top:5px;margin-top:2px;letter-spacing:.06em;align-self:stretch;width:100%}.tool-card:hover,.tool-card:focus-within{transform:none;box-shadow:none;background:var(--hover)}.card-cli-icons{position:absolute;top:9px;right:11px;display:flex;flex-direction:row;gap:2px;align-items:center;opacity:.9;pointer-events:none;z-index:1}.card-cli-icons .card-cli-icon{flex:0 0 auto}.tool-screen .header-bar .brand-logo-ascii{display:none}.lib-card.tool-card{padding-bottom:10px}.folder-tabs-wrap.is-scrollable{margin-bottom:10px}.folder-tabs-wrap.is-scrollable .folder-tab{font-size:13px;padding:8px 16px 11px;top:4px}.folder-tabs-wrap.is-scrollable .folder-tab .n{font-size:11px;margin-left:5px}.t-req{position:static;align-self:flex-start;margin-top:4px;font-size:8px;max-width:100%;white-space:normal;line-height:1.3}.lib-actions{flex-wrap:wrap;gap:6px;margin-top:8px}.lib-actions .btn{font-size:11px;padding:4px 8px}.cat-head{font-size:17px;margin:6px 0 10px;padding-bottom:6px}.cat-head .n{font-size:12px}.screen-intro{font-size:14px;line-height:1.6}.about-cli-banner.cli-banner-stack .cli-banner-logo{font-size:clamp(6px,2.8vw,8px)}.landing-brand-cli .cli-banner-logo{font-size:clamp(6px,2.6vw,7px)}.header-bar{align-items:flex-start}.header-bar .meta{white-space:normal;font-size:11px;line-height:1.45}.meta-group{gap:8px}.screen{padding:10px 12px var(--mobile-dock-clear, max(72px, calc(56px + env(safe-area-inset-bottom)) ))}.crumb{font-size:11px;line-height:1.5}.search-wrap{padding:12px 14px;margin:16px 0 14px}.search-wrap .prompt{font-size:18px;margin-right:8px}.search-wrap input[type=text]{font-size:16px}.search-wrap input::placeholder{font-size:14px}.menu{padding:10px 12px;gap:6px}.chip{font-size:12px;padding:10px 12px;min-width:max(88px,28%)}.chip.active{font-size:13px;transform:none}.landing-inner{padding:12px 10px var(--mobile-dock-clear, max(72px, calc(56px + env(safe-area-inset-bottom)) ));margin-top:0}.landing{min-height:calc(100dvh - 20px);justify-content:flex-start;padding-top:clamp(12px,4vh,32px)}.landing-tag{font-size:12px;margin:6px 0 14px}.landing-search,.landing-seg{height:50px;min-height:50px;max-height:50px}.landing-search{padding:0 12px}.landing-search .prompt{font-size:22px;margin-right:8px}.landing-search input{font-size:16px}.landing-search input::placeholder{font-size:13px}.landing-result{height:auto;min-height:40px;padding:8px 10px;gap:6px;align-items:flex-start}.landing-result .r-name{font-size:13px;white-space:normal;line-height:1.3}.landing-result .r-side{gap:6px;margin-left:0;flex-wrap:wrap;justify-content:flex-end}.landing-result .r-cat{font-size:10px}.landing-links{margin-top:16px;gap:12px}.landing-studio-links a{font-size:12px}.landing-tools-cta{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:14px 18px;font-size:16px;letter-spacing:.04em;background:var(--surface-3);border:1px solid var(--track-cyn);color:var(--c-cyn);transition:background .08s,border-color .08s,color .08s}.landing-tools-cta:hover{background:var(--active);border-color:var(--track-cyn);color:var(--c-cyn)}.foot{flex-direction:column;align-items:flex-start;gap:6px;font-size:11px}.empty{font-size:13px;padding:16px 4px}.screen.tool-screen .sec{font-size:12px;letter-spacing:.05em}.screen.tool-screen .out{font-size:13px;line-height:1.55}.screen.tool-screen .note{font-size:13px;min-height:20px}.screen.tool-screen .btn-row .btn{flex:1 1 100%}.reorder-tile{width:100%}}.landing-tag,.landing-foot,.landing-studio-links a,.landing-tools-cta,.tag-acc-sum,.seg-btn,.tag,.stg-blurb,.stg-note,.r-cat,.r-del,.empty,.crumb a,.search-count,.chip .n,.cat-head .n,.tool-card .t-cat,.tool-card .t-desc,.theme-toggle,.meta,.sec,.foot,.kv td.k,label.fld,.panel-foot,.view-code,.modal-x{font-weight:700}.retro-loader-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.retro-grid{display:grid;grid-template-columns:repeat(4,16px);gap:6px;margin-bottom:20px}.retro-block{width:16px;height:16px;background:var(--c-cyn);animation:retroBlink 1.2s infinite ease-in-out alternate;opacity:.1;box-shadow:0 0 8px #06b6d400}@keyframes retroBlink{0%{opacity:.1;box-shadow:0 0 8px #06b6d400;transform:scale(.9)}to{opacity:1;box-shadow:0 0 12px #06b6d4cc;transform:scale(1.1)}}.retro-label{font-family:monospace;color:var(--c-cyn);font-weight:700;letter-spacing:2px;text-transform:uppercase;animation:pulseText 1.5s infinite}@keyframes pulseText{0%,to{opacity:.5}50%{opacity:1}}.theme-transition-disable,.theme-transition-disable *{transition:none!important}html.animations-paused *:not(.tool-boot-container *):not(.retro-loader-container *):not(.tetris-container *):not(.pkg-modal *):not(.dl-orb-ring):not(.pkg-spin):not(.pkg-bar-fill):not(.stg-hud-anim-demo *),html.animations-paused *:before,html.animations-paused *:after,html[data-animations-paused=true] *:not(.tool-boot-container *):not(.retro-loader-container *):not(.tetris-container *):not(.pkg-modal *):not(.dl-orb-ring):not(.pkg-spin):not(.pkg-bar-fill):not(.stg-hud-anim-demo *),html[data-animations-paused=true] *:before,html[data-animations-paused=true] *:after{animation:none!important;transition:none!important}html.animations-paused .tool-boot-dots,html[data-animations-paused=true] .tool-boot-dots{animation:toolBootDots 1.2s infinite!important}html.animations-paused .retro-block,html[data-animations-paused=true] .retro-block{animation:retroBlockPulse 1.2s infinite ease-in-out!important}html.animations-paused .dl-orb-ring,html[data-animations-paused=true] .dl-orb-ring{animation:dlOrbSpin 2s linear infinite!important}html.animations-paused .cli-cursor,html.animations-paused .cursor,html.animations-paused .whisper-cursor,html[data-animations-paused=true] .cli-cursor,html[data-animations-paused=true] .cursor,html[data-animations-paused=true] .whisper-cursor{animation:none!important;opacity:1!important}.tetris-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.tool-boot-container{display:flex;align-items:center;justify-content:center;padding:60px 16px;min-height:380px}.tool-boot-card{width:100%;max-width:520px;background:var(--surface);border:1px solid var(--line-3);padding:24px;box-shadow:0 4px 20px #0003;display:flex;flex-direction:column;gap:16px}.tool-boot-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.tool-boot-title-row{display:flex;align-items:center;gap:10px;min-width:0}.tool-boot-spinner{font-family:var(--font-mono, monospace);font-size:16px;font-weight:700;color:var(--c-cyn);width:18px;text-align:center}.tool-boot-name{font-size:16px;font-weight:700;color:var(--c-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-boot-badge{font-family:var(--font-mono, monospace);font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--c-yel);background:#fabd2f1f;border:1px solid rgba(250,189,47,.3);padding:2px 6px;flex-shrink:0}.tool-boot-badge.is-updating{color:var(--c-grn, #10b981);background:#00ff801a;border:1px solid rgba(0,255,128,.35)}.tool-boot-bar-wrap{font-family:var(--font-mono, monospace);font-size:13px;display:flex;align-items:center;gap:4px;color:var(--c-dim)}.tool-boot-bracket{color:var(--c-dim)}.tool-boot-bar{color:var(--c-cyn);letter-spacing:1px}.tool-boot-pct{margin-left:8px;color:var(--c-fg);font-weight:700}.tool-boot-stages{display:flex;flex-direction:column;gap:6px;background:var(--bg);border:1px solid var(--line-3);padding:12px 14px;font-family:var(--font-mono, monospace);font-size:12px}.tool-boot-step{display:flex;align-items:center;gap:8px;color:var(--c-mut);transition:color .15s ease}.tool-boot-step.is-done{color:var(--c-grn, #10b981)}.tool-boot-step.is-active{color:var(--c-cyn, #55ffff);font-weight:700}.tool-boot-step-icon{width:14px;text-align:center;font-weight:700}.tool-boot-dots{display:inline-block;animation:toolBootDots 1.2s infinite}@keyframes toolBootDots{0%,20%{opacity:0}50%{opacity:1}to{opacity:0}}.tool-boot-footer{margin-top:4px;text-align:center}.tool-boot-sub{font-size:11px;font-family:var(--font-mono, monospace);color:var(--c-dim)}.tetris-board{position:relative;width:96px;height:144px;border:2px dashed var(--line-3);background:#00000040;margin-bottom:20px;overflow:hidden;box-sizing:border-box}.tetris-grid-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-size:16px 16px;background-image:linear-gradient(to right,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.03) 1px,transparent 1px);pointer-events:none}.t-piece{position:absolute;pointer-events:none}.t-cell{position:absolute;width:16px;height:16px;box-sizing:border-box;border:1px solid var(--bg);box-shadow:inset 0 0 4px #fff3}.t-cell.yellow{background:#facc15;box-shadow:inset 0 0 4px #fff6,0 0 6px #facc1566}.t-cell.cyan{background:#22d3ee;box-shadow:inset 0 0 4px #fff6,0 0 6px #22d3ee66}.t-cell.purple{background:#a855f7;box-shadow:inset 0 0 4px #fff6,0 0 6px #a855f766}.t-cell.red{background:#ef4444;box-shadow:inset 0 0 4px #fff6,0 0 6px #ef444466}.t-square{width:32px;height:32px;left:32px;top:-32px;animation:fallSquare 4.5s infinite steps(10)}.t-line{width:16px;height:64px;left:16px;top:-64px;animation:fallLine 4.5s infinite steps(10)}.t-tblock{width:48px;height:32px;left:32px;top:-32px;animation:fallTBlock 4.5s infinite steps(10)}.t-zblock{width:48px;height:32px;left:0;top:-32px;animation:fallZBlock 4.5s infinite steps(10)}@keyframes fallSquare{0%{top:-32px;opacity:1}18%,88%{top:112px;opacity:1}89%,95%{top:112px;opacity:.2}96%,to{top:-32px;opacity:0}}@keyframes fallLine{0%,20%{top:-64px;opacity:1}38%,88%{top:80px;opacity:1}89%,95%{top:80px;opacity:.2}96%,to{top:-64px;opacity:0}}@keyframes fallTBlock{0%,40%{top:-32px;opacity:1}58%,88%{top:80px;opacity:1}89%,95%{top:80px;opacity:.2}96%,to{top:-32px;opacity:0}}@keyframes fallZBlock{0%,60%{top:-32px;opacity:1}78%,88%{top:112px;opacity:1}89%,95%{top:112px;opacity:.2}96%,to{top:-32px;opacity:0}}.card-tetris-animate{opacity:0;animation:tetrisFallCard .4s cubic-bezier(.34,1.4,.5,1) both}html.animations-paused .tool-card,html.animations-paused .card-tetris-animate,html[data-animations-paused=true] .tool-card,html[data-animations-paused=true] .card-tetris-animate{opacity:1!important;transform:none!important;animation:none!important}@media (prefers-reduced-motion: reduce){.tool-card,.card-tetris-animate{opacity:1!important;transform:none!important;animation:none!important}}@keyframes tetrisFallCard{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}.ml-studio-body{display:flex;flex-direction:column;height:calc(100vh - 130px);min-height:0}.ml-lock-screen{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;overflow:auto;width:100%!important;height:100dvh!important;background:var(--bg);color:var(--c-fg);font-family:monospace;padding:max(16px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) var(--mobile-dock-clear, max(72px, calc(56px + env(safe-area-inset-bottom)) )) max(12px,env(safe-area-inset-left))}.ml-lock-screen.is-inline{position:relative!important;inset:auto!important;z-index:1!important;width:100%!important;height:auto!important;min-height:380px!important;padding:40px 20px!important;background:var(--panel)!important;border:1px solid var(--line-3);border-radius:0;margin-top:12px}@media (max-width: 768px){.ml-lock-screen{width:100%!important;height:100dvh!important;padding-bottom:var(--mobile-dock-clear, max(80px, calc(64px + env(safe-area-inset-bottom)) ))}.ml-lock-logo{font-size:clamp(5px,2.4vw,8px)!important;margin-bottom:28px!important}}.ml-lock-back{position:absolute;top:max(12px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));z-index:10000}.ml-lock-back-btn{text-decoration:none;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px}.ml-lock-logo{color:var(--c-red);font-size:clamp(5px,1.2vw,8px);margin-bottom:clamp(28px,8vh,60px)}.ml-lock-logo .cli-letter{color:var(--c-red)}.ml-lock-digits{display:flex;gap:12px;width:min(90%,1200px);max-width:100%;justify-content:center;margin-bottom:clamp(24px,5vh,50px);flex-wrap:wrap}.ml-lock-digit{border:2px solid var(--line-3);padding:clamp(10px,3vw,24px) clamp(4px,1.5vw,8px);background:var(--panel);flex:1 1 0;min-width:36px;max-width:120px;text-align:center;font-family:monospace;font-size:clamp(8px,2vw,16px);white-space:pre;line-height:1.15;color:var(--c-cyn);transition:all .15s ease}.ml-lock-digit.is-wrong{border-width:3px;border-color:var(--c-red);color:var(--c-red);box-shadow:0 0 20px #f006}.ml-lock-hint{color:var(--c-dim);font-size:13px;text-transform:uppercase;margin-bottom:15px;text-align:center;padding:0 12px}.ml-lock-link{color:var(--c-mut);font-size:12px;text-decoration:underline}.under-construction-screen{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;overflow:auto;width:100%!important;height:100dvh!important;background:var(--bg);color:var(--c-fg);font-family:monospace;padding:max(16px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) var(--mobile-dock-clear, max(72px, calc(56px + env(safe-area-inset-bottom)) )) max(12px,env(safe-area-inset-left))}.under-construction-back{position:absolute;top:max(12px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));z-index:10000}.under-construction-back-btn{text-decoration:none;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px}.under-construction-icon{margin:0 0 10px;padding:0;font-family:Courier New,Courier,monospace;font-size:clamp(10px,2.8vw,16px);line-height:1.1;white-space:pre}.under-construction-label{font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:clamp(20px,5vh,36px)}.under-construction-title-tape{--tape-yellow: #f5c518;--tape-white: #fff;display:inline-block;padding:10px 14px;margin-bottom:clamp(16px,4vh,28px);background:repeating-linear-gradient(-42deg,var(--tape-yellow) 0,var(--tape-yellow) 12px,var(--tape-white) 12px,var(--tape-white) 24px);border:2px solid var(--line-3);box-shadow:0 4px 16px #0003}.under-construction-banner.cli-banner-stack{align-items:center}.under-construction-banner .cli-banner-logo{font-size:clamp(5px,1.35vw,8px);justify-content:center}.under-construction-hint{color:var(--c8);font-size:13px;line-height:1.5;text-align:center;max-width:36ch;margin:0}.under-construction-link{color:var(--c-cyn);font-size:13px;text-decoration:none;margin-top:14px}.under-construction-link:hover{color:var(--c15)}@media (max-width: 768px){.under-construction-screen{padding-bottom:var(--mobile-dock-clear, max(80px, calc(64px + env(safe-area-inset-bottom)) ))}}.ml-studio-top{display:flex;flex:1;min-height:0;border-bottom:1px solid var(--line-2)}.ml-strip{flex:0 0 220px;width:220px;display:flex;flex-direction:column;border-right:1px solid var(--line-2);overflow-y:auto;background:var(--surface)}.ml-strip-head{padding:8px 12px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--c-dim);border-bottom:1px solid var(--line-2);position:sticky;top:0;background:var(--surface);z-index:2}.ml-strip-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:20px;color:var(--c-dim);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.ml-strip-item{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;border-bottom:1px solid var(--line);transition:background .1s;position:relative}.ml-strip-item:hover{background:var(--hover)}.ml-strip-item.on{background:var(--active);border-left:2px solid var(--c-cyn)}.ml-strip-item.dragging{opacity:.4;cursor:grabbing}.ml-strip-item.drag-over{background:var(--hover);border-top:2px solid var(--c-cyn)}.ml-strip-icon{flex:0 0 22px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;border:1px solid var(--line-3);background:var(--surface-2)}.ml-strip-name{flex:1;min-width:0;font-size:11px;color:var(--c-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ml-strip-item.on .ml-strip-name{color:var(--c-cyn)}.ml-strip-idx{flex:0 0 auto;font-size:9px;color:var(--c-dim);font-variant-numeric:tabular-nums}.ml-strip-actions{display:flex;gap:2px;position:absolute;right:6px;top:50%;transform:translateY(-50%);opacity:0;transition:opacity .12s}.ml-strip-item:hover .ml-strip-actions{opacity:1}.ml-strip-act{background:var(--surface-2);border:1px solid var(--line-3);color:var(--c-dim);cursor:pointer;font-size:10px;padding:1px 4px;line-height:1;transition:color .1s,border-color .1s}.ml-strip-act:hover{color:var(--c-cyn);border-color:var(--c-cyn)}.ml-strip-act:disabled{opacity:.3;cursor:default}.ml-strip-del:hover{color:var(--c-red);border-color:var(--c-red)}.ml-strip-grab{flex:0 0 auto;font-size:13px;color:var(--c-dim);cursor:grab;-webkit-user-select:none;user-select:none;opacity:.4;transition:opacity .12s;padding:0 2px}.ml-strip-item:hover .ml-strip-grab{opacity:1}.ml-step-badge{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:2px;background:#ffffff1f;font-size:9px;font-weight:700;color:inherit;font-variant-numeric:tabular-nums;flex-shrink:0}.ml-props-panel{flex:1;min-width:0;overflow-y:auto;background:var(--bg)}.ml-props-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--c-dim);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.ml-props-empty-icon{font-size:32px;margin-bottom:10px;color:var(--line-3)}.ml-props{padding:0}.ml-props-header{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:2px solid var(--line-3);background:var(--surface)}.ml-props-icon{font-size:18px;font-weight:700;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-3);background:var(--surface-2)}.ml-props-title{font-size:13px;font-weight:700;color:var(--c-fg);letter-spacing:.04em}.ml-props-id{margin-left:auto;font-size:10px}.ml-props-body{padding:16px}.ml-prop-row{display:flex;align-items:center;gap:12px;margin-bottom:10px}.ml-prop-label{flex:0 0 90px;min-width:90px;font-size:11px;color:var(--c-dim);text-transform:uppercase;letter-spacing:.05em;text-align:right}.ml-prop-input{flex:1;min-width:0}.ml-input,.ml-select{width:100%;max-width:220px;padding:5px 8px;font-family:inherit;font-size:12px;background:var(--surface-2);border:1px solid var(--line-3);color:var(--c-fg);transition:border-color .12s}.ml-input:focus,.ml-select:focus{outline:none;border-color:var(--c-cyn)}.ml-select{cursor:pointer}.ml-select option{background:var(--bg);color:var(--c-fg)}.ml-select optgroup{color:var(--c-dim);font-weight:700}.ml-term-wrap{flex:0 0 auto;border-top:1px solid var(--line-3);background:var(--surface)}.ml-term-bar{display:flex;justify-content:space-between;align-items:center;padding:5px 14px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-dim);cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--line);transition:color .1s}.ml-term-bar:hover{color:var(--c-cyn)}.ml-term{height:150px;overflow-y:auto;padding:8px 14px;background:var(--bg)}.ml-term-line{font-family:Courier New,Courier,monospace;font-size:11px;line-height:1.6;white-space:pre-wrap}.tool-gallery-card:hover{border-color:var(--c-cyn)!important;box-shadow:0 0 6px var(--track-cyn)}.tool-card{position:relative;overflow:hidden}.cli-lock-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--surface);color:var(--c-red);display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .22s ease;z-index:10;font-family:monospace}.cli-lock-overlay-inner{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;max-width:calc(100% - 24px);width:auto;padding:0 6px;box-sizing:border-box;overflow:hidden;opacity:0;transform:translateY(12px);transition:opacity .24s ease,transform .3s cubic-bezier(.22,1,.36,1);transition-delay:0s}.tool-card:not(.lib-card):hover .cli-lock-overlay-inner,.tool-card:not(.lib-card):focus-within .cli-lock-overlay-inner,.tool-card.lib-card:has(.lib-open:hover) .cli-lock-overlay-inner,.tool-card.lib-card:has(.lib-open:focus-within) .cli-lock-overlay-inner,.tool-card:has(.cli-lock-overlay.animating) .cli-lock-overlay-inner,.badge-guide-demo-wrap:hover .cli-lock-overlay-inner{opacity:1;transform:translateY(0);transition-delay:.08s}.cli-lock-icons{flex:0 0 auto;min-width:0;max-width:none}.cli-lock-icon{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}.cli-lock-icon-art{margin:0;padding:0;line-height:1.08;font-family:monospace}.cli-lock-icon-label{margin-top:4px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.cli-lock-overlay--icons-2 .cli-lock-overlay-inner{gap:10px}.cli-lock-overlay--icons-3 .cli-lock-overlay-inner{gap:8px}.cli-lock-overlay--icons-3 .cli-lock-icon-label{margin-top:3px;letter-spacing:.02em}.card-cli-icons{display:none}.tool-card:not(.lib-card):hover .cli-lock-overlay,.tool-card:not(.lib-card):focus-within .cli-lock-overlay,.tool-card.lib-card:has(.lib-open:hover) .cli-lock-overlay,.tool-card.lib-card:has(.lib-open:focus-within) .cli-lock-overlay{opacity:1!important}.cli-lock-overlay.animating{opacity:1!important;animation:cli-lock-trying .5s ease-in-out forwards}@keyframes cli-lock-trying{0%{transform:scale(1);color:var(--c-red)}15%{transform:translate(-4px,-2px) rotate(-3deg) scale(1.05);color:var(--c-yel)}30%{transform:translate(4px,2px) rotate(3deg) scale(1.05);color:var(--c-yel)}45%{transform:translate(-4px,2px) rotate(-3deg) scale(1.05);color:var(--c-red)}60%{transform:translate(4px,-2px) rotate(3deg) scale(1.05);color:var(--c-yel)}75%{transform:translate(-2px,-1px) rotate(-1deg) scale(1.02);color:var(--c-red)}90%{transform:translate(2px,1px) rotate(1deg) scale(1.02);color:var(--c-yel)}to{transform:scale(1);color:var(--c-red)}}.ml-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}.ml-gcard{display:flex;align-items:flex-start;gap:9px;text-align:left;padding:9px 10px;cursor:pointer;background:var(--surface);border:1px solid var(--line-3);font-family:inherit;color:var(--c-fg);transition:border-color .12s,background .12s,transform .12s}.ml-gcard:hover{border-color:var(--gc);background:var(--hover);transform:translateY(-1px)}.ml-gcard-icon{flex:0 0 26px;height:26px;display:grid;place-items:center;border:1px solid;font-size:13px;line-height:1}.ml-gcard-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.ml-gcard-name{font-size:12px;font-weight:700;letter-spacing:.02em}.ml-gcard-desc{font-size:10.5px;color:var(--c-mut);line-height:1.45}.ml-gcard-tag{flex:0 0 auto;font-size:9px;padding:1px 4px;border:1px solid;text-transform:uppercase;letter-spacing:.04em;align-self:flex-start}.ml-gcard-tag.js{color:var(--c-grn);border-color:var(--c-grn)}.ml-gcard-tag.py{color:var(--c-yel);border-color:var(--c-yel)}.ml-gcard-tag.any{color:var(--c-dim);border-color:var(--line-3)}.ml-gfilters{display:flex;flex-direction:column;gap:6px;padding:8px 9px;margin-bottom:12px;border:1px solid var(--line-3);background:var(--surface)}.ml-gfrow{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.ml-gflabel{min-width:66px;font-size:10px;color:var(--c-dim);text-transform:uppercase;letter-spacing:.04em}.ml-gchip{font-family:inherit;font-size:11px;padding:2px 8px;cursor:pointer;background:transparent;border:1px solid var(--line-3);color:var(--c-mut);transition:color .12s,background .12s,border-color .12s}.ml-gchip:hover{color:var(--c-cyn);background:var(--hover)}.ml-gchip.on{color:var(--bg);background:var(--c-cyn);border-color:var(--c-cyn);font-weight:700}.ml-gcard-kinds{font-size:9.5px;color:var(--c-dim);text-transform:uppercase;letter-spacing:.04em}.ml-trainpanel{margin-top:12px;padding:12px 12px 14px;border:1px solid var(--line-3);background:#0000001f;display:flex;flex-direction:column;align-items:center;gap:10px;font-family:Courier New,Courier,monospace;transition:border-color .2s}.ml-trainpanel.on{border-color:var(--c-grn)}.ml-trainpanel-status{font-size:12px;letter-spacing:.03em;color:var(--c-fg);min-height:16px;text-align:center}.ml-trainpanel-status b,.ml-trainspin{color:var(--c-grn)}.ml-trainspin-dots{display:inline-block;width:1.4em;text-align:left}.ml-trainbar{width:100%;height:6px;border:1px solid var(--line-3);background:var(--bg);overflow:hidden}.ml-trainbar-fill{height:100%;background:var(--c-grn);transition:width .3s ease}.ml-trainlogo-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 8px;cursor:pointer;font-family:inherit;background:transparent;border:none;transition:background .15s}.ml-trainlogo-btn:hover:not(:disabled){background:#ff00000a}.ml-trainlogo-btn:disabled{opacity:.6;cursor:default}.ml-trainlogo-btn .landing-logo-ascii{margin:0;font-size:7px;line-height:1.1}.ml-trainlogo-hint{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-red)}.ml-clibtn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 16px;cursor:pointer;font-family:inherit;background:transparent;border:none;color:var(--cc, var(--c-grn));transition:opacity .15s}.ml-clibtn:hover:not(:disabled){opacity:.8}.ml-clibtn:disabled{opacity:.32;cursor:default}.ml-clibtn-art{margin:0;padding:0;font-family:inherit;font-size:7px;line-height:1.1;color:var(--cc)}.ml-clibtn-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cc)}.ml-nlist{display:flex;flex-direction:column;gap:3px;max-height:232px;overflow-y:auto;padding-right:2px}.ml-nrow{display:flex;align-items:center;gap:7px;width:100%;padding:4px 6px;cursor:pointer;text-align:left;background:transparent;border:1px solid transparent;font-family:inherit;color:var(--c-mut);font-size:11px;transition:color .12s,background .12s,border-color .12s}.ml-nrow:hover{color:var(--c-fg);background:var(--hover);border-color:var(--line-3)}.ml-nrow-icon{flex:0 0 18px;height:18px;display:grid;place-items:center;border:1px solid;font-size:10px;line-height:1}.ml-nrow-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ml-nrow-plus{flex:0 0 auto;color:var(--c-dim);font-size:12px}.ml-nrow:hover .ml-nrow-plus{color:var(--c-grn)}.ml-piplib-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 12px;font-size:11px;letter-spacing:.02em}.ml-prow-flow{display:flex;flex-wrap:wrap;align-items:center;gap:1px;font-size:13px;line-height:1.2}.ml-prow-step{display:inline-flex;align-items:center;gap:1px}.ml-prow-arrow{color:var(--c-dim);font-size:11px;margin:0 1px}.ml-pcard{display:flex;flex-direction:column;gap:7px;padding:12px;cursor:pointer;text-align:left;background:var(--panel);border:1px solid var(--line-3);font-family:inherit;color:var(--c-mut);transition:color .12s,background .12s,border-color .12s,box-shadow .12s}.ml-pcard:hover{color:var(--c-fg);border-color:var(--gc, var(--c-grn));box-shadow:0 0 8px #00ff001f}.ml-pcard-head{display:flex;align-items:center;gap:6px}.ml-pcard-name{flex:1;min-width:0;font-size:13px;font-weight:700;color:var(--c-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ml-pcard-best{font-size:11px;color:var(--c-grn)}.ml-pcard-desc{font-size:11px;line-height:1.5;color:var(--c-dim)}.ml-pcard-meta{display:flex;flex-wrap:wrap;gap:5px;font-size:10px;color:var(--c-dim);border-top:1px solid var(--line-3);padding-top:6px;margin-top:auto}.ws-ready{border:1px solid var(--c-grn);background:#00ff0008;padding:12px 14px}.ws-ready-info{font-size:12px;line-height:1.6}.wm-cards{display:flex;flex-direction:column;gap:8px}.wm-card{border:1px solid var(--line-3);background:transparent;transition:border-color .15s,background .15s}.wm-card:hover{border-color:var(--c-cyn)}.wm-card.on{border-color:var(--c-cyn);background:var(--hover)}.wm-card-pick{width:100%;display:flex;flex-direction:column;gap:5px;padding:9px 11px;cursor:pointer;text-align:left;background:transparent;border:none;color:inherit;font-family:inherit}.wm-card-top{display:flex;align-items:center;gap:7px}.wm-radio{flex:0 0 auto;color:var(--c-cyn);font-size:13px}.wm-name{flex:1;min-width:0;font-size:13px;font-weight:700;color:var(--c-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wm-card.on .wm-name{color:var(--c-cyn)}.wm-cached{flex:0 0 auto;font-size:10px;color:var(--c-grn);white-space:nowrap}.wm-card-meta{font-size:12px;color:var(--c-dim);padding-left:20px;line-height:1.45}.wm-tag{font-size:10px;letter-spacing:.03em;text-transform:uppercase;color:var(--c-cyn);border:1px solid var(--line-3);padding:0 4px;margin-right:2px}.wm-card-exp{width:100%;text-align:left;cursor:pointer;padding:5px 11px 7px;background:transparent;border:none;border-top:1px dashed var(--line-3);color:var(--c-dim);font-family:inherit;font-size:11px;letter-spacing:.03em;transition:color .15s}.wm-card-exp:hover{color:var(--c-cyn)}.wm-specs{border-top:1px dashed var(--line-3);padding:9px 11px;display:flex;flex-direction:column;gap:5px;font-size:12px;background:var(--bg);line-height:1.45}.wm-specs>div{display:flex;gap:8px}.wm-specs .k{flex:0 0 68px;color:var(--c-dim);text-transform:uppercase;letter-spacing:.03em;font-size:11px;padding-top:1px}.wm-specs .v{flex:1;min-width:0;color:var(--c-fg)}.wm-remove{cursor:pointer;background:transparent;border:1px solid var(--c-red);color:var(--c-red);font-family:inherit;font-size:11px;padding:1px 7px;margin-left:4px;text-transform:uppercase;letter-spacing:.04em;transition:background .15s,color .15s}.wm-remove:hover{background:var(--c-red);color:var(--bg)}.wm-warn{color:var(--c-yel);line-height:1.5;margin-top:2px}.wm-dl-prog{font-size:11px;margin-top:4px;padding-left:20px;line-height:1.45}.dl-orb{flex:0 0 auto;width:28px;height:28px;border:1px solid var(--line-3);background:var(--surface);color:var(--c-cyn);font-size:14px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;font-family:inherit;transition:border-color .12s,color .12s,background .12s}.dl-orb:hover:not(:disabled){border-color:var(--c-cyn);background:var(--hover)}.dl-orb:disabled{opacity:.45;cursor:not-allowed}.dl-orb.cached{width:auto;height:auto;border:none;background:none;font-size:10px;color:var(--c-grn);cursor:default;padding:0 2px}.dl-orb-icon{font-weight:900}.dl-orb--busy{border-color:var(--c-cyn);background:var(--hover)}.dl-orb--remove{color:var(--c-dim);font-size:17px;font-weight:700;line-height:1}.dl-orb--remove:hover:not(:disabled){border-color:var(--c-red);color:var(--c-red);background:color-mix(in srgb,var(--c-red) 14%,transparent)}.dl-orb-ring{width:16px;height:16px;border:2px solid color-mix(in srgb,var(--c-cyn) 28%,transparent);border-top-color:var(--c-cyn);border-radius:50%;animation:dlOrbSpin .75s linear infinite}@keyframes dlOrbSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.dl-orb-ring{animation:none;opacity:.7}}.rt-lib{margin-bottom:20px}.rt-lib-group{display:flex;flex-direction:column;gap:8px;margin-top:14px}.rt-lib-group:first-of-type{margin-top:6px}.rt-lib-group-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;padding-bottom:4px;border-bottom:1px solid var(--line-3)}.rt-lib-group-title{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--c-cyn);font-family:var(--font-mono, monospace)}.rt-lib-group-blurb{font-size:11px;color:var(--c-mut)}.rt-lib-list{display:flex;flex-direction:column;gap:8px}.rt-lib-row{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line-3);background:var(--surface);padding:11px 14px}.rt-lib-main{flex:1;min-width:0}.rt-lib-name{font-size:14px;font-weight:700}.rt-lib-note{font-size:12px;color:var(--c-mut);line-height:1.5;margin-top:2px}.rt-lib-prog{font-size:11px;margin-top:4px}.rt-lib-meta{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:8px;font-size:12px}.rt-lib-actions{display:flex;flex-direction:row;align-items:center;gap:6px}.studio-out-row .rt-lib-meta{flex-direction:row;align-items:center}.studio-out-eye{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:4px 6px}.studio-out-preview-text{margin:0;max-height:min(60vh,520px);overflow:auto;padding:12px 14px;font-size:12px;line-height:1.55;font-family:Courier New,Courier,monospace;background:var(--bg);border:1px solid var(--line-3);white-space:pre-wrap;word-break:break-word}.studio-out-preview-img{display:flex;justify-content:center;align-items:center;min-height:120px;max-height:min(70vh,640px)}.studio-out-preview-pdf .pstudio-main,.studio-out-preview-pdf .pstudio-strip,.studio-out-preview-pdf .pstudio-stage{max-height:min(78vh,720px)}.tool-design{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(280px,340px);gap:16px;align-items:stretch;min-height:min(78vh,840px)}.tool-design-preview{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--line-3);background:var(--bg);box-shadow:0 12px 40px #00000024}.tool-design-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line-3);background:var(--surface);flex-shrink:0}.tool-design-preview-head-main{min-width:0}.tool-design-preview-title{font-size:16px;font-weight:700;color:var(--c-fg);line-height:1.3}.tool-design-preview-sub{font-size:12px;color:var(--c-mut);margin-top:4px;line-height:1.45}.tool-design-preview-badge{flex:0 0 auto;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-yel);padding:4px 10px;border:1px solid color-mix(in srgb,var(--c-yel) 35%,transparent);background:color-mix(in srgb,var(--c-yel) 10%,transparent)}.tool-design-preview-labels{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:0 0 auto}.tool-design-preview-approx{font-size:10px;line-height:1.3;text-align:right;max-width:140px}.tool-design-preview-approx-bar{flex:0 0 auto;font-size:11px;line-height:1.45;padding:8px 14px;border-bottom:1px solid var(--line-3);background:color-mix(in srgb,var(--c-yel) 6%,var(--surface));color:var(--c-mut)}.tool-design-preview-stage{flex:1 1 auto;min-height:min(68vh,680px);display:flex;flex-direction:column;min-width:0;overflow:auto;background:radial-gradient(1200px 480px at 50% -20%,color-mix(in srgb,var(--c-cyn) 6%,transparent),transparent 55%),var(--bg)}.tool-design-preview-stage .tool-page{flex:1 1 auto;min-height:0;padding:18px 20px 22px}.tool-design-preview-foot{flex-shrink:0;padding:10px 18px;font-size:11px;line-height:1.5;border-top:1px solid var(--line-3);background:var(--surface)}.tool-design-editor{display:flex;flex-direction:column;gap:10px;min-width:0;max-height:min(78vh,840px);overflow-y:auto;padding-right:2px;scrollbar-gutter:stable}.tool-design-toggles{display:flex;flex-direction:column;gap:8px}.tool-design-check{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.tool-design-controls-list{display:flex;flex-direction:column;gap:10px}.tool-design-control-card{border:1px solid var(--line-3);padding:10px;background:var(--bg)}.tool-design-section-sizes{display:flex;flex-direction:column;gap:8px}.tool-design-section-size-card{border:1px solid var(--line-3);padding:8px 10px;background:var(--bg)}.tool-design-main{min-width:0;width:100%}.workspace.workspace--design{grid-template-columns:1fr;min-height:min(78vh,840px);align-items:stretch}.workspace.workspace--design .tool-design-main,.workspace.workspace--design .studio-design-wrap{min-height:inherit}.studio-design-wrap{min-width:0;width:100%;display:flex;flex-direction:column;gap:12px;min-height:inherit}.studio-design-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:7px 10px;border:1px solid var(--line-3);background:var(--surface)}.studio-design-bar-group{display:flex;align-items:center;gap:6px;flex-shrink:0}.studio-design-bar-label{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--c-dim);flex-shrink:0}.studio-design-bar .seg{min-height:28px}.studio-design-bar .design-layout-seg .seg-btn,.studio-design-bar .studio-live-seg .seg-btn{padding:0 12px;font-size:11px;min-height:28px;display:inline-flex;align-items:center}.studio-design-bar .btn.studio-design-btn{padding:5px 11px;font-size:11px;line-height:1.25;min-height:28px;height:auto}.studio-design-body{flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column}.workspace.workspace--design .studio-design-body.toolmd-design-main{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.workspace.workspace--design .studio-design-body.toolmd-design-main .toolmd-design{flex:1 1 auto;min-height:0}.tool-design-preview-stage .tool-page{max-width:none}.tool-design-preview-stage .tool-workspace{grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:16px}.tool-design-preview-stage .tool-page-stack{max-width:720px}.tool-design-preview-stage .drop-zone{min-height:120px}.tool-ui-controls{display:flex;flex-direction:column;gap:10px}.tool-ui-control--row{display:flex;align-items:center;justify-content:space-between;gap:10px}.tool-workspace{margin-top:0}.tool-page-grid{display:grid;grid-template-columns:repeat(var(--tool-grid-cols, 12),minmax(0,1fr));gap:var(--tool-grid-gap, 10px);position:relative;width:100%;padding:var(--tool-grid-pad, 8px);border:1px solid var(--line-3);border-radius:2px;align-items:stretch;background-image:linear-gradient(to right,color-mix(in srgb,var(--c-cyn) 9%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--c-cyn) 7%,transparent) 1px,transparent 1px);background-size:calc(var(--tool-grid-col-track) + var(--tool-grid-gap, 10px)) calc(var(--tool-grid-row, 52px) + var(--tool-grid-gap, 10px));background-position:0 0}.tool-page--design-mode .tool-page-grid{border-color:color-mix(in srgb,var(--c-cyn) 28%,var(--line-3))}.tool-grid-drag-ghost{display:none;pointer-events:none;border:2px dashed var(--c-cyn);background:color-mix(in srgb,var(--c-cyn) 8%,transparent);border-radius:2px;z-index:5;transition:grid-column .08s ease,grid-row .08s ease}.tool-grid-item{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;border:1px solid var(--line-3);background:var(--surface);border-radius:2px;position:relative;overflow:hidden;transition:box-shadow .15s ease}.tool-grid-item--design{box-shadow:0 4px 16px #00000014}.tool-grid-item--product{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-cyn) 6%,transparent)}.tool-grid-item-cap{padding:5px 10px;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:color-mix(in srgb,var(--c-fg) 30%,var(--c-dim));border-bottom:1px solid var(--line-3);background:var(--surface-2)}.tool-grid-item-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;background:var(--surface-2);border-bottom:1px solid var(--line-3);cursor:grab;-webkit-user-select:none;user-select:none;font-size:11px}.tool-grid-item-bar:active{cursor:grabbing}.tool-grid-item-label{font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-cyn)}.tool-grid-item-meta{font-size:10px;white-space:nowrap}.tool-grid-item-body{padding:10px 12px;overflow:auto;min-height:0;flex:1 1 auto;-webkit-overflow-scrolling:touch}.tool-grid-item-body .terminal,.tool-grid-item-body .term-wrap,.tool-grid-item-body .tool-terminal-wrap{flex:1 1 auto;min-height:0;max-height:100%;display:flex;flex-direction:column}.tool-terminal-wrap .term{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.tool-terminal-wrap .term-log{flex:1 1 auto;min-height:0;overflow:auto}.tool-panel-empty{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:48px;text-align:center;padding:8px}.tool-outputs-embedded-head{align-items:center}.tool-grid-item--design .tool-grid-item-body,.tool-grid-item--product .tool-grid-item-body{display:flex;flex-direction:column}.tool-grid-item-body .tool-ui-controls{flex:1 1 auto;min-height:0;overflow:auto}.tool-grid-resize{position:absolute;right:2px;bottom:2px;width:16px;height:16px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 45%,var(--c-cyn) 45%);opacity:.85;z-index:10}.tool-run-section{display:flex;flex-wrap:wrap;align-items:stretch;align-content:stretch;gap:8px;flex:1 1 auto;min-height:0;height:100%;width:100%;container-type:size}.tool-run-btn{flex:0 0 auto;max-width:100%}.tool-run-btn--auto{flex:1 1 auto;min-width:72px;min-height:28px;max-width:100%;max-height:100%;width:auto;height:auto;align-self:stretch;padding:clamp(4px,12cqh,16px) clamp(10px,18cqw,34px);font-size:clamp(11px,22cqh,17px);line-height:1.2}.tool-run-btn--sm{padding:4px 12px;font-size:12px}.tool-run-btn--md{padding:8px 18px;font-size:13px}.tool-run-btn--lg{padding:12px 26px;font-size:15px;font-weight:700}.tool-run-btn--xl{padding:16px 34px;font-size:17px;font-weight:700}.tool-run-btn--block{width:100%;flex:1 1 100%;justify-content:center;padding:14px 20px;font-size:15px;font-weight:700}.tool-run-secondary{flex:0 0 auto}.tool-intro-note{padding:4px 0;white-space:pre-wrap;word-break:break-word}.tool-screen .tool-runner-meta,.tool-screen .tool-page,.tool-screen .toolmd-page{font-size:14px;line-height:1.55}.tool-screen .tool-page .btn,.tool-screen .toolmd-page .btn{font-size:14px;padding:9px 16px;min-height:38px}.tool-screen .tool-page .btn-compact,.tool-screen .toolmd-page .btn-compact{font-size:13px;padding:6px 10px;min-height:32px}.tool-screen .tool-page .tool-grid-item-cap{font-size:11px}.tool-screen .tool-page .tool-grid-item-bar{font-size:13px;padding:8px 12px}.tool-screen .tool-page .tool-grid-item-meta{font-size:12px}.tool-screen .tool-page .tool-grid-item-body{padding:12px 14px}.tool-screen .tool-page label.fld,.tool-screen .tool-page .tool-ui-control label.fld{font-size:14px;font-weight:600;margin-bottom:6px}.tool-screen .tool-page .tool-ui-control input[type=text],.tool-screen .tool-page .tool-ui-control input[type=number],.tool-screen .tool-page .tool-ui-control select{font-size:15px;padding:8px 10px;min-height:38px}.tool-screen .tool-page .drop,.tool-screen .tool-page .drop-zone{font-size:14px;padding:32px 20px}.tool-screen .tool-page .tool-intro-note,.tool-screen .tool-page .tool-panel-empty,.tool-screen .tool-page .tool-outputs-empty{font-size:15px}.tool-screen .tool-page .batch-file-meta{font-size:13px}.tool-screen .tool-page .kv{font-size:14px}.tool-screen .tool-page .tool-run-btn--sm{padding:6px 14px;font-size:14px;min-height:36px}.tool-screen .tool-page .tool-run-btn--md{padding:10px 22px;font-size:15px;min-height:40px}.tool-screen .tool-page .tool-run-btn--lg{padding:14px 30px;font-size:17px;min-height:44px}.tool-screen .tool-page .tool-run-btn--xl{padding:18px 38px;font-size:19px;min-height:48px}.tool-screen .tool-page .tool-run-btn--block{padding:16px 24px;font-size:17px;min-height:48px}.tool-screen .tool-page .tool-run-secondary{font-size:14px;padding:9px 16px;min-height:38px}.tool-screen .toolmd-page .toolmd-h1{font-size:26px}.tool-screen .toolmd-page .toolmd-h2{font-size:18px}.tool-screen .toolmd-page .toolmd-h3{font-size:16px}.tool-screen .toolmd-page .toolmd-p{font-size:15px}.tool-screen .toolmd-page .toolmd-zone--intro{font-size:15px;color:color-mix(in srgb,var(--c-fg) 45%,var(--c-mut))}.tool-screen .toolmd-page .toolmd-control-label{font-size:14px;font-weight:600;color:color-mix(in srgb,var(--c-fg) 45%,var(--c-mut))}.tool-screen .toolmd-page .toolmd-input,.tool-screen .toolmd-page .toolmd-range{font-size:15px;min-height:38px}.tool-screen .toolmd-page .toolmd-btn{font-size:14px;padding:9px 16px;min-height:38px}.tool-screen .toolmd-page .toolmd-empty{font-size:14px;padding:14px}.tool-screen .toolmd-page .toolmd-zone{padding:16px 18px}.tool-screen .toolmd-page .toolmd-zone--hero{padding:22px 20px}.toolmd-page{display:flex;flex-direction:column;gap:14px;width:100%;max-width:none;box-sizing:border-box}.toolmd-page--preview{width:100%;min-width:0}.toolmd-preview-tag{font-size:12px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--c-yel) 30%,var(--line-3));background:color-mix(in srgb,var(--c-yel) 8%,var(--surface));color:color-mix(in srgb,var(--c-fg) 40%,var(--c-mut))}.toolmd-zone{border:1px solid var(--line-3);background:var(--surface);padding:14px 16px;border-radius:2px;min-width:0}.toolmd-zone--intro{border-color:color-mix(in srgb,var(--c8) 40%,var(--line-3));background:var(--surface-2);color:color-mix(in srgb,var(--c-fg) 45%,var(--c-mut));font-size:13px;line-height:1.65}.toolmd-zone--hero{border-color:color-mix(in srgb,var(--c-cyn) 35%,var(--line-3));background:color-mix(in srgb,var(--c-cyn) 6%,var(--surface));padding:20px 18px}.toolmd-zone--panel{background:var(--surface)}.toolmd-zone--panel-cyan,.toolmd-zone.panel-cyan,.toolmd-zone--panel.toolmd-zone--cyan{border-color:color-mix(in srgb,var(--c-cyn) 40%,var(--line-3));background:color-mix(in srgb,var(--c-cyn) 5%,var(--surface))}.toolmd-zone--panel-green,.toolmd-zone--panel.toolmd-zone--green{border-color:color-mix(in srgb,var(--c-grn) 40%,var(--line-3))}.toolmd-zone--cyan{border-color:color-mix(in srgb,var(--c-cyn) 40%,var(--line-3))}.toolmd-zone--green{border-color:color-mix(in srgb,var(--c-grn) 40%,var(--line-3))}.toolmd-zone--red{border-color:color-mix(in srgb,var(--c-red) 40%,var(--line-3))}.toolmd-zone--yellow{border-color:color-mix(in srgb,var(--c-yel) 40%,var(--line-3))}.toolmd-zone--border{border-width:2px}.toolmd-zone--ghost{background:transparent;border-style:dashed}.toolmd-zone--row{display:flex;flex-direction:row;align-items:stretch;gap:12px;padding:0;border:none;background:transparent}.toolmd-zone--row>.toolmd-zone--panel,.toolmd-zone--row>.toolmd-zone--intro,.toolmd-zone--row>.toolmd-zone{flex:1 1 0;min-width:0}.toolmd-zone--actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:0;border:none;background:transparent}.toolmd-zone--actions .toolmd-btn,.toolmd-zone--actions .btn{width:100%;justify-content:center}.toolmd-zone--row.gap,.toolmd-zone--row.toolmd-zone--gap{gap:14px}.toolmd-zone--row.wrap,.toolmd-zone--row.toolmd-zone--wrap{flex-wrap:wrap}.toolmd-zone--row.center,.toolmd-zone--row.toolmd-zone--center{align-items:center}.toolmd-zone--stack{display:flex;flex-direction:column;gap:10px;padding:0;border:none;background:transparent}.toolmd-zone--stack.gap,.toolmd-zone--stack.toolmd-zone--gap{gap:14px}.toolmd-zone--split{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0;border:none;background:transparent}.toolmd-h1,.toolmd-h2,.toolmd-h3,.toolmd-heading{color:var(--c15);font-weight:800;margin:0 0 8px;line-height:1.25}.toolmd-h1{font-size:22px}.toolmd-h2{font-size:16px;letter-spacing:.04em;text-transform:uppercase;color:var(--c-cyn)}.toolmd-h3{font-size:14px}.toolmd-p{margin:0 0 8px;font-size:13px;line-height:1.6;color:var(--c-fg)}.toolmd-hr{border:none;border-top:1px solid var(--line-3);margin:6px 0}.toolmd-link{color:var(--c-cyn);text-decoration:none;font-weight:600}.toolmd-link:hover{text-decoration:underline}.toolmd-btn-link{font-size:12px;font-weight:600}.toolmd-widget{margin:6px 0}.toolmd-btn{margin:2px 4px 2px 0}.toolmd-empty{font-size:12px;padding:12px;border:1px dashed var(--line-3);text-align:center;color:var(--c8)}.toolmd-files .drop-zone{min-height:100px}.toolmd-file-table{margin-top:8px}.toolmd-terminal-wrap{min-height:120px;display:flex;flex-direction:column}.toolmd-terminal-wrap .term{flex:1 1 auto;min-height:100px}.toolmd-control{margin-bottom:10px}.toolmd-control--row{display:flex;align-items:center;justify-content:space-between;gap:10px}.toolmd-control-label{display:block;font-size:11px;font-weight:700;color:color-mix(in srgb,var(--c-fg) 45%,var(--c-mut));margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em}.toolmd-input,.toolmd-range{width:100%;accent-color:var(--c-cyn)}.toolmd-unknown{font-size:11px;font-family:monospace}.toolmd-design{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:16px;align-items:stretch;min-height:min(78vh,840px);width:100%;flex:1 1 auto}.toolmd-design.toolmd-design--preview-only{display:flex;flex-direction:column;grid-template-columns:unset;gap:0;min-height:0;height:100%}.toolmd-design.toolmd-design--preview-only .toolmd-design-preview-wrap{flex:1 1 auto;min-height:0;width:100%;max-width:none}.toolmd-design-preview-wrap{display:flex;flex-direction:column;min-height:0;min-width:0;width:100%;flex:1 1 auto;border:1px solid var(--line-3);background:var(--bg);box-shadow:0 12px 40px #00000024}.toolmd-design-side{display:flex;flex-direction:column;gap:12px;min-height:0;min-width:0;max-width:340px;flex:0 0 min(340px,38vw)}.toolmd-design-preview-title{font-weight:800;font-size:15px;color:var(--c15)}.toolmd-design-editor{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;border:1px solid var(--line-3);background:var(--surface);overflow:hidden}.toolmd-design-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line-3)}.toolmd-design-title{font-weight:800;font-size:14px;color:var(--c15)}.toolmd-design-sub{font-size:11px;margin-top:4px;line-height:1.45}.toolmd-design-editor-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;background:var(--bg)}.editor-wrap.editor-wrap--toolmd{flex:1 1 auto;min-height:min(52vh,520px);height:auto;border:none;background:transparent;font-size:12px}.editor-wrap.editor-wrap--toolmd .editor-gutter{min-width:36px;padding:10px 6px 10px 8px;font-size:11px;color:var(--c-dim);background:color-mix(in srgb,var(--surface-2) 90%,var(--bg))}.editor-wrap.editor-wrap--toolmd .editor-ta::placeholder{color:var(--c-dim)}.toolmd-design-rail{flex:0 0 auto;min-width:0;max-height:min(28vh,260px);overflow:auto}.toolmd-guide-block{margin-bottom:12px}.toolmd-source{flex:1 1 auto;min-height:200px;width:100%;border:none;resize:none;padding:12px 14px;font-family:Courier New,Courier,monospace;font-size:12px;line-height:1.55;background:var(--bg);color:var(--c-fg);outline:none}.toolmd-design-foot{padding:8px 14px;font-size:11px;border-top:1px solid var(--line-3)}.toolmd-design-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line-3);background:var(--surface)}.toolmd-design-approx{font-size:11px;line-height:1.4}.toolmd-design-preview-stage{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;min-width:0;overflow:auto;background:radial-gradient(1200px 480px at 50% -20%,color-mix(in srgb,var(--c-cyn) 6%,transparent),transparent 55%),var(--bg)}.toolmd-design--preview-only .toolmd-design-preview-stage{min-height:0}.toolmd-design-preview-stage .toolmd-page{flex:1 1 auto;width:100%;min-width:0;padding:20px 24px 28px;box-sizing:border-box}.toolmd-design-preview-stage .toolmd-zone--row>.toolmd-zone--panel,.toolmd-design-preview-stage .toolmd-zone--row>.toolmd-zone{flex:1 1 200px;min-width:min(100%,200px)}.toolmd-design-badge{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-yel);border:1px solid color-mix(in srgb,var(--c-yel) 35%,transparent);padding:3px 8px;flex-shrink:0}.toolmd-guide-title{font-size:11px;font-weight:700;margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em}.toolmd-guide-pre{font-size:10px;line-height:1.5;margin:0;padding:8px;background:var(--bg);border:1px solid var(--line-3);white-space:pre-wrap;color:var(--c8)}.workspace.workspace--design .toolmd-design-main{min-width:0;width:100%;max-width:none;min-height:inherit;display:flex;flex-direction:column;flex:1 1 auto}.toolmd-design-main .toolmd-design{flex:1 1 auto;min-height:0}@media (max-width: 1100px){.toolmd-design{grid-template-columns:1fr;min-height:auto}.toolmd-design.toolmd-design--preview-only{display:flex;grid-template-columns:unset}.toolmd-design-side{max-width:none;flex-basis:auto}.toolmd-design-editor{min-height:280px}.editor-wrap.editor-wrap--toolmd{min-height:240px}.toolmd-design-rail{max-height:none}.modal.modal--page-md{width:calc(100vw - 24px);max-width:calc(100vw - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.toolmd-editor-panel{grid-template-columns:1fr}.toolmd-editor-panel .toolmd-guide-rail{width:100%;max-width:none;max-height:min(36vh,280px);border-left:none;border-top:1px solid var(--line-3)}.toolmd-zone--split{grid-template-columns:1fr}.toolmd-zone--row{flex-direction:column}}@media (max-width: 1100px){.tool-design{grid-template-columns:1fr;min-height:0}.tool-design-preview-stage{min-height:min(58vh,560px)}.tool-design-editor{max-height:none}}@media (max-width: 900px){.tool-design,.tool-design-preview-stage .tool-workspace{grid-template-columns:1fr}.tool-page-grid{grid-template-columns:1fr;background-size:100% calc(var(--tool-grid-row, 52px) + var(--tool-grid-gap, 10px))}.tool-grid-item{grid-column:1 / -1!important}}.whisper-console{border:1px solid var(--line-3);background:var(--bg);font-family:Courier New,Courier,monospace;overflow:hidden}.whisper-console-bar{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--surface-2);border-bottom:1px solid var(--line-3)}.whisper-dot{width:8px;height:8px;border-radius:50%;background:var(--line-3);flex:0 0 auto}.whisper-dot:nth-child(1){background:var(--c-red)}.whisper-dot:nth-child(2){background:var(--c-yel)}.whisper-dot:nth-child(3){background:var(--c-grn)}.whisper-console-title{margin-left:8px;font-size:11px;color:var(--c-dim);letter-spacing:.02em}.whisper-console-body{padding:12px 14px;font-size:13px;line-height:1.7}.whisper-cl{display:flex;gap:10px;color:var(--c-dim);white-space:pre}.whisper-cl.done{color:var(--c-grn)}.whisper-cl.active{color:var(--c-cyn)}.whisper-cl-tag{flex:0 0 auto}.whisper-cl-bar{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:8px 0 4px}.whisper-cl-blocks{color:var(--c-cyn);letter-spacing:-1px}.whisper-cl-pct{color:var(--c15)}.whisper-cl-meta{color:var(--c-dim);font-size:12px}.whisper-cl-line{color:var(--c-mut);margin-top:4px}.whisper-cl-caret{color:var(--c-grn)}.whisper-cursor{display:inline-block;margin-left:2px;color:var(--c-grn);animation:whisper-blink 1s steps(1) infinite}@keyframes whisper-blink{50%{opacity:0}}@media (prefers-reduced-motion: reduce){.whisper-cursor{animation:none}}.whisper-transcript{max-height:420px;overflow-y:auto;padding:12px 14px;background:var(--panel);border:1px solid var(--line-3)}.whisper-line{display:flex;gap:12px;padding:3px 6px;margin:0 -6px;font-size:13px;line-height:1.5}.whisper-line:hover{background:var(--hover)}.whisper-line.active{background:var(--active)}.whisper-line.active .whisper-text{color:var(--c-cyn)}.whisper-ts{flex:0 0 auto;font-family:Courier New,Courier,monospace;font-size:11px;color:var(--c-cyn);padding-top:2px;-webkit-user-select:none;user-select:none}.whisper-text{color:var(--c-fg)}.cap-box{margin:10px 0 4px;border:1px solid var(--line-3);background:var(--bg);font-family:Courier New,Courier,monospace;overflow:hidden}.cap-bar{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--surface-2);border-bottom:1px solid var(--line-3)}.cap-bar-title{margin-left:8px;font-size:11px;color:var(--c-dim);letter-spacing:.02em}.cap-body{padding:14px;min-height:64px;display:flex;flex-direction:column;justify-content:center;gap:8px}.cap-cur{font-size:15px;line-height:1.5;color:var(--c-fg)}.cap-cur .cap-ts{color:var(--c-grn);font-size:12px;margin-right:8px}.cap-cur .cap-txt{color:var(--c-cyn)}.cap-idle{font-size:12px;color:var(--c-dim)}.cap-next{font-size:11px;color:var(--c-dim)}.cap-next .cap-ts{color:var(--c-mut);margin-right:6px}.awave{display:flex;align-items:stretch;gap:10px;border:1px solid var(--line-3);background:var(--panel);padding:10px;margin-bottom:4px}.awave-play{flex:0 0 auto;width:46px;display:grid;place-items:center;cursor:pointer;background:transparent;border:1px solid var(--line-3);color:var(--c-cyn);font-size:14px;font-family:inherit;transition:border-color .15s,background .15s}.awave-play:hover{border-color:var(--c-cyn);background:var(--hover)}.awave-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.awave-canvas{width:100%;height:64px;display:block;cursor:pointer}.awave-time{display:flex;justify-content:space-between;font-family:Courier New,Courier,monospace;font-size:11px;color:var(--c-cyn)}.t-req{position:absolute;bottom:12px;right:12px;font-size:9px;letter-spacing:.02em;white-space:nowrap;color:var(--c-yel);border:1px solid var(--line-3);background:var(--panel);padding:2px 6px;z-index:2;font-weight:900}.t-req.ready{color:var(--c-grn);border-color:var(--c-grn)}.tool-card:hover .t-req{background:var(--hover);border-color:var(--c-cyn)}@media (min-width: 769px){.t-mobile-badges{display:none}}.cli-lock-overlay .t-profile-badges.cli-lock-badges{position:static;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;flex:0 0 auto;min-width:0;max-width:none;padding-left:10px;border-left:1px solid var(--line-3);pointer-events:auto;overflow:hidden}.cli-lock-overlay .cli-lock-badges .t-profile-badge{font-size:10px;line-height:1.25;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-weight:900;font-family:monospace;text-transform:lowercase;border:none;background:transparent;padding:0}.cli-lock-overlay--icons-2 .cli-lock-badges .t-profile-badge,.cli-lock-overlay--icons-3 .cli-lock-badges .t-profile-badge{font-size:9px;letter-spacing:.03em}.cli-lock-overlay--icons-3 .t-profile-badges.cli-lock-badges{padding-left:8px;gap:4px}.t-profile-badges.cli-lock-badges{position:static;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;flex:0 1 auto;min-width:0;padding-left:14px;border-left:1px solid var(--line-3);pointer-events:auto}.cli-lock-badges .t-profile-badge{font-size:11px;line-height:1.3;letter-spacing:.07em;white-space:nowrap;font-weight:900;font-family:monospace;text-transform:lowercase;border:none;background:transparent;padding:0;color:var(--c-dim)}.cli-lock-badges .t-profile-hw{color:var(--c-yel)}.cli-lock-badges .t-profile-hw.ready{color:var(--c-grn)}.cli-lock-badges .t-profile-hw.mobile-warn{color:var(--c-yel)}.cli-lock-badges .t-profile-tm{color:var(--c-cyn)}.cli-lock-badges .t-profile-mode{color:var(--c15)}.sync-drops{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}@media (max-width: 520px){.sync-drops{grid-template-columns:1fr}.tool-panel-centered,.tool-panel-centered--narrow{width:100%;max-width:100%;margin-left:0;margin-right:0}.workspace.tool-workspace-panel{max-width:100%;padding:0}.pstudio-main{min-height:0}.pstudio-stage{max-height:min(52vh,420px)}}.sync-result{border:1px solid var(--c-grn);background:#00ff0008;padding:14px;text-align:center}.sync-offset{font-family:Courier New,Courier,monospace;font-size:34px;font-weight:700;color:var(--c-grn);line-height:1.1}.sync-explain{font-size:12px;color:var(--c-fg);line-height:1.6;margin-top:6px}.sync-adjust{border:1px solid var(--line-3);background:var(--panel);padding:12px;margin-top:10px}.sync-nudge{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center}.sync-offset-input{width:92px;text-align:center;font-family:Courier New,Courier,monospace;font-size:14px}.sync-slider{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:10px}.home-cols{display:grid;grid-template-columns:minmax(210px,250px) minmax(0,1fr);gap:clamp(12px,2vw,20px);align-items:start;width:100%;position:relative;min-height:max(400px,calc(100svh - 380px))}.home-tools{min-width:0;width:100%;box-sizing:border-box;min-height:inherit}.home-tools .tool-grid:empty{min-height:220px}.home-cat-head{margin:0!important}.home-filters-rail-slot{position:sticky;top:12px;align-self:start;width:100%;min-width:0;max-height:calc(100dvh - 24px);display:flex;flex-direction:column;min-height:0}.home-filters--rail{width:100%;padding:12px 12px 10px;border:1px solid var(--line-3);background:var(--panel);display:flex;flex-direction:column;gap:8px;box-sizing:border-box;flex:1 1 auto;min-height:0;overflow:hidden}.home-filters--rail .home-filters-head,.home-filters--rail .filter-logic-btn{flex:0 0 auto}.home-filters--rail .home-filters-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:900;letter-spacing:.1em;color:var(--c-dim);text-transform:uppercase;border-bottom:1px solid var(--line-3);padding-bottom:8px;margin-bottom:12px;line-height:1.2;text-align:left;width:100%;box-sizing:border-box}.home-filters-info{flex:0 0 auto;width:22px;height:22px;margin-left:auto;border:1px solid var(--line-3);border-radius:50%;background:transparent;color:var(--c-dim);font-size:12px;font-weight:900;font-style:italic;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1;transition:border-color .15s,color .15s,background .15s}.home-filters-info:hover,.home-filters-info:focus-visible{border-color:var(--c-cyn);color:var(--c-cyn);background:var(--hover);outline:none}.home-filters-panel-head .home-filters-info{margin-left:0}.home-filters--rail .home-filters-head-short{display:none}.home-filters--rail .home-filters-head-full{display:inline}.home-filters--rail .home-filters-list{display:flex;flex-direction:column;gap:10px;min-height:0;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--surface-2);-webkit-overflow-scrolling:touch;padding:6px 10px;overscroll-behavior:contain;box-sizing:border-box}.home-filters--rail .home-filters-list::-webkit-scrollbar{width:6px}.home-filters--rail .home-filters-list::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:3px}.home-filters--rail .home-filters-list::-webkit-scrollbar-track{background:var(--surface-2);border-radius:3px}.home-filters--rail .home-filter-face{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-width:0}.home-filters--rail .home-filter-btn{border:2px solid var(--line-3);padding:14px 12px;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;transition:background .12s ease,color .12s ease,border-color .12s ease;font-family:monospace;width:100%;font-weight:900;background:transparent;cursor:pointer;border-radius:0;min-width:0;min-height:0;height:auto;text-align:center;box-sizing:border-box}.home-filters--rail .home-filter-btn:hover:not(:disabled){border-color:currentColor}.home-filters--rail .home-filter-btn.on{border-color:currentColor;border-width:2px;background:color-mix(in srgb,currentColor 26%,var(--bg));box-shadow:inset 0 0 14px color-mix(in srgb,currentColor 16%,transparent);padding:14px 12px;gap:10px}.home-filters--rail .home-filter-btn.on .home-filter-art{font-size:5.75px}.home-filters--rail .home-filter-btn.on .home-filter-label{font-size:15px!important;letter-spacing:.08em}.home-filters--rail .home-filter-art{margin:0;padding:0;font-size:5.525px;line-height:1.1;color:inherit;font-family:monospace;pointer-events:none;white-space:pre;text-align:left;width:max-content;max-width:38%;flex:0 0 auto}.home-filters--rail .home-filter-label{display:block;flex:1 1 auto;min-width:0;max-width:none;opacity:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;pointer-events:none;line-height:1.15;text-align:left;width:auto;max-height:48px}.home-filters--rail .filter-logic-btn{display:block;width:100%;background:var(--surface);border:2px solid var(--c-cyn);padding:13px 8px;font-size:17px;font-weight:900;font-family:monospace;cursor:pointer;text-transform:uppercase;letter-spacing:.16em;transition:background .12s,color .12s,border-color .12s;outline:none;line-height:1.1;color:var(--c-cyn);text-align:center;box-sizing:border-box;border-radius:0;min-width:0;height:auto}.home-filters--rail .filter-logic-btn:hover{background:var(--hover);color:var(--c15);border-color:var(--c15)}.home-filters--rail .filter-logic-btn.on{background:var(--c-cyn);color:var(--bg);border-color:var(--c-cyn)}.home-filters--rail .filter-logic-btn.on:hover{background:var(--c15);border-color:var(--c15);color:var(--bg)}.home-filters--rail .home-filter-btn.is-unavailable,.home-filters--rail .home-filter-btn:disabled{opacity:.3;cursor:not-allowed}.home-filters-mobile-bar{display:none}.home-filters-mobile-bar .filter-logic-btn,.home-filters-panel-head .filter-logic-btn,.filter-logic-btn.filter-logic-btn--compact,.filter-logic-btn.filter-logic-btn--panel{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;min-width:42px;min-height:34px;padding:5px 10px;border:2px solid var(--c-cyn);background:var(--surface);color:var(--c-cyn);font-family:inherit;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;line-height:1;cursor:pointer;box-sizing:border-box;border-radius:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:background .12s,color .12s,border-color .12s}.home-filters-mobile-bar .filter-logic-btn:hover,.home-filters-mobile-bar .filter-logic-btn:focus-visible,.home-filters-panel-head .filter-logic-btn:hover,.home-filters-panel-head .filter-logic-btn:focus-visible,.filter-logic-btn.filter-logic-btn--compact:hover,.filter-logic-btn.filter-logic-btn--compact:focus-visible,.filter-logic-btn.filter-logic-btn--panel:hover,.filter-logic-btn.filter-logic-btn--panel:focus-visible{background:var(--hover);color:var(--c15);border-color:var(--c15);outline:none}.home-filters-mobile-bar .filter-logic-btn.on,.home-filters-panel-head .filter-logic-btn.on,.filter-logic-btn.filter-logic-btn--compact.on,.filter-logic-btn.filter-logic-btn--panel.on{background:var(--c-cyn);color:var(--bg);border-color:var(--c-cyn)}.home-filters-mobile-bar .filter-logic-btn.on:hover,.home-filters-panel-head .filter-logic-btn.on:hover,.filter-logic-btn.filter-logic-btn--compact.on:hover,.filter-logic-btn.filter-logic-btn--panel.on:hover{background:var(--c15);border-color:var(--c15);color:var(--bg)}.home-filters-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;background:#00000094;display:flex;align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));pointer-events:auto;box-sizing:border-box}.home-filters--mobile-panel{width:60%;max-width:300px;min-width:200px;max-height:min(72dvh,560px);display:flex;flex-direction:column;gap:0;padding:10px 10px 8px;border:2px solid var(--line-3);background:var(--panel);box-shadow:0 18px 52px #00000080;overflow:hidden;box-sizing:border-box}.home-filters-panel-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:0 0 auto;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--line-3)}.home-filters-panel-head .home-filters-head-full{flex:1 1 auto;font-size:11px;font-weight:900;letter-spacing:.1em;color:var(--c-dim);text-transform:uppercase}.filter-logic-btn--panel{min-width:48px;min-height:32px;padding:5px 10px;font-size:12px;letter-spacing:.12em}.home-filters-clear--panel{flex:0 0 auto;min-height:32px;padding:5px 8px}.home-filters--mobile-panel .home-filters-list{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:2px 4px 4px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.home-filters--mobile-panel .home-filter-btn{width:100%;padding:10px;gap:8px}.home-filters--mobile-panel .home-filter-face{flex-direction:row;align-items:center;gap:10px}.home-filters--mobile-panel .home-filter-art{font-size:5.25px;max-width:36%}.home-filters--mobile-panel .home-filter-label{font-size:12px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-filters--mobile-panel .home-filter-btn.on .home-filter-label{font-size:13px!important}.home-filters-overlay-hint{flex:0 0 auto;font-size:10px;text-align:center;margin:0;padding-top:8px;border-top:1px solid var(--line-3);letter-spacing:.04em}.agentation-toolbar{z-index:250!important}@media (max-width: 768px){.tool-card .cli-lock-overlay{display:none!important}.tool-card:has(.cli-lock-overlay):not(.lib-card):hover .tool-card-face,.tool-card:has(.cli-lock-overlay):not(.lib-card):focus-within .tool-card-face,.tool-card.lib-card:has(.lib-open:hover) .tool-card-face,.tool-card.lib-card:has(.lib-open:focus-within) .tool-card-face,.tool-card:has(.cli-lock-overlay.animating) .tool-card-face{opacity:1;transform:none;pointer-events:auto;transition-delay:0s}.t-mobile-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 0}.t-mobile-badge{display:inline-flex;align-items:center;font-family:monospace;font-size:10px;font-weight:800;letter-spacing:.04em;line-height:1.2;padding:3px 7px;border:1px solid var(--line-3);background:var(--bg);text-transform:lowercase}.t-mobile-badge--ok{color:var(--c-grn);border-color:color-mix(in srgb,var(--c-grn) 35%,var(--line-3))}.t-mobile-badge--warn{color:var(--c-yel);border-color:color-mix(in srgb,var(--c-yel) 35%,var(--line-3))}.t-mobile-badge--no{color:var(--c-mut);border-color:var(--line-3);gap:3px}.t-mobile-badge-ship{flex:0 0 auto;color:var(--c-cyn)}.t-mobile-badge-slash{opacity:.45;font-weight:700;line-height:1}.t-mobile-badge--time{color:var(--c-cyn);border-color:color-mix(in srgb,var(--c-cyn) 30%,var(--line-3))}.home-cols{grid-template-columns:1fr;gap:0;min-height:0}.home-tools{order:2;min-width:0}.home-filters-rail-slot{order:1;position:relative;top:auto;max-height:none;margin-bottom:6px;flex:0 0 auto}.home-filters-active-chips{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.home-filters-active-chip{font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:2px 6px;border:1px solid currentColor;line-height:1.2}.home-filters-mobile-bar{display:flex;align-items:center;gap:6px;width:100%;min-width:0}.home-filters-toggle{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:6px;min-height:34px;padding:5px 10px;border:2px solid var(--line-3);background:var(--panel);font-family:inherit;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--c-dim);cursor:pointer;box-sizing:border-box}.home-filters-toggle:hover,.home-filters-toggle:focus-visible{border-color:var(--c-cyn);color:var(--c-cyn);outline:none}.home-filters-toggle-icon{flex:0 0 auto;font-size:10px;line-height:1;color:var(--c-cyn)}.home-filters-toggle-count{flex:0 0 auto;font-size:10px;font-weight:900;padding:1px 6px;border:1px solid var(--c-cyn);color:var(--c-cyn);line-height:1.2}.home-filters-clear{flex:0 0 auto;min-height:34px;padding:5px 8px;border:2px solid var(--line-3);background:transparent;font-family:inherit;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:lowercase;color:var(--c-mut);cursor:pointer}.home-filters-clear:hover{border-color:var(--c-cyn);color:var(--c-cyn)}}@media (min-width: 769px){.home-cols{align-items:stretch}.home-cat-head{display:flex;align-items:flex-end;min-height:33.2px;margin-top:0;padding-top:0;margin-bottom:12px;padding-bottom:8px;box-sizing:border-box}}@media (prefers-reduced-motion: reduce){.home-filters--rail .home-filter-btn{transition:background .12s,color .12s,border-color .12s}}@media (min-width: 769px){.folder-tabs-wrap{margin-bottom:6px}.folder-tabs,.folder-tabs-wrap.is-scrollable .folder-tabs{margin-bottom:14px}}.about-page{width:100%;max-width:100%;padding:4px 0 12px}.about-hero{margin:4px 0 36px;width:100%}.about-hero-text{min-width:0;max-width:920px}.about-kicker{color:var(--c-dim);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin:0 0 12px}.about-cli-head{margin:0 0 20px;max-width:100%;width:100%;overflow:hidden;padding-bottom:4px}.about-cli-head.landing-brand-cli{display:block;text-decoration:none;cursor:default}.about-cli-banner.cli-banner-stack .cli-banner-logo{font-size:clamp(5.5px,.95vw,9px);line-height:1.15}.cli-banner-fit-wrap{width:100%;overflow:hidden;display:flex;justify-content:center}.cli-banner-fit-wrap .cli-banner-stack{transform-origin:top center;width:max-content;max-width:none}.home-cli-head{margin:4px 0 14px;max-width:100%;width:100%;overflow:hidden;padding-bottom:4px}.home-cli-head.landing-brand-cli{display:block;text-decoration:none;cursor:default}.home-cli-head .cli-letter{pointer-events:none}.home-cli-head .cli-banner-logo:hover .cli-letter{opacity:1}.home-cli-head .cli-banner-logo:hover .cli-letter:hover,.home-cli-head .cli-banner-logo:hover .cli-letter:hover+.cli-letter,.home-cli-head .cli-banner-logo:hover .cli-letter:has(+.cli-letter:hover),.home-cli-head .cli-banner-logo:hover .cli-letter:hover+.cli-letter+.cli-letter,.home-cli-head .cli-banner-logo:hover .cli-letter:has(+.cli-letter+.cli-letter:hover){opacity:1}.home-cli-banner.cli-banner-stack .cli-banner-logo{font-size:clamp(4px,1.15vw,8px);line-height:1.15;align-items:center}.home-cli-banner.cli-banner-stack .cli-letter.anim-word-cross.cli-x-hires{font-size:.925em;line-height:1.15;vertical-align:bottom}.home-cli-banner.cli-banner-stack .cli-letter.anim-word-cross:not(.cli-x-hires){font-size:1.85em;line-height:inherit}.home-hero-header-wrap .cli-banner-fit-wrap{justify-content:flex-start;overflow:visible}.home-hero-header-wrap .home-cli-head{overflow:visible}.home-hero-header-wrap .cli-banner-fit-wrap .cli-banner-stack{transform-origin:top left}.about-lead,.about-copy{margin:0;font-size:clamp(13px,1.5vw,15px);line-height:1.7;color:var(--c8);max-width:72ch}.about-term{margin-top:26px;border:1px solid var(--line-3);background:var(--bg);font-family:Courier New,Courier,monospace;width:100%;overflow:hidden}.about-term-bar{display:flex;align-items:center;gap:7px;padding:9px 12px;background:var(--surface-2);border-bottom:1px solid var(--line-3)}.about-term-dot{width:10px;height:10px;border-radius:50%;background:var(--line-3);flex:0 0 auto}.about-term-dot:nth-child(1){background:var(--c-red)}.about-term-dot:nth-child(2){background:var(--c-yel)}.about-term-dot:nth-child(3){background:var(--c-grn)}.about-term-title{margin-left:8px;font-size:12px;color:var(--c-dim)}.about-term-body{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.about-term-stat{display:flex;flex-direction:column;align-items:center;gap:8px;padding:26px 16px;border-right:1px solid var(--line-3)}.about-term-stat:last-child{border-right:none}.about-term-num{font-size:clamp(30px,4.5vw,46px);font-weight:900;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:.02em}.about-term-num-calm{animation:about-num-calm 1.8s ease-in-out infinite;animation-delay:calc(var(--num-index, 0) * .18s)}@keyframes about-num-calm{0%,to{opacity:.55;transform:translateY(0) scale(1);filter:brightness(.92)}50%{opacity:1;transform:translateY(-.18em) scale(1.06);filter:brightness(1.2)}}@media (prefers-reduced-motion: reduce){.about-term-num-calm{animation:none;opacity:1;filter:none;transform:none}}.about-term-cap{font-size:12px;color:var(--c-mut);letter-spacing:.04em;text-align:center}@media (max-width: 620px){.about-term-body{grid-template-columns:repeat(2,1fr)}.about-term-stat:nth-child(2){border-right:none}.about-term-stat:nth-child(1),.about-term-stat:nth-child(2){border-bottom:1px solid var(--line-3)}}.about-explorer{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;height:360px;margin-top:4px}.about-explorer-list{display:flex;flex-direction:column;border:1px solid var(--line-3);background:var(--panel);min-height:0}.about-explorer-listhead{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line-3);flex:0 0 auto;background:var(--bg)}.about-explorer-art{margin:0;font-family:monospace;font-size:8px;line-height:1.1;color:inherit;white-space:pre}.about-explorer-tag{font-size:13px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:inherit}.about-explorer-items{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--surface-2)}.about-explorer-items::-webkit-scrollbar{width:8px}.about-explorer-items::-webkit-scrollbar-track{background:var(--surface-2)}.about-explorer-items::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:4px}.about-explorer-items::-webkit-scrollbar-thumb:hover{background:var(--track-cyn)}.about-tool{display:flex;align-items:stretch;width:100%;border-bottom:1px solid var(--line);transition:background .12s ease}.about-tool:hover{background:var(--hover)}.about-tool.on{background:var(--active)}.about-tool-pick{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:10px 14px;border:none;background:transparent;cursor:pointer;text-align:left;font-family:inherit}.about-tool-mark{width:7px;height:7px;flex:0 0 auto}.about-tool-name{color:var(--c-fg);font-weight:900;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.about-tool.on .about-tool-name,.about-tool:hover .about-tool-name{color:var(--c-cyn)}.about-tool-open{flex:0 0 auto;display:grid;place-items:center;width:36px;border-left:1px solid var(--line);color:var(--c-dim);text-decoration:none;font-size:15px;transition:color .12s,background .12s}.about-tool-open:hover{color:var(--c-cyn);background:var(--hover)}.about-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:18px}.about-settings-block .about-set{border:1px solid var(--line-3);background:linear-gradient(135deg,var(--panel) 0%,color-mix(in srgb,var(--panel) 85%,var(--bg)) 100%);padding:16px 16px 14px;display:flex;flex-direction:column;gap:8px;min-height:120px;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.about-settings-block .about-set:hover{transform:translateY(-2px);border-color:var(--line-2);box-shadow:0 6px 18px #0000001f}.about-settings-btn{margin-top:16px}.about-studio-icon{transition:opacity .12s ease}.about-set-k{font-size:13px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.about-set-v{font-size:13px;line-height:1.6;color:var(--c8);flex:1}.about-set-action{align-self:flex-start;margin-top:4px;border:1px solid var(--line-3);background:var(--bg);color:inherit;font:inherit;font-size:12px;font-weight:900;letter-spacing:.04em;padding:7px 11px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:border-color .12s ease,background .12s ease,color .12s ease}.about-set-action:hover{border-color:currentColor;background:var(--hover)}.about-set-action-label{color:var(--c-dim);font-weight:700;text-transform:uppercase;font-size:10px;letter-spacing:.08em}.about-set-action-value{color:inherit}.about-explorer-detail{border:1px solid var(--line-3);background:var(--panel);padding:16px 18px;overflow-y:auto;display:flex;flex-direction:column}.about-detail-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.about-detail-name{font-size:19px;font-weight:900;color:var(--c15)}.about-detail-open{flex:0 0 auto;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--c-cyn);text-decoration:none;border:1px solid var(--line-3);padding:3px 9px;transition:border-color .15s,background .15s}.about-detail-open:hover{border-color:var(--c-cyn);background:var(--hover)}.about-detail-desc{margin:10px 0 14px;font-size:13.5px;line-height:1.6;color:var(--c8)}.about-detail-meta{border-collapse:collapse;width:100%}.about-detail-meta td{padding:5px 0;vertical-align:top;font-size:12px}.about-detail-meta .k{color:var(--c-dim);text-transform:uppercase;letter-spacing:.04em;font-size:10px;width:78px;padding-right:10px}.about-detail-meta .v{color:var(--c-fg)}.about-detail-runs{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.about-detail-tags{display:flex;flex-wrap:wrap;gap:5px}.about-detail-tag{font-size:10px;color:var(--c-mut);border:1px solid var(--line-3);padding:1px 6px}.about-detail-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.about-detail-badges .t-mobile-badge{display:inline-flex;align-items:center;font-family:monospace;font-size:10px;font-weight:800;letter-spacing:.04em;line-height:1.2;padding:3px 7px;border:1px solid var(--line-3);background:var(--bg);text-transform:lowercase}.about-detail-badges .t-mobile-badge--ok{color:var(--c-grn);border-color:color-mix(in srgb,var(--c-grn) 35%,var(--line-3))}.about-detail-badges .t-mobile-badge--warn{color:var(--c-yel);border-color:color-mix(in srgb,var(--c-yel) 35%,var(--line-3))}.about-detail-badges .t-mobile-badge--no{color:var(--c-mut);border-color:var(--line-3);gap:3px}.about-detail-badges .t-mobile-badge--time{color:var(--c-cyn);border-color:color-mix(in srgb,var(--c-cyn) 30%,var(--line-3))}.about-detail-profile-badges.cli-lock-badges{margin-top:0;padding-left:0;border-left:none;flex-direction:row;flex-wrap:wrap;gap:10px 14px;justify-content:flex-start;align-items:flex-start;align-self:flex-start;width:100%}.about-detail-cta{margin-top:0;align-self:flex-start;text-decoration:none}.about-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:16px}@media (min-width: 861px){.about-settings-block .about-set-card{position:relative;padding:0;gap:0;min-height:120px;overflow:hidden}.about-set-card .about-set-face{display:flex;padding:16px 14px;justify-content:center;align-items:center;min-height:120px;transition:opacity .22s ease}.about-set-title{font-size:clamp(18px,2.2vw,24px);font-weight:900;letter-spacing:.05em;text-transform:uppercase;line-height:1.1;text-align:center}.about-set-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:16px 14px;display:flex;flex-direction:column;gap:8px;background:var(--hover);opacity:0;pointer-events:none;transition:opacity .22s ease;z-index:2}.about-set-card:hover .about-set-overlay,.about-set-card:focus-within .about-set-overlay{opacity:1;pointer-events:auto}.about-set-card:hover .about-set-face,.about-set-card:focus-within .about-set-face{opacity:0;pointer-events:none}}.about-studios{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:6px}.about-studio{position:relative;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:16px;border:1px solid var(--line-3);background:var(--panel);text-decoration:none;transition:border-color .15s ease,transform .15s ease}.about-studio:hover{border-color:var(--c-cyn);transform:translateY(-2px)}.about-studio-icon{margin:0;font-family:monospace;font-size:9px;line-height:1.1;white-space:pre;flex:0 0 auto}.about-studio-name{color:var(--c15);font-weight:900;font-size:15px}.about-studio:hover .about-studio-name{color:var(--c-cyn)}.about-studio-blurb{color:var(--c-dim);font-size:12px;line-height:1.5;margin-top:4px}.about-studio-open{position:absolute;top:12px;right:14px;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--c-cyn);opacity:0;transition:opacity .15s}.about-studio:hover .about-studio-open{opacity:1}@media (max-width: 760px){.about-explorer{grid-template-columns:1fr;height:auto}.about-explorer-items{max-height:220px}.about-explorer-detail{max-height:none}.about-term{max-width:100%}}.about-block{margin:0 0 36px;width:100%}.about-h{margin:0 0 14px;font-size:clamp(20px,3.2vw,28px);line-height:1.2;letter-spacing:-.015em;font-weight:900;color:var(--c15);border-bottom:2px solid var(--c-cyn);padding-bottom:8px;display:inline-block;min-width:min(100%,220px)}.about-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin:18px 0 0;width:100%}.about-principle{display:flex;flex-direction:column;border-top:1px solid var(--line-3);padding:4px 0 8px}.about-principle-toggle{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:0;padding:10px 0;cursor:pointer;font-family:inherit;text-align:left;transition:opacity .12s ease}.about-principle-toggle:hover{opacity:.85}.about-principle-caret{font-size:12px;width:1em;flex-shrink:0;transition:transform .15s ease}.about-principle-tag{font-size:clamp(13px,1.6vw,15px);letter-spacing:.04em;font-weight:900}.about-principle-panel{padding:0 0 8px 1.6em}.about-principle-body{margin:0;font-size:clamp(12px,1.4vw,14px);color:var(--c8);line-height:1.6}@media (prefers-reduced-motion: reduce){.about-principle-caret{transition:none}}.about-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:18px 0 0;width:100%;border-top:1px solid var(--line-3)}.about-stack-row{display:flex;flex-direction:column;gap:6px;padding:14px 16px 14px 0;border-bottom:1px solid var(--line)}.about-stack-label{color:var(--c-cyn);font-size:clamp(13px,1.5vw,15px);font-weight:900;letter-spacing:.02em}.about-stack-detail{color:var(--c8);font-size:clamp(12px,1.35vw,13px);line-height:1.55}.about-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px;margin:0 0 28px;width:100%}.about-split .about-block{margin-bottom:0}.about-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;padding-top:20px;border-top:1px solid var(--line-3)}.about-btn{font-size:13px;padding:8px 14px}.privacy-page .about-term{max-width:100%}.privacy-page .about-term-num{animation:none;filter:none;transform:none}.privacy-page .privacy-term-num{font-size:clamp(28px,4vw,42px);letter-spacing:.04em}.privacy-page .about-term-cap{font-size:clamp(13px,1.5vw,15px);line-height:1.45;color:var(--c8);max-width:11em}.privacy-page .home-cli-banner.cli-banner-stack .cli-banner-logo .cli-letter.anim-word-never{font-size:1.1em;line-height:1.15}@media (max-width: 820px){.privacy-page .home-hero-header-wrap .cli-banner-fit-wrap{justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.privacy-page .home-hero-header-wrap .cli-banner-fit-wrap::-webkit-scrollbar{display:none}.privacy-page .home-hero-header-wrap .cli-banner-fit-wrap .cli-banner-stack{transform-origin:top left;max-width:100%}.privacy-page .home-cli-banner.cli-banner-stack .cli-banner-logo{font-size:clamp(3.5px,2.8vw,7px)}.privacy-page .about-term-stat{padding:20px 12px}.privacy-page .privacy-term-num{font-size:clamp(22px,7vw,36px)}.privacy-page .about-term-cap{max-width:none;font-size:13px}.privacy-page .privacy-section-h{line-height:1.2}.privacy-page .privacy-h-do-not{font-size:clamp(28px,9vw,44px)}.layout-brand-spacer-brand-only .layout-site-brand{align-self:center}}@media (max-width: 480px){.privacy-page .about-term-body{grid-template-columns:1fr}.privacy-page .about-term-stat{border-right:none;border-bottom:1px solid var(--line-3);padding:16px 14px}.privacy-page .about-term-stat:last-child{border-bottom:none}.privacy-page .about-term-stat:nth-child(1),.privacy-page .about-term-stat:nth-child(2){border-bottom:1px solid var(--line-3)}.privacy-page .about-stack-label{font-size:12px}.privacy-page .about-stack-detail{font-size:13px}.screen.tool-screen .foot{flex-direction:column;align-items:flex-start;gap:8px}}.privacy-section-h{display:block;width:100%;min-width:0;line-height:1.15;padding-bottom:10px}.privacy-h-quiet{font-size:clamp(15px,2.2vw,20px);font-weight:800;color:var(--c-dim);letter-spacing:.02em}.privacy-h-do-not{font-size:clamp(34px,6vw,52px);font-weight:900;letter-spacing:.06em;line-height:1;margin:0 .12em;display:inline-block;vertical-align:baseline}.privacy-ext-link{color:var(--c-cyn);font-weight:700;text-decoration:underline;text-underline-offset:2px}.privacy-ext-link:hover{color:var(--c15)}.privacy-steps{margin:4px 0 0;padding-left:1.2em;color:var(--c8);font-size:13px;line-height:1.65;max-width:72ch}.privacy-steps li{margin-bottom:8px}.privacy-steps li:last-child{margin-bottom:0}.docs-page-title{margin:0 0 12px}.docs-muted{color:var(--c-dim)}.docs-code{font-family:Courier New,Courier,monospace;font-size:.92em;color:var(--c-cyn)}.docs-meta-term{margin-top:20px}.docs-meta-build{font-size:clamp(18px,3vw,28px)!important;letter-spacing:.02em}.docs-dep-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin-top:12px}.docs-dep-row{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border:1px solid var(--line-3);background:var(--panel);font-family:Courier New,Courier,monospace;font-size:12px;cursor:default;transition:border-color .12s ease,background .12s ease}.docs-dep-row:hover,.docs-dep-row:focus-within{border-color:color-mix(in srgb,var(--c-cyn) 45%,var(--line-3));background:var(--surface)}.docs-dep-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.docs-dep-name{color:var(--c-fg);min-width:0;font-weight:700;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-dep-hint{flex-shrink:0;font-size:10px;color:var(--c-dim);opacity:.55;transition:opacity .12s ease,color .12s ease}.docs-dep-row:hover .docs-dep-hint{opacity:1;color:var(--c-cyn)}.docs-dep-ver-wrap{min-width:0;max-width:100%}.docs-dep-ver{display:block;color:var(--c-cyn);font-size:11px;line-height:1.35;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:none;border:none;padding:0}.docs-dep-popover{position:fixed;z-index:99990;width:min(440px,calc(100vw - 24px));padding:18px 20px;border:1px solid var(--line-3);background:var(--panel);box-shadow:0 8px 20px #00000038;pointer-events:none;font-family:Courier New,Courier,monospace;will-change:left,top}.docs-dep-popover-bar{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line-3)}.docs-dep-popover-name{font-size:16px;font-weight:800;color:var(--c-fg);line-height:1.35}.docs-dep-popover-ver{font-size:13px;color:var(--c-cyn);line-height:1.45;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.docs-dep-popover-summary{margin:0;font-size:15px;line-height:1.6;color:var(--c8)}.docs-dep-popover-tools{margin:14px 0 0;font-size:13px;line-height:1.5;color:var(--c-dim)}.docs-dep-popover-label{font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--c-mut)}.tool-desc-popover{max-width:480px;width:min(480px,calc(100vw - 32px));padding:16px 20px 14px;background:var(--panel, #080808);border:1px solid var(--c-cyn-dim, rgba(0, 240, 255, .4));box-shadow:0 12px 36px #000000d9,0 0 20px #00f0ff1a;animation:toolDescPopIn .14s cubic-bezier(.16,1,.3,1);transition:transform .06s ease-out;pointer-events:none}@media (max-width: 768px),(pointer: coarse){.tool-desc-popover{display:none!important}}@keyframes toolDescPopIn{0%{opacity:0;transform:scale(.96) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.tool-desc-popover .docs-dep-popover-bar{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--line-3)}.tool-desc-popover .docs-dep-popover-name{font-size:17px;font-weight:900;color:var(--c-cyn);letter-spacing:.02em}.tool-desc-popover .docs-dep-popover-ver{font-size:11px;font-weight:800;color:var(--c-grn);background:#00ff800f;border:1px solid rgba(0,255,128,.25);padding:2px 7px;border-radius:2px}.tool-desc-popover .docs-dep-popover-summary{font-size:14px;line-height:1.55;color:var(--c15);margin:0}.tool-desc-keywords{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:10px;border-top:1px dashed var(--line-3)}.tool-desc-keyword-chip{font-family:var(--font-mono, monospace);font-size:10px;font-weight:700;color:var(--c8);background:var(--surface-alt, rgba(255, 255, 255, .04));border:1px solid var(--line-3);padding:2px 7px;border-radius:2px}.docs-tool-groups{display:flex;flex-direction:column;gap:24px;margin-top:12px}.docs-tool-cat{margin:0 0 12px;font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--c8)}.docs-tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.docs-tool-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line-3);background:var(--panel);text-decoration:none;color:inherit;transition:border-color .08s,background .08s}.docs-tool-link:hover{border-color:var(--c-cyn);background:var(--surface)}.docs-tool-name{font-size:13px;color:var(--c-fg);min-width:0;line-height:1.35}.docs-tool-soon{font-size:10px;color:var(--c-dim);letter-spacing:.06em;text-transform:uppercase;flex-shrink:0}.docs-tool-soon--live{color:var(--c-grn)}.docs-tool-page .about-lead,.docs-tool-page .about-copy{font-size:clamp(15px,1.6vw,17px);line-height:1.75;max-width:none}.docs-tool-page .about-h{font-size:clamp(22px,3.4vw,34px)}.docs-tool-hero{margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--line-3)}.docs-tool-doc{width:100%}.docs-tool-title{margin-bottom:0;border-bottom:none;padding-bottom:0;display:block;min-width:0}.docs-tool-hub{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:0;align-items:stretch;margin-bottom:24px;min-height:520px;border:1px solid var(--line-3);background:var(--panel)}.docs-tool-sidebar{border-right:1px solid var(--line-3);background:var(--surface);min-height:100%}.docs-tool-nav{position:sticky;top:12px;padding:18px 0 14px;height:100%}.docs-tool-nav-label{margin:0 16px 12px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--c-dim);font-weight:800}.docs-tool-nav-list{list-style:none;margin:0;padding:0}.docs-tool-nav-btn{display:block;width:100%;text-align:left;padding:11px 16px;border:none;border-left:3px solid transparent;background:transparent;color:var(--c8);font-family:inherit;font-size:15px;line-height:1.35;cursor:pointer;transition:background .08s,color .08s,border-color .08s}.docs-tool-nav-btn:hover{background:color-mix(in srgb,var(--c-cyn) 6%,var(--panel));color:var(--c-fg)}.docs-tool-nav-btn.is-active{background:var(--panel);color:var(--c-cyn);border-left-color:var(--c-cyn);font-weight:700}.docs-tool-panel{min-width:0;min-height:100%;padding:24px 28px 30px;background:var(--panel)}.docs-tool-panel-title{margin:0 0 18px;font-size:clamp(18px,2.4vw,22px);line-height:1.25;font-weight:900;color:var(--c15);border-bottom:2px solid var(--c-cyn);padding-bottom:10px;display:inline-block;min-width:min(100%,280px)}.docs-tool-panel-body{min-width:0}.docs-tool-page .docs-md{max-width:none}.docs-tool-page .docs-tool-list{font-size:clamp(15px,1.6vw,17px);line-height:1.75;max-width:none}.docs-tool-page .docs-tool-list li{margin-bottom:8px}.docs-tool-page .about-stack-label{font-size:clamp(14px,1.5vw,16px)}.docs-tool-page .about-stack-detail{font-size:clamp(15px,1.6vw,17px);line-height:1.65}.docs-tool-runtime-stack{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0;border-top:none}.docs-tool-page .docs-tool-code{font-size:14px;line-height:1.6;padding:14px 16px}.docs-tool-page .docs-flow-path-label{font-size:12px}.docs-tool-page .docs-flow-node{font-size:14px}.docs-tool-page .docs-flow-note-cmd{font-size:13px}.docs-tool-page .docs-flow-note-text,.docs-tool-page .docs-tool-lib-col{font-size:15px}.docs-tool-page .docs-tool-lib-head{font-size:12px}.docs-tool-page .docs-tool-table{font-size:15px}.docs-tool-page .docs-inline-code{font-size:.92em}.docs-tool-page .docs-tool-lib-role{font-size:13px}.docs-tool-list{max-width:72ch}.docs-tool-code{margin:0 0 12px;padding:12px 14px;border:1px solid var(--line-3);background:var(--panel);font-family:Courier New,Courier,monospace;font-size:12px;line-height:1.55;color:var(--c8);overflow-x:auto;white-space:pre-wrap;word-break:break-word;border-radius:2px}.docs-tool-code code{font-family:inherit;font-size:inherit;color:inherit}.docs-flow{margin:0 0 16px;border:1px solid var(--line-3);background:var(--bg);font-family:Courier New,Courier,monospace;border-radius:2px;overflow:hidden}.docs-flow-bar{display:flex;align-items:center;gap:7px;padding:9px 14px;background:var(--surface-2);border-bottom:1px solid var(--line-3)}.docs-flow-dot{width:9px;height:9px;border-radius:50%;background:var(--line-3);flex:0 0 auto}.docs-flow-dot:nth-child(1){background:var(--c-red)}.docs-flow-dot:nth-child(2){background:var(--c-yel)}.docs-flow-dot:nth-child(3){background:var(--c-grn)}.docs-flow-bar-title{margin-left:6px;font-size:12px;color:var(--c-dim);letter-spacing:.04em}.docs-flow-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:14px}.docs-flow-path{display:flex;flex-direction:column;gap:10px}.docs-flow-path.is-nested{margin-left:10px;padding-left:14px;border-left:2px solid color-mix(in srgb,var(--c-cyn) 35%,var(--line-3))}.docs-flow-path-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--c-cyn);font-weight:700}.docs-flow-track{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:0}.docs-flow-step{display:flex;align-items:center;margin:0;padding:0}.docs-flow-step:not(:first-child):before{content:"→";display:inline-block;padding:0 10px;color:var(--c-dim);font-size:13px;line-height:1;flex-shrink:0}.docs-flow-node{display:inline-block;font-family:inherit;font-size:13px;line-height:1.45;padding:6px 11px;border:1px solid var(--line-3);background:var(--panel);color:var(--c8);border-radius:3px;white-space:normal;word-break:break-word;max-width:100%}.docs-flow-node.is-input{border-color:color-mix(in srgb,var(--c-cyn) 45%,var(--line-3));color:var(--c-fg)}.docs-flow-node.is-step{background:var(--surface)}.docs-flow-node.is-output{border-color:color-mix(in srgb,var(--c-grn) 50%,var(--line-3));color:var(--c-grn);background:color-mix(in srgb,var(--c-grn) 6%,var(--panel))}.docs-flow-note{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;padding:8px 10px;border:1px dashed var(--line-3);background:color-mix(in srgb,var(--surface) 80%,var(--bg));border-radius:2px}.docs-flow-note.is-nested{margin-left:10px}.docs-flow-note-cmd{font-size:12px;font-weight:700;color:var(--c-yel);letter-spacing:.04em}.docs-flow-note-text{font-family:inherit;font-size:14px;line-height:1.5;color:var(--c8)}.docs-flow-plain{margin:0;font-size:14px;line-height:1.55;color:var(--c8)}.docs-flow-plain.is-nested{margin-left:10px;padding-left:14px;border-left:2px solid var(--line-3)}.docs-tool-lib-role{margin:4px 0 0;font-size:11px;line-height:1.45;color:var(--c-dim);font-family:inherit}.docs-tool-stack .docs-dep-row{cursor:default}.docs-tool-stack .docs-dep-row:hover{border-color:var(--line-3);background:var(--panel)}.docs-io-table{display:flex;flex-direction:column;gap:0}.docs-md{max-width:72ch}.docs-inline-code{font-family:Courier New,Courier,monospace;font-size:.92em;padding:1px 5px;border:1px solid var(--line-3);background:var(--surface);color:var(--c8)}.docs-tool-table{width:100%;margin:0 0 12px;border-collapse:collapse;font-size:13px;line-height:1.45}.docs-tool-table th,.docs-tool-table td{padding:8px 10px;border:1px solid var(--line-3);text-align:left;vertical-align:top}.docs-tool-table th{background:var(--surface);color:var(--c8);font-weight:600}.docs-tool-lib-table{display:flex;flex-direction:column;gap:0;margin-bottom:12px;border:1px solid var(--line-3);background:var(--panel)}.docs-tool-lib-head,.docs-tool-lib-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.7fr) minmax(0,1.4fr);gap:8px 12px;padding:10px 12px;align-items:start}.docs-tool-lib-head{border-bottom:1px solid var(--line-3);background:var(--surface);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--c-dim)}.docs-tool-lib-row+.docs-tool-lib-row{border-top:1px solid var(--line-3)}.docs-tool-lib-col{font-size:13px;line-height:1.45;color:var(--c8)}.docs-md-h{margin:12px 0 8px;font-size:14px;color:var(--c8)}.docs-md-quote{margin:0 0 12px;padding:10px 12px;border-left:2px solid var(--line-3);color:var(--c-dim)}.docs-md-hr{margin:16px 0;border:none;border-top:1px solid var(--line-3)}.docs-stub-panel{margin-top:16px;padding:18px 16px;border:1px solid var(--line-3);background:var(--panel)}.docs-stub-actions{margin-top:16px}.changelog-controls-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;padding:12px 16px;background:var(--panel);border:1px solid var(--line-3);border-radius:var(--rad, 6px);flex-wrap:wrap}.changelog-controls-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.changelog-picker-label{font-size:12px;font-weight:600;color:var(--c-dim);text-transform:uppercase;letter-spacing:.05em}.changelog-select-wrap{position:relative}.changelog-select{background:var(--bg);color:var(--c-cyn);border:1px solid var(--line-3);padding:6px 14px;font-size:13px;font-weight:600;font-family:inherit;border-radius:var(--rad, 4px);outline:none;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.changelog-select:hover,.changelog-select:focus{border-color:var(--c-cyn)}.changelog-select option{background:var(--panel);color:var(--c)}.changelog-nav-buttons{display:flex;align-items:center;gap:8px}.changelog-nav-btn{padding:5px 12px;font-size:12px;background:var(--bg);border:1px solid var(--line-3);color:var(--c);cursor:pointer;border-radius:var(--rad, 4px)}.changelog-nav-btn:hover:not(:disabled){border-color:var(--c-cyn);color:var(--c-cyn)}.changelog-nav-btn:disabled{opacity:.4;cursor:not-allowed}.changelog-latest-pill{display:inline-flex;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;color:var(--c-grn, #10b981);background:#10b9811f;border:1px solid rgba(16,185,129,.28);border-radius:999px;letter-spacing:.06em;text-transform:uppercase}.changelog-entry-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.changelog-ver{color:var(--c-cyn)}.changelog-date{font-size:13px;font-weight:600;color:var(--c-dim);letter-spacing:.04em}.changelog-title{margin-top:4px}.changelog-list{margin:8px 0 0;padding-left:1.2em;color:var(--c8);font-size:14px;line-height:1.65;max-width:72ch}.changelog-list li{margin-bottom:6px}.site-version-link{color:inherit;text-decoration:none}.site-version-link:hover{color:var(--c-cyn);text-decoration:underline}@media (max-width: 860px){.docs-dep-grid,.docs-tool-grid{grid-template-columns:1fr}.docs-tool-hub{grid-template-columns:1fr;min-height:0}.docs-tool-sidebar{border-right:none;border-bottom:1px solid var(--line-3)}.docs-tool-nav{position:static;padding:12px 0 8px;height:auto}.docs-tool-nav-list{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 6px}.docs-tool-nav-list li{flex:1 1 auto;min-width:0}.docs-tool-nav-btn{border:1px solid var(--line-3);border-left:1px solid var(--line-3);border-radius:2px;padding:8px 12px;font-size:13px}.docs-tool-nav-btn.is-active{border-color:var(--c-cyn);border-left-color:var(--c-cyn)}.docs-tool-panel{padding:18px 16px 20px}.docs-tool-runtime-stack{grid-template-columns:1fr}.docs-tool-lib-head,.docs-tool-lib-row{grid-template-columns:1fr;gap:4px}.docs-tool-lib-head{display:none}.docs-flow-track{flex-direction:column;align-items:flex-start;gap:8px}.docs-flow-step:not(:first-child):before{content:"↓";padding:2px 0 2px 11px}.docs-flow-note{flex-direction:column;align-items:flex-start;gap:4px}}@media (max-width: 900px){.about-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.about-principles,.about-split{grid-template-columns:1fr;gap:8px}.about-hero,.about-block{margin-bottom:28px}}@media (max-width: 520px){.about-stack{grid-template-columns:1fr}.about-stack-row{padding-right:0}.about-cta{flex-direction:column}.about-btn{width:100%;text-align:center}}.stg-themes{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:24px;align-items:start}.stg-theme-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-content:start}.stg-theme-column{display:flex;flex-direction:column;gap:10px;min-width:0}.stg-theme-column-head{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--c-dim);padding:0 2px 4px;border-bottom:1px solid var(--line-3)}.stg-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-content:start}.stg-theme-grid--column{grid-template-columns:1fr;gap:10px}.stg-theme-card{box-sizing:border-box}.stg-theme-preview{position:sticky;top:12px;border:1px solid var(--line-3);background:var(--panel);padding:14px}.stg-theme-preview-head{font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--c-dim);margin-bottom:12px}.theme-preview{border:1px solid;overflow:hidden;font-family:Courier New,Courier,monospace}.theme-preview-bar{display:flex;align-items:center;gap:7px;padding:11px 14px;border-bottom:1px solid}.theme-preview-body{padding:20px}.theme-preview-card{border:1px solid;padding:16px;margin-top:16px}.theme-preview-btn{font-size:12px;font-weight:900;border:1px solid;padding:7px 14px;text-transform:uppercase;letter-spacing:.05em}@media (max-width: 1100px){.stg-theme-grid:not(.stg-theme-grid--column){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.stg-themes{grid-template-columns:1fr}.stg-theme-preview{position:static;max-width:100%;width:100%}}@media (max-width: 640px){.stg-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding-bottom:6px}.stg-tabs::-webkit-scrollbar{display:none}.stg-tabs .folder-tab{flex:0 0 auto;font-size:13px;padding:10px 16px 12px;top:4px}.stg-tabs .folder-tab.on{padding-top:10px;padding-bottom:12px}.stg-theme-grid:not(.stg-theme-grid--column){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stg-theme-columns{gap:14px}.stg-theme-preview{padding:12px}.stg-theme-preview-head{font-size:11px;margin-bottom:10px}.theme-preview-body{padding:14px}.stg-backup-controls{grid-template-columns:1fr}.stg-backup-3col{grid-template-columns:1fr;max-height:none;min-height:0}}@media (max-width: 520px){.stg-theme-columns{grid-template-columns:1fr}.stg-theme-grid:not(.stg-theme-grid--column){grid-template-columns:1fr}}.stg-backup-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px;align-items:stretch}.stg-backup-3col{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr) minmax(0,1fr);gap:16px;align-items:stretch;min-height:320px;max-height:400px}.stg-col{display:flex;flex-direction:column;border:1px solid var(--line-3);background:var(--bg);min-height:0;overflow:hidden}.stg-col-head{flex:0 0 auto;padding:10px 14px;border-bottom:1px solid var(--line-3);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--c-dim);background:var(--surface)}.stg-col-body{flex:1;min-height:0;overflow-y:auto}.stg-col-list{background:var(--panel);max-height:320px}.stg-col-image{display:flex;align-items:center;justify-content:center;padding:16px;background:var(--panel);height:100%;box-sizing:border-box}.stg-col-image img{max-width:100%;max-height:240px;object-fit:contain;border:1px solid var(--line-3);box-shadow:0 4px 12px #0000004d}.stg-col-data{display:flex;flex-direction:column;justify-content:space-between;gap:14px;padding:16px;background:var(--bg)}.stg-col-empty{height:100%;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;color:var(--c8);font-size:13px;text-align:center}.stg-restore-count{display:flex;flex-direction:column;gap:4px}.stg-restore-num{font-family:Courier New,Courier,monospace;font-size:40px;font-weight:900;line-height:1;color:var(--c-grn)}.stg-restore-cap{font-size:12px;color:var(--c-dim);text-transform:uppercase;letter-spacing:.06em}.stg-restore-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-top:1px solid var(--line-3);border-bottom:1px solid var(--line-3);padding:12px 0}.stg-restore-meta>div{display:flex;flex-direction:column;gap:2px}.stg-restore-meta .k{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--c-dim)}.stg-restore-meta .v{font-size:16px;font-weight:900;font-family:Courier New,Courier,monospace;color:var(--c-fg)}.stg-restore-tool{display:flex;align-items:center;gap:9px;padding:8px 12px;border-bottom:1px solid var(--line);font-size:12px}.stg-restore-tool:last-child{border-bottom:none}.stg-restore-mark{width:7px;height:7px;flex:0 0 auto;border-radius:50%}.stg-restore-name{flex:1;min-width:0;color:var(--c-fg);font-weight:700;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stg-restore-lang{font-size:11px;color:var(--c-mut);border:1px solid var(--line-3);padding:0 5px;text-transform:uppercase;flex:0 0 auto}.stg-restore-tag{font-size:10px;color:var(--c-yel);border:1px solid var(--c-yel);padding:0 5px;text-transform:uppercase;flex:0 0 auto}.stg-restore-actions{display:flex;gap:10px;flex-wrap:wrap}@media (max-width: 860px){.stg-backup-controls{grid-template-columns:1fr}.stg-backup-3col{grid-template-columns:1fr;max-height:none}}.home-hero-header-wrap{display:flex;flex-direction:column;gap:16px;margin:6px 0 20px}.home-hero-header-wrap .home-cli-head{width:100%;margin:0}.ad-box-header{width:100%;max-width:100%;background:var(--surface);border:1px dashed var(--c-cyn-dim, rgba(0, 240, 255, .4));padding:16px 22px;display:flex;flex-direction:column;justify-content:space-between;position:relative;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease;min-height:140px}.ad-box-header:hover{border-color:var(--c-cyn);box-shadow:0 0 16px #00f0ff1f}.ad-header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-family:Courier New,Courier,monospace}.ad-badge{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--c-dim);display:flex;align-items:center;gap:6px;font-weight:700}.ad-dot{color:var(--c-grn);font-size:9px;animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.ad-label-sub{font-size:10px;color:var(--c-yel);letter-spacing:.05em;font-weight:600}.ad-header-content{flex:1;display:flex;align-items:center;justify-content:center;width:100%}.ad-header-foot{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding-top:6px;border-top:1px dashed var(--line-3);font-family:Courier New,Courier,monospace;font-size:10px;color:var(--c-dim)}.ad-foot-tag{color:var(--c-yel);font-weight:700}.tool-card.ad-tool-card{cursor:default!important}.tool-card.ad-tool-card:before,.tool-card.ad-tool-card:after{border-style:dashed;border-width:4px}.tool-card.ad-tool-card:hover{transform:translateY(-2px)}.tool-card.ad-tool-card:hover:before,.tool-card.ad-tool-card:hover:after{opacity:1;border-color:var(--c-cyn-dim, rgba(0, 240, 255, .4));transform:scale(var(--card-bracket-scale));z-index:11;transition-delay:.05s}.ad-banner-wrap{width:100%;margin:16px 0;padding:12px;background:var(--surface);border:1px dashed var(--line-3);box-sizing:border-box}.ad-banner-head{margin-bottom:8px}.ad-mock-demo{display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:4px 6px;box-sizing:border-box;background:#00f0ff05;border:1px dashed var(--c-cyn-dim, rgba(0, 240, 255, .25));border-radius:2px;overflow:hidden}.ad-mock-header-content{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:10px 14px}.ad-mock-info{display:flex;flex-direction:column;gap:2px;text-align:left;overflow:hidden}.ad-mock-tag{font-family:Courier New,Courier,monospace;font-size:9px;font-weight:700;color:var(--c-yel);letter-spacing:.05em}.ad-mock-title{font-family:Courier New,Courier,monospace;font-size:11px;font-weight:800;color:var(--c-cyn);letter-spacing:.03em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ad-mock-desc{font-size:10px;color:var(--c8);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ad-mock-btn{font-family:Courier New,Courier,monospace;font-size:9px;font-weight:800;color:#000;background:var(--c-cyn);padding:3px 8px;border:none;border-radius:2px;cursor:pointer;letter-spacing:.05em;white-space:nowrap;align-self:flex-start;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.ad-mock-btn:hover{background:#fff;transform:translateY(-1px);box-shadow:0 0 10px #00f0ff66}@media (max-width: 900px){.home-hero-header-wrap{flex-direction:column}.ad-box-header{width:100%;flex:0 0 auto}}.wallspan-root{display:flex;flex-direction:column;gap:16px;width:100%}.wallspan-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line-3)}.wallspan-toolbar-left{display:flex;align-items:center;gap:12px}.wallspan-status-pill{font-family:var(--font-mono, monospace);font-size:11px;font-weight:700;color:var(--c-cyn);letter-spacing:.05em;background:var(--surface);border:1px solid var(--line-3);padding:4px 10px}.wallspan-status-dot{color:var(--c-grn);margin-right:4px}.wallspan-toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wallspan-layout{display:grid;grid-template-columns:380px 1fr;gap:20px;align-items:start}@media (max-width: 950px){.wallspan-layout{grid-template-columns:1fr}}.wallspan-sidebar{display:flex;flex-direction:column;gap:16px}.wallspan-section{background:var(--surface);border:1px solid var(--line-3);padding:14px;display:flex;flex-direction:column;gap:10px}.wallspan-sec-title{font-family:var(--font-mono, monospace);font-size:11px;font-weight:800;color:var(--c-cyn);letter-spacing:.06em;text-transform:uppercase}.wallspan-loaded-card{display:flex;align-items:center;justify-content:space-between;background:var(--surface-alt, rgba(0,0,0,.3));border:1px dashed var(--line-3);padding:10px 12px;gap:10px}.wallspan-loaded-info{display:flex;flex-direction:column;gap:2px;overflow:hidden}.wallspan-file-name{font-size:12px;font-weight:700;color:var(--c15);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wallspan-file-meta{font-size:11px;color:var(--c8)}.wallspan-btn-row{display:flex;gap:6px;align-items:center}.wallspan-scale-row{display:flex;flex-direction:column;gap:6px;margin-top:4px}.wallspan-scale-label{font-size:11px;font-weight:700;color:var(--c8)}.wallspan-table-scroll{max-height:180px;overflow-y:auto;border:1px solid var(--line-3)}.wallspan-table{width:100%;border-collapse:collapse;margin:0;font-size:11px}.wallspan-table th{background:var(--surface-alt, #0d0d0d);padding:6px 8px;text-align:left;font-size:10px;font-weight:800;color:var(--c8);border-bottom:1px solid var(--line-3);position:sticky;top:0;z-index:1}.wallspan-table td{padding:6px 8px;border-bottom:1px solid var(--line-4, rgba(255,255,255,.04))}.wallspan-row-selected td{background:#00f0ff1f!important;color:var(--c-cyn)!important}.wallspan-del-btn{background:transparent;border:none;color:var(--c-red);font-size:12px;font-weight:700;cursor:pointer;padding:2px 4px}.wallspan-del-btn:hover{background:var(--c-red);color:#000}.wallspan-edit-panel{background:var(--surface-alt, rgba(0,0,0,.3));border:1px solid var(--line-3);padding:10px;display:flex;flex-direction:column;gap:8px}.wallspan-edit-title{font-size:10px;font-weight:800;color:var(--c-grn);letter-spacing:.05em}.wallspan-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.wallspan-fld{display:flex;flex-direction:column;gap:3px}.wallspan-fld label{font-size:9px;font-weight:800;color:var(--c8);letter-spacing:.04em}.wallspan-fld input,.wallspan-fld select{font-family:var(--font-mono, monospace);font-size:11px;background:var(--surface, #000);border:1px solid var(--line-3);color:var(--c15);padding:4px 6px;outline:none}.wallspan-fld input:focus,.wallspan-fld select:focus{border-color:var(--c-cyn)}.wallspan-multi-selected{background:#00ff800f;border:1px dashed var(--c-grn);padding:8px 10px}.wallspan-stage-col{display:flex;flex-direction:column;gap:10px}.wallspan-stage-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.wallspan-hotkeys-hint{font-size:11px}.wallspan-canvas-box{background:#050505;border:1px solid var(--line-3);min-height:520px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:12px}.wallspan-canvas-box canvas{max-width:100%;max-height:65vh;object-fit:contain;border:1px solid var(--line-3);box-shadow:0 0 24px #0009}.wallspan-tut-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000c7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}.wallspan-tut-modal{background:var(--panel, #0a0a0a);border:1px solid var(--c-cyn);padding:24px;max-width:540px;width:100%;box-shadow:0 16px 48px #000000e6,0 0 24px #00f0ff26;animation:toolDescPopIn .16s ease-out}.wallspan-tut-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid var(--line-3)}.wallspan-tut-modal-head h2{font-size:16px;margin:0;letter-spacing:.04em}.wallspan-tut-close-btn{background:transparent;border:1px solid var(--line-3);color:var(--c8);font-family:inherit;font-size:12px;cursor:pointer;padding:2px 8px}.wallspan-tut-close-btn:hover{color:var(--c-red);border-color:var(--c-red)}.wallspan-tut-lead{font-size:13px;line-height:1.6;color:var(--c15);margin-bottom:18px}.wallspan-tut-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:22px}.wallspan-tut-step-item{display:flex;gap:10px;background:var(--surface-alt, rgba(255, 255, 255, .02));border:1px solid var(--line-3);padding:10px 12px;font-size:12px}.wallspan-tut-step-item strong{display:block;color:var(--c-cyn);margin-bottom:2px}.wallspan-tut-step-item p{margin:0;font-size:11px}.wallspan-tut-step-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#00f0ff26;color:var(--c-cyn);font-weight:900;font-size:11px;flex-shrink:0}.wallspan-tut-modal-foot{display:flex;justify-content:flex-end;gap:10px}.wallspan-section-tut-active{position:relative;outline:2px solid var(--c-cyn)!important;box-shadow:0 0 24px #00f0ff40!important;transition:outline .2s ease,box-shadow .2s ease}.wallspan-tut-step-tag{display:inline-block;background:var(--c-cyn);color:#000;font-size:10px;font-weight:900;padding:1px 6px;border-radius:2px;margin-right:6px;vertical-align:middle;animation:pulseHighlight 1.5s infinite alternate ease-in-out}@keyframes pulseHighlight{0%{opacity:.85;transform:scale(.98)}to{opacity:1;transform:scale(1.03)}}.wallspan-tour-dock{position:fixed;bottom:24px;right:24px;max-width:420px;width:calc(100vw - 48px);background:var(--panel, #080808);border:1px solid var(--c-cyn);box-shadow:0 16px 40px #000000e6,0 0 20px #00f0ff26;padding:16px 18px 14px;z-index:9998;animation:toolDescPopIn .14s ease-out}.wallspan-tour-dock-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--line-3)}.wallspan-tour-dock-pills{display:flex;gap:6px}.wallspan-tour-dock-dot{width:24px;height:24px;border-radius:2px;border:1px solid var(--line-3);background:transparent;color:var(--c-mut);font-family:var(--font-mono, monospace);font-size:11px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .1s ease}.wallspan-tour-dock-dot:hover{border-color:var(--c-cyn);color:var(--c-cyn)}.wallspan-tour-dock-dot.active{background:var(--c-cyn);color:#000;border-color:var(--c-cyn)}.wallspan-tour-dock-close{background:transparent;border:none;color:var(--c-mut);cursor:pointer;font-size:14px;padding:0 4px}.wallspan-tour-dock-close:hover{color:var(--c-red)}.wallspan-tour-dock-title{display:block;font-size:13px;font-weight:900;color:var(--c-cyn);letter-spacing:.04em;margin-bottom:6px}.wallspan-tour-dock-text{font-size:13px;line-height:1.55;color:var(--c15);margin:0 0 14px}.wallspan-tour-dock-foot{display:flex;justify-content:space-between;gap:10px}.tool-alt-wrap{width:100%;margin-top:36px;padding-top:20px;border-top:1px dashed var(--line-3);font-family:var(--font-mono, monospace);box-sizing:border-box}.tool-alt-switcher{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;padding:4px 8px;background:var(--surface-2);border:1px dashed var(--line-3);border-radius:2px}.tool-alt-switcher-label{font-size:10px;font-weight:700;color:var(--c-dim);letter-spacing:.05em;margin-right:2px}.tool-alt-switcher-btn{background:transparent;border:1px solid var(--line-2);color:var(--c-mut);font-family:var(--font-mono, monospace);font-size:10px;padding:2px 8px;cursor:pointer;transition:all .1s ease}.tool-alt-switcher-btn:hover{border-color:var(--c-cyn);color:var(--c-cyn)}.tool-alt-switcher-btn.active{background:var(--c-cyn);color:#000;font-weight:700;border-color:var(--c-cyn)}.tool-alt-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:12px}.tool-alt-title{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--c-cyn)}.tool-alt-sub{font-size:11px;color:var(--c-mut)}.tool-alt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.tool-alt-card{display:flex;flex-direction:column;padding:12px 14px;background:var(--surface);border:1px solid var(--line-3);text-decoration:none;color:var(--c-fg);transition:border-color .15s ease,transform .15s ease,background-color .15s ease}.tool-alt-card--partner:hover{border-color:var(--c-cyn);background:var(--surface-2);transform:translateY(-2px)}.tool-alt-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.tool-alt-badge{font-size:9px;font-weight:800;letter-spacing:.06em;padding:2px 6px;background:var(--surface-3);border:1px solid var(--line-3);color:var(--c-dim)}.tool-alt-badge--green{background:color-mix(in srgb,var(--c-grn) 12%,transparent);border-color:var(--c-grn);color:var(--c-grn)}.tool-alt-price{font-size:10px;font-weight:700;color:var(--c-yel)}.tool-alt-name{font-size:13px;font-weight:700;color:var(--c-fg);margin-bottom:4px}.tool-alt-tagline{font-size:11px;color:var(--c-mut);line-height:1.4;margin-bottom:8px;flex:1}.tool-alt-meta{font-size:10px;border-top:1px solid var(--line);padding-top:6px}.tool-alt-arrow{color:var(--c-cyn)}.tool-alt-chip-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line-3);padding:8px 12px}.tool-alt-chip-label{font-size:11px;color:var(--c-dim);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.tool-alt-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tool-alt-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--line-2);background:var(--surface-2);color:var(--c-fg);text-decoration:none;font-size:11px;transition:all .15s ease}.tool-alt-chip:hover{border-color:var(--c-cyn);color:var(--c-cyn);transform:translateY(-1px)}.tool-alt-chip-name{font-weight:700}.tool-alt-chip-price{color:var(--c-yel);font-size:10px}.tool-alt-table-wrap{overflow-x:auto;border:1px solid var(--line-3);background:var(--surface)}.tool-alt-table{width:100%;border-collapse:collapse;font-size:11px}.tool-alt-table th{background:var(--surface-2);padding:6px 10px;text-align:left;color:var(--c-dim);font-weight:700;border-bottom:1px solid var(--line-3)}.tool-alt-table td{padding:8px 10px;border-bottom:1px solid var(--line);color:var(--c-fg)}.tool-alt-table tr:last-child td{border-bottom:none}.tool-alt-link-btn{display:inline-block;padding:2px 8px;border:1px solid var(--track-cyn);color:var(--c-cyn);text-decoration:none;font-size:10px;font-weight:700;transition:all .15s ease}.tool-alt-link-btn:hover{background:var(--hover);color:var(--c15)}
