@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-italic-CBjNughH.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-italic-B4oTjJdl.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-italic-CBJ8pzag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-italic-2syK4fUT.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-italic-DRuN92E5.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-italic-D6eaYXMU.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-italic-B7_fu1kp.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-italic-Bg0ZHwF4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-italic-BqAiT5Ww.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-italic-66oory27.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-cyrillic-ext-700-normal-BDQ-w_bc.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-700-normal-CtgKGIh5.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-cyrillic-700-normal-Bp80XfeI.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-700-normal-O_YjL27c.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-vietnamese-700-normal-apsD3J7v.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-700-normal-Bs14ezHR.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-ext-700-normal-Dhimjc7-.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-700-normal-Cwsjk1Jb.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-700-normal-7sUh57Bg.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-700-normal-CNHXzs6v.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.profile-wrap{display:flex}.profile-toggle{width:36px;height:36px;padding:0;border-radius:var(--r);border:1px solid var(--border);background:var(--panel-2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .14s,border-color .14s,transform .12s}.profile-toggle:hover{background:var(--raise);border-color:var(--accent)}.profile-toggle.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.profile-avatar{width:26px;height:26px;border-radius:50%;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--raise);color:var(--text);font-family:var(--mono);font-size:10px;font-weight:800;font-variant-numeric:tabular-nums;box-shadow:0 0 0 1px var(--border)}.profile-avatar.lg{width:52px;height:52px;font-size:18px}.profile-avatar img{width:100%;height:100%;object-fit:cover;display:block}.profile-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.profile-menu{position:fixed;z-index:41;width:278px;display:flex;flex-direction:column;gap:10px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-card);padding:12px;box-shadow:var(--shadow-pop)}.profile-head{display:flex;align-items:center;gap:12px;padding:4px 2px 8px;border-bottom:1px solid var(--border-soft)}.profile-meta{min-width:0;display:flex;flex-direction:column;gap:4px}.profile-meta b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--text);font-family:var(--display);font-size:18px;line-height:1.1}.profile-icon-btn{margin-left:auto;width:30px;height:30px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--field-bg);color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.profile-icon-btn:hover{background:var(--raise);color:var(--text);border-color:var(--muted)}.profile-field{display:flex;align-items:center;gap:9px;background:var(--field-bg);border:1px solid var(--border);border-radius:var(--r);padding:0 10px;color:var(--muted);transition:border-color .14s,box-shadow .14s}.profile-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.profile-field input{width:100%;min-width:0;border:0;background:transparent;box-shadow:none;padding:10px 0;font-family:var(--mono);font-size:13px;color:var(--text)}.profile-field input:focus,.profile-field input:hover{outline:0;border:0;box-shadow:none}:root{--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--sans: var(--mono);--hand: var(--mono);--display: var(--mono);--t-fast: .12s;--t-base: .18s;--t-slow: .28s;--e-out: cubic-bezier(.2, .9, .3, 1);--e-spring: cubic-bezier(.3, 1.4, .5, 1);--r-card: 12px;--r: 8px;--r-sm: 4px;--sd-hud-inset: 16px;--sd-hud-gap: 12px;--sd-hud-bottom-offset: 52px;--sd-dock-w: 296px;--chevron: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%238a909b'%20stroke-width='2.75'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M6%209l6%206%206-6'/%3E%3C/svg%3E");--rule-hand: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='120'%20height='4'%20viewBox='0%200%20120%204'%3E%3Cpath%20d='M0%202.2Q15%201.1%2030%202T60%202.4T90%201.7T120%202.1'%20fill='none'%20stroke='%238a909b'%20stroke-opacity='.55'%20stroke-width='1'/%3E%3C/svg%3E");--bg: #13152b;--panel: #191c38;--panel-2: #1d2040;--raise: #242848;--border: #2c3054;--border-soft: #232748;--text: #e3e1eb;--text-2: #b9b4c6;--muted: #847f91;--faint: #6a6579;--accent: #8f9cff;--accent-2: #b7c0ff;--accent-ink: #0b0d24;--accent-glow: rgba(143, 156, 255, .18);--app-bg: var(--bg);--header-bg: rgba(19, 21, 43, .62);--rec-bg: #0f0d13;--shadow-card: 0 1px 2px rgba(0, 0, 0, .3);--shadow-pop: 0 14px 36px -20px rgba(0, 0, 0, .45);--c-empty: #14181f;--c-empty-border: #232a33;--c-empty-ink: #49525f;--c-base: #173a5e;--c-base-border: #2f6298;--c-base-ink: #cfe4ff;--c-filled: #1e242e;--c-filled-border: #2e3742;--c-filled-ink: #e6e9ef;--c-active: #f5b73c;--c-active-ink: #1a1200;--c-dep: #22b8cf;--c-dep-glow: rgba(34, 184, 207, .3);--c-dep-ink: #b8eef5;--c-path-bg: #271f3d;--c-path: #c08bff;--c-path-glow: rgba(192, 139, 255, .4);--c-path-ink: #ece1ff;--n-pending: #14181f;--n-pending-border: #2a3340;--n-pending-ink: #525c6b;--n-active: #ef9442;--n-active-border: #ffbe85;--n-active-ink: #2a1500;--n-base: #34b863;--n-base-border: #6fe09a;--n-base-ink: #06301a;--n-solved: #232a35;--n-solved-border: #3a4655;--n-solved-ink: #d4dae3;--n-reuse: #1d4d63;--n-reuse-b: #58c6fb;--n-reuse-ink: #cdeefe;--n-red: #ff8079;--n-edge: #333b46;--edge-lo: oklch(.78 .14 160);--edge-mid: oklch(.78 .14 80);--edge-hi: oklch(.78 .14 25);--code-text: #98a0ac;--code-cmt: #555d68;--pseudo-active-bg: rgba(245, 183, 60, .12);--field-bg: var(--panel-2);--chip-bg: #221e2d;--chip-border: #332d40;--chip-ink: #d8d2e3;--seg-track: #121016;--seg-on-bg: #201c2a;--seg-on-ink: var(--text);--result-bg: var(--panel);--result-border: var(--border);--result-value: #f2f0f7;--rchip-bg: rgba(192, 139, 255, .14);--rchip-border: #6a4fa0;--rchip-ink: #e0d2ff;--scroll-thumb: #2a2536;--scroll-thumb-hover: #3a3449;--sd-grid-dot: #2c2f4e;--sd-canvas-bg: #0f1124;--cat-l: .78;--cat-c: .14;--cat-l2: .86;--cat-c2: .1;--cat-ink: #121016}[data-mode=light]{--bg: #e7e9f4;--panel: #fbfbfe;--panel-2: #f2f3fa;--raise: #e5e8f2;--border: #d2d6ec;--border-soft: #dfe2f1;--text: #2a2735;--text-2: #524d5e;--muted: #6b6577;--faint: #a09baa;--accent: #4f5fd6;--accent-2: #7f8ce4;--accent-ink: #ffffff;--accent-glow: rgba(79, 95, 214, .16);--app-bg: var(--bg);--header-bg: rgba(251, 251, 254, .72);--rec-bg: #fafbfd;--shadow-card: 0 6px 20px -14px rgba(20, 30, 55, .22), 0 1px 0 rgba(255, 255, 255, .65) inset;--shadow-pop: 0 18px 44px -22px rgba(20, 30, 55, .3);--c-empty: #eef1f5;--c-empty-border: #e0e5ec;--c-empty-ink: #aab2bd;--c-base: #d6e6ff;--c-base-border: #8fb8ee;--c-base-ink: #15365d;--c-filled: #e7ecf3;--c-filled-border: #d2dae3;--c-filled-ink: #1f2733;--c-active: #f5b323;--c-active-ink: #3a2a00;--c-dep: #0d98a4;--c-dep-glow: rgba(13, 152, 164, .22);--c-dep-ink: #015259;--c-path-bg: #ece8fe;--c-path: #7b57c8;--c-path-glow: rgba(123, 87, 200, .3);--c-path-ink: #492e7f;--n-pending: #eef1f5;--n-pending-border: #dce2ea;--n-pending-ink: #98a1ad;--n-active: #ef8a34;--n-active-border: #f3a460;--n-active-ink: #3a1e00;--n-base: #25a64a;--n-base-border: #4cc06b;--n-base-ink: #ffffff;--n-solved: #e6ebf2;--n-solved-border: #cdd6e0;--n-solved-ink: #2a3340;--n-reuse: #cfeafe;--n-reuse-b: #2f9bd6;--n-reuse-ink: #0d4b6b;--n-red: #d23b34;--n-edge: #c4cdd8;--code-text: #4a5562;--code-cmt: #99a2ad;--pseudo-active-bg: rgba(245, 179, 35, .18);--field-bg: #f7f8fb;--chip-bg: #efeaf8;--chip-border: #d9d0ea;--chip-ink: #3d3158;--seg-track: #edf0f5;--seg-on-bg: #ffffff;--seg-on-ink: #14171d;--result-bg: var(--panel);--result-border: var(--border);--result-value: #1c2333;--rchip-bg: rgba(123, 87, 200, .1);--rchip-border: #baafe0;--rchip-ink: #5c4295;--scroll-thumb: #d6d0e2;--scroll-thumb-hover: #c3bcd3;--edge-lo: oklch(.55 .12 160);--edge-mid: oklch(.55 .12 80);--edge-hi: oklch(.55 .12 25);--sd-grid-dot: #c2c7e4;--sd-canvas-bg: #e4e6f2;--cat-l: .55;--cat-c: .12;--cat-l2: .66;--cat-c2: .12;--cat-ink: #ffffff}[data-theme=slate]{--bg: #13161f;--panel: #19202c;--panel-2: #1d2432;--raise: #242c3c;--border: #2d3545;--border-soft: #232a37;--accent: #6aa4ff;--accent-2: #9cc2ff;--accent-ink: #0a1322;--accent-glow: rgba(106, 164, 255, .18);--sd-canvas-bg: #10131a;--sd-grid-dot: #2a3242;--header-bg: rgba(19, 22, 31, .62)}[data-mode=light][data-theme=slate]{--header-bg: rgba(251, 251, 254, .72);--bg: #e7ebf2;--panel: #fbfcfe;--panel-2: #f2f4f9;--raise: #e5eaf1;--border: #d1d8e5;--border-soft: #dfe5ee;--accent: #3b74d8;--accent-2: #6a9be6;--accent-ink: #ffffff;--accent-glow: rgba(59, 116, 216, .16);--sd-canvas-bg: #e4e9f1;--sd-grid-dot: #c0c9d9}[data-theme=teal]{--bg: #101b1e;--panel: #162428;--panel-2: #1a2a2e;--raise: #213438;--border: #273a40;--border-soft: #1f2e33;--accent: #4fd1c5;--accent-2: #8be3da;--accent-ink: #04201d;--accent-glow: rgba(79, 209, 197, .18);--sd-canvas-bg: #0e1719;--sd-grid-dot: #24383b;--header-bg: rgba(16, 27, 30, .62)}[data-mode=light][data-theme=teal]{--header-bg: rgba(251, 251, 254, .72);--bg: #e5eeee;--panel: #fafdfd;--panel-2: #f0f6f6;--raise: #e1ebeb;--border: #ccdcdc;--border-soft: #dae7e7;--accent: #178f86;--accent-2: #4fb3ab;--accent-ink: #ffffff;--accent-glow: rgba(23, 143, 134, .16);--sd-canvas-bg: #e1eaea;--sd-grid-dot: #bdd0d0}[data-theme=graphite]{--bg: #14171a;--panel: #1c2024;--panel-2: #20242a;--raise: #282d33;--border: #2d333b;--border-soft: #252a30;--accent: #b49df0;--accent-2: #d2c4fb;--accent-ink: #121016;--accent-glow: rgba(180, 157, 240, .16);--sd-canvas-bg: #111417;--sd-grid-dot: #2b2f35;--header-bg: rgba(20, 23, 26, .62)}[data-mode=light][data-theme=graphite]{--header-bg: rgba(251, 251, 254, .72);--bg: #e9ebee;--panel: #fbfcfd;--panel-2: #f2f3f5;--raise: #e6e9ec;--border: #d5d9df;--border-soft: #e0e4e9;--accent: #7454c6;--accent-2: #9d85e0;--accent-ink: #ffffff;--accent-glow: rgba(116, 84, 198, .16);--sd-canvas-bg: #e5e8ec;--sd-grid-dot: #c5cad1}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{background:var(--app-bg);background-attachment:fixed;color:var(--text);font-family:var(--mono);font-size:12.5px;line-height:1.55;letter-spacing:0;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select{font-family:inherit}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible,[contenteditable]:focus-visible{outline:none}header{display:flex;align-items:center;gap:14px;height:60px;padding:0 28px;border-bottom:1px solid var(--border-soft);background:var(--header-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;z-index:10}header .logo{font-family:var(--hand);font-size:22px;font-weight:700;letter-spacing:-.5px;color:var(--text);display:flex;align-items:baseline;background:none;border:0;padding:0;cursor:pointer}header .logo span{color:var(--accent);margin-left:1px;transition:color var(--t-base) var(--e-out)}header .logo:hover span{filter:brightness(1.15)}header .tag{color:var(--muted);font-size:12.5px}header .spacer{flex:1}.theme-toggle{width:36px;height:36px;border-radius:var(--r);border:1px solid var(--border);background:var(--panel-2);color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--t-fast) var(--e-out),color var(--t-fast) var(--e-out),border-color var(--t-fast) var(--e-out)}.theme-toggle:hover{background:var(--raise);color:var(--text)}.theme-toggle.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.appr-wrap{display:flex}.appr-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.appr-menu{position:fixed;z-index:41;width:248px;display:flex;flex-direction:column;gap:4px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-card);padding:10px;box-shadow:var(--shadow-pop)}.appr-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px}.appr-lbl{font-family:var(--sans);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--faint);flex-shrink:0}.appr-seg{display:flex;gap:3px;background:var(--seg-track);border:1px solid var(--border-soft);border-radius:var(--r);padding:3px}.appr-seg-btn{width:30px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:var(--r-sm);color:var(--muted);cursor:pointer;transition:background var(--t-fast) var(--e-out),color var(--t-fast) var(--e-out)}.appr-seg-btn:hover{color:var(--text)}.appr-seg-btn.on{background:var(--seg-on-bg);color:var(--accent);box-shadow:var(--shadow-card)}.appr-swatches{display:flex;gap:6px}.appr-swatch{width:28px;height:28px;border-radius:50%;cursor:pointer;padding:0;background:var(--sw);border:2px solid transparent;box-shadow:0 0 0 1px var(--border) inset;display:flex;align-items:center;justify-content:center;color:var(--accent-ink);transition:transform var(--t-fast) var(--e-out),box-shadow var(--t-fast) var(--e-out)}.appr-swatch:hover{transform:scale(1.08)}.appr-swatch.on{box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--sw)}.lang-toggle{height:36px;padding:0 12px;border-radius:var(--r);border:1px solid var(--border);background:var(--panel-2);color:var(--muted);font-family:var(--mono);font-size:12.5px;font-weight:700;letter-spacing:.5px;cursor:pointer;transition:background var(--t-fast) var(--e-out),color var(--t-fast) var(--e-out),border-color var(--t-fast) var(--e-out)}.lang-toggle:hover{background:var(--raise);color:var(--text)}.back-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--panel-2);border:1px solid var(--border);color:var(--text-2);border-radius:var(--r);width:36px;height:36px;padding:0;cursor:pointer;transition:background var(--t-fast) var(--e-out),color var(--t-fast) var(--e-out),border-color var(--t-fast) var(--e-out)}.back-btn:hover{background:var(--raise);color:var(--accent);border-color:var(--accent)}.layout{position:relative;display:grid;grid-template-columns:340px 1fr;height:calc(100% - 60px);transition:grid-template-columns var(--t-slow) var(--e-out)}.layout.collapsed{grid-template-columns:0 1fr}.sidebar{border-right:1px solid var(--border-soft);overflow-x:hidden;overflow-y:auto;background:var(--panel)}.sidebar-inner{width:340px;padding:24px 22px}.main{padding:34px 38px;overflow:auto}.side-toggle{position:absolute;top:50%;left:328px;transform:translateY(-50%);z-index:9;width:24px;height:54px;display:flex;align-items:center;justify-content:center;background:var(--panel-2);color:var(--muted);border:1px solid var(--border);border-radius:var(--r);cursor:pointer;box-shadow:var(--shadow-card);transition:left var(--t-slow) var(--e-out),background var(--t-fast) var(--e-out),color var(--t-fast) var(--e-out),border-color var(--t-fast) var(--e-out)}.side-toggle:hover{background:var(--raise);color:var(--accent);border-color:var(--accent)}.layout.collapsed .side-toggle{left:8px}.field{margin-bottom:18px}.field label,.section-title,.pseudo-panel .head,.result-label,.items-head,.speed-end{text-transform:uppercase;letter-spacing:.8px;font-weight:600}.field label{display:block;font-size:11px;color:var(--muted);margin-bottom:8px}select,input[type=text],input[type=number]{width:100%;background:var(--field-bg);border:1px solid var(--border);color:var(--text);border-radius:var(--r);padding:10px 12px;font-size:14px;font-family:var(--mono);transition:border-color var(--t-fast) var(--e-out),box-shadow var(--t-fast) var(--e-out)}select{cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:var(--chevron);background-repeat:no-repeat;background-position:right 11px center;background-size:13px;padding-right:34px}select:hover,input:hover{border-color:var(--raise)}select:focus,input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}textarea.lit-input{width:100%;box-sizing:border-box;resize:vertical;background:var(--field-bg);border:1px solid var(--border);color:var(--text);border-radius:var(--r);padding:10px 12px;font-size:12.5px;font-family:var(--mono);line-height:1.5;white-space:pre;overflow-x:auto;transition:border-color var(--t-fast) var(--e-out),box-shadow var(--t-fast) var(--e-out)}textarea.lit-input:hover{border-color:var(--raise)}textarea.lit-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.lit-input::placeholder{color:var(--faint)}.section-title{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--faint);margin:26px 0 14px;letter-spacing:1px}.section-title:after{content:"";flex:1;height:1px;background:var(--border-soft)}.seg{display:flex;background:var(--seg-track);border:1px solid var(--border-soft);border-radius:12px;padding:4px;gap:4px}.seg button{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;border:0;background:transparent;color:var(--muted);padding:8px 4px;border-radius:var(--r-sm);cursor:pointer;font-size:12.5px;font-weight:600;transition:background var(--t-fast) var(--e-out),color var(--t-fast) var(--e-out),box-shadow var(--t-fast) var(--e-out)}.seg button svg{flex-shrink:0}.seg button.on{background:var(--seg-on-bg);color:var(--seg-on-ink);box-shadow:0 1px 2px #0000001f,0 0 0 1px var(--border-soft)}.seg button:not(.on):hover{color:var(--text-2)}.seg button:disabled{opacity:.4;cursor:default}.controls{display:flex;align-items:center;gap:9px;margin-top:8px;flex-wrap:wrap}button.ctrl{background:var(--panel-2);border:1px solid var(--border);color:var(--text-2);border-radius:var(--r);width:36px;height:36px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--t-fast) var(--e-out),border-color var(--t-fast) var(--e-out),color var(--t-fast) var(--e-out),transform var(--t-fast) var(--e-out)}button.ctrl:hover{background:var(--raise);color:var(--text);border-color:var(--raise)}button.ctrl:active{transform:scale(.94)}button.ctrl.play{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);width:52px;box-shadow:var(--shadow-card)}button.ctrl.play:hover{filter:brightness(1.08) saturate(1.1)}button.ctrl:disabled{opacity:.32;cursor:default;transform:none}.speed-row{display:flex;align-items:center;gap:9px;margin-top:18px}.speed-row label{font-size:12.5px;color:var(--muted);text-transform:none;letter-spacing:0;font-weight:400}.speed-end{font-size:10px;color:var(--faint)}input[type=range]{flex:1;accent-color:var(--text-2);height:4px}.progress{margin-top:18px}.progress .bar{height:5px;background:var(--seg-track);border-radius:4px;overflow:hidden;border:1px solid var(--border-soft)}.progress .bar>i{display:block;height:100%;background:var(--text-2);width:0%;transition:width var(--t-base) var(--e-out)}.progress .label{font-size:12.5px;color:var(--muted);font-family:var(--mono);margin-top:9px}.problem-head{position:relative;margin-bottom:24px;padding-bottom:22px;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px 20px}.problem-head:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--rule-hand) repeat-x center / 120px 4px;opacity:.6}.problem-head-text{flex:1 1 300px;min-width:0}.explain-btn{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;margin-top:6px;background:var(--accent);color:var(--accent-ink);border:0;border-radius:var(--r);height:36px;padding:0 14px;font-size:12.5px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-card);transition:filter var(--t-fast) var(--e-out),transform var(--t-fast) var(--e-out)}.explain-btn:hover{filter:brightness(1.06)}.explain-btn:active{transform:scale(.97)}.head-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-top:6px}.head-actions .explain-btn{margin-top:0}.share-btn{display:inline-flex;align-items:center;gap:7px;cursor:pointer;background:var(--panel);color:var(--text-2);border:1px solid var(--border);border-radius:var(--r);height:36px;padding:0 14px;font-size:12.5px;font-weight:600;transition:color var(--t-fast) var(--e-out),border-color var(--t-fast) var(--e-out),background var(--t-fast) var(--e-out)}.share-btn:hover{color:var(--text);border-color:var(--text-2)}.share-btn.done{color:var(--n-base);border-color:var(--n-base)}.kicker{display:flex;align-items:center;gap:11px;margin-bottom:16px}.kicker-no{flex-shrink:0;font-family:var(--mono);font-size:11px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.5px}.kicker-no:after{content:"—";margin-left:11px;color:var(--muted);opacity:.55}.kicker-rule{flex:1;min-width:24px;align-self:center;color:var(--border)}.cat-badge{flex-shrink:0;border:0;background:transparent;cursor:pointer;padding:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.6px;color:var(--accent);transition:opacity var(--t-fast) var(--e-out)}.cat-badge:hover{opacity:.65}.problem-title{font-family:var(--display);font-size:30px;font-weight:700;margin:0 0 8px;letter-spacing:-1.2px;line-height:1.05;color:var(--text)}.problem-blurb{color:var(--muted);margin:0;font-family:var(--mono);font-size:12.5px;letter-spacing:0}.complexity{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 16px;margin-top:15px}.cx{display:inline-flex;align-items:baseline;gap:7px;position:relative;font-family:var(--mono);font-size:12.5px;color:var(--text);font-variant-numeric:tabular-nums;background:none;border:0;border-radius:0;padding:0}.cx b{font-family:var(--sans);color:var(--muted);font-weight:700;text-transform:uppercase;font-size:10px;letter-spacing:.7px}.cx+.cx:before{content:"·";position:absolute;left:-10px;color:var(--muted)}.side-col{display:flex;flex-direction:column;gap:20px;min-width:0}.idea-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:15px 18px}.idea-panel .head{font-size:10px;color:var(--faint);text-transform:uppercase;letter-spacing:.8px;margin-bottom:9px;font-weight:600}.idea-panel p{margin:0;font-size:12.5px;line-height:1.55;color:var(--text-2)}.track-panel{display:flex;flex-direction:column;gap:13px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:15px 18px}.track-row .head{font-size:10px;color:var(--faint);text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px;font-weight:600}.track-links{display:flex;flex-wrap:wrap;gap:6px 14px}.track-link{display:inline-flex;align-items:center;gap:5px;background:none;border:0;padding:0;cursor:pointer;font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--text-2);border-bottom:1px solid var(--border);transition:color var(--t-fast) var(--e-out),border-color var(--t-fast) var(--e-out)}.track-link svg{color:var(--accent)}.track-link:hover{color:var(--text);border-color:var(--accent)}.step-narration{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-card);padding:16px 20px;margin-bottom:24px;min-height:72px;box-shadow:var(--shadow-card);overflow:hidden}.narr-meta{font-size:10px;text-transform:uppercase;letter-spacing:.8px;font-weight:700;color:var(--accent);margin-bottom:8px}@keyframes narrIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.narr-body{animation:narrIn var(--t-base) var(--e-out)}.narr-row{display:flex;align-items:stretch;gap:16px;margin-bottom:24px}.narr-row .step-narration{flex:1;min-width:0;margin-bottom:0}.mascot{width:84px;height:92px;flex-shrink:0;align-self:center}.mascot-svg{width:100%;height:100%;overflow:visible;display:block}.m-stroke{stroke:var(--text-2);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.m-shell{fill:color-mix(in srgb,var(--accent) 15%,var(--panel))}.m-arm,.m-antenna .m-stroke{stroke-width:2.2}.m-eye-white{fill:var(--bg);stroke:var(--text-2);stroke-width:1.5}.m-pupil{fill:var(--text);transition:transform var(--t-base) var(--e-out)}.m-glint{fill:#fff;opacity:.9}.m-antenna-dot{fill:var(--accent);transform-box:fill-box;transform-origin:center}.m-cheek{fill:color-mix(in srgb,var(--accent) 55%,transparent);opacity:0}.m-shadow ellipse{fill:#00000029}[data-mode=light] .m-shadow ellipse{fill:#141e371f}.m-spark path{fill:var(--accent);opacity:0;transform-box:fill-box;transform-origin:center}.m-think-dot{fill:var(--muted);opacity:0;transform-box:fill-box;transform-origin:center}.m-eyes-happy,.m-lids,.m-mouth{display:none}.m-mouth-neutral{display:block}.m-float,.m-body{transform-box:fill-box;transform-origin:50% 94%}@keyframes mThink{0%,to{transform:translateY(0) rotate(-2.5deg)}50%{transform:translateY(-3px) rotate(2.5deg)}}@keyframes mHappy{0%{transform:translateY(0) scale(1)}20%{transform:translateY(-12px) scale(1.06,.94)}45%{transform:translateY(0) scale(.95,1.05)}68%{transform:translateY(-6px) scale(1.02,.98)}to{transform:translateY(0) scale(1)}}@keyframes mPop{0%{transform:scale(1)}32%{transform:scale(1.09,.9)}62%{transform:scale(.96,1.05)}to{transform:scale(1)}}@keyframes mAntenna{0%,to{transform:scale(1);opacity:.75}50%{transform:scale(1.55);opacity:1}}@keyframes mThinkDot{0%,70%,to{opacity:0;transform:translateY(3px)}35%{opacity:1;transform:translateY(0)}}@keyframes mSpark{0%{opacity:0;transform:scale(.3) rotate(0)}40%{opacity:1;transform:scale(1) rotate(18deg)}to{opacity:0;transform:scale(.6) rotate(38deg)}}.mascot[data-mood=thinking] .m-float{animation:mThink 1.15s ease-in-out infinite}.mascot[data-mood=happy] .m-float{animation:mHappy .72s ease-out both}.m-body.m-pop{animation:mPop .34s ease-out}.mascot[data-mood=thinking] .m-antenna-dot{animation:mAntenna 1.15s ease-in-out infinite}.mascot[data-mood=thinking] .m-pupil{transform:translateY(-2.5px)}.mascot[data-mood=thinking] .m-mouth-neutral{display:none}.mascot[data-mood=thinking] .m-mouth-o{display:block}.mascot[data-mood=thinking] .m-think-dot:nth-child(1){animation:mThinkDot 1.6s ease-in-out infinite}.mascot[data-mood=thinking] .m-think-dot:nth-child(2){animation:mThinkDot 1.6s ease-in-out .2s infinite}.mascot[data-mood=thinking] .m-think-dot:nth-child(3){animation:mThinkDot 1.6s ease-in-out .4s infinite}.mascot[data-mood=paused] .m-eyes-open{display:none}.mascot[data-mood=paused] .m-lids{display:block}.mascot[data-mood=paused] .m-mouth-neutral{display:none}.mascot[data-mood=paused] .m-mouth-flat{display:block}.mascot[data-mood=happy] .m-eyes-open{display:none}.mascot[data-mood=happy] .m-eyes-happy{display:block}.mascot[data-mood=happy] .m-mouth-neutral{display:none}.mascot[data-mood=happy] .m-mouth-smile{display:block}.mascot[data-mood=happy] .m-cheek{opacity:1}.mascot[data-mood=happy] .m-spark path:nth-child(1){animation:mSpark .9s ease-out .05s}.mascot[data-mood=happy] .m-spark path:nth-child(2){animation:mSpark .9s ease-out .2s}.mascot[data-mood=happy] .m-spark path:nth-child(3){animation:mSpark .9s ease-out .35s}.step-narration .formula{font-family:var(--mono);font-size:17px;color:var(--text);letter-spacing:-.2px;line-height:1.4}.step-narration .note{color:var(--muted);font-size:12.5px;margin-top:7px;letter-spacing:0}.step-narration.idle{box-shadow:none;background:transparent;border-color:transparent;min-height:0;padding:8px 0}.step-narration.idle .formula{color:var(--muted);font-size:14px}.viz-area{display:grid;grid-template-columns:1fr 312px;gap:30px;align-items:start}@media(max-width:1140px){.viz-area{grid-template-columns:1fr}}.stage{min-width:0}.pseudo-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--shadow-card)}.pseudo-panel .head{padding:12px 16px;font-size:11px;color:var(--faint);border-bottom:1px solid var(--border-soft);background:var(--panel-2)}.pseudo{margin:0;padding:12px 0;font-family:var(--mono);font-size:12.5px;overflow-x:auto;overscroll-behavior-x:contain}.pseudo::-webkit-scrollbar{height:6px}.pseudo::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.pseudo .pl{padding:3px 16px;white-space:pre;color:var(--code-text);border-left:2px solid transparent;transition:background var(--t-fast) var(--e-out),color var(--t-fast) var(--e-out)}.pseudo .pl.active{background:var(--pseudo-active-bg);border-left-color:var(--c-active);color:var(--text)}.pseudo .pl .cmt{color:var(--code-cmt)}.table-wrap{overflow:auto;padding:2px 2px 10px}table.dp{border-collapse:separate;border-spacing:6px}table.dp th{font-family:var(--mono);font-size:12.5px;color:var(--muted);font-weight:500;padding:4px;min-width:46px;text-align:center}table.dp th.corner{color:var(--faint)}table.dp td{width:50px;height:50px;min-width:50px;border-radius:8px;text-align:center;vertical-align:middle;font-family:var(--mono);font-size:14px;font-weight:600;background:var(--c-empty);border:1px solid var(--c-empty-border);color:var(--c-empty-ink);transition:background var(--t-base) var(--e-out),border-color var(--t-base) var(--e-out),transform var(--t-base) var(--e-out),box-shadow var(--t-base) var(--e-out),color var(--t-base) var(--e-out);position:relative}td.filled{background:var(--c-filled);border-color:var(--c-filled-border);color:var(--c-filled-ink)}td.base{background:var(--c-base);border-color:var(--c-base-border);color:var(--c-base-ink)}td.dep{border-color:var(--c-dep);box-shadow:0 0 0 1px var(--c-dep),0 0 16px var(--c-dep-glow);color:var(--c-dep-ink)}td.active{background:var(--c-active);border-color:var(--c-active);color:var(--c-active-ink);transform:scale(1.13);z-index:2;box-shadow:0 6px 22px #f5b73c80}td.path{background:var(--c-path-bg);border-color:var(--c-path);box-shadow:0 0 0 1px var(--c-path),0 0 18px var(--c-path-glow);color:var(--c-path-ink);z-index:1}.cells-wrap{padding:2px 2px 10px}.cells-label{font-family:var(--mono);font-size:12.5px;color:var(--muted);margin-bottom:12px}.cells-viewport{width:100%}.cell-box{padding:0 8px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:8px;background:var(--c-empty);border:1px solid var(--c-empty-border);color:var(--c-empty-ink);font-family:var(--mono);transition:background var(--t-base) var(--e-out),border-color var(--t-base) var(--e-out),transform var(--t-base) var(--e-out),box-shadow var(--t-base) var(--e-out),color var(--t-base) var(--e-out);position:relative}.cell-ix{font-size:10px;line-height:1;opacity:.55}.cell-val{font-size:14px;font-weight:600;line-height:1}.cell-box.filled{background:var(--c-filled);border-color:var(--c-filled-border);color:var(--c-filled-ink)}.cell-box.base{background:var(--c-base);border-color:var(--c-base-border);color:var(--c-base-ink)}.cell-box.dep{border-color:var(--c-dep);box-shadow:0 0 0 1px var(--c-dep),0 0 16px var(--c-dep-glow);color:var(--c-dep-ink)}.cell-box.active{background:var(--c-active);border-color:var(--c-active);color:var(--c-active-ink);transform:scale(1.1);z-index:2;box-shadow:0 6px 22px #f5b73c80}.cell-box.path{background:var(--c-path-bg);border-color:var(--c-path);box-shadow:0 0 0 1px var(--c-path),0 0 18px var(--c-path-glow);color:var(--c-path-ink);z-index:1}.rec-wrap{overflow:auto;max-height:62vh;border:1px solid var(--border);border-radius:var(--r-card);background:var(--rec-bg);box-shadow:var(--shadow-card)}.rec-notice{padding:18px;color:var(--n-red);font-family:var(--mono);font-size:12.5px;line-height:1.7}svg.rec{display:block}svg.rec .edge{stroke:var(--n-edge);stroke-width:1.6;fill:none}svg.rec .edge.repeat{stroke:var(--n-reuse-b);stroke-dasharray:4 3;opacity:.85}svg.rec .edge.hot{stroke:var(--n-reuse-b);stroke-width:2.6;opacity:1;filter:drop-shadow(0 0 5px var(--n-reuse-b))}.rnode rect{fill:var(--n-pending);stroke:var(--n-pending-border);stroke-width:1.5;transition:fill var(--t-base) var(--e-out),stroke var(--t-base) var(--e-out)}.rnode text.lbl{fill:var(--n-pending-ink);font-family:var(--mono);font-size:12.5px;font-weight:600;text-anchor:middle;dominant-baseline:central}.rnode text.val{fill:var(--n-red);font-family:var(--mono);font-size:12.5px;font-weight:700;text-anchor:middle}.rnode.active rect{fill:var(--n-active);stroke:var(--n-active-border)}.rnode.active text.lbl{fill:var(--n-active-ink)}.rnode.base rect{fill:var(--n-base);stroke:var(--n-base-border)}.rnode.base text.lbl{fill:var(--n-base-ink)}.rnode.solved rect{fill:var(--n-solved);stroke:var(--n-solved-border)}.rnode.solved text.lbl{fill:var(--n-solved-ink)}.rnode.current rect{stroke:var(--c-active);stroke-width:3;filter:drop-shadow(0 0 6px var(--c-active))}.rnode.reuse rect{fill:var(--n-reuse);stroke:var(--n-reuse-b);stroke-width:2.4;filter:drop-shadow(0 0 8px var(--n-reuse-b))}.rnode.reuse text.lbl{fill:var(--n-reuse-ink)}.rnode.path rect{stroke:var(--c-path);stroke-width:3}.rnode.path text.lbl{fill:var(--c-path)}.viz-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:22px}.viz-foot .legend{margin-top:0}.run-stats{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:16px;font-size:11px;color:var(--muted)}.legend .item{display:flex;align-items:center;gap:8px}.legend .swatch{width:10px;height:10px;border-radius:3px;border:1px solid}.sw-base{background:var(--n-base);border-color:var(--n-base-border)}.sw-tablebase{background:var(--c-base);border-color:var(--c-base-border)}.sw-active{background:var(--n-active);border-color:var(--n-active-border)}.sw-dep{background:var(--c-filled);border-color:var(--c-dep)}.sw-filled{background:var(--c-filled);border-color:var(--c-filled-border)}.sw-reuse{background:var(--n-reuse);border-color:var(--n-reuse-b)}.sw-solved{background:var(--n-solved);border-color:var(--n-solved-border)}.sw-tour{background:var(--c-path);border-color:var(--c-path)}.sw-startnode{background:var(--accent);border-color:var(--accent-2)}.stepper{display:flex;align-items:stretch;background:var(--field-bg);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;transition:border-color var(--t-fast) var(--e-out),box-shadow var(--t-fast) var(--e-out)}.stepper:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.stepper.compact{border-radius:var(--r-sm)}.step-btn{width:40px;border:0;background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--t-fast) var(--e-out),color var(--t-fast) var(--e-out)}.stepper.compact .step-btn{width:30px}.step-btn:hover:not(:disabled){background:var(--raise);color:var(--text)}.step-btn:disabled{opacity:.3;cursor:default}.step-val{flex:1;width:auto;min-width:0;text-align:center;border:0;border-left:1px solid var(--border);border-right:1px solid var(--border);border-radius:0;background:transparent;font-weight:700}.step-val:focus{box-shadow:none}.stepper.compact .step-val{padding:8px 2px}.chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:var(--field-bg);border:1px solid var(--border);border-radius:var(--r);padding:8px 9px;min-height:42px;transition:border-color var(--t-fast) var(--e-out),box-shadow var(--t-fast) var(--e-out)}.chips:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.chip{display:inline-flex;align-items:center;gap:6px;background:var(--chip-bg);border:1px solid var(--chip-border);color:var(--chip-ink);border-radius:var(--r-sm);padding:4px 7px 4px 10px;font-family:var(--mono);font-size:12.5px;font-weight:600}.chip-x{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center}.chip-x:hover{color:var(--n-red)}.chip-draft{flex:1;width:auto;min-width:44px;border:0;background:transparent;padding:2px;font-family:var(--mono);font-size:14px;color:var(--text)}.chip-draft:focus{border:0;box-shadow:none}.items{display:flex;flex-direction:column;gap:8px}.items-head,.item-row{display:grid;grid-template-columns:20px 1fr 1fr 30px;gap:8px;align-items:center}.items-head{font-size:10px;color:var(--faint);padding:0 2px}.item-idx{font-family:var(--mono);color:var(--muted);font-size:12.5px;text-align:center}.item-del{border:1px solid var(--border);background:var(--panel-2);color:var(--muted);border-radius:var(--r-sm);height:36px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color var(--t-fast) var(--e-out),border-color var(--t-fast) var(--e-out)}.item-del:hover:not(:disabled){color:var(--n-red);border-color:var(--n-red)}.item-del:disabled{opacity:.3;cursor:default}.item-add{border:1px dashed var(--border);background:transparent;color:var(--accent);border-radius:var(--r);padding:9px;cursor:pointer;font-weight:600;font-size:12.5px;margin-top:2px;display:flex;align-items:center;justify-content:center;gap:6px;transition:background var(--t-fast) var(--e-out),border-color var(--t-fast) var(--e-out)}.item-add:hover:not(:disabled){background:var(--accent-glow);border-color:var(--accent)}.item-add:disabled{opacity:.4;cursor:default}.grid-input{display:flex;flex-direction:column;gap:8px}.grid-cells{display:grid;gap:6px}.grid-cell{width:100%;text-align:center;padding:8px 4px;font-family:var(--mono);font-size:12.5px;font-weight:600;background:var(--field-bg);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);transition:border-color var(--t-fast) var(--e-out),box-shadow var(--t-fast) var(--e-out)}.grid-cell:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.grid-ctl{display:grid;grid-template-columns:1fr 1fr;gap:6px}.grid-ctl button{display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);border-radius:var(--r-sm);padding:7px;cursor:pointer;font-size:12.5px;font-weight:600;transition:background var(--t-fast) var(--e-out),color var(--t-fast) var(--e-out),border-color var(--t-fast) var(--e-out)}.grid-ctl button:hover:not(:disabled){background:var(--raise);color:var(--text)}.grid-ctl button:disabled{opacity:.35;cursor:default}.maze-input{display:flex;flex-direction:column;gap:10px}.maze-agents{display:flex;align-items:center;gap:5px;padding:7px 9px;background:var(--field-bg);border:1px solid var(--border);border-radius:var(--r-sm)}.maze-agent-dot{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;color:#fff;font-family:var(--mono);font-size:11px;font-weight:700;line-height:1}.maze-agent-ctl{display:flex;gap:4px;margin-left:auto}.maze-agent-ctl button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);border-radius:var(--r-sm);cursor:pointer;transition:background var(--t-fast) var(--e-out),color var(--t-fast) var(--e-out)}.maze-agent-ctl button:hover:not(:disabled){background:var(--raise);color:var(--text)}.maze-agent-ctl button:disabled{opacity:.3;cursor:default}.graph-wrap{overflow:auto;border:1px solid var(--border);border-radius:var(--r-card);background:var(--rec-bg);box-shadow:var(--shadow-card);padding:10px}svg.graph{display:block;margin:0 auto;max-width:100%;height:auto;touch-action:none}.gedge{stroke:var(--n-edge);stroke-width:1.6}.gedge.active{stroke:var(--c-active);stroke-width:3}.gedge.tour{stroke:var(--c-path);stroke-width:4}.gedge.sel{stroke:var(--accent);stroke-width:3}.gedge-hit{stroke:transparent;stroke-width:16;cursor:pointer}.gweight{cursor:pointer}.gweight-bg{fill:var(--rec-bg);stroke:var(--border-soft);stroke-width:1}.gweight text{fill:var(--text-2);font-family:var(--mono);font-size:12.5px;font-weight:600;text-anchor:middle;dominant-baseline:central}.gnode circle{fill:var(--n-solved);stroke:var(--n-solved-border);stroke-width:2;cursor:grab;transition:fill var(--t-fast) var(--e-out),stroke var(--t-fast) var(--e-out)}.gnode.start circle{fill:var(--accent);stroke:var(--accent-2)}.gnode text{fill:var(--n-solved-ink);font-family:var(--mono);font-weight:700;font-size:14px;text-anchor:middle;dominant-baseline:central;pointer-events:none}.gnode.start text{fill:var(--accent-ink)}.gw-input{width:100%;height:100%;box-sizing:border-box;border:1px solid var(--accent);border-radius:8px;text-align:center;background:var(--panel);color:var(--text);font-family:var(--mono);font-size:12.5px;padding:0}.gw-input:focus{box-shadow:0 0 0 3px var(--accent-glow)}.tedge{stroke:var(--n-edge);stroke-width:1.8;fill:none;transition:stroke var(--t-base) var(--e-out),stroke-width var(--t-base) var(--e-out)}.tedge.tree{stroke:var(--accent);stroke-width:3}.tedge.active{stroke:var(--c-active);stroke-width:3.5}.tarrow{fill:var(--muted)}.tweight-bg{fill:var(--rec-bg);stroke:var(--border-soft);stroke-width:1}.tweight text,.tweight{fill:var(--text-2)}svg.graph .tweight{fill:var(--text-2);font-family:var(--mono);font-size:12.5px;font-weight:600;text-anchor:middle;dominant-baseline:central}.tnode circle{fill:var(--n-pending);stroke:var(--n-pending-border);stroke-width:2;cursor:grab;transition:fill var(--t-base) var(--e-out),stroke var(--t-base) var(--e-out)}.tnode .tlbl{fill:var(--n-pending-ink);font-family:var(--mono);font-weight:700;font-size:14px;text-anchor:middle;dominant-baseline:central;pointer-events:none}.tnode .tdist{fill:var(--n-red);font-family:var(--mono);font-weight:700;font-size:12.5px;text-anchor:middle;pointer-events:none}.tnode.frontier circle{fill:var(--c-active);stroke:var(--c-active)}.tnode.frontier .tlbl{fill:var(--c-active-ink)}.tnode.current circle{fill:var(--accent);stroke:var(--accent-2)}.tnode.current .tlbl{fill:var(--accent-ink)}.tnode.done circle{fill:var(--n-base);stroke:var(--n-base-border)}.tnode.done .tlbl{fill:var(--n-base-ink)}.tnode.focus circle{stroke:var(--accent-2);stroke-width:4;filter:drop-shadow(0 0 8px var(--accent-glow))}svg.graph.editable{user-select:none;-webkit-user-select:none}svg.graph.editable .graph-bg{cursor:crosshair}.tsel-ring{fill:none;stroke:var(--accent);stroke-width:1.6;stroke-dasharray:5 4;pointer-events:none}.tdel circle{fill:var(--panel-2);stroke:var(--border);stroke-width:1.2;cursor:pointer;transition:stroke var(--t-fast) var(--e-out)}.tdel:hover circle{stroke:var(--n-red)}.tdel line{stroke:var(--n-red);stroke-width:1.6;pointer-events:none}svg.graph .tweight-hit{cursor:pointer}svg.graph .tweight-hit:hover .tweight-bg{stroke:var(--accent)}.tweight-input{width:100%;height:100%;box-sizing:border-box;border:1px solid var(--accent);border-radius:4px;background:var(--rec-bg);color:var(--text);font-family:var(--mono);font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;text-align:center;padding:0 2px;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.tweight-input::-webkit-outer-spin-button,.tweight-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.graph-hint{display:flex;flex-direction:column;gap:6px;padding:9px 11px;background:var(--field-bg);border:1px solid var(--border);border-radius:var(--r-sm);font-size:11px;line-height:1.35;color:var(--muted)}.graph-hint span{display:flex;align-items:center;gap:7px}.graph-hint svg{flex:none;opacity:.65}.tpick circle{fill:none;stroke:var(--accent-2);stroke-width:1.6;stroke-dasharray:5 4;pointer-events:none}.tpick text{fill:var(--accent-2);font-family:var(--mono);font-size:11px;font-weight:700;text-anchor:middle;pointer-events:none}.tnode.pickable circle{cursor:pointer}svg.pf-grid.editable .pf-cell{cursor:crosshair}svg.pf-grid.editable .pf-cell.grab{cursor:grab}svg.pf-grid.editable{user-select:none;-webkit-user-select:none;touch-action:none}.pf-cell.target{stroke:var(--accent);stroke-width:2}.pf-glyph.ghost{opacity:.65}td.editable{cursor:pointer}td.editable:hover{border-color:var(--accent)}td.src{color:var(--muted);background:var(--field-bg)}.cell-input{width:44px;box-sizing:border-box;border:1px solid var(--accent);border-radius:4px;background:var(--rec-bg);color:var(--text);font-family:var(--mono);font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;text-align:center;padding:2px;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.cell-input::-webkit-outer-spin-button,.cell-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sw-current{background:var(--accent);border-color:var(--accent-2)}.sw-unseen{background:var(--n-pending);border-color:var(--n-pending-border)}.sw-pivot{background:var(--n-red);border-color:var(--n-red)}.pf-wrap{display:flex;justify-content:center}svg.pf-grid{touch-action:auto}.pf-cell{fill:var(--rec-bg);stroke:var(--border);stroke-width:1;transition:fill var(--t-base) var(--e-out),stroke var(--t-base) var(--e-out)}.pf-cell.wall{fill:var(--n-pending-border);stroke:var(--n-pending-border)}.pf-cell.open{fill:color-mix(in srgb,var(--c-active) 32%,var(--panel));stroke:var(--c-active)}.pf-cell.closed{fill:color-mix(in srgb,var(--n-base) 24%,var(--panel));stroke:var(--n-base-border)}.pf-cell.current{fill:var(--accent);stroke:var(--accent-2)}.pf-cell.path{fill:color-mix(in srgb,var(--c-path) 60%,var(--panel));stroke:var(--c-path)}.pf-cell.conflict{fill:color-mix(in srgb,var(--n-red) 42%,var(--panel));stroke:var(--n-red)}.pf-f{fill:var(--text);font-family:var(--mono);font-size:12.5px;font-weight:700;text-anchor:middle;dominant-baseline:central;pointer-events:none;font-variant-numeric:tabular-nums}.pf-gh{fill:var(--text-2);font-family:var(--mono);font-size:10px;font-weight:600;text-anchor:middle;dominant-baseline:central;pointer-events:none;font-variant-numeric:tabular-nums}.pf-glyph{font-family:var(--hand);font-size:17px;font-weight:700;text-anchor:middle;dominant-baseline:central;pointer-events:none}.pf-glyph.start{fill:var(--accent-2)}.pf-glyph.goal{fill:var(--c-path)}.pf-path-line{fill:none;stroke:var(--c-path);stroke-width:3.5;stroke-linejoin:round;stroke-linecap:round;opacity:.85}.pf-trail{fill:none;stroke-width:3;stroke-linejoin:round;stroke-linecap:round;stroke-opacity:.32}.pf-goal-ring{fill:none;stroke-width:2.5;stroke-dasharray:4 3}.pf-goal-lbl{font-family:var(--sans);font-size:10px;font-weight:800;text-anchor:middle;dominant-baseline:central;pointer-events:none;opacity:.85}.pf-agent circle{stroke:var(--panel);stroke-width:2;transition:cx var(--t-base) var(--e-out),cy var(--t-base) var(--e-out)}.pf-agent-lbl{fill:#fff;font-family:var(--mono);font-size:12.5px;font-weight:800;text-anchor:middle;dominant-baseline:central;pointer-events:none}.sw-pf-current{background:var(--accent);border-color:var(--accent-2)}.sw-pf-open{background:color-mix(in srgb,var(--c-active) 32%,var(--panel));border-color:var(--c-active)}.sw-pf-closed{background:color-mix(in srgb,var(--n-base) 24%,var(--panel));border-color:var(--n-base-border)}.sw-pf-path{background:var(--c-path);border-color:var(--c-path)}.sw-pf-conflict{background:var(--n-red);border-color:var(--n-red)}.sort-wrap{display:flex;align-items:flex-end;gap:6px;width:100%;height:360px;padding:18px 8px 0;box-sizing:border-box}.sort-col{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;gap:7px;min-width:0}.sort-bar{width:100%;max-width:54px;border-radius:7px 7px 3px 3px;background:var(--n-pending);border:1px solid var(--n-pending-border);transition:height var(--t-base) var(--e-out),background var(--t-fast) var(--e-out),border-color var(--t-fast) var(--e-out)}.sort-bar.comparing{background:var(--c-active);border-color:var(--c-active)}.sort-bar.swapping{background:var(--accent);border-color:var(--accent-2)}.sort-bar.pivot{background:var(--n-red);border-color:var(--n-red)}.sort-bar.sorted{background:var(--n-base);border-color:var(--n-base-border)}.sort-val{font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--text-2)}.lct-svg{display:block;margin:0 auto;max-width:100%;height:auto}.lct-pane-label{fill:var(--muted);font-family:var(--mono);font-size:12.5px;text-anchor:middle;letter-spacing:.4px}.lct-divider{stroke:var(--border-soft);stroke-width:1;stroke-dasharray:3 5}.lct-edge{stroke:var(--n-edge);stroke-width:1.6;fill:none;transition:stroke var(--t-base) var(--e-out)}.lct-edge.pref{stroke:var(--c-path);stroke-width:3}.lct-sedge{stroke:var(--accent);stroke-width:2.4;fill:none}.lct-pedge{stroke:var(--muted);stroke-width:1.5;fill:none}.lct-arrowhead{fill:var(--muted)}.lct-node circle{fill:var(--n-pending);stroke:var(--n-pending-border);stroke-width:2;transition:fill var(--t-base) var(--e-out),stroke var(--t-base) var(--e-out)}.lct-node .lct-lbl{fill:var(--n-pending-ink);font-family:var(--mono);font-weight:700;font-size:12.5px;text-anchor:middle;dominant-baseline:central}.lct-node.active circle{fill:var(--accent);stroke:var(--accent-2);filter:drop-shadow(0 0 8px var(--accent-glow))}.lct-node.active .lct-lbl{fill:var(--accent-ink)}.sw-splaychild{background:var(--accent);border-color:var(--accent-2)}.sw-pathparent{background:var(--muted);border-color:var(--muted)}.bst-svg{display:block;margin:0 auto;max-width:100%;height:auto}.bst-edge{stroke:var(--n-edge);stroke-width:2;fill:none}.bst-node circle{fill:var(--n-pending);stroke:var(--n-pending-border);stroke-width:2;transition:fill var(--t-base) var(--e-out),stroke var(--t-base) var(--e-out)}.bst-node .bst-lbl{fill:var(--n-pending-ink);font-family:var(--mono);font-weight:700;font-size:14px;text-anchor:middle;dominant-baseline:central}.bst-node.active circle{fill:var(--accent);stroke:var(--accent-2);filter:drop-shadow(0 0 8px var(--accent-glow))}.bst-node.active .bst-lbl{fill:var(--accent-ink)}.trie-node circle{fill:var(--n-pending);stroke:var(--n-pending-border);stroke-width:2;transition:fill var(--t-base) var(--e-out),stroke var(--t-base) var(--e-out)}.trie-node .trie-ring{fill:none;stroke:var(--n-base);stroke-width:2}.trie-node.word>circle:not(.trie-ring){fill:var(--n-base);stroke:var(--n-base-border)}.trie-node.word .bst-lbl{fill:var(--n-base-ink)}.trie-node.active circle{fill:var(--accent);stroke:var(--accent-2);filter:drop-shadow(0 0 8px var(--accent-glow))}.trie-node.active .trie-ring{stroke:var(--accent-2)}.trie-node.active .bst-lbl{fill:var(--accent-ink)}.sw-word{background:var(--n-base);border-color:var(--n-base-border)}@keyframes resultIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.result-card{margin-top:26px;background:var(--result-bg);border:1px solid var(--result-border);border-radius:var(--r-card);padding:22px 24px;box-shadow:var(--shadow-card);position:relative;overflow:hidden;animation:resultIn var(--t-base) var(--e-spring)}.result-card>*{position:relative;z-index:1}.result-label{display:flex;align-items:center;gap:11px;font-size:11px;color:var(--accent);margin-bottom:9px}.result-label:after{content:"";flex:1;height:1px;background:var(--border-soft)}.result-value{font-size:34px;font-weight:800;font-family:var(--mono);color:var(--result-value);letter-spacing:-1px;line-height:1.08}.result-recon{margin-top:18px;padding-top:18px;border-top:1px solid var(--border-soft)}.recon-summary{font-family:var(--mono);font-size:14px;color:var(--text-2)}.recon-pieces{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.rchip{background:var(--rchip-bg);border:1px solid var(--rchip-border);color:var(--rchip-ink);border-radius:var(--r-sm);padding:5px 11px;font-family:var(--mono);font-size:12.5px;font-weight:600}.path-toggle{margin-top:18px;border:1px solid var(--rchip-border);background:transparent;color:var(--rchip-ink);border-radius:var(--r);padding:9px 15px;cursor:pointer;font-weight:600;font-size:12.5px;display:inline-flex;align-items:center;gap:7px;transition:background var(--t-fast) var(--e-out),border-color var(--t-fast) var(--e-out),color var(--t-fast) var(--e-out)}.path-toggle.on{background:var(--rchip-bg);border-color:var(--c-path)}.path-toggle:hover{border-color:var(--c-path)}.home{height:calc(100% - 60px);overflow-y:auto}.home-inner{max-width:1180px;margin:0 auto;padding:0 34px 90px}.home-masthead{display:grid;grid-template-columns:1fr auto;align-items:end;gap:40px;margin:52px 0 40px;position:relative;isolation:isolate}.sketch-rule{display:block;height:5px;overflow:visible}.mast-lead{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.hero-head{font-family:var(--display);font-size:clamp(28px,4.2vw,44px);font-weight:700;letter-spacing:-1.6px;line-height:1.05;color:var(--text);margin:0;max-width:20ch}.mast-rule{width:150px;margin-top:16px;color:var(--accent);opacity:.7}.surprise{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;cursor:pointer;background:var(--panel);border:1px solid var(--border);border-radius:var(--r);font-family:var(--sans);font-size:12.5px;font-weight:600;color:var(--text-2);transition:color var(--t-fast) var(--e-out),border-color var(--t-fast) var(--e-out),background var(--t-fast) var(--e-out)}.surprise svg{color:var(--accent)}.surprise:hover{color:var(--text);border-color:var(--accent);background:var(--raise)}.mast-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:24px}.mast-side{display:flex;flex-direction:column;align-items:flex-end;gap:20px;padding-bottom:5px}.mast-stats{display:flex;gap:34px;margin:0}.mast-stat{display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:none;border:0;padding:0;cursor:pointer}.mast-stat-v{font-family:var(--mono);font-size:34px;font-weight:700;letter-spacing:-1.4px;line-height:1;color:var(--text);font-variant-numeric:tabular-nums;transition:color var(--t-fast) var(--e-out)}.mast-stat-k{font-family:var(--sans);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--faint)}.mast-stat:hover .mast-stat-v{color:var(--accent)}.mast-tiles{display:flex;gap:8px}.mast-tile{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;cursor:pointer;background:var(--panel);border:1px solid var(--border);border-radius:var(--r);color:var(--text-2);transition:color var(--t-fast) var(--e-out),border-color var(--t-fast) var(--e-out),background var(--t-fast) var(--e-out)}.mast-tile svg{color:var(--ca, var(--accent));flex-shrink:0}.mast-tile:hover{color:var(--text);border-color:var(--ca, var(--accent));background:var(--raise)}.search-kbd{font-family:var(--mono);font-size:11px;color:var(--faint);border:1px solid var(--border);border-radius:4px;padding:1px 6px;background:var(--bg);flex-shrink:0}.prob-card-name mark{background:color-mix(in srgb,var(--ca, var(--accent)) 26%,transparent);color:var(--text);border-radius:4px;padding:0 1px}.home-controls{position:sticky;top:0;z-index:6;display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 -34px 30px;padding:9px 34px;background:var(--header-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border-soft)}.home-search{display:flex;align-items:center;gap:8px;flex:1 1 260px;max-width:460px;background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:6px 13px;color:var(--muted);transition:border-color var(--t-fast) var(--e-out),box-shadow var(--t-fast) var(--e-out)}.home-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.home-search input{flex:1;min-width:0;border:0;background:none;color:var(--text);font-size:12.5px;font-family:var(--sans)}.home-search input::placeholder{color:var(--faint)}.home-search input:focus{box-shadow:none}.filter-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;cursor:pointer;background:var(--panel);border:1px solid var(--border);border-radius:var(--r);color:var(--muted);transition:border-color var(--t-fast) var(--e-out),color var(--t-fast) var(--e-out),background var(--t-fast) var(--e-out)}.filter-btn:hover{color:var(--text);border-color:var(--text-2)}.filter-btn.on{color:var(--text);border-color:var(--text-2);background:var(--field-bg)}.filter-dot{position:absolute;top:7px;right:7px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.filter-strip{flex-basis:100%;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.filter-sep{width:1px;height:20px;background:var(--border);margin:0 5px}.fchip{display:inline-flex;align-items:center;justify-content:center;width:36px;height:28px;cursor:pointer;background:var(--panel);border:1px solid var(--border);border-radius:var(--r);color:var(--muted);transition:border-color var(--t-fast) var(--e-out),color var(--t-fast) var(--e-out),background var(--t-fast) var(--e-out)}.fchip:hover{color:var(--text);border-color:var(--text-2)}.fchip.on{color:var(--text);border-color:var(--accent);background:var(--field-bg)}.fchip .prob-dif i{background:var(--border)}.fchip .prob-dif.d1 i:nth-child(1),.fchip .prob-dif.d2 i:nth-child(-n+2),.fchip .prob-dif.d3 i{background:var(--accent)}.cat-chips{display:flex;align-items:center;gap:7px;flex-wrap:wrap;flex-basis:100%}.cat-chips .chip{display:inline-flex;align-items:center;cursor:pointer;background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600;color:var(--text-2);transition:border-color var(--t-fast) var(--e-out),color var(--t-fast) var(--e-out),background var(--t-fast) var(--e-out)}.cat-chips .chip:hover{color:var(--text);border-color:var(--text-2)}.cat-chips .chip.on{color:var(--text);border-color:var(--text-2);background:var(--field-bg)}.home-empty{color:var(--muted);font-size:14px;text-align:center;padding:40px 0}.recent-strip{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:-8px 0 34px}.recent-label{font-family:var(--sans);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--faint)}.recent-link{background:none;border:0;padding:0;cursor:pointer;font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--text-2);border-bottom:1px solid var(--border);transition:color var(--t-fast) var(--e-out),border-color var(--t-fast) var(--e-out)}.recent-link:hover{color:var(--text);border-color:var(--accent)}.chapter{margin-bottom:46px;content-visibility:auto;contain-intrinsic-size:auto 480px}.chapter-head{display:flex;align-items:baseline;gap:12px;margin:0 0 18px}.chapter-no{font-family:var(--mono);font-size:22px;font-weight:700;letter-spacing:-1px;line-height:1;color:var(--ca, var(--accent));font-variant-numeric:tabular-nums}.chapter-name{margin:0;font-family:var(--sans);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.6px;color:var(--text)}.chapter-count{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--faint);font-variant-numeric:tabular-nums}.chapter-rule{flex:1;min-width:30px;align-self:center;color:var(--border)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.prob-card{display:flex;flex-direction:column;overflow:hidden;text-align:left;cursor:pointer;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-card);padding:0;transition:border-color var(--t-fast) var(--e-out),transform var(--t-fast) var(--e-out),box-shadow var(--t-fast) var(--e-out)}.prob-card:hover{border-color:var(--text-2);box-shadow:var(--shadow-pop)}.prob-card.kbd{border-color:var(--ca, var(--accent));box-shadow:var(--shadow-pop)}.prob-media{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:3 / 2;background:var(--field-bg);border-bottom:1px solid var(--border-soft);overflow:hidden}.prob-seen{position:absolute;top:7px;right:7px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--panel);border:1px solid var(--border);color:var(--ca, var(--accent))}.prob-media .mini-thumb{width:min(78%,300px);height:auto;max-height:78%}.prob-card-text{display:flex;align-items:baseline;gap:9px;padding:11px 13px 8px}.prob-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding:0 13px 11px}.prob-card-cx{font-family:var(--mono);font-size:10px;font-weight:600;color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prob-dif{display:inline-flex;gap:3px;flex-shrink:0}.prob-dif i{display:block;width:4.5px;height:4.5px;border-radius:50%;background:var(--border)}.prob-dif.d1 i:nth-child(1){background:var(--ca, var(--accent))}.prob-dif.d2 i:nth-child(-n+2){background:var(--ca, var(--accent))}.prob-dif.d3 i{background:var(--ca, var(--accent))}.prob-no{font-family:var(--mono);font-size:11px;font-weight:700;color:var(--faint);font-variant-numeric:tabular-nums}.prob-card-body{display:flex;flex-direction:column;gap:5px;min-width:0}.prob-card-name{font-size:14px;font-weight:700;color:var(--text);letter-spacing:-.2px;line-height:1.3}.prob-card-name mark,.prob-card-blurb mark{background:color-mix(in srgb,var(--accent) 26%,transparent);color:var(--text);border-radius:4px;padding:0 1px}.prob-card-blurb{font-size:12.5px;color:var(--muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prob-card.plate{grid-column:span 2}.prob-card.plate .prob-media{aspect-ratio:auto;min-height:0;flex:1}.prob-card.plate .prob-card-name{font-size:14px}.infra-tile{aspect-ratio:3.2;color:var(--ca, var(--accent));background:color-mix(in srgb,var(--ca, var(--accent)) 9%,var(--field-bg))}.infra-units{display:flex;flex-direction:column;gap:1px}.infra-unit{display:flex;align-items:center;gap:9px;padding:6px 7px;border-radius:8px;background:none;border:0;cursor:pointer;text-align:left;font-family:var(--sans);font-size:12.5px;font-weight:600;color:var(--muted);transition:color var(--t-fast) var(--e-out),background var(--t-fast) var(--e-out)}.infra-unit:hover{color:var(--text);background:color-mix(in srgb,var(--ca, var(--accent)) 9%,transparent)}.infra-unit.on{color:var(--text-2)}.infra-unit.now{color:var(--text);background:color-mix(in srgb,var(--ca, var(--accent)) 11%,transparent)}.infra-check{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:15px;height:15px;border-radius:4px;border:1.5px solid var(--border);color:var(--cai, var(--bg));background:var(--bg);transition:background var(--t-fast) var(--e-out),border-color var(--t-fast) var(--e-out)}.infra-unit.on .infra-check{background:var(--ca, var(--accent));border-color:var(--ca, var(--accent))}.ifs-wrap{max-width:1160px;margin:0 auto;padding:28px 32px 60px}.ifs-cols{display:grid;grid-template-columns:1fr 250px;gap:20px;align-items:start}.ifs-stage{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-card);padding:18px 18px 14px}.ifs-side{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-card);padding:10px}.ifs-svg{width:100%;height:auto;display:block}.ifs-preview{opacity:.35;filter:saturate(.3)}.ifs-transport{margin-top:10px;border-top:1px dashed var(--border);padding-top:12px}.ifs-node{transition:transform var(--t-slow) var(--e-out),opacity var(--t-slow) var(--e-out);animation:ifsIn .35s ease}@keyframes ifsIn{0%{opacity:0}}.ifs-body{fill:var(--panel-2);stroke:var(--text-2);stroke-width:.5}.ifs-node.hot .ifs-body{stroke:var(--ca, var(--accent));stroke-width:.75}.ifs-node.ghost{opacity:.34}.ifs-node.ghost .ifs-body{stroke-dasharray:1.6 1.2}.ifs-stack{fill:var(--panel);stroke:var(--border);stroke-width:.4}.ifs-ico{color:var(--muted)}.ifs-node.hot .ifs-ico{color:var(--ca, var(--accent))}.ifs-name{font-family:var(--mono);font-size:2.5px;fill:var(--text-2)}.ifs-node.hot .ifs-name{fill:var(--text)}.ifs-edge line{stroke:var(--faint);stroke-width:.5}.ifs-edge.hot line{stroke:var(--ca, var(--accent));stroke-width:.7}.ifs-elabel{font-family:var(--mono);font-size:2.4px;fill:var(--muted);paint-order:stroke;stroke:var(--panel);stroke-width:.9px}.ifs-edge.hot .ifs-elabel{fill:var(--text)}.ifs-badge circle{fill:var(--panel);stroke-width:.45}.ifs-badge.ok{color:var(--n-base)}.ifs-badge.bad{color:var(--n-red)}.ifs-badge.warn{color:var(--n-active)}.ifs-badge.dim{color:var(--muted)}.ifs-badge circle{stroke:currentColor}.ifs-pkt{fill:var(--ca, var(--accent));animation:ifsPulse 1.1s ease-in-out infinite}@keyframes ifsPulse{50%{opacity:.4}}@media(max-width:900px){.ifs-cols{grid-template-columns:1fr}.ifs-wrap{padding:20px 16px 48px}}.mini-thumb{display:block;color:var(--text-2)}.mini-curve .mt-area{fill:var(--ca, var(--accent));fill-opacity:.16}.mini-curve .mt-line{fill:none;stroke:var(--ca, var(--accent));stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.mini-table .mt-cells{fill:none;stroke:currentColor;stroke-opacity:.3;stroke-width:.6}.mini-table .mt-path{fill:var(--ca, var(--accent));fill-opacity:.85}.mini-table .mt-ans{fill:none;stroke:var(--ca, var(--accent));stroke-width:1.5}.mini-bars rect{fill:var(--ca, var(--accent));fill-opacity:.78;transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(var(--h1))}.mini-graph line{stroke:currentColor;stroke-opacity:.3;stroke-width:1}.mini-graph line.mt-hot{stroke:var(--ca, var(--accent));stroke-opacity:1;stroke-width:1.6;stroke-linecap:round}.mini-graph circle{fill:var(--panel);stroke:currentColor;stroke-width:1}.mini-tree path{fill:none;stroke:currentColor;stroke-opacity:.35;stroke-width:1}.mini-tree circle{fill:var(--panel);stroke:currentColor;stroke-width:1}.mini-tree circle.mt-base{fill:var(--ca, var(--accent));stroke:none}.mini-maze .mt-wall{fill:currentColor;fill-opacity:.22}.mini-maze .mt-trail{fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round;stroke-opacity:.9}.mini-maze .mt-start{stroke-width:0}.mini-maze .mt-goal{stroke-width:1.4}.mini-houses .mt-house{fill:none;stroke:currentColor;stroke-opacity:.4;stroke-width:1;stroke-linejoin:round}.mini-houses .mt-house.on{fill:var(--ca, var(--accent));fill-opacity:.85;stroke:var(--ca, var(--accent));stroke-opacity:1}.mini-stock .mt-line{fill:none;stroke:currentColor;stroke-opacity:.5;stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}.mini-stock .mt-mark{stroke-width:1.4}.mini-stock .mt-mark.buy{fill:var(--panel);stroke:currentColor;stroke-opacity:.6}.mini-stock .mt-mark.sell{fill:var(--ca, var(--accent));stroke:none}.mini-coins .mt-coin{fill:var(--ca, var(--accent));fill-opacity:.85;stroke:var(--ca, var(--accent));stroke-width:.6}@media(prefers-reduced-motion:no-preference){.prob-card:hover .mini-curve .mt-line{stroke-dasharray:1;animation:drawIn .75s ease both}.prob-card:hover .mini-curve .mt-area{animation:cellFill .6s ease both}.prob-card:hover .mini-table .mt-path{animation:cellFill .55s ease both}.prob-card:hover .mini-bars rect{animation:barShuffle .9s ease both;animation-delay:calc(var(--i) * 40ms)}.prob-card:hover .mini-graph .mt-hot,.prob-card:hover .mini-maze .mt-trail,.prob-card:hover .mini-stock .mt-line,.prob-card:hover .mini-tree path{stroke-dasharray:1;animation:drawIn .7s ease both}.prob-card:hover .mini-houses .mt-house.on{animation:cellFill .55s ease both;animation-delay:calc(var(--i) * 45ms)}.prob-card:hover .mini-coins .mt-coin{animation:coinDrop .5s ease both;animation-delay:calc(var(--i) * 60ms)}.prob-card:hover .mini-stock .mt-mark{animation:cellFill .5s ease both .5s}}@keyframes coinDrop{0%{transform:translateY(-4px);opacity:0}}@keyframes cellFill{0%{fill-opacity:0}}@keyframes barShuffle{0%{transform:scaleY(var(--h1))}30%{transform:scaleY(var(--h0))}to{transform:scaleY(var(--h1))}}@keyframes drawIn{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.home-footer{margin-top:60px;color:var(--faint);font-size:12.5px}.home-footer .foot-rule{width:100%;color:var(--border)}.home-footer .foot-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:20px}.home-footer .foot-mark{font-family:var(--mono);font-weight:800;font-size:17px;color:var(--text-2);letter-spacing:-.5px}.home-footer .foot-mark i{color:var(--accent);font-style:normal}@media(max-width:760px){.home-masthead{grid-template-columns:1fr;align-items:start;gap:26px}.mast-side{align-items:flex-start}.mast-stats{gap:28px}.mast-tiles{flex-wrap:wrap}}@media(max-width:640px){header .tag{display:none}.home-inner{padding-left:20px;padding-right:20px}.home-controls{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.home-search{flex:1 1 100%}.cat-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:-20px;padding-right:20px}.cat-chips::-webkit-scrollbar{display:none}.cat-chips .chip{white-space:nowrap;flex-shrink:0}.card-grid{grid-template-columns:repeat(2,1fr);gap:10px}.problem-head{flex-direction:column}.problem-head-text{flex-basis:auto}.problem-title{font-size:22px}.head-actions{margin-top:2px}}@media(max-width:520px){.mast-stat dd{font-size:22px}}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:3px solid transparent;border-radius:8px;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}header .top-nav{display:flex;gap:8px;margin-left:18px}header .top-nav button{position:relative;display:flex;align-items:center;justify-content:center;border:0;background:none;color:var(--muted);padding:7px 10px;cursor:pointer;transition:color var(--t-fast) var(--e-out)}header .top-nav button:hover{color:var(--text)}header .top-nav button.on{color:var(--text)}header .top-nav button svg{opacity:.7}header .top-nav button.on svg{color:var(--accent);opacity:1}header .top-nav .nav-rule{position:absolute;left:0;right:0;bottom:-3px;width:100%;color:var(--accent)}.sd{position:relative;height:calc(100vh - 60px);overflow:hidden}.sd-hud{position:absolute;inset:var(--sd-hud-inset);z-index:5;display:flex;flex-direction:column;gap:var(--sd-hud-gap);pointer-events:none}.sd-hud-top{display:flex;align-items:flex-start;gap:var(--sd-hud-gap);pointer-events:none}.sd-hud-top>*{pointer-events:auto}.sd-hud-center{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.sd-hud-bottom{margin-top:auto;margin-bottom:var(--sd-hud-bottom-offset);display:flex;justify-content:center;pointer-events:none}.sd-hud-bottom>*{pointer-events:auto}.sd-inc{position:absolute;bottom:var(--sd-hud-bottom-offset);left:50%;transform:translate(-50%);width:clamp(340px,calc(100vw - 760px),620px);background:color-mix(in srgb,var(--panel) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:var(--r-card);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.sd-inc-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap;row-gap:4px}.sd-inc-curves button{display:inline-flex;align-items:center;justify-content:center}.sd-inc-opt{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--panel-2);color:var(--muted);cursor:pointer}.sd-inc-opt:hover{border-color:var(--accent);color:var(--text)}.sd-inc-opt.on{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.sd-inc-opt.play{margin-left:4px}.sd-inc-opt:disabled{opacity:.4;cursor:default}.sd-inc-read{margin-left:auto;display:flex;gap:10px;align-items:center}.sd-inc-read i{display:inline-flex;align-items:center;gap:3px;font-style:normal;color:var(--muted)}.sd-inc-read b{font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.sd-inc-read i.succ b{font-family:var(--hand);font-size:14px;font-weight:700}.sd-inc-read i.bad,.sd-inc-read i.bad b{color:var(--n-red)}.sd-inc-read i.warn,.sd-inc-read i.warn b{color:var(--c-active)}.sd-inc-chart{width:100%;height:54px;cursor:crosshair;touch-action:none;display:block}.sd-inc-load{fill:color-mix(in srgb,var(--accent) 14%,transparent);stroke:none}.sd-inc-backlog{fill:color-mix(in srgb,var(--c-active) 25%,transparent);stroke:none}.sd-inc-success{fill:none;stroke:var(--c-dep);stroke-width:1.6;vector-effect:non-scaling-stroke}.sd-inc-fault{fill:color-mix(in srgb,var(--n-red) 9%,transparent)}.sd-inc-brk{fill:var(--n-red)}.sd-inc-cursor{stroke:var(--text);stroke-width:1;vector-effect:non-scaling-stroke;opacity:.7}.sd-inc-empty{margin:2px 0 6px;font-size:12.5px;color:var(--muted);text-align:center}.sd-jy{position:absolute;bottom:var(--sd-hud-bottom-offset);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;width:max-content;max-width:calc(100vw - 620px);background:color-mix(in srgb,var(--panel) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:var(--r-card);padding:7px 12px}.sd-jy>button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none;border-radius:50%;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);cursor:pointer}.sd-jy>button:hover:not(:disabled){border-color:var(--uc, var(--accent));color:var(--text)}.sd-jy>button:disabled{opacity:.35;cursor:default}.sd-jy>button.play{color:var(--uc, var(--accent));border-color:var(--uc, var(--accent))}.sd-jy>button.close{margin-left:2px}.sd-jy-idx{font-style:normal;font-family:var(--mono);font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.sd-jy-name{font-family:var(--hand);font-size:14px;font-weight:700;color:var(--text);min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sd-jy-meta{display:flex;gap:9px;margin-left:auto;flex:none}.sd-jy-meta i{font-style:normal}.sd-jy-meta b{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.sd-jy-cum b{color:var(--uc, var(--accent))}.sd-jy-cum.async b{color:var(--muted)}.sd-jy-meta i.bad b{color:var(--n-red)}.sd-jy-branch{display:inline-flex;color:var(--muted);flex:none}.sd-edge.jy-todo{opacity:.25}.sd-edge.jy-now .sd-edge-line{stroke:var(--uc, var(--accent));stroke-width:3}.sd-jy-dot{fill:var(--uc, var(--accent));animation:sd-jy-pulse .9s ease-in-out infinite}@keyframes sd-jy-pulse{0%,to{r:4.5;opacity:.85}50%{r:7;opacity:1}}.sd-node.jy-now .sd-node-ring{stroke:var(--uc, var(--accent));stroke-width:2.5;opacity:1;animation:sd-jy-ring .9s ease-in-out infinite}@keyframes sd-jy-ring{50%{stroke-opacity:.35}}.sd-scn-tier{margin-bottom:4px}.sd-scn-tier .sd-sub-head.ico.scn>svg{color:var(--faint)}.sd-scn-tier.focus .sd-sub-head.ico.scn>svg{color:var(--accent)}.sd-scn-tier.focus{box-shadow:inset 2px 0 color-mix(in srgb,var(--accent) 45%,transparent);padding-left:6px;margin-left:-6px}.sd-hud-left{display:flex;align-items:flex-start;gap:var(--sd-hud-gap);flex-shrink:0}.sd-rail{display:flex;flex-direction:column;gap:10px;flex-shrink:0}.sd-hud-right{display:flex;flex-direction:column;gap:10px;flex-shrink:0;align-items:flex-end;margin-left:auto}.sd-panel-toggle{width:38px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--panel) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:var(--r-card);color:var(--muted);cursor:pointer;box-shadow:var(--shadow-pop);transition:background var(--t-fast) var(--e-out),color var(--t-fast) var(--e-out),border-color var(--t-fast) var(--e-out)}.sd-panel-toggle svg{width:17px;height:17px}.sd-panel-toggle:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.sd-panel-toggle.on{background:color-mix(in srgb,var(--accent) 18%,var(--panel));border-color:var(--accent);color:var(--accent)}.sd-rail-group{display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px;background:color-mix(in srgb,var(--panel) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-pop)}.sd-rail-sep{width:20px;height:1px;background:var(--border);margin:4px 0;flex-shrink:0}.sd-rail-group .sd-panel-toggle,.sd-rail-group .sd-menu-wrap>.sd-panel-toggle{position:relative;width:34px;height:34px;border-radius:var(--r-sm);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid transparent;box-shadow:none}.sd-rail-group .sd-panel-toggle:hover{background:var(--raise);color:var(--text);border-color:transparent}.sd-rail-group .sd-panel-toggle.on{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);border-color:transparent}.sd-rail-group .sd-panel-toggle.on:before{content:"";position:absolute;left:-5px;top:50%;transform:translateY(-50%);width:2.5px;height:18px;border-radius:4px;background:var(--accent)}.sd-rail-group .sd-menu-wrap{display:flex}.sd-uc-chips{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:2px;margin:-2px}.sd-uc-chip{display:flex;align-items:center;gap:8px;min-width:132px;max-width:190px;cursor:pointer;background:color-mix(in srgb,var(--panel) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:var(--r-card);padding:6px 11px;box-shadow:var(--shadow-pop)}.sd-uc-chip:hover{background:var(--raise)}.sd-uc-chip.on{border-color:var(--uc, var(--accent));box-shadow:0 0 0 1px var(--uc, var(--accent)),var(--shadow-pop)}.sd-uc-chip-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.sd-uc-chip-nm{flex:1;min-width:0;font-family:var(--sans);font-size:12.5px;font-weight:700;color:var(--text);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sd-uc-chip.on .sd-uc-chip-nm{font-family:var(--hand);font-size:12.5px;font-weight:650}.sd-uc-chip-edit{flex-shrink:0;display:flex;color:var(--faint);opacity:0;cursor:pointer;padding:2px;border-radius:8px}.sd-uc-chip:hover .sd-uc-chip-edit,.sd-uc-chip.on .sd-uc-chip-edit{opacity:1}.sd-uc-chip-edit:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.sd-uc-chip.add{min-width:0;width:36px;height:32px;justify-content:center;color:var(--muted)}.sd-uc-chip.add:hover{color:var(--accent);border-color:var(--accent)}.sd-uc-chip.count{min-width:0;justify-content:center;padding:6px 12px;font-family:var(--mono);font-size:11px;font-weight:700;color:var(--muted);cursor:pointer;font-variant-numeric:tabular-nums}.sd-uc-chip.count:hover{color:var(--accent);border-color:var(--accent)}.sd-uc-panel{width:272px;flex-shrink:0;display:flex;flex-direction:column;background:color-mix(in srgb,var(--panel) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:var(--r-card);padding:12px;max-height:calc(100vh - 92px);box-shadow:var(--shadow-pop)}.sd-uc-add-btn{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:var(--r-sm);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);cursor:pointer;transition:background var(--t-fast) var(--e-out),color var(--t-fast) var(--e-out),transform var(--t-fast) var(--e-out)}.sd-uc-add-btn:hover{background:var(--accent);color:var(--accent-ink)}.sd-pal-toggle.ghost{border-color:transparent;background:transparent;color:var(--faint)}.sd-pal-toggle.ghost:hover{background:var(--raise);color:var(--muted)}.sd-uc-panel-head{display:flex;align-items:center;gap:6px;margin-bottom:8px;flex-shrink:0}.sd-uc-panel-head .sd-pal-search{flex:1;min-width:0}.sd-uc-panel-title{flex:1;font-family:var(--sans);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--faint);padding-left:4px}.sd-uc-panel-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.sd-uc-row{display:flex;align-items:center;gap:9px;padding:7px 9px;cursor:pointer;border:1px solid transparent;border-radius:var(--r-sm)}.sd-uc-row:hover{background:var(--raise)}.sd-uc-row.on{border-color:var(--uc, var(--accent));background:color-mix(in srgb,var(--uc, var(--accent)) 8%,transparent)}.sd-uc-row .sd-uc-chip-dot{align-self:center}.sd-uc-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sd-uc-row-top{display:flex;align-items:center;gap:6px;min-width:0}.sd-uc-row-nm{flex:1;min-width:0;font-family:var(--sans);font-size:12.5px;font-weight:700;color:var(--text);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sd-uc-row.on .sd-uc-row-nm{font-family:var(--hand);font-size:14px;font-weight:650;text-transform:none;letter-spacing:normal}.sd-uc-row-sub{display:flex;align-items:baseline;gap:7px}.sd-uc-row-succ{font-style:normal;font-family:var(--mono);font-size:10px;font-weight:700;color:var(--c-active);font-variant-numeric:tabular-nums}.sd-uc-sev{display:flex;flex-shrink:0}.sd-uc-sev.warn{color:var(--c-active)}.sd-uc-sev.bad{color:var(--n-red)}.sd-uc-chip.count.warn{color:var(--c-active);border-color:color-mix(in srgb,var(--c-active) 45%,var(--border))}.sd-uc-chip.count.bad{color:var(--n-red);border-color:color-mix(in srgb,var(--n-red) 45%,var(--border))}.sd-uc-chip.sev-warn{border-color:color-mix(in srgb,var(--c-active) 55%,var(--border));background:color-mix(in srgb,var(--c-active) 12%,color-mix(in srgb,var(--panel) 94%,transparent))}.sd-uc-chip.sev-bad{border-color:color-mix(in srgb,var(--n-red) 62%,var(--border));background:color-mix(in srgb,var(--n-red) 15%,color-mix(in srgb,var(--panel) 94%,transparent))}.sd-uc-chip.sev-bad:not(.on){animation:sdUcPulse 1.9s ease-in-out infinite}.sd-uc-chip.on.sev-warn{border-color:var(--c-active);box-shadow:0 0 0 1px var(--c-active),var(--shadow-pop)}.sd-uc-chip.on.sev-bad{border-color:var(--n-red);box-shadow:0 0 0 1px var(--n-red),var(--shadow-pop)}.sd-uc-row.sev-warn{background:color-mix(in srgb,var(--c-active) 9%,transparent);box-shadow:inset 2px 0 0 var(--c-active)}.sd-uc-row.sev-bad{background:color-mix(in srgb,var(--n-red) 11%,transparent);box-shadow:inset 2px 0 0 var(--n-red)}@keyframes sdUcPulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--n-red) 42%,transparent),var(--shadow-pop)}55%{box-shadow:0 0 0 5px transparent,var(--shadow-pop)}}.sd-uc-row-rate{font-family:var(--mono);font-size:11px;color:var(--faint);white-space:nowrap;font-variant-numeric:tabular-nums}.sd-uc-row-rate em{font-style:normal;color:var(--c-active);margin-left:4px}.sd-uc-row .sd-uc-chip-edit{opacity:0;align-self:center}.sd-uc-row:hover .sd-uc-chip-edit,.sd-uc-row.on .sd-uc-chip-edit{opacity:1}.sd-menu-wrap{position:relative;flex-shrink:0}.sd-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:20;width:224px;display:flex;flex-direction:column;gap:1px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-card);padding:7px;box-shadow:var(--shadow-pop)}.sd-menu-title{width:100%;background:transparent;border:1px solid transparent;border-radius:var(--r-sm);color:var(--text);font-size:12.5px;font-weight:650;letter-spacing:-.1px;padding:6px 8px;transition:background var(--t-fast) var(--e-out),border-color var(--t-fast) var(--e-out)}.sd-menu-title:hover{background:var(--field-bg)}.sd-menu-title:focus{background:var(--field-bg);border-color:var(--accent)}.sd-menu-title::placeholder{color:var(--faint);font-weight:500}.sd-menu-dd{width:100%;margin-top:4px}.sd-menu-dd .sd-dd-btn{width:100%;max-width:none;justify-content:space-between;padding:7px 10px;font-size:12.5px}.sd-menu-sep{height:1px;background:var(--border-soft);margin:6px 3px}.sd-menu-item{display:flex;align-items:center;gap:10px;width:100%;height:32px;padding:0 9px;background:transparent;border:0;border-radius:var(--r-sm);color:var(--text);font-size:12.5px;font-weight:500;letter-spacing:-.1px;text-align:left;cursor:pointer;transition:background var(--t-fast) var(--e-out)}.sd-menu-item:hover{background:var(--raise)}.sd-menu-item svg{flex-shrink:0;color:var(--faint)}.sd-menu-item:hover svg{color:var(--text-2)}.sd-menu-item.danger{color:var(--n-red)}.sd-menu-item.danger svg{color:var(--n-red)}.sd-menu-item.danger:hover{background:color-mix(in srgb,var(--n-red) 12%,transparent)}.sd-menu-label{padding:6px 9px 5px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.9px;color:var(--faint)}.sd-panel-head{display:flex;align-items:center;gap:9px;margin:0 0 12px;font-family:var(--hand);font-size:17px;font-weight:750;text-transform:none;letter-spacing:0;color:var(--text)}.sd-panel-head>svg{flex-shrink:0;border-radius:8px}.sd-panel-head-nm{min-width:0;flex-shrink:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sd-kind-tag{flex-shrink:0}.sd-sub-head{margin:0 0 8px;font-family:var(--sans);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--faint)}.sd-sub-head.ico{display:flex;align-items:center;gap:6px;letter-spacing:0;margin:12px 0 7px}.sd-sub-head.ico>svg{color:var(--n-red);flex-shrink:0}.sd-sub-head.ico.save>svg{color:var(--c-dep)}.sd-sub-head.ico.risk>svg{color:var(--c-active)}.sd-sub-head.ico i{font-style:normal;font-family:var(--mono);font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.sd-sub-head.ico:after{content:"";flex:1;height:4px;background:var(--rule-hand) repeat-x center / 120px 4px;opacity:.55}.sd-pal{width:300px;flex-shrink:0;background:color-mix(in srgb,var(--panel) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:var(--r-card);padding:12px;max-height:calc(100vh - 92px);overflow-y:auto;box-shadow:var(--shadow-pop)}.sd-pal-head{display:flex;align-items:center;gap:6px;margin-bottom:10px}.sd-pal-toggle{flex-shrink:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel-2);color:var(--muted);cursor:pointer;transition:background var(--t-fast) var(--e-out),color var(--t-fast) var(--e-out),border-color var(--t-fast) var(--e-out)}.sd-pal-toggle:hover{background:var(--raise);color:var(--text)}.sd-pal-search{display:flex;align-items:center;gap:7px;flex:1;min-width:0;background:var(--field-bg);border:1px solid var(--border);border-radius:var(--r-sm);padding:6px 9px;color:var(--faint)}.sd-pal-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font-size:12.5px}.sd-pal-search input:focus{box-shadow:none}.sd-pal-search:focus-within{border-color:var(--accent)}.sd-pal-group{margin-bottom:4px}.sd-pal-cat{display:flex;align-items:center;gap:5px;width:100%;text-align:left;cursor:pointer;border:0;background:transparent;padding:6px 2px;margin:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-2);border-radius:var(--r-sm)}.sd-pal-cat:hover{color:var(--text)}.sd-pal-cat svg{color:var(--faint);flex-shrink:0}.sd-pal-cat-static{cursor:default}.sd-pal-count{margin-left:auto;font-family:var(--mono);font-size:10px;font-weight:600;color:var(--faint);font-variant-numeric:tabular-nums}.sd-pal-empty{padding:20px 4px;text-align:center;font-size:12.5px;color:var(--faint)}.sd-pal-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px;padding:2px 0 8px}.sd-pal-item{display:flex;align-items:center;justify-content:center;aspect-ratio:1;cursor:grab;padding:3px;background:var(--panel-2);border:1px solid var(--border-soft);border-radius:var(--r-sm);transition:border-color var(--t-fast) var(--e-out),background var(--t-fast) var(--e-out),transform var(--t-fast) var(--e-out)}.sd-pal-item:hover{border-color:var(--border);background:var(--raise)}.sd-pal-item>svg{width:100%;height:100%;flex-shrink:0;border-radius:8px;pointer-events:none}.sd-ucm{width:min(720px,94vw);max-height:min(800px,92vh);display:flex;flex-direction:column;overflow:hidden;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-pop);font-family:var(--sans)}.sd-ucm.xl{width:min(1040px,96vw)}.sd-ucm-head{display:flex;align-items:center;gap:11px;padding:15px 22px;border-bottom:1px solid var(--border-soft)}.sd-ucm-head>svg{color:var(--accent);flex-shrink:0}.sd-ucm-head>b{font-size:17px;font-weight:750;color:var(--text)}.sd-ucm-head .sd-del{margin-left:4px}.sd-ucm-head-dot{flex-shrink:0;width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 14%,transparent)}.sd-ucm-head-sep{flex-shrink:0;width:1px;height:20px;background:var(--border-soft)}.sd-ucm-figtoggle{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border);border-radius:var(--r-sm);background:transparent;color:var(--faint);cursor:pointer}.sd-ucm-figtoggle:hover{color:var(--muted);border-color:var(--muted)}.sd-ucm-figtoggle.on{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 12%,transparent)}.sd-ucm-body{flex:1;min-height:0;display:flex}.sd-ucm-list{width:200px;flex-shrink:0;border-right:1px solid var(--border-soft);padding:12px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.sd-ucm-new{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;cursor:pointer;background:transparent;border:1px dashed var(--border);border-radius:var(--r-sm);padding:9px;font-size:12.5px;font-weight:650;color:var(--text-2);margin-bottom:2px}.sd-ucm-new:hover{border-color:var(--accent);color:var(--text)}.sd-ucm-item{display:flex;align-items:center;gap:10px;width:100%;cursor:pointer;text-align:left;background:var(--panel-2);border:1px solid var(--border-soft);border-radius:var(--r-sm);padding:8px 11px}.sd-ucm-item:hover{background:var(--raise)}.sd-ucm-item.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel-2))}.sd-ucm-item-dot{flex-shrink:0;width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 12%,transparent)}.sd-ucm-item-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.sd-ucm-item-meta b{font-size:14px;font-weight:650;color:var(--text);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sd-ucm-item-meta i{font-style:normal;font-family:var(--sans);font-size:11px;color:var(--faint)}.sd-ucm-main{flex:1;min-width:0;container-type:inline-size;display:flex;flex-direction:column;padding:24px 30px 28px;gap:22px;overflow-y:auto;overflow-x:hidden}.sd-ucm-name{flex:1;min-width:0;background:transparent;border:1px solid transparent;border-radius:var(--r-sm);color:var(--text);font-family:var(--hand);font-size:17px;font-weight:750;padding:4px 9px}.sd-ucm-name:hover{background:var(--field-bg)}.sd-ucm-name:focus{background:var(--field-bg);border-color:var(--accent)}.sd-ucm-desc{width:100%;background:transparent;border:1px solid transparent;border-radius:var(--r-sm);color:var(--muted);font-size:14px;line-height:1.45;padding:4px 9px;margin:-6px 0 -8px}.sd-ucm-desc::placeholder{color:var(--faint)}.sd-ucm-desc:hover{background:var(--field-bg)}.sd-ucm-desc:focus{background:var(--field-bg);border-color:var(--accent);color:var(--text)}.sd-ucm-sub{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sd-ucm-sublabel{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--faint)}.sd-ucm-opseg{font-family:var(--sans)}.sd-ucm-ratio{display:flex;align-items:center;gap:7px;background:var(--field-bg);border:1px solid var(--border);border-radius:var(--r-sm);padding:4px 10px}.sd-ucm-ratio:focus-within{border-color:var(--accent)}.sd-ucm input.sd-ucm-ratio-in,.sd-ucm-ratio input{width:44px;background:transparent;border:0;padding:0;font-family:var(--mono);font-size:14px;font-weight:700;color:var(--text);text-align:right;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.sd-ucm-ratio input:focus{box-shadow:none}.sd-ucm-ratio span{font-size:11px;color:var(--muted);font-family:var(--sans)}.sd-ucm-retryamp{font-family:var(--mono);font-size:11px;font-weight:700;color:var(--n-red);font-variant-numeric:tabular-nums}.sd-ucm-ratewrap{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.sd-ucm-rate-actual{font-family:var(--mono);font-size:12.5px;font-weight:700;color:var(--accent);padding-right:9px;font-variant-numeric:tabular-nums}.sd-ucm-rate{display:flex;align-items:baseline;gap:5px;background:transparent;border:1px solid transparent;border-radius:var(--r-sm);padding:5px 9px}.sd-ucm-rate:hover{background:var(--field-bg)}.sd-ucm-rate span{font-size:11px;color:var(--muted)}.sd-ucm input[type=number],.sd-ucm input.sd-ucm-rate-in{background:transparent;border:0;padding:0;font-family:var(--mono);color:var(--text);font-variant-numeric:tabular-nums;-moz-appearance:textfield}.sd-ucm input[type=number]::-webkit-inner-spin-button,.sd-ucm input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sd-ucm input.sd-ucm-rate-in:focus{box-shadow:none}.sd-ucm .sd-ucm-rate:focus-within{background:var(--field-bg);border-color:var(--accent)}.sd-ucm input.sd-ucm-rate-in{width:96px;font-size:17px;font-weight:700;text-align:right}.sd-ucm-steps{display:flex;flex-direction:column}.sd-ucm-step{display:flex;align-items:center;gap:10px}.sd-ucm-row{flex:1;min-width:0;min-height:48px;display:flex;align-items:stretch;background:var(--panel-2);border:1px solid var(--border-soft);border-radius:var(--r-sm)}.sd-ucm-cell{display:flex;align-items:center;padding:0 16px;font-size:14px}.sd-ucm-cell.field{flex:1;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;font-weight:600;color:var(--text);overflow:hidden}.sd-ucm-hopname{display:flex;align-items:center;gap:9px;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sd-ucm-hopname>svg{flex-shrink:0;border-radius:4px}.sd-ucm-carry{display:flex;align-items:center;gap:6px;max-width:100%}.sd-ucm-carry>span{flex-shrink:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--faint)}.sd-ucm-carry select{max-width:160px;background-color:var(--field-bg);background-position:right 8px center;background-size:10px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-family:var(--sans);font-size:11px;font-weight:700;padding:3px 22px 3px 11px}.sd-ucm-carry select.set{background-color:color-mix(in srgb,var(--accent) 12%,var(--field-bg));border-color:color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--accent)}.sd-ucm-carry select:focus{border-color:var(--accent);box-shadow:none}.sd-ucm-cell.op{color:var(--muted);min-width:92px}.sd-ucm-cell.rate{color:var(--faint);min-width:108px;min-height:32px;flex-direction:column;align-items:flex-end;justify-content:center;gap:2px;font-size:12.5px}.sd-ucm-flow{font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.sd-ucm-flow.lead{font-size:17px;font-weight:750;color:var(--text)}.sd-ucm-bytes{font-style:normal;font-family:var(--mono);font-size:11px;font-weight:600;color:var(--faint);white-space:nowrap;font-variant-numeric:tabular-nums}.sd-ucm-deriv{font-family:var(--mono);font-size:11px;color:var(--faint);padding:6px 2px 0;font-variant-numeric:tabular-nums;letter-spacing:.2px}.sd-ucm-rowdel{flex-shrink:0;border:0;background:transparent;color:var(--faint);cursor:pointer;display:flex;padding:8px;border-radius:var(--r-sm)}.sd-ucm-rowdel:hover{color:var(--n-red);background:color-mix(in srgb,var(--n-red) 10%,transparent)}.sd-ucm-alert{display:flex;align-items:center;gap:10px;width:100%;margin-bottom:12px;text-align:left;cursor:pointer;padding:9px 13px;border-radius:var(--r-sm);font-family:var(--sans);border:1px solid color-mix(in srgb,var(--n-red) 55%,var(--border));background:color-mix(in srgb,var(--n-red) 13%,var(--panel-2));color:var(--n-red)}.sd-ucm-alert:hover{background:color-mix(in srgb,var(--n-red) 20%,var(--panel-2))}.sd-ucm-alert>svg:first-child{flex-shrink:0}.sd-ucm-alert-lbl{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.sd-ucm-alert-node{display:flex;align-items:center;gap:7px;margin-right:auto;font-size:12.5px;font-weight:700;color:var(--text);min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sd-ucm-alert-node>svg{flex-shrink:0;border-radius:4px}.sd-ucm-alert-util{font-family:var(--mono);font-size:12.5px;font-weight:750;font-variant-numeric:tabular-nums}.sd-ucm-alert-go{flex-shrink:0;opacity:.72}.sd-ucm-row.hl-warn{border-color:color-mix(in srgb,var(--c-active) 55%,var(--border-soft));box-shadow:inset 3px 0 0 var(--c-active)}.sd-ucm-row.hl-bad{border-color:color-mix(in srgb,var(--n-red) 55%,var(--border-soft));box-shadow:inset 3px 0 0 var(--n-red)}.sd-ucm-row.hl-down{border-color:color-mix(in srgb,var(--n-red) 70%,var(--border-soft));box-shadow:inset 3px 0 0 var(--n-red);background:color-mix(in srgb,var(--n-red) 8%,var(--panel-2))}button.sd-ucm-hopname{border:0;background:transparent;font:inherit;color:inherit;padding:0;cursor:pointer;border-radius:8px}button.sd-ucm-hopname:hover{color:var(--accent)}.sd-ucm-hopwarn{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;margin-left:2px;font-family:var(--sans);font-size:10px;font-weight:700}.sd-ucm-hopwarn.warn{color:var(--c-active)}.sd-ucm-hopwarn.bad,.sd-ucm-hopwarn.down{color:var(--n-red)}.sd-ucm-hopwarn b{font-family:var(--mono);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.sd-ucm-conn{display:flex;align-items:center;gap:12px;padding:1px 2px}.sd-ucm-conn-line{flex:1;height:1.5px;border-radius:4px;background:var(--border-soft)}.sd-ucm-conn svg{flex-shrink:0;width:26px;height:27px;overflow:visible}.sd-ucm-conn-base{stroke:var(--border);stroke-width:4.5;stroke-linecap:round}.sd-ucm-conn-flow{stroke:var(--uc, var(--accent));stroke-width:5.5;stroke-linecap:round;stroke-dasharray:5 6}.sd-ucm-conn-head{fill:none;stroke:var(--uc, var(--accent));stroke-width:5.5;stroke-linecap:round;stroke-linejoin:round}.sd-ucm-add{flex-shrink:0;width:30px;height:30px;border-radius:50%;border:1px dashed color-mix(in srgb,var(--accent) 50%,var(--border));background:transparent;color:var(--accent);display:flex;align-items:center;justify-content:center;cursor:pointer}.sd-ucm-add:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.sd-ucm-cell.weight{min-width:84px;justify-content:flex-end}.sd-ucm input.sd-ucm-weight-in,.sd-ucm-cell.weight input{width:52px;background:transparent;border:0;padding:0;font-family:var(--mono);font-size:14px;font-weight:700;color:var(--uc, var(--accent));text-align:right;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.sd-ucm-cell.weight input:focus{box-shadow:none}.sd-ucm-combine{align-self:flex-start;margin:4px 0 2px;cursor:pointer;font-family:var(--sans);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:999px;padding:3px 12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px}.sd-ucm-combine:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}.sd-ucm-nodrop{font-size:12.5px;color:var(--faint);font-style:italic;padding:4px 2px}.sd-ucm-row.branch{border-color:color-mix(in srgb,var(--uc, var(--accent)) 30%,var(--border-soft))}.sd-ucm-row.trigger{background:transparent;border-style:dashed;border-color:var(--border)}.sd-ucm-hit{display:inline-flex;align-items:baseline;gap:4px}.sd-ucm-hit b{font-family:var(--mono);font-size:14px;font-weight:800;color:var(--uc, var(--accent));font-variant-numeric:tabular-nums}.sd-ucm-hit i{font-style:normal;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--faint)}.sd-ucm-hit.muted b{color:var(--muted)}.sd-ucm-cache{display:flex;flex-direction:column;gap:9px;margin:6px 0 2px;padding:10px 12px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--uc, var(--accent)) 6%,var(--panel-2));border:1px solid color-mix(in srgb,var(--uc, var(--accent)) 22%,var(--border-soft))}.sd-ucm-cache-head{display:flex;align-items:center;gap:8px}.sd-ucm-cache-head .lbl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.sd-ucm-cache-head>b{font-family:var(--mono);font-size:17px;font-weight:800;color:var(--uc, var(--accent));font-variant-numeric:tabular-nums}.sd-ucm-cache-mode{margin-left:auto}.sd-ucm-cache-mode button{padding:3px 10px;font-size:11px}.sd-ucm-cache-curve{display:flex;gap:6px}.sd-ucm-cache-curve span{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px 2px;border-radius:8px;background:var(--field-bg);border:1px solid transparent}.sd-ucm-cache-curve span.on{border-color:color-mix(in srgb,var(--uc, var(--accent)) 45%,transparent);background:color-mix(in srgb,var(--uc, var(--accent)) 12%,var(--field-bg))}.sd-ucm-cache-curve i{font-style:normal;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--faint)}.sd-ucm-cache-curve b{font-family:var(--mono);font-size:14px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.sd-ucm-cache-curve span.on b{color:var(--uc, var(--accent))}.sd-ucm-cache-knobs{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sd-ucm-cache-knobs .k{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--muted)}.sd-ucm-cache-knobs .k em{font-style:normal;color:var(--faint)}.sd-ucm-cache-knobs .k input{width:44px;background:var(--field-bg);border:1px solid var(--border);border-radius:var(--r-sm);padding:3px 6px;text-align:right;font-family:var(--mono);font-size:12.5px;color:var(--text);font-variant-numeric:tabular-nums;-moz-appearance:textfield}.sd-ucm-cache-knobs .k input:focus{border-color:var(--uc, var(--accent))}.sd-ucm-cache-knobs .k.ws{margin-left:auto}.sd-ucm-cache-knobs .k.ws b{font-family:var(--mono);font-size:12.5px;color:var(--text);font-variant-numeric:tabular-nums}.sd-ucm-cache-knobs .rst{border:0;background:transparent;color:var(--faint);cursor:pointer;font-size:12.5px;padding:0 2px;line-height:1}.sd-ucm-cache-knobs .rst:hover{color:var(--uc, var(--accent))}.sd-ucm-picker{display:flex;flex-direction:column;gap:8px;padding:2px 0}.sd-ucm-picker.indent{margin-top:6px}.sd-ucm-picklabel{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.9px;color:var(--faint);padding:2px 2px 4px}.sd-ucm-pickrow{display:flex;align-items:center;gap:12px;width:100%;cursor:pointer;text-align:left;background:var(--panel-2);border:1px solid var(--border-soft);border-radius:var(--r-sm);padding:12px 16px;font-size:14px;font-weight:600;color:var(--text-2)}.sd-ucm-pickrow:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.sd-ucm-pickrow:disabled{opacity:.4;cursor:default}.sd-ucm-hint{margin-left:auto;font-style:normal;font-size:12.5px;color:var(--faint)}.sd-ucm-hint.write{color:var(--c-active)}.sd-ucm-hint.uc{margin-left:0;font-family:var(--sans);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.sd-ucm-pickrow .sd-ucm-hint.uc{margin-left:auto}.sd-ucm-pickdot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;flex-shrink:0}.sd-ucm-row.ucref{border-style:dashed;border-color:color-mix(in srgb,var(--uc, var(--accent)) 40%,var(--border-soft))}.sd-ucm-row.ucref .sd-ucm-hopname{display:flex;align-items:center}.sd-ucm-then{flex-shrink:0;display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:color-mix(in srgb,var(--accent) 6%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-radius:var(--r-card);padding:10px 14px}.sd-ucm-then-stats{display:flex;flex:1;min-width:0;gap:22px;flex-wrap:wrap}.sd-ucm-then-stats>div{display:flex;align-items:baseline;gap:6px}.sd-ucm-then-stats b{font-family:var(--mono);font-size:17px;font-weight:750;color:var(--text);line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}.sd-ucm-then-stats b em{font-style:normal;font-size:11px;color:var(--muted);font-weight:600;margin-left:1px}.sd-ucm-then-stats b.bad{color:var(--n-red)}.sd-ucm-then-stats span{font-family:var(--sans);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--faint);white-space:nowrap}.sd-ucm-sla{display:flex;align-items:center;gap:10px;flex-shrink:0;padding-left:14px;border-left:1px solid color-mix(in srgb,var(--accent) 18%,var(--border))}.sd-ucm-sla-lbl{font-family:var(--sans);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--faint)}.sd-ucm-sla label{display:flex;align-items:center;gap:4px;font-family:var(--sans);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--faint)}.sd-ucm-sla label.bad{color:var(--n-red)}.sd-ucm-sla input{width:46px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:4px 6px;color:var(--text);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12.5px;text-align:right}.sd-ucm-sla label.bad input{border-color:var(--n-red);color:var(--n-red)}.sd-ucm-sla em{font-style:normal;color:var(--muted);font-size:10px}.sd-ucm-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--faint)}.sd-ucm-empty p{margin:0;font-size:14px}.sd-ucm-horizon>svg{color:var(--accent)}.sd-dd{position:relative;display:inline-flex}.sd-dd-btn{display:inline-flex;align-items:center;gap:5px;max-width:150px;background:var(--field-bg);border:1px solid var(--border);border-radius:var(--r);color:var(--muted);font-family:var(--sans);font-size:11px;font-weight:700;padding:3px 9px 3px 11px;cursor:pointer}.sd-dd-btn span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sd-dd-val{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sd-dd-btn svg{flex-shrink:0;color:var(--faint)}.sd-dd.set .sd-dd-btn{background:color-mix(in srgb,var(--accent) 12%,var(--field-bg));border-color:color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--accent)}.sd-dd.set .sd-dd-btn svg{color:var(--accent)}.sd-dd-btn svg:last-child{transition:transform var(--t-fast) var(--e-out)}.sd-dd.open .sd-dd-btn svg:last-child{transform:rotate(180deg)}.sd-dd-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000}.sd-dd-menu{position:fixed;z-index:3001;min-width:220px;max-height:360px;overflow:hidden;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-pop);padding:8px;display:flex;flex-direction:column;animation:sd-dd-in var(--t-base) var(--e-spring)}@keyframes sd-dd-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}}.sd-dd-search{display:flex;align-items:center;gap:9px;margin-bottom:6px;padding:10px 12px;background:var(--field-bg);border:1px solid var(--border-soft);border-radius:12px}.sd-dd-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.sd-dd-search svg{color:var(--faint);flex-shrink:0}.sd-dd-search input{flex:1;min-width:0;background:transparent;border:0;box-shadow:none;padding:0;font-family:var(--sans);font-size:14px;color:var(--text)}.sd-dd-search input:focus{box-shadow:none}.sd-dd-search input::placeholder{color:var(--faint)}.sd-dd-opts{display:flex;flex-direction:column;gap:3px;overflow-y:auto;max-height:272px}.sd-dd-opts::-webkit-scrollbar{width:10px}.sd-dd-opts::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px;border:3px solid var(--panel)}.sd-dd-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;background:transparent;border:0;border-left:2px solid transparent;border-radius:0 10px 10px 0;color:var(--text-2);font-family:var(--sans);font-size:14px;font-weight:600;padding:11px 13px;cursor:pointer;transition:background var(--t-fast) var(--e-out),color var(--t-fast) var(--e-out)}.sd-dd-opt.grouped{padding-left:24px}.sd-dd-opt-label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sd-dd-opt>svg{flex-shrink:0;color:var(--accent)}.sd-dd-opt:hover{background:var(--raise);color:var(--text)}.sd-dd-opt.on{background:color-mix(in srgb,var(--accent) 14%,transparent);border-left-color:var(--accent);color:var(--accent);font-weight:700}.sd-dd-empty{padding:16px 12px;font-size:12.5px;color:var(--faint);text-align:center}.sd-dd-group{padding:10px 13px 3px;font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--faint)}.sd-dd-group:first-child{padding-top:5px}.sd-dd-cat{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:transparent;border:0;border-radius:8px;padding:9px 10px;cursor:pointer;color:var(--text-2);font-family:var(--sans);font-size:12.5px;font-weight:700;transition:background var(--t-fast) var(--e-out)}.sd-dd-cat:hover{background:var(--raise);color:var(--text)}.sd-dd-cat>svg{flex-shrink:0;color:var(--faint)}.sd-dd-cat-name{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sd-dd-cat-count{flex-shrink:0;font-family:var(--mono);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--muted);background:var(--panel-2);border-radius:999px;padding:1px 7px}.sd-dd-cat.has-sel .sd-dd-cat-count{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.sd-dd-badge{flex-shrink:0;font-family:var(--mono);font-style:normal;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);border-radius:999px;padding:2px 8px}.sd-dd-clear{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:1px;border-radius:8px;color:var(--faint);cursor:pointer;transition:color var(--t-fast) var(--e-out),background var(--t-fast) var(--e-out)}.sd-dd-clear:hover{color:var(--text);background:var(--raise)}.sd-dd.problem-dd{width:100%}.sd-dd.problem-dd .sd-dd-btn,.sd-dd.problem-dd.set .sd-dd-btn{width:100%;max-width:none;gap:9px;background:var(--field-bg);border-color:var(--border);border-radius:var(--r);color:var(--text);font-family:var(--mono);font-size:14px;font-weight:400;padding:10px 12px;transition:border-color var(--t-fast) var(--e-out),box-shadow var(--t-fast) var(--e-out)}.sd-dd.problem-dd .sd-dd-btn>svg:first-child{color:var(--muted)}.sd-dd.problem-dd .sd-dd-val{flex:1;text-align:left}.sd-dd.problem-dd.set .sd-dd-btn svg{color:var(--faint)}.sd-dd.problem-dd .sd-dd-btn:hover{border-color:var(--raise)}.sd-dd.problem-dd.open .sd-dd-btn{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.pp-empty{padding:16px 12px;font-size:12.5px;color:var(--faint);text-align:center}.sd-ucm-opseg button{display:inline-flex;align-items:center;gap:4px}.sd-ucm-row.op .sd-ucm-cell.op{gap:8px;min-width:150px}.sd-ucm-cell.op.muted{color:var(--faint);font-size:10px;text-transform:uppercase;letter-spacing:.5px;font-weight:700}.sd-ucm-dir{display:inline-flex;flex-shrink:0;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:var(--field-bg)}.sd-ucm-dir button{background:transparent;border:0;color:var(--faint);font-family:var(--sans);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;padding:4px 9px;cursor:pointer}.sd-ucm-dir button.on{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent)}.sd-ucm-dir button.on.write{background:color-mix(in srgb,var(--n-red) 20%,transparent);color:var(--n-red)}.sd-ucm-times{display:inline-flex;align-items:center;gap:2px;font-family:var(--mono);font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.sd-ucm-times input{width:40px;background:var(--field-bg);border:1px solid var(--border);border-radius:var(--r-sm);padding:3px 6px;text-align:right;font-family:var(--mono);font-size:12.5px;color:var(--text);font-variant-numeric:tabular-nums;-moz-appearance:textfield}.sd-ucm-times input:focus{border-color:var(--accent)}.sd-ucm-trigtag{align-self:flex-start;font-family:var(--sans);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:999px;padding:2px 8px}.sd-ucm-row.trigger{border-color:color-mix(in srgb,var(--accent) 30%,var(--border-soft))}.sd-ucm-hint.route{color:var(--muted)}.sd-dd-ic{display:inline-flex;align-items:center;gap:5px}.sd-ucm-trigbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.sd-ucm-trigword{font-family:var(--sans);font-size:12.5px;color:var(--faint)}.sd-ucm-trigtype .sd-dd-btn{max-width:none;border-radius:var(--r-sm);padding:6px 10px 6px 12px;font-size:12.5px;background:color-mix(in srgb,var(--accent) 10%,var(--field-bg));border-color:color-mix(in srgb,var(--accent) 30%,var(--border));color:var(--accent)}.sd-ucm-trigtype .sd-dd-btn svg{color:var(--accent)}.sd-ucm-trignode .sd-dd-btn{max-width:180px;border-radius:var(--r-sm);padding:6px 10px 6px 12px;font-size:12.5px;font-weight:600}.sd-ucm-trignode.set .sd-dd-btn{background:var(--field-bg);border-color:var(--border);color:var(--text)}.sd-ucm-trignode.set .sd-dd-btn svg{color:var(--faint)}.sd-schema-used{font-family:var(--sans);font-size:11px;color:var(--faint);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sd-schema-size{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex-shrink:0}.sd-schema-size b{font-family:var(--mono);font-size:17px;font-weight:750;color:var(--accent);line-height:1;font-variant-numeric:tabular-nums}.sd-schema-size span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--faint)}.sd-schema-fields{display:flex;flex-direction:column;gap:8px}.sd-schema-field{display:flex;align-items:center;gap:8px}.sd-schema-fname{flex:1 1 150px;min-width:0;background:var(--field-bg);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font-family:var(--sans);font-size:12.5px;font-weight:600;padding:8px 11px}.sd-schema-fname:focus{border-color:var(--accent)}.sd-schema-ftype-dd{flex-shrink:0;width:116px}.sd-schema-ftype-dd .sd-dd-btn{width:100%;max-width:none;justify-content:space-between;border-radius:var(--r-sm);padding:7px 10px;font-size:12.5px;font-weight:600;color:var(--text)}.sd-schema-fsize{flex:0 0 60px;width:60px;min-width:0;text-align:right;font-family:var(--mono);font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--text)}.sd-ucm input.sd-schema-fsize{flex:0 0 60px;width:60px;min-width:0;background:var(--field-bg);border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 9px;text-align:right;-moz-appearance:textfield}.sd-ucm input.sd-schema-fsize:focus{border-color:var(--accent)}.sd-schema-fsize.placeholder{border-color:transparent;background:transparent;color:var(--faint);text-align:center}.sd-schema-sens{flex-shrink:0}.sd-schema-sens button{padding:6px 7px;color:var(--muted)}.sd-schema-sens.hot button.on{color:var(--n-red)}.sd-schema-fbytes{flex-shrink:0;width:48px;text-align:right;font-family:var(--mono);font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--muted)}@container (max-width: 612px){.sd-schema-fields{gap:16px}.sd-schema-field{flex-wrap:wrap;row-gap:6px}.sd-schema-fname{flex:1 1 100%}.sd-schema-field .sd-ucm-rowdel{margin-left:auto}}.sd-schema-addfield{width:auto;align-self:flex-start;gap:6px;padding:8px 14px;font-family:var(--sans);font-size:12.5px;font-weight:700;margin-top:2px}.sd-schema-pick{display:flex;align-items:center;gap:8px}.sd-schema-pick>span{font-family:var(--sans);font-size:12.5px;font-weight:600;color:var(--muted);flex-shrink:0}.sd-schema-pick .sd-dd{flex:1;min-width:0}.sd-schema-pick .sd-dd-btn{width:100%;max-width:none;justify-content:space-between;border-radius:var(--r-sm);padding:8px 10px;font-size:12.5px;color:var(--text)}.sd-schema-manage{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:7px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--field-bg);color:var(--muted);cursor:pointer}.sd-schema-manage:hover{border-color:var(--accent);color:var(--accent)}.sd-input.sd-rows-in{width:72px;text-align:right}.sd-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.sd-input[type=number]::-webkit-outer-spin-button,.sd-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sd-unit-in{display:inline-flex;align-items:center;gap:6px}.sd-unit-in em{font-style:normal;color:var(--muted);font-size:11px;font-family:var(--sans)}.sd-field.bad>span{color:var(--n-red)}.sd-field.bad .sd-input{border-color:var(--n-red);color:var(--n-red)}.sd-tune{display:flex;align-items:center;gap:8px;width:100%;cursor:pointer;margin:2px 0 12px;background:transparent;border:1px dashed var(--border-soft);border-radius:var(--r-sm);padding:8px 10px;color:var(--muted);transition:color var(--t-fast) var(--e-out),border-color var(--t-fast) var(--e-out),background var(--t-fast) var(--e-out)}.sd-tune:hover{border-color:var(--border);color:var(--text-2);background:var(--panel-2)}.sd-tune.open{border-style:solid;background:var(--panel-2);color:var(--text-2)}.sd-tune>svg:first-child{flex-shrink:0}.sd-tune b{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums}.sd-tune>svg:last-child{margin-left:auto;color:var(--faint)}.sd-tune b+svg{margin-left:0}.sd-edge.uc .sd-edge-line{stroke:var(--uc, var(--accent));stroke-width:2.6}.sd-edge.uc .sd-dot{fill:var(--uc, var(--accent));opacity:1}.sd-edge.uc-dim{opacity:.12}.sd-uc-flowtag{pointer-events:none}.sd-uc-flowtag rect{fill:var(--panel);stroke:var(--uc, var(--accent));stroke-width:1.2;opacity:.97}.sd-uc-flowtag text{fill:var(--uc, var(--accent));font-family:var(--mono);font-size:10px;font-weight:700;text-anchor:middle;dominant-baseline:central;font-variant-numeric:tabular-nums}.sd-node.uc-dim{opacity:.28}.sd-edge,.sd-node{transition:opacity var(--t-base) var(--e-out)}.sd-edge.sec-dim{opacity:.1}.sd-node.sec-dim{opacity:.24}.sd-edge.sec .sd-edge-line{stroke-width:3}.sd-edge.sec.sec-high .sd-edge-line{stroke:var(--n-red)}.sd-edge.sec.sec-med .sd-edge-line{stroke:var(--c-active)}.sd-edge.sec.sec-high .sd-edge-hit,.sd-edge.sec.sec-med .sd-edge-hit{cursor:pointer}.sd-node.sec .sd-node-ring{stroke-width:2.4;opacity:1}.sd-node.sec.sec-high .sd-node-ring{stroke:var(--n-red)}.sd-node.sec.sec-med .sd-node-ring{stroke:var(--c-active)}.sd-sec-badge{pointer-events:none}.sd-sec-badge circle{stroke:var(--panel);stroke-width:1.5}.sd-sec-badge>svg{color:#fff}.sd-sec-badge.sec-high circle{fill:var(--n-red)}.sd-sec-badge.sec-med circle{fill:var(--c-active)}.sd-sec-badge.sec-low circle{fill:var(--muted)}.sd-traffic{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:color-mix(in srgb,var(--panel) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:var(--r-card);padding:10px 14px;box-shadow:var(--shadow-pop)}.sd-bar-label{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.sd-select{background-color:var(--field-bg);background-position:right 9px center;background-size:12px;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font-size:12.5px;font-weight:600;padding:7px 28px 7px 10px;max-width:190px}.sd-select:focus{border-color:var(--accent)}.sd-name{flex:1;min-width:110px;background:var(--field-bg);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font-size:12.5px;font-weight:600;padding:7px 10px}.sd-name:focus{border-color:var(--accent)}.sd-traffic input[type=range]{flex:1;min-width:120px;accent-color:var(--accent)}.sd-rps{font-family:var(--mono);font-size:12.5px;color:var(--text);min-width:78px;text-align:right}.sd-chips{display:flex;gap:6px}.sd-chips .chip{padding:4px 10px;font-size:11px;font-family:var(--mono)}.sd-canvas-wrap{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--sd-canvas-bg, var(--bg));overflow:hidden}.sd-grid-rect{fill:url(#sd-grid);pointer-events:none}.sd-canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.sd-canvas:active{cursor:grabbing}.sd-canvas.pan-mode,.sd-canvas.pan-mode .sd-node,.sd-canvas.pan-mode .sd-port,.sd-canvas.pan-mode .sd-edge-hit,.sd-canvas.pan-mode .sd-group-box,.sd-canvas.pan-mode .sd-group-handle{cursor:grab!important}.sd-canvas.pan-mode:active{cursor:grabbing!important}.sd-canvas-tools{position:absolute;bottom:16px;z-index:2;display:flex;align-items:center;gap:3px;background:color-mix(in srgb,var(--panel) 90%,transparent);border:1px solid var(--border);border-radius:12px;padding:4px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-pop)}.sd-canvas-bar{position:absolute;bottom:16px;left:calc(50% - var(--sd-dock-w) / 2);transform:translate(-50%);z-index:2;display:flex;align-items:center;gap:3px;padding:4px;background:color-mix(in srgb,var(--panel) 90%,transparent);border:1px solid var(--border);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-pop)}.sd-canvas-bar .sd-canvas-tools{position:static;transform:none;background:none;border:0;border-radius:0;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}@media(max-width:1100px){.sd-canvas-bar,.sd-inc,.sd-tour,.sd-jy{left:76px;transform:none;max-width:calc(100vw - var(--sd-dock-w) - 120px)}}.sd-canvas-tools-sep{width:1px;height:18px;background:var(--border);margin:0 3px}.sd-canvas-tools button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--r-sm);color:var(--muted);cursor:pointer;transition:background var(--t-fast) var(--e-out),color var(--t-fast) var(--e-out),border-color var(--t-fast) var(--e-out)}.sd-canvas-tools button:hover{background:var(--raise);color:var(--text)}.sd-canvas-tools button:active{transform:translateY(.5px)}.sd-canvas-tools button.on{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent)}.sd-canvas-tools button.on:hover{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent)}.sd-canvas-tools button.sd-zoom-badge{width:auto;min-width:44px;padding:0 8px;color:var(--text-2);font-family:var(--mono);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.sd-canvas-tools button.sd-zoom-badge:hover{color:var(--text)}.sd-empty{fill:var(--faint);font-size:14px;text-anchor:middle;dominant-baseline:central}.sd-hint{margin:0;padding:6px 14px;font-size:11px;color:var(--faint);text-align:center;background:color-mix(in srgb,var(--panel) 86%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-soft);border-radius:var(--r-card);pointer-events:none;transition:opacity var(--t-base) var(--e-out)}.sd-hint.dim{opacity:0}.sd-tour{position:absolute;bottom:var(--sd-hud-bottom-offset);left:50%;transform:translate(-50%);width:clamp(340px,calc(100vw - 760px),620px);display:flex;align-items:stretch;gap:8px;padding:10px 34px 10px 12px;background:color-mix(in srgb,var(--panel) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-pop)}.sd-tour-step{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 8px;background:none;border:1px dashed transparent;border-radius:8px;color:var(--muted);cursor:pointer;white-space:nowrap}.sd-tour-step:hover{border-color:var(--accent);color:var(--text)}.sd-tour-step i{font-style:normal;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;background:var(--accent);color:var(--accent-ink)}.sd-tour-step span{font-family:var(--sans);font-size:11px;line-height:1;overflow:hidden;text-overflow:ellipsis}.sd-tour-x{position:absolute;top:6px;right:6px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:8px;color:var(--faint);cursor:pointer}.sd-tour-x:hover{color:var(--text);background:var(--raise)}.sd-plane{pointer-events:none}.sd-plane-band{fill:var(--pc);opacity:.05;stroke:var(--pc);stroke-opacity:.22;stroke-width:1}.sd-plane-label{fill:var(--pc);opacity:.8;font-family:var(--mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.sd-node{cursor:grab;transition:transform var(--t-fast) var(--e-out)}.sd-node.sel{transform-box:fill-box;transform-origin:center;transform:scale(1.07)}.sd-node>svg{filter:saturate(.55) brightness(.86) contrast(.96);transition:filter var(--t-base) var(--e-out)}.sd-node:hover>svg,.sd-node.sel>svg,.sd-node.hot>svg,.sd-node.uc-on>svg{filter:none}.sd-node-ring{fill:none;stroke:transparent;stroke-width:1.6;transition:stroke var(--t-fast) var(--e-out),stroke-width var(--t-fast) var(--e-out)}.sd-node:hover .sd-node-ring{stroke:var(--accent)}.sd-node.sel .sd-node-ring{stroke:var(--accent);stroke-width:2.4}.sd-node.hot .sd-node-ring{stroke:var(--n-red);stroke-width:2.4;animation:sd-throb 2.4s ease-in-out infinite}.sd-node.cold .sd-node-ring{stroke:transparent;stroke-width:2;stroke-dasharray:7 5}.lod-near .sd-node.cold:not(.sel):not(:hover) .sd-node-ring{stroke:var(--c-dep)}.sd-node.killed .sd-node-ring{stroke:var(--n-red);stroke-width:2.2;stroke-dasharray:3 3;animation:none}.sd-node.sla:not(.hot):not(.killed):not(.sel) .sd-node-ring{stroke:var(--n-red);stroke-width:2;stroke-dasharray:2 3}.sd-node.killed>svg{filter:grayscale(1) brightness(.55)}.sd-offline-tag{fill:var(--n-red);font-family:var(--mono);font-size:10px;font-weight:700;text-anchor:middle;letter-spacing:.4px}.sd-save-tag{fill:var(--c-dep);font-family:var(--mono);font-size:10px;font-weight:700;text-anchor:middle}@keyframes sd-throb{0%,to{filter:drop-shadow(0 0 2px color-mix(in srgb,var(--n-red) 40%,transparent))}50%{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--n-red) 75%,transparent))}}.sd-node text{pointer-events:none;-webkit-user-select:none;user-select:none}.sd-node-name{fill:var(--text-2);font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;text-anchor:middle;paint-order:stroke;stroke:var(--bg);stroke-width:3px;stroke-linejoin:round}.sd-node-name,.sd-replicas,.sd-util-track,.sd-util-fill,.sd-lag,.sd-save-tag,.sd-port,.sd-edge-tag,.sd-group-handle{transition:opacity var(--t-base) var(--e-out)}.lod-far .sd-replicas,.lod-far .sd-util-track,.lod-far .sd-util-fill,.lod-far .sd-lag,.lod-far .sd-infra,.lod-far .sd-save-tag,.lod-far .sd-edge-tag,.lod-far .sd-group-handle,.lod-mid .sd-edge-tag,.lod-mid .sd-save-tag{opacity:0;pointer-events:none}.sd-replicas,.sd-util-track,.sd-util-fill{opacity:0}.lod-near .sd-replicas,.lod-near .sd-util-track,.lod-near .sd-util-fill,.sd-node:hover .sd-replicas,.sd-node.sel .sd-replicas,.sd-node:hover .sd-util-track,.sd-node.sel .sd-util-track,.sd-node:hover .sd-util-fill,.sd-node.sel .sd-util-fill{opacity:1}.sd-group.sel .sd-group-handle{opacity:1!important;pointer-events:auto!important}.sd-replicas rect{fill:var(--raise);stroke:var(--border);stroke-width:1}.sd-replicas text{fill:var(--text-2);font-family:var(--mono);font-size:10px;font-weight:700;text-anchor:middle;dominant-baseline:central}.sd-replicas.auto rect{fill:color-mix(in srgb,var(--c-dep) 22%,var(--raise));stroke:color-mix(in srgb,var(--c-dep) 55%,var(--border))}.sd-replicas.auto text{fill:var(--c-dep)}.sd-infra{pointer-events:none}.sd-infra-stem,.sd-infra-bus,.sd-infra-leg{stroke:color-mix(in srgb,var(--c-dep) 60%,var(--border));stroke-width:1.2;fill:none}.sd-infra-unit{fill:color-mix(in srgb,var(--c-dep) 20%,var(--raise));stroke:color-mix(in srgb,var(--c-dep) 55%,var(--border));stroke-width:1}.sd-infra-more{fill:var(--muted);font-family:var(--mono);font-size:10px;font-weight:700;dominant-baseline:central}.sd-util-track{fill:var(--seg-track)}.sd-lag,.sd-drop{fill:var(--n-red);font-family:var(--mono);font-size:10px;font-weight:700;text-anchor:middle}.sd-node-hit{fill:transparent;pointer-events:all}.sd-port{fill:var(--raise);stroke:var(--muted);stroke-width:1.4;cursor:crosshair;opacity:0;transition:opacity var(--t-fast) var(--e-out),fill var(--t-fast) var(--e-out),stroke var(--t-fast) var(--e-out)}.sd-node:hover .sd-port,.sd-node.sel .sd-port,.sd-port:hover{opacity:1}.sd-port:hover{fill:var(--accent);stroke:var(--accent-2)}.sd-link-line{stroke:var(--accent);stroke-width:1.8;stroke-dasharray:5 4;pointer-events:none}.sd-group-box{fill:var(--panel);fill-opacity:.55;stroke:var(--border);stroke-width:1.2;cursor:grab;transition:stroke var(--t-fast) var(--e-out),fill-opacity var(--t-fast) var(--e-out)}.sd-group-box:hover{stroke:color-mix(in srgb,var(--accent) 55%,var(--border));fill-opacity:.4}.sd-group.sel .sd-group-box{stroke:var(--accent);stroke-width:1.8;fill-opacity:.46}.sd-group-tab{cursor:grab}.sd-group-tab-bg{fill:var(--panel-2);stroke:var(--border);stroke-width:1;transition:fill var(--t-fast) var(--e-out),stroke var(--t-fast) var(--e-out)}.sd-group-tab:hover .sd-group-tab-bg{stroke:color-mix(in srgb,var(--accent) 55%,var(--border))}.sd-group.sel .sd-group-tab-bg{fill:color-mix(in srgb,var(--accent) 16%,var(--panel-2));stroke:var(--accent)}.sd-group-label{fill:var(--text-2);font-family:var(--mono);font-weight:700;text-transform:uppercase;letter-spacing:.6px;cursor:text;-webkit-user-select:none;user-select:none;dominant-baseline:central}.sd-group.sel .sd-group-label{fill:var(--text)}.sd-group-handle{fill:var(--panel-2);stroke:var(--muted);stroke-width:1.2;cursor:nwse-resize}.sd-group-handle:hover{fill:var(--accent);stroke:var(--accent-2)}.sd-canvas.text-mode{cursor:text}.sd-text-capture{fill:transparent;cursor:text}.sd-text{fill:var(--text);font-family:var(--sans);font-weight:600;dominant-baseline:hanging;white-space:pre;pointer-events:none;-webkit-user-select:none;user-select:none}.sd-text-hit{fill:transparent;cursor:move}.sd-text-el.sel .sd-text-hit{fill:color-mix(in srgb,var(--accent) 9%,transparent);stroke:var(--accent);stroke-width:1.4;stroke-dasharray:4 3}.sd-canvas.pan-mode .sd-text-hit{cursor:grab!important}.sd-inline-edit{width:100%;height:100%;box-sizing:border-box;border:0;margin:0;padding:0 2px;background:transparent;color:var(--text);font-family:var(--sans);font-weight:600;line-height:1.15}.sd-inline-edit.group{font-family:var(--mono);font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-2)}.sd-edge-line{fill:none;stroke:var(--edge-col, var(--n-edge));stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.42;transition:stroke var(--t-fast) var(--e-out),opacity var(--t-base) var(--e-out)}.sd-edge.flow .sd-edge-line,.sd-edge.hot .sd-edge-line,.sd-edge.sel .sd-edge-line,.sd-edge.uc .sd-edge-line,.sd-edge:hover .sd-edge-line{opacity:1}.sd-edge.async .sd-edge-line{stroke-dasharray:6 5}.sd-edge.uncov .sd-edge-line{stroke-dasharray:2 7;opacity:.4}.sd-edge.uncov .sd-edge-tag{opacity:.4}.sd-dlq-edge{fill:none;stroke:var(--n-red);stroke-width:1.3;stroke-dasharray:2 6;opacity:.45;pointer-events:none}.sd-edge.cut .sd-edge-line{stroke:var(--n-red);stroke-dasharray:3 8;opacity:.55}.sd-edge.cut .sd-edge-tag rect{stroke:var(--n-red)}.sd-edge.cut .sd-edge-tag text{fill:var(--n-red);font-weight:700}.sd-edge-tag .sd-edge-x{color:var(--n-red)}.sd-cap-reset{display:inline-flex;align-items:center;background:none;border:none;color:var(--ink-3, #888);cursor:pointer;padding:0 2px}.sd-cap-reset:hover{color:var(--accent)}.sd-scn-score{font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums;color:var(--ink-3, #888);margin-left:auto}.sd-scn-mark{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;flex:none}.sd-scn-mark.pass{color:var(--n-green, #33b27b)}.sd-scn-mark.fail{color:var(--n-red, #ef5a7a)}.sd-uc-panel-ico{display:inline-flex;align-items:center;padding-left:4px;color:var(--n-red)}.sd-uc-panel-ico:only-child{color:var(--n-green, #33b27b)}.sd-sec-tier{margin-bottom:6px}.sd-sec-tier .sd-sub-head.ico.sec>svg{color:var(--n-red)}.sd-sec-tier.sev-med .sd-sub-head.ico.sec>svg{color:var(--c-active)}.sd-sec-tier.sev-low .sd-sub-head.ico.sec>svg{color:var(--muted)}.sd-sec-mark{width:8px;height:8px;border-radius:50%;flex:none}.sd-sec-mark.sev-high{background:var(--n-red)}.sd-sec-mark.sev-med{background:var(--c-active)}.sd-sec-mark.sev-low{background:var(--muted)}.sd-sec-row.sev-high{box-shadow:inset 2px 0 0 var(--n-red)}.sd-sec-row.sev-med{box-shadow:inset 2px 0 0 var(--c-active)}.sd-sec-row .sd-uc-row-nm{flex:none}.sd-sec-row .sd-uc-row-rate{margin-left:auto}.sd-panel-toggle.sd-sec-flag:after{content:"";position:absolute;top:5px;right:5px;width:6px;height:6px;border-radius:50%;background:var(--n-red);box-shadow:0 0 0 1.5px var(--panel)}.sd-panel-toggle{position:relative}.sd-brief-top{display:flex;align-items:center;gap:6px;margin:2px 10px 6px}.sd-brief-pick{flex:1 1 auto;margin:0;min-width:0}.sd-brief-info{display:inline-flex;align-items:center;flex:none;color:var(--faint);cursor:help}.sd-brief-info:hover{color:var(--accent)}.sd-brief-ico{flex:none;color:var(--faint)}.sd-scn-row.pass .sd-brief-ico{color:var(--n-green, #33b27b)}.sd-scn-row.fail .sd-brief-ico{color:var(--faint)}.sd-brief-done{display:flex;align-items:center;justify-content:center;margin:8px 12px 4px;color:var(--n-green, #33b27b)}.sd-bneck-fix{flex:none;font-family:var(--sans);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3, #888);text-align:left}.sd-snap-btn{display:inline-flex;align-items:center;margin-left:auto;background:none;border:none;border-left:1px solid var(--border-soft);color:var(--muted);cursor:pointer;padding:2px 2px 2px 10px}.sd-snap-btn.on,.sd-snap-btn:hover{color:var(--accent)}.sd-diff{display:flex;gap:10px;padding:2px 12px 6px}.sd-diff-v{font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums;color:var(--ink-3, #888)}.sd-diff-v.worse{color:var(--n-red, #ef5a7a)}.sd-diff-v.better{color:var(--n-green, #33b27b)}.sd-edge.hot .sd-edge-line{stroke:var(--n-red)}.sd-edge.sel .sd-edge-line{stroke:var(--accent);stroke-width:2.2}.sd-edge-hit{fill:none;stroke:transparent;stroke-width:16;cursor:pointer}.sd-dot{fill:var(--edge-col, var(--accent-2));pointer-events:none;opacity:.5;transition:opacity var(--t-base) var(--e-out)}.sd-dot.amb{opacity:.3}.sd-edge:hover .sd-dot,.sd-edge.sel .sd-dot,.sd-edge.hot .sd-dot{opacity:1}.sd-edge.hot .sd-dot{fill:var(--n-red)}.sd-edge-tag{cursor:pointer}.sd-edge-tag rect{fill:var(--panel-2);stroke:var(--border);stroke-width:1;opacity:.96;transition:fill var(--t-fast) var(--e-out),stroke var(--t-fast) var(--e-out)}.sd-edge-tag text{fill:var(--muted);font-family:var(--mono);font-size:10px;font-weight:600;text-anchor:middle;dominant-baseline:central}.sd-edge:hover .sd-edge-tag rect,.sd-edge.sel .sd-edge-tag rect{stroke:color-mix(in srgb,var(--accent) 55%,var(--border))}.sd-edge:hover .sd-edge-tag text,.sd-edge.sel .sd-edge-tag text{fill:var(--text)}.sd-dock{position:absolute;top:0;right:0;bottom:0;width:var(--sd-dock-w);z-index:6;display:flex;flex-direction:column;background:var(--panel);border-left:1px solid var(--border)}.sd.dock-collapsed{--sd-dock-w: 0px}.sd-dock-collapse{position:absolute;top:50%;left:0;transform:translate(-100%,-50%);z-index:2;width:18px;height:46px;display:flex;align-items:center;justify-content:center;background:var(--panel);border:1px solid var(--border);border-right:0;border-radius:8px 0 0 8px;color:var(--muted);cursor:pointer;transition:color var(--t-fast) var(--e-out),background var(--t-fast) var(--e-out)}.sd-dock-collapse:hover{color:var(--accent);background:var(--raise)}.sd-dock-open{position:absolute;top:var(--sd-hud-inset);right:var(--sd-hud-inset);z-index:6;width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--panel) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-pop);color:var(--muted);cursor:pointer;transition:color var(--t-fast) var(--e-out),border-color var(--t-fast) var(--e-out)}.sd-dock-open:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.sd-insp,.sd-sys{background:transparent;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.sd-insp{padding:14px;flex-shrink:0;overflow-y:auto;max-height:46%}.sd-dock>.sd-insp:last-child{max-height:none;flex:1}.sd-sys{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.sd-insp+.sd-sys{border-top:1px solid var(--border)}.sd-sys-head{display:flex;align-items:center;gap:9px;padding:12px 14px 8px;flex-shrink:0}.sd-sys-head>svg{color:var(--accent);flex-shrink:0}.sd-sys-head .cost{font-family:var(--mono);font-size:17px;font-weight:700;letter-spacing:-.5px;color:var(--text);font-variant-numeric:tabular-nums}.sd-sys-head .vol{font-style:normal;font-family:var(--mono);font-size:11px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.sd-sys-head .alert{margin-left:auto;min-width:18px;padding:2px 6px;cursor:pointer;font-family:var(--mono);font-size:10px;font-weight:700;color:var(--n-red);font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--n-red) 15%,transparent);border:0;border-radius:999px}.sd-sys-dials{display:flex;flex-direction:column;gap:6px;padding:0 14px 10px;flex-shrink:0}.sd-dial{display:flex;align-items:center;gap:9px}.sd-dial>svg{color:var(--muted);flex-shrink:0}.sd-dial input[type=range]{flex:1;min-width:0}.sd-dial b{font-family:var(--mono);font-size:12.5px;font-weight:700;color:var(--accent);min-width:30px;text-align:right;font-variant-numeric:tabular-nums}.sd-dial-val{font-family:var(--mono);font-size:12.5px;font-weight:700;color:var(--accent);min-width:38px;text-align:right;font-variant-numeric:tabular-nums;background:none;border:0;padding:0;cursor:text}.sd-dial-val:hover{text-decoration:underline dashed;text-underline-offset:3px}.sd-dial-edit{font-family:var(--mono);font-size:12.5px;font-weight:700;color:var(--accent);width:44px;text-align:right;background:transparent;border:0;border-bottom:1px dashed var(--accent);padding:0;-moz-appearance:textfield}.sd-dial-edit::-webkit-outer-spin-button,.sd-dial-edit::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sd-sys-tabs{display:flex;gap:2px;flex-shrink:0;margin:0 14px 8px;padding:3px;background:var(--panel-2);border:1px solid var(--border-soft);border-radius:8px}.sd-sys-tabs button{flex:1;display:flex;align-items:center;justify-content:center;cursor:pointer;background:transparent;border:1px solid transparent;border-radius:8px;padding:6px 0;color:var(--faint);transition:color var(--t-fast) var(--e-out),background var(--t-fast) var(--e-out),transform var(--t-base) var(--e-spring)}.sd-sys-tabs button:hover{color:var(--accent);transform:rotate(-3deg) scale(1.08)}.sd-sys-tabs button.on{color:var(--accent);background:var(--raise);border-color:var(--border);box-shadow:0 1px 4px -1px var(--accent-glow)}.sd-sys-tabs button.on:hover{transform:none}.sd-sys-at{display:flex;align-items:center;gap:5px;margin-bottom:8px;font-family:var(--mono);font-size:10px;font-weight:600;color:var(--faint)}.sd-row.cli{justify-content:flex-start}.sd-row.cli span{flex:1}.sd-row.cli b{min-width:52px;text-align:right}.sd-row.cli b:last-child{min-width:40px}.sd-row b.ok{color:var(--text)}.sd-sys-body{flex:1;min-height:0;overflow-y:auto;padding:10px 14px 12px}.sd-sys-row{position:relative;display:flex;align-items:center;gap:7px;width:100%;min-height:28px;margin-bottom:2px;padding:4px 8px;border:0;border-radius:var(--r-sm);cursor:pointer;text-align:left;background:linear-gradient(to right,color-mix(in srgb,var(--accent) 8%,transparent) var(--fill, 0%),transparent var(--fill, 0%))}.sd-sys-row:hover{outline:1px solid var(--border)}.sd-sys-row>svg{flex-shrink:0;color:var(--muted)}.sd-sys-row .nm{flex:1;min-width:0;font-size:12.5px;font-weight:600;color:var(--text);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sd-sys-row .nm i{font-style:normal;color:var(--faint)}.sd-sys-row .vol{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--text-2);white-space:nowrap;font-variant-numeric:tabular-nums}.sd-sys-row .tag{font-style:normal;font-family:var(--mono);font-size:10px;color:var(--faint);white-space:nowrap;font-variant-numeric:tabular-nums}.sd-sys-row .tag.warn{color:var(--c-active)}.sd-sys-row .tag.over{color:var(--n-red);font-weight:700}.sd-sys-row .tag.cold{color:var(--c-dep);display:inline-flex;align-items:center;gap:2px}.sd-sys-row.over{background:linear-gradient(to right,color-mix(in srgb,var(--n-red) 10%,transparent) var(--fill, 0%),transparent var(--fill, 0%))}.sd-sys-row.over .vol{color:var(--n-red)}.sd-sys-row.bw{cursor:default}.sd-sys-sec{display:flex;align-items:baseline;gap:6px;padding:8px 2px 3px;font-family:var(--sans);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--faint)}.sd-sys-sec i{font-style:normal;font-family:var(--mono);letter-spacing:0;font-variant-numeric:tabular-nums}.sd-sys-sec.ico{align-items:center;gap:5px}.sd-sys-sec.ico svg{color:var(--muted)}.sd-sys-fold{display:flex;align-items:center;gap:5px;width:100%;cursor:pointer;background:transparent;border:0;padding:5px 8px;font-size:11px;color:var(--faint);text-align:left}.sd-sys-fold:hover{color:var(--muted)}.sd-sys-fold b{margin-left:auto;font-family:var(--mono);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.sd-sys-gzip{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0}.sd-sys-gzip>span{font-family:var(--sans);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--faint)}.sd-sys-empty{margin:0;font-size:11px;color:var(--faint)}.sd-kind-tag{font-family:var(--mono);font-size:11px;font-weight:600;text-transform:none;letter-spacing:.2px;color:var(--muted);background:var(--raise);border-radius:4px;padding:2px 6px}.sd-del{margin-left:auto;border:0;background:transparent;color:var(--faint);cursor:pointer;display:flex;padding:4px;border-radius:8px;transition:color var(--t-fast) var(--e-out),background var(--t-fast) var(--e-out)}.sd-del:hover{color:var(--text);background:var(--raise)}.sd-danger{border:0;background:transparent;color:var(--muted);cursor:pointer;display:flex;padding:6px;border-radius:var(--r-sm);transition:color var(--t-fast) var(--e-out),background var(--t-fast) var(--e-out)}.sd-danger:hover{color:var(--n-red);background:color-mix(in srgb,var(--n-red) 15%,transparent)}.sd-holds{margin:-5px 0 11px;font-size:12.5px;color:var(--faint)}.sd-field{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.sd-field>span{font-family:var(--sans);font-size:12.5px;font-weight:600;color:var(--muted)}.sd-input{width:92px;background:var(--field-bg);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font-family:var(--mono);font-size:14px;padding:7px 9px;font-variant-numeric:tabular-nums}.sd-input:focus{border-color:var(--accent)}.sd-stepper{display:inline-flex;align-items:stretch;height:34px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--field-bg)}.sd-stepper button{width:34px;border:0;display:flex;align-items:center;justify-content:center;cursor:pointer}.sd-stepper b{font-family:var(--mono);font-size:14px;font-weight:700;color:var(--text);min-width:38px;display:flex;align-items:center;justify-content:center}.sd-stepper .dec{color:var(--n-red);background:color-mix(in srgb,var(--n-red) 12%,transparent);border-right:1px solid var(--border-soft)}.sd-stepper .dec:hover{background:color-mix(in srgb,var(--n-red) 22%,transparent)}.sd-stepper .inc{color:var(--n-base);background:color-mix(in srgb,var(--n-base) 14%,transparent);border-left:1px solid var(--border-soft)}.sd-stepper .inc:hover{background:color-mix(in srgb,var(--n-base) 26%,transparent)}.sd-caps{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.sd-cap{display:flex;flex-direction:column;gap:4px}.sd-cap>span{font-family:var(--sans);font-size:12.5px;font-weight:600;color:var(--muted)}.sd-cap .sd-input{width:100%;text-align:right}.sd-seg{display:flex;gap:2px;background:var(--seg-track);border-radius:var(--r-sm);padding:2px}.sd-seg button{border:0;background:transparent;color:var(--muted);font-size:12.5px;font-weight:600;padding:4px 11px;border-radius:8px;cursor:pointer}.sd-seg button.on{background:var(--seg-on-bg);color:var(--seg-on-ink)}.sd-seg-ico button{display:flex;align-items:center;justify-content:center;padding:4px 9px;color:var(--text-2)}.sd-seg-ico button.on{color:var(--seg-on-ink)}.sd-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px;font-size:12.5px}.sd-row span{color:var(--muted)}.sd-row b{font-family:var(--mono);font-size:14px;color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.sd-row b.bad{color:var(--n-red)}.sd-divider{height:1px;background:var(--border-soft);margin:11px 0}.sd-none{margin:0;font-size:12.5px;color:var(--faint)}.sd-bneck{display:flex;align-items:center;gap:8px;width:100%;cursor:pointer;border:1px solid var(--border-soft);border-radius:var(--r-sm);padding:6px 10px;margin-bottom:5px;font-size:12.5px;color:var(--text-2);background:linear-gradient(to right,color-mix(in srgb,var(--c-active) 7%,transparent) var(--fill, 0%),var(--panel-2) var(--fill, 0%));box-shadow:inset 2px 0 0 transparent}.sd-bneck:hover{border-color:var(--border)}.sd-bneck>span{flex:1;min-width:0;text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sd-bneck b{font-family:var(--mono);font-size:12.5px;color:var(--c-active);font-variant-numeric:tabular-nums;white-space:nowrap}.sd-bneck.bad,.sd-bneck.crit{background:linear-gradient(to right,color-mix(in srgb,var(--n-red) 8%,transparent) var(--fill, 0%),var(--panel-2) var(--fill, 0%))}.sd-bneck.bad{box-shadow:inset 2px 0 color-mix(in srgb,var(--n-red) 45%,transparent)}.sd-bneck.crit{box-shadow:inset 2px 0 0 var(--n-red)}.sd-bneck.bad b,.sd-bneck.crit b{color:var(--n-red)}.sd-bneck.crit b{font-weight:700}.sd-bneck.unach{background:linear-gradient(to right,color-mix(in srgb,var(--n-red) 10%,transparent) var(--fill, 0%),var(--panel-2) var(--fill, 0%));box-shadow:inset 2px 0 0 var(--n-red);border-style:dashed;border-color:color-mix(in srgb,var(--n-red) 50%,var(--border))}.sd-bneck.unach b{color:var(--n-red);font-weight:700}.sd-bneck.save,.sd-bneck.risk{background:var(--panel-2)}.sd-bneck.risk.spof{box-shadow:inset 2px 0 color-mix(in srgb,var(--c-active) 55%,transparent)}.sd-bneck-ucs{display:flex;align-items:center;gap:3px;flex-shrink:0}.sd-bneck-ucs em{width:7px;height:7px;border-radius:50%}.sd-configure{display:flex;align-items:center;justify-content:center;width:100%;cursor:pointer;margin-bottom:11px;background:var(--panel-2);border:1px dashed var(--border);border-radius:var(--r-sm);padding:7px 10px;color:var(--text-2)}.sd-configure:hover{border-color:var(--accent);color:var(--text)}.sd-configure svg{color:var(--muted);flex-shrink:0}.sd-configure.rich{padding:11px 12px;margin:2px 0 11px;border-style:solid}.sd-stats .sd-sys-fold{padding:4px 2px;font-family:var(--mono);font-variant-numeric:tabular-nums}.sd-stats .sd-sys-fold svg{flex-shrink:0}.sd-knobs{display:flex;flex-direction:column;gap:9px;margin:0 0 12px}.sd-knobs .sd-field,.sd-knobs .sd-caps,.sd-knobs .sd-schema-pick,.sd-knobs .sd-configure.rich{margin:0}.sd-knobs .sd-sub-head.ico{margin:5px 0 0}.sd-knobs .sd-sub-head.ico.knob>svg{color:var(--faint)}.sd-ingress-tag{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:12.5px;font-weight:700;color:var(--c-dep);font-variant-numeric:tabular-nums}.sd-ingress-tag svg{flex-shrink:0}.sd-verdict{display:flex;align-items:center;gap:10px;margin:0 0 13px;padding:11px 13px;border-radius:var(--r-sm);border:1px solid var(--border-soft);box-shadow:inset 3px 0 0 var(--n-base);background:linear-gradient(to right,color-mix(in srgb,var(--n-base) 13%,transparent) var(--fill, 0%),var(--panel-2) var(--fill, 0%))}.sd-verdict-main{display:flex;align-items:baseline;gap:8px;min-width:0}.sd-verdict-val{font-family:var(--mono);font-size:22px;font-weight:800;line-height:1;color:var(--n-base);font-variant-numeric:tabular-nums}.sd-verdict-cap{font-family:var(--sans);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--faint)}.sd-verdict-bound{margin-left:auto;text-align:right;font-style:normal;font-family:var(--sans);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--faint)}.sd-verdict-bound b{display:block;margin-top:3px;font-family:var(--mono);font-size:12.5px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--muted)}.sd-verdict.warn{box-shadow:inset 3px 0 0 var(--c-active);background:linear-gradient(to right,color-mix(in srgb,var(--c-active) 15%,transparent) var(--fill, 0%),var(--panel-2) var(--fill, 0%))}.sd-verdict.warn .sd-verdict-val{color:var(--c-active)}.sd-verdict.bad,.sd-verdict.crit{box-shadow:inset 3px 0 0 var(--n-red);background:linear-gradient(to right,color-mix(in srgb,var(--n-red) 15%,transparent) var(--fill, 0%),var(--panel-2) var(--fill, 0%))}.sd-verdict.bad .sd-verdict-val,.sd-verdict.crit .sd-verdict-val{color:var(--n-red)}.sd-verdict.crit{box-shadow:inset 3px 0 0 var(--n-red),0 0 0 1px color-mix(in srgb,var(--n-red) 28%,transparent)}.sd-verdict.unach{box-shadow:inset 3px 0 0 var(--n-red),0 0 0 1px color-mix(in srgb,var(--n-red) 45%,transparent);border-style:dashed;border-color:color-mix(in srgb,var(--n-red) 55%,var(--border));background:linear-gradient(to right,color-mix(in srgb,var(--n-red) 18%,transparent) var(--fill, 0%),var(--panel-2) var(--fill, 0%))}.sd-verdict.unach .sd-verdict-val{color:var(--n-red)}.sd-power{margin-left:auto;flex-shrink:0;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;transition:color var(--t-fast) var(--e-out),border-color var(--t-fast) var(--e-out),background var(--t-fast) var(--e-out)}.sd-power:hover{color:var(--n-red);border-color:var(--n-red);background:color-mix(in srgb,var(--n-red) 10%,transparent)}.sd-power.active{color:var(--n-red);border-color:var(--n-red);background:color-mix(in srgb,var(--n-red) 16%,transparent)}.sd-stats{margin-top:10px;padding:10px 12px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--panel-2) 55%,transparent);border:1px solid var(--border-soft)}.sd-stats .sd-row{margin-bottom:7px;font-size:12.5px}.sd-stats .sd-row:last-child{margin-bottom:0}.sd-stats .sd-row span{color:var(--text-2)}.sd-stats .sd-row b{font-size:14px;font-weight:700}.sd-chaos-msg{margin:0 0 10px;padding:8px 10px;font-size:11px;color:var(--n-red);line-height:1.4;background:color-mix(in srgb,var(--n-red) 8%,transparent);border:1px solid color-mix(in srgb,var(--n-red) 30%,var(--border));border-radius:var(--r-sm)}.sd-suggest{margin-top:12px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--n-red) 35%,var(--border));border-radius:var(--r-sm);background:color-mix(in srgb,var(--n-red) 6%,transparent)}.sd-suggest .sd-sub-head{color:var(--n-red)}.sd-suggest.save{border-color:color-mix(in srgb,var(--c-dep) 40%,var(--border));background:color-mix(in srgb,var(--c-dep) 6%,transparent)}.sd-suggest.save .sd-sub-head{color:var(--c-dep)}.sd-suggest.save .sd-suggest-btn svg{color:var(--c-dep)}.sd-suggest.save .sd-suggest-btn:hover{border-color:var(--c-dep)}.sd-bneck.save b{color:var(--c-dep)}.sd-suggest-btn{display:flex;align-items:center;gap:7px;width:100%;cursor:pointer;margin-bottom:6px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:7px 9px;font-size:12.5px;font-weight:600;color:var(--text-2);text-align:left}.sd-suggest-btn:hover{border-color:var(--accent);color:var(--text);background:var(--raise)}.sd-suggest-btn svg{color:var(--accent);flex-shrink:0}.sd-suggest-btn span{flex:1}.sd-suggest-btn b{font-family:var(--mono);font-size:11px;color:var(--muted);font-weight:600}.sd-suggest-hint{margin:2px 0 0;font-size:11px;color:var(--muted)}.sd-suggest-hint.arch{margin-bottom:7px;padding-left:8px;box-shadow:inset 2px 0 0 var(--n-red);color:var(--text-2);font-weight:600}.sd-suggest-btn.ceiling{border-color:color-mix(in srgb,var(--n-red) 55%,var(--border));border-style:dashed}.sd-suggest-btn.ceiling b{color:var(--n-red)}.sd-induced{margin-top:9px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--n-red) 22%,var(--border))}.sd-induced .sd-sub-head.ico{margin:0 0 5px}.sd-induced-row{display:flex;align-items:center;gap:7px;padding:3px 2px;font-size:11px;color:var(--text-2)}.sd-induced-row>span{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sd-induced-row>b{font-family:var(--mono);font-size:11px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.sd-induced-row>i{font-family:var(--mono);font-size:11px;font-style:normal;color:var(--faint);font-variant-numeric:tabular-nums;min-width:34px;text-align:right}.sd-induced-row svg{color:var(--n-red);flex-shrink:0}.sd-induced-row.warn>i{color:var(--c-active)}.sd-induced-row.bad>i,.sd-induced-row.bad>b{color:var(--n-red)}.sd-induced-row.pool{box-shadow:inset 2px 0 0 var(--n-red);padding-left:6px}.sd-induced-more{display:flex;align-items:center;gap:6px;padding:3px 2px;font-family:var(--mono);font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums}.sd-induced-more b{color:var(--muted);font-weight:700}.sd-src{margin-top:10px}.sd-src .sd-sub-head.ico>svg{color:var(--faint)}.sd-src-row{display:flex;align-items:center;gap:7px;width:100%;cursor:pointer;border:1px solid var(--border-soft);border-radius:var(--r-sm);padding:5px 8px;margin-bottom:4px;font-size:11px;color:var(--text-2);background:linear-gradient(to right,color-mix(in srgb,var(--uc) 12%,transparent) var(--fill, 0%),var(--panel-2) var(--fill, 0%))}.sd-src-row:hover{border-color:var(--border)}.sd-src-row.on{box-shadow:inset 2px 0 0 var(--uc);border-color:color-mix(in srgb,var(--uc) 45%,var(--border));color:var(--text)}.sd-src-nm{flex:1;min-width:0;text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sd-src-row>b{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.sd-src-row>i{font-family:var(--mono);font-size:11px;font-style:normal;color:var(--faint);font-variant-numeric:tabular-nums;min-width:32px;text-align:right}.sd-src-row.on>b{color:var(--text-2)}.sd-apm-item{align-items:center}.sd-apm-item>svg{flex-shrink:0;color:var(--muted)}.sd-apm-item .sd-ucm-item-meta{flex:1}.sd-apm-item .sd-ucm-item-meta i{font-family:var(--mono);font-variant-numeric:tabular-nums}.sd-apm-empty-lite{font-family:var(--sans);font-size:12px;color:var(--faint);padding:8px 4px}.sd-apm-util{flex-shrink:0;font-family:var(--mono);font-size:11px;font-style:normal;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.sd-apm-util.warn{color:var(--c-active)}.sd-apm-util.bad,.sd-apm-util.crit{color:var(--n-red);font-weight:700}.sd-apm-dhead{display:flex;align-items:center;gap:12px}.sd-apm-dhead>svg{border-radius:8px;flex-shrink:0}.sd-apm-dtitle{display:flex;flex-direction:column;gap:2px;min-width:0;margin-right:auto}.sd-apm-dtitle b{font-family:var(--hand);font-size:20px;font-weight:650;color:var(--text);line-height:1.05}.sd-apm-dtitle span{font-family:var(--sans);font-size:11px;color:var(--faint)}.sd-apm-dhead .sd-apm-util{font-size:14px}.sd-apm-inspect{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel-2);color:var(--muted);cursor:pointer}.sd-apm-inspect:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.sd-apm-schema{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-family:var(--mono);font-size:11.5px;color:var(--text-2);font-variant-numeric:tabular-nums}.sd-apm-schema>svg{color:var(--faint)}.sd-apm-sec{display:flex;flex-direction:column;gap:4px}.sd-apm-sec .sd-sub-head.ico{display:flex;align-items:center;gap:7px;margin:0 0 4px}.sd-apm-sec .sd-sub-head.ico>svg{color:var(--muted)}.sd-apm-sec .sd-sub-head.ico b{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.sd-apm-sec .sd-sub-head.ico i{font-style:normal;font-family:var(--mono);font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums;margin-left:auto}.sd-apm-none{font-family:var(--sans);font-size:11.5px;color:var(--faint);padding:2px 2px 4px}.sd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#00000073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:20px}.sd-modal{width:420px;max-width:100%;max-height:86vh;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-pop);padding:18px}.sd-modal-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.sd-modal-head>svg{border-radius:8px;flex-shrink:0}.sd-modal-head b{font-size:14px;font-weight:750;color:var(--text)}.sd-modal-head .sd-del{align-self:flex-start}.sd-modal-holds{font-size:11px;color:var(--faint)}.sd-modal-block{margin-bottom:14px}.sd-modal-row{display:flex;align-items:center;gap:12px}.sd-modal-row .sd-sub-head{margin:0}.sd-modal-cap{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--muted)}.sd-help{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.sd-help-glyph{flex:none;margin-top:1px}.sd-help-sep{border-top:1px dashed var(--border-soft);margin:2px 0}.sd-help-row{display:flex;gap:11px;align-items:flex-start}.sd-help-row>svg{margin-top:1px;color:var(--muted);flex:none}.sd-help-row b{display:block;font-family:var(--sans);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text)}.sd-help-row p{margin:3px 0 0;font-family:var(--sans);font-size:12.5px;line-height:1.45;color:var(--muted)}.sd-variant-chips{display:flex;flex-wrap:wrap;gap:6px}.sd-variant-dd{width:100%}.sd-variant-dd .sd-dd-btn{width:100%;max-width:none;justify-content:space-between;border-radius:var(--r-sm);padding:8px 11px;font-family:var(--mono);font-size:12.5px;color:var(--text)}.sd-cfg-rt{display:flex;flex-direction:column;gap:3px}.sd-cfg-rt-row{display:flex;align-items:center;gap:9px;padding:3px 8px;border-radius:var(--r-sm);cursor:text}.sd-cfg-rt-row:hover{background:var(--panel-2)}.sd-cfg-rt-row>svg{flex-shrink:0;border-radius:4px}.sd-cfg-rt-row>span:not(.sd-cfg-rt-slot){flex:1;min-width:0;font-size:12.5px;font-weight:600;color:var(--text-2);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sd-cfg-rt-row.ov{box-shadow:inset 2px 0 0 var(--accent)}.sd-cfg-rt-row .sd-input{width:62px;text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.sd-cfg-rt-slot{width:22px;height:22px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.sd-cfg-rt-reset{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--r-sm);color:var(--muted)}.sd-cfg-rt-reset:hover{color:var(--text);background:var(--raise)}.sd-cfg-reset-all{margin-left:auto;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px dashed var(--border);border-radius:var(--r-sm);background:transparent;color:var(--muted);cursor:pointer}.sd-cfg-reset-all:hover{color:var(--accent);border-color:var(--accent)}.sd-modal-head .sd-cfg-reset-all+.sd-del{margin-left:0}.sd-cfg-rows{display:flex;flex-direction:column;gap:10px}.sd-cfg-rt+.sd-cfg-rows{margin-top:10px}.sd-cfg-row{display:flex;align-items:center;gap:10px;padding:0 8px}.sd-cfg-row>span:first-child{flex:1;min-width:0;font-size:12.5px;font-weight:600;color:var(--muted)}.sd-cfg-row .sd-input{width:76px;text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.sd-cfg-cap{font-style:normal;font-family:var(--mono);font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap}.sd-switch{position:relative;width:34px;height:20px;flex-shrink:0;border:1px solid var(--border);border-radius:999px;background:var(--seg-track);cursor:pointer;padding:0;transition:background var(--t-fast) var(--e-out),border-color var(--t-fast) var(--e-out)}.sd-switch i{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--muted);transition:left var(--t-fast) var(--e-out),background var(--t-fast) var(--e-out)}.sd-switch.on{background:color-mix(in srgb,var(--accent) 30%,var(--seg-track));border-color:var(--accent)}.sd-switch.on i{left:16px;background:var(--accent)}.sd-cfg-dim{opacity:.45}.sd-sizes{display:flex;flex-direction:column;gap:6px}.sd-size-row{display:flex;flex-direction:column;gap:5px;cursor:pointer;background:var(--panel-2);border:1px solid var(--border-soft);border-radius:var(--r-sm);padding:9px 11px;text-align:left;color:var(--text-2)}.sd-size-row:hover{border-color:var(--border);background:var(--raise)}.sd-size-row.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--panel-2));color:var(--text)}.sd-size-main{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.sd-size-main b{font-family:var(--mono);font-size:12.5px;font-weight:650}.sd-size-cap{font-family:var(--mono);font-size:12.5px;color:var(--muted);white-space:nowrap}.sd-size-row.on .sd-size-cap{color:var(--text-2)}.sd-size-detail{display:flex;gap:10px;font-family:var(--mono);font-size:11px;color:var(--muted)}.sd-done{width:100%;margin-top:4px;cursor:pointer;background:var(--accent);color:var(--accent-ink);border:0;border-radius:var(--r);padding:9px;font-size:12.5px;font-weight:700}.sd-done:hover{filter:brightness(1.08)}.sd-auth{display:flex;align-items:center;justify-content:center;padding:60px 20px}.sd-auth-error{margin:-6px 0 14px;font-size:12.5px;font-weight:600;color:var(--n-red)}@media(max-width:720px){.spaces{grid-template-columns:1fr}}@media(max-width:640px){.sd{--sd-dock-w: min(86vw, 296px)}.sd-pal,.sd-uc-panel{width:min(78vw,300px);max-height:min(54vh,400px)}header .top-nav{margin-left:0}header .tag{display:none}}.mf-wrap{position:relative;height:calc(100vh - 60px);overflow:hidden}.mf-wrap .sd-canvas-wrap{background:var(--rec-bg)}.mf-canvas.tool-wall,.mf-canvas.tool-tree,.mf-canvas.tool-lift,.mf-canvas.tool-erase{cursor:crosshair}.mf-canvas.tool-lane{cursor:pointer}.mf-plane{fill:color-mix(in srgb,var(--panel) 55%,transparent);stroke:var(--border);stroke-width:1.2}.mf-slab{fill:color-mix(in srgb,var(--border) 65%,var(--bg));stroke:var(--border);stroke-width:.8}.mf-slab.w{fill:color-mix(in srgb,var(--border) 40%,var(--bg))}.mf-tile{fill:color-mix(in srgb,var(--panel-2) 72%,transparent);stroke:var(--border-soft);stroke-width:1}.mf-tile.solid{fill:color-mix(in srgb,var(--panel) 40%,transparent)}.mf-tile.lift{fill:color-mix(in srgb,var(--accent) 16%,var(--panel-2));stroke:color-mix(in srgb,var(--accent) 45%,var(--border))}.mf-tile.tgt{stroke:var(--accent);stroke-width:2;fill:color-mix(in srgb,var(--accent) 22%,transparent)}.mf-canvas.tool-wall .mf-tile:hover,.mf-canvas.tool-tree .mf-tile:hover,.mf-canvas.tool-lift .mf-tile:hover,.mf-canvas.tool-erase .mf-tile:hover{stroke:var(--accent);stroke-width:1.6}.mf-lift-glyph{fill:none;stroke:color-mix(in srgb,var(--accent) 75%,var(--muted));stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.mf-floor-lbl{font-family:var(--mono);font-size:10px;font-weight:700;fill:var(--faint);text-anchor:middle;font-variant-numeric:tabular-nums;pointer-events:none}.mf-rails line{stroke:color-mix(in srgb,var(--accent) 38%,var(--border));stroke-width:1.1;stroke-dasharray:3 4}.mf-lane{fill:var(--c-active);opacity:.92;pointer-events:none}.mf-lane-hit{fill:color-mix(in srgb,var(--c-active) 14%,transparent);stroke:color-mix(in srgb,var(--c-active) 55%,transparent);stroke-width:1;stroke-dasharray:2 3;cursor:pointer}.mf-lane-hit:hover{fill:color-mix(in srgb,var(--c-active) 34%,transparent);stroke:var(--c-active)}.mf-wall .top{fill:color-mix(in srgb,var(--raise) 88%,var(--text));stroke:var(--border);stroke-width:1}.mf-wall .face{fill:color-mix(in srgb,var(--panel) 80%,#000);stroke:var(--border-soft);stroke-width:.8}.mf-wall .face.r{fill:color-mix(in srgb,var(--panel-2) 72%,#000)}.mf-tree .shadow{fill:#00000047}.mf-tree line{stroke:#7a5a3a;stroke-width:2.4;stroke-linecap:round}.mf-tree .crown.b{fill:#37835a;stroke:#275f41;stroke-width:1.2}.mf-tree .crown.a{fill:#43996a;stroke:#2c6b49;stroke-width:1}.mf-lamp .shadow{fill:#00000042}.mf-lamp .post,.mf-lamp .arm{stroke:color-mix(in srgb,var(--muted) 65%,#000);stroke-width:1.9;stroke-linecap:round;fill:none}.mf-lamp .glow{fill:#ffd66b;opacity:.3}.mf-lamp .bulb{fill:#ffe89c;stroke:#e0a83c;stroke-width:.8}.mf-vend .top{fill:color-mix(in srgb,var(--raise) 80%,var(--accent));stroke:var(--border);stroke-width:1}.mf-vend .face{fill:color-mix(in srgb,var(--panel) 78%,#000);stroke:var(--border-soft);stroke-width:.8}.mf-vend .face.r{fill:color-mix(in srgb,var(--panel-2) 64%,#000)}.mf-vend .screen{fill:color-mix(in srgb,var(--accent) 42%,#08131f);stroke:color-mix(in srgb,var(--accent) 60%,#000);stroke-width:.6}.mf-goal .ring{fill:color-mix(in srgb,currentColor 13%,transparent);stroke:currentColor;stroke-width:1.8;stroke-dasharray:5 3;cursor:grab}.mf-goal .lbl{fill:currentColor;font-family:var(--mono);font-size:11px;font-weight:700;text-anchor:middle;pointer-events:none}.mf-trail{fill:none;stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round;opacity:.55;pointer-events:none}.mf-trail.vert{stroke-width:2;stroke-dasharray:4 3;opacity:.55;pointer-events:none}.mf-trail.dim{opacity:.14}.mf-bot{transition-property:transform;transition-timing-function:ease;will-change:transform}.mf-bot .shadow{fill:#00000052}.mf-bot .halo{fill:none;stroke-width:1.6;stroke-dasharray:4 3;opacity:.85}.mf-bot .lamp{fill:#fff;opacity:.9}.mf-bot .mf-cab{fill:color-mix(in srgb,var(--panel) 60%,transparent);stroke-width:1.4;stroke-dasharray:3 2}.mf-bot-hit{fill:transparent;cursor:grab}.mf-hot{fill:color-mix(in srgb,var(--n-red) 26%,transparent);stroke:var(--n-red);stroke-width:1.6;pointer-events:none}.mf-pulse-anchor{pointer-events:none}.mf-pulse{fill:none;stroke:var(--n-red);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:mf-pulse 1.15s ease-out infinite}@keyframes mf-pulse{0%{transform:scale(.55);opacity:.95}to{transform:scale(1.7);opacity:0}}.mf-ghost{pointer-events:none}.mf-ghost circle{opacity:.85;stroke:var(--n-red);stroke-width:1.6}.mf-ghost text{fill:#fff;font-family:var(--mono);font-size:10px;font-weight:700;text-anchor:middle}.mf-ban{pointer-events:none}.mf-ban polygon{fill:none;stroke:var(--n-red);stroke-width:1.8;stroke-dasharray:4 3}.mf-ban line{stroke:var(--n-red);stroke-width:2;stroke-linecap:round}.mf-ban line.edge{stroke-dasharray:5 4;stroke-width:1.6}.mf-rail-sep{height:1px;margin:2px 6px;background:var(--border)}.mf-pal{width:236px;display:flex;flex-direction:column;gap:4px}.mf-pal .sd-sub-head.ico{margin:2px 0 7px}.sd-sub-head.ico.mf>svg{color:var(--accent)}.mf-presets{display:flex;flex-direction:column;gap:2px}.mf-preset{display:flex;align-items:center;gap:9px;padding:7px 9px;cursor:pointer;text-align:left;background:none;border:1px solid transparent;border-radius:var(--r-sm);color:var(--muted)}.mf-preset:hover{background:var(--raise);color:var(--text);border-color:var(--border-soft)}.mf-preset.on{background:var(--panel-2);border-color:var(--border);color:var(--text)}.mf-preset.mf-algo>svg{color:var(--accent)}.mf-preset .nm{flex:1;min-width:0;font-family:var(--sans);font-size:12.5px;font-weight:700;color:var(--text-2)}.mf-preset i{font-style:normal;font-family:var(--mono);font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums}.mf-preset-tags{display:flex;align-items:center;gap:7px;flex-shrink:0}.mf-preset-tags i{display:inline-flex;align-items:center;gap:2px;font-style:normal;font-family:var(--mono);font-size:10px;font-weight:600;color:var(--faint);font-variant-numeric:tabular-nums}.mf-preset-tags i>svg{opacity:.7}.mf-dims{display:flex;flex-direction:column;gap:2px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-soft)}.mf-dim{display:flex;align-items:center;gap:8px;padding:4px 9px;color:var(--muted)}.mf-dim>svg{flex-shrink:0}.mf-dim b{margin-left:auto;order:3;font-family:var(--mono);font-size:12.5px;font-weight:700;color:var(--text);min-width:22px;text-align:center;font-variant-numeric:tabular-nums}.mf-dim button{order:2;width:22px;height:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;color:var(--muted)}.mf-dim button:last-child{order:4}.mf-dim button:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.mf-dim button:disabled{opacity:.35;cursor:default}.mf-bots{display:flex;flex-direction:column;gap:2px}.mf-bot-row{display:flex;align-items:center;gap:8px;padding:6px 9px;cursor:pointer;border:1px solid transparent;border-radius:var(--r-sm)}.mf-bot-row:hover{background:var(--raise)}.mf-bot-row.on{border-color:var(--border);background:var(--panel-2)}.mf-bot-row .dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.mf-bot-row b{font-family:var(--mono);font-size:12.5px;font-weight:700;color:var(--text)}.mf-bot-row i{flex:1;min-width:0;font-style:normal;font-family:var(--mono);font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mf-bot-row .del{display:flex;padding:3px;background:none;border:0;border-radius:4px;color:var(--faint);opacity:0;cursor:pointer}.mf-bot-row:hover .del{opacity:1}.mf-bot-row .del:hover{color:var(--n-red);background:color-mix(in srgb,var(--n-red) 14%,transparent)}.mf-bot-add{display:flex;align-items:center;justify-content:center;padding:6px;margin-top:2px;cursor:pointer;background:none;border:1px dashed var(--border);border-radius:var(--r-sm);color:var(--muted)}.mf-bot-add:hover{color:var(--accent);border-color:var(--accent)}.mf-side{width:252px}.mf-ct{background:color-mix(in srgb,var(--panel) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:var(--r-card);padding:12px;box-shadow:var(--shadow-pop);display:flex;flex-direction:column;min-height:0;max-height:calc(100vh - 138px)}.mf-ct .sd-sub-head.ico{margin:0 0 8px}.mf-ct-idle{margin:2px 0 4px;font-family:var(--sans);font-size:11px;color:var(--faint)}.mf-ct-scroll{overflow:auto;min-height:0}.mf-ct-edge{fill:none;stroke:var(--border);stroke-width:1.2}.mf-ct-node{cursor:pointer}.mf-ct-node rect{fill:var(--panel-2);stroke:var(--border);stroke-width:1.2}.mf-ct-node.done rect{stroke:var(--muted)}.mf-ct-node.dead rect{stroke:var(--n-red);stroke-dasharray:3 3;opacity:.75}.mf-ct-node.goal rect{stroke:#34b863;stroke-width:1.8;fill:color-mix(in srgb,#34b863 14%,var(--panel-2))}.mf-ct-node.focus rect{stroke:var(--accent);stroke-width:2}.mf-ct-node text{fill:var(--text);font-family:var(--mono);font-size:10px;font-weight:700;text-anchor:middle;font-variant-numeric:tabular-nums}.mf-ct-node.dead text{fill:var(--faint)}.mf-ct-cons{display:flex;flex-direction:column;gap:3px;margin-top:9px;padding-top:8px;border-top:1px solid var(--border-soft)}.mf-ct-con{display:flex;align-items:center;gap:7px}.mf-ct-con .dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.mf-ct-con .tx{font-family:var(--mono);font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mf-ct-more{align-self:flex-start;padding:2px 7px;cursor:pointer;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-sm);font-family:var(--mono);font-size:10px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.mf-ct-more:hover{color:var(--accent);border-color:var(--accent)}.mf-zoom{position:absolute;left:var(--sd-hud-inset);bottom:var(--sd-hud-inset);display:flex;flex-direction:column;gap:8px;z-index:5}.mf-zoom .sd-panel-toggle{width:32px;height:32px}.mf-inc{position:absolute;bottom:var(--sd-hud-inset);left:50%;transform:translate(-50%);z-index:6;width:clamp(360px,calc(100vw - 700px),600px);background:color-mix(in srgb,var(--panel) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:var(--r-card);padding:9px 12px;box-shadow:var(--shadow-pop);display:flex;flex-direction:column;gap:7px}.mf-note{display:flex;align-items:center;gap:8px;min-height:18px;font-family:var(--sans);font-size:12.5px;font-weight:600;color:var(--text-2)}.mf-note>svg{flex-shrink:0;color:var(--muted)}.mf-note.warn>svg{color:var(--c-active)}.mf-note.bad{color:var(--n-red)}.mf-note.bad>svg{color:var(--n-red)}.mf-note.good>svg{color:var(--n-base)}.mf-note span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mf-note-stat{font-style:normal;font-family:var(--mono);font-size:11px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.mf-note-algo{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:3px 8px;cursor:pointer;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r);font-family:var(--mono);font-size:11px;font-weight:700;color:var(--text-2);letter-spacing:.02em}.mf-note-algo>svg{color:var(--accent)}.mf-note-algo:hover{border-color:var(--accent);color:var(--text)}.mf-controls{display:flex;align-items:center;gap:4px}.mf-controls>button{width:28px;height:26px;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;background:none;border:1px solid transparent;border-radius:8px;color:var(--muted)}.mf-controls>button:hover{color:var(--text);background:var(--raise)}.mf-controls>button.play{border-color:var(--border);background:var(--panel-2)}.mf-controls>button.play.on,.mf-controls>button.play:hover{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.mf-controls>button.speed{width:auto;padding:0 7px;gap:4px}.mf-controls>button.speed i{font-style:normal;font-family:var(--mono);font-size:10px;font-weight:700;font-variant-numeric:tabular-nums}.mf-controls input[type=range]{flex:1;min-width:60px;margin:0 6px}.mf-count{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}@media(max-width:900px){.mf-inc{width:min(92vw,520px)}}
