@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./instrument-sans-latin-ext-400-normal-Q_nF8v4l.woff2) format("woff2");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:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./instrument-sans-latin-400-normal-DRC__1Mx.woff2) format("woff2");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:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./instrument-sans-latin-ext-500-normal-CTEe1bJa.woff2) format("woff2");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:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./instrument-sans-latin-500-normal-Dk9ku72i.woff2) format("woff2");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:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./instrument-sans-latin-ext-600-normal-BsaQcF38.woff2) format("woff2");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:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./instrument-sans-latin-600-normal-B7fBEWYG.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./jetbrains-mono-latin-ext-600-normal-BfB_LPfz.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./jetbrains-mono-latin-600-normal-C8RAYTDA.woff2) format("woff2");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:Caveat;font-style:normal;font-display:swap;font-weight:400 700;src:url(./caveat-latin-ext-600-normal-DDJRD6ps.woff2) format("woff2");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:Caveat;font-style:normal;font-display:swap;font-weight:400 700;src:url(./caveat-latin-600-normal-zlTlWIYU.woff2) format("woff2");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:Big Shoulders Stencil;font-style:normal;font-display:swap;font-weight:700 900;src:url(./big-shoulders-stencil-latin-ext-800-normal-COyBEGtW.woff2) format("woff2");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:Big Shoulders Stencil;font-style:normal;font-display:swap;font-weight:700 900;src:url(./big-shoulders-stencil-latin-800-normal-lzTnT0xv.woff2) format("woff2");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}:root{--kx-kraft-50: #FCF7EE;--kx-kraft-100: #F6EAD3;--kx-kraft-200: #EDD7AF;--kx-kraft-300: #E2BE86;--kx-kraft-400: #D2A264;--kx-kraft-500: #B8864A;--kx-kraft-600: #976A37;--kx-kraft-700: #6F4D29;--kx-kraft-800: #4A341D;--kx-kraft-900: #2B1F12;--kx-eye-300: #8FE3F7;--kx-eye-500: #2EC4EA;--kx-eye-600: #149DC4;--kx-eye-800: #0A5F7A;--kx-leaf-100: #E1F8EA;--kx-leaf-500: #23B26D;--kx-leaf-600: #178C54;--kx-leaf-800: #0D5C37;--kx-coral-100: #FFE9E4;--kx-coral-500: #F2604E;--kx-coral-600: #C9443A;--kx-coral-800: #8E2A23;--kx-amber-100: #FFF3D1;--kx-amber-500: #F5B324;--kx-amber-600: #CC8B00;--kx-amber-800: #7A5200;--kx-xp: #FFB21E;--kx-xp-deep: #D98A00;--kx-xp-ink: #9A6200;--kx-flame: #FF7A1A;--kx-flame-deep: #D65A00;--kx-flame-ink: #C85400;--kx-gem: #7C6CFF;--kx-gem-deep: #5B4AE0;--kx-gem-ink: #5446D6;--kx-gem-soft: #E9E6FF;--kx-subj-code: #3F63F2;--kx-subj-lang: #E5549B;--kx-subj-math: #12A594;--kx-subj-fin: #8B5CF6;--kx-tape-yellow: #F4DC9C;--kx-tape-blue: #A9DDF2;--kx-tape-pink: #F6BFD3;--kx-tape-green: #BFE8CF;--kx-stamp: #C9443A;--kx-marker: #2B4FD1;--kx-r-xs: 8px;--kx-r-sm: 12px;--kx-r-md: 16px;--kx-r-lg: 22px;--kx-r-xl: 28px;--kx-r-2xl: 36px;--kx-r-pill: 999px;--kx-s-1: 4px;--kx-s-2: 8px;--kx-s-3: 12px;--kx-s-4: 16px;--kx-s-5: 24px;--kx-s-6: 32px;--kx-s-7: 48px;--kx-s-8: 64px;--kx-font-display: "Bricolage Grotesque Variable", "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--kx-font-body: "Instrument Sans", "Segoe UI", system-ui, sans-serif;--kx-font-mono: "JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--kx-font-hand: "Caveat", "Segoe Print", "Bradley Hand", cursive;--kx-font-stencil: "Big Shoulders Stencil", "Bricolage Grotesque Variable", "Segoe UI", sans-serif;--kx-t-12: 12px;--kx-t-14: 14px;--kx-t-16: 16px;--kx-t-18: 18px;--kx-t-20: 20px;--kx-t-24: 24px;--kx-t-30: 30px;--kx-t-40: 40px;--kx-t-56: 56px;--kx-t-display: clamp(28px, 4vw, 42px);--kx-lh-tight: 1.04;--kx-lh-snug: 1.2;--kx-lh: 1.5;--kx-track-tight: -.022em;--kx-track-caps: .06em;--kx-d-tap: 80ms;--kx-d-fast: .14s;--kx-d-base: .22s;--kx-d-slow: .36s;--kx-d-scene: .6s;--kx-d-moment: 1.2s;--kx-hitstop: 70ms;--kx-ease-out: cubic-bezier(.22, .61, .36, 1);--kx-ease-in: cubic-bezier(.55, 0, 1, .45);--kx-ease-inout: cubic-bezier(.65, 0, .35, 1);--kx-ease-anticip: cubic-bezier(.36, -.4, .6, 1);--kx-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--kx-ease-bounce: cubic-bezier(.3, 1.8, .5, 1);--kx-spring-snappy: linear(0, .074, .232, .409, .571, .705, .808, .883, .934, .967, .987, .998, 1.004, 1.006, 1.006, 1.006, 1.004, 1.003, 1.002, 1.002, 1.001, 1.001, 1, 1, 1);--kx-spring-soft: linear(0, .06, .186, .329, .466, .584, .682, .76, .821, .868, .903, .929, .949, .963, .973, .981, .986, .99, .993, .995, .997, .998, .998, .999, 1);--kx-spring-bouncy: linear(0, .087, .275, .486, .677, .826, .932, .997, 1.032, 1.045, 1.045, 1.038, 1.028, 1.019, 1.011, 1.005, 1.001, .999, .998, .998, .998, .999, .999, .999, 1);--kx-spring-pop: linear(0, .14, .437, .745, .981, 1.117, 1.162, 1.146, 1.1, 1.049, 1.008, .983, .974, .975, .982, .991, .998, 1.002, 1.004, 1.004, 1.003, 1.002, 1.001, 1, 1);--kx-z-scenery: 0;--kx-z-path: 2;--kx-z-mascot: 4;--kx-z-sticky: 12;--kx-z-pop: 15;--kx-z-top: 20;--kx-z-fab: 30;--kx-z-fx: 400;--kx-z-scene: 500;--kx-ring-w: 2px;--kx-ring-off: 2px;--kx-press-y: 1px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--r-lg: var(--kx-r-lg);--r-md: var(--kx-r-md);--r-sm: var(--kx-r-sm);--r-xs: var(--kx-r-xs);--font-d: var(--kx-font-display);--font-b: var(--kx-font-body);--font-m: var(--kx-font-mono);--ease: var(--kx-ease-out);--t-fast: var(--kx-d-fast);--t-med: var(--kx-d-base);--rail-w: 236px;--hdr-h: 60px;--safe-t: env(safe-area-inset-top, 0px);--safe-r: env(safe-area-inset-right, 0px);--header-h: calc(var(--hdr-h) + var(--safe-t));--safe-l: env(safe-area-inset-left, 0px);--tabbar-h: 64px;--pad-x: clamp(14px, 3vw, 32px);--wrap: 1240px;--touch: 44px;--safe-b: env(safe-area-inset-bottom, 0px);--dock-b: calc(var(--tabbar-h) + var(--safe-b));--eye-raw: #3EC7EE;--kraft-raw: #C99A64;--ora-raw: #F49A2E;--ink-raw: #12151A;--paper-raw: #F4F2EC}@supports not (transition-timing-function: linear(0,1)){:root{--kx-spring-snappy: cubic-bezier(.2, .9, .3, 1.02);--kx-spring-soft: cubic-bezier(.22, .61, .36, 1);--kx-spring-bouncy: cubic-bezier(.34, 1.4, .64, 1);--kx-spring-pop: cubic-bezier(.3, 1.8, .5, 1)}}:root,:root[data-theme=dark]{color-scheme:dark;--bg: #12151A;--bg-2: #0E1116;--surface: #1A1F27;--surface-2: #1E242E;--surface-3: #252C37;--surface-4: #2D3541;--text: #F4F2EC;--text-dim: rgba(244, 242, 236, .64);--text-faint: rgba(244, 242, 236, .42);--text-ghost: rgba(244, 242, 236, .22);--line: rgba(244, 242, 236, .11);--line-strong: rgba(244, 242, 236, .22);--kraft: #C99A64;--kraft-deep: #8F6A42;--kraft-ink: #3A2C1D;--kraft-soft: rgba(201, 154, 100, .16);--kraft-line: rgba(201, 154, 100, .42);--eye: #3EC7EE;--eye-deep: #1E7FA6;--eye-soft: rgba(62, 199, 238, .14);--eye-line: rgba(62, 199, 238, .45);--on-eye: #06222E;--ora: #F49A2E;--ora-soft: rgba(244, 154, 46, .16);--ok: #4CC38A;--ok-soft: rgba(76, 195, 138, .16);--warn: #F2C230;--danger: #E5484D;--danger-deep: #B3261E;--danger-soft: rgba(229, 72, 77, .16);--ctl-track: #0F1318;--ctl-thumb: #333C4A;--ctl-thumb-line: rgba(244, 242, 236, .1);--field-bg: var(--bg-2);--sh-sm: 0 2px 8px rgba(0, 0, 0, .3);--sh-md: 0 12px 34px rgba(0, 0, 0, .36);--sh-lg: 0 26px 70px rgba(0, 0, 0, .46);--page-bg: radial-gradient(120% 70% at 70% -10%, #1E242E 0%, #161A21 40%, #12151A 75%, #0E1116 100%);--stage-bg: radial-gradient(56% 52% at 50% 36%, rgba(62, 199, 238, .13), transparent 72%), radial-gradient(120% 80% at 50% 118%, rgba(201, 154, 100, .12), transparent 70%), linear-gradient(180deg, #1A1F27, #0E1116);--scroll-thumb: rgba(244, 242, 236, .18)}@media (prefers-color-scheme: light){:root:not([data-theme=dark]){color-scheme:light;--bg: #F4F2EC;--bg-2: #ECE9E0;--surface: #FBFAF6;--surface-2: #F1EEE6;--surface-3: #E7E3D8;--surface-4: #DCD7CA;--text: #12151A;--text-dim: rgba(18, 21, 26, .66);--text-faint: rgba(18, 21, 26, .44);--text-ghost: rgba(18, 21, 26, .24);--line: rgba(18, 21, 26, .11);--line-strong: rgba(18, 21, 26, .22);--kraft: #A5763F;--kraft-deep: #7A5632;--kraft-ink: #3A2C1D;--kraft-soft: rgba(165, 118, 63, .14);--kraft-line: rgba(165, 118, 63, .45);--eye: #178FB8;--eye-deep: #0F6685;--eye-soft: rgba(23, 143, 184, .12);--eye-line: rgba(23, 143, 184, .45);--on-eye: #FFFFFF;--ora: #D3730E;--ora-soft: rgba(211, 115, 14, .14);--ok: #23895A;--ok-soft: rgba(35, 137, 90, .14);--warn: #B98A0B;--danger: #D2383E;--danger-deep: #A5262B;--danger-soft: rgba(210, 56, 62, .12);--ctl-track: #E4E0D4;--ctl-thumb: #FFFFFF;--ctl-thumb-line: rgba(18, 21, 26, .08);--field-bg: #FFFFFF;--sh-sm: 0 2px 8px rgba(40, 32, 18, .1);--sh-md: 0 12px 34px rgba(40, 32, 18, .14);--sh-lg: 0 26px 70px rgba(40, 32, 18, .18);--page-bg: radial-gradient(120% 70% at 70% -10%, #FFFFFF 0%, #F7F5EF 40%, #F4F2EC 75%, #ECE9E0 100%);--stage-bg: radial-gradient(56% 52% at 50% 36%, rgba(62, 199, 238, .1), transparent 72%), radial-gradient(120% 80% at 50% 118%, rgba(201, 154, 100, .16), transparent 70%), linear-gradient(180deg, #FFFFFF, #ECE9E0);--scroll-thumb: rgba(18, 21, 26, .18)}}:root[data-theme=light]{color-scheme:light;--bg: #F4F2EC;--bg-2: #ECE9E0;--surface: #FBFAF6;--surface-2: #F1EEE6;--surface-3: #E7E3D8;--surface-4: #DCD7CA;--text: #12151A;--text-dim: rgba(18, 21, 26, .66);--text-faint: rgba(18, 21, 26, .44);--text-ghost: rgba(18, 21, 26, .24);--line: rgba(18, 21, 26, .11);--line-strong: rgba(18, 21, 26, .22);--kraft: #A5763F;--kraft-deep: #7A5632;--kraft-ink: #3A2C1D;--kraft-soft: rgba(165, 118, 63, .14);--kraft-line: rgba(165, 118, 63, .45);--eye: #178FB8;--eye-deep: #0F6685;--eye-soft: rgba(23, 143, 184, .12);--eye-line: rgba(23, 143, 184, .45);--on-eye: #FFFFFF;--ora: #D3730E;--ora-soft: rgba(211, 115, 14, .14);--ok: #23895A;--ok-soft: rgba(35, 137, 90, .14);--warn: #B98A0B;--danger: #D2383E;--danger-deep: #A5262B;--danger-soft: rgba(210, 56, 62, .12);--ctl-track: #E4E0D4;--ctl-thumb: #FFFFFF;--ctl-thumb-line: rgba(18, 21, 26, .08);--field-bg: #FFFFFF;--sh-sm: 0 2px 8px rgba(40, 32, 18, .1);--sh-md: 0 12px 34px rgba(40, 32, 18, .14);--sh-lg: 0 26px 70px rgba(40, 32, 18, .18);--page-bg: radial-gradient(120% 70% at 70% -10%, #FFFFFF 0%, #F7F5EF 40%, #F4F2EC 75%, #ECE9E0 100%);--stage-bg: radial-gradient(56% 52% at 50% 36%, rgba(62, 199, 238, .1), transparent 72%), radial-gradient(120% 80% at 50% 118%, rgba(201, 154, 100, .16), transparent 70%), linear-gradient(180deg, #FFFFFF, #ECE9E0);--scroll-thumb: rgba(18, 21, 26, .18)}:root{--kx-bg: var(--kx-kraft-50);--kx-surface: #FFFFFF;--kx-surface-2: #FBF6EC;--kx-surface-kraft: var(--kx-kraft-100);--kx-edge: var(--kx-kraft-300);--kx-ink: #2A2118;--kx-ink-dim: #6B5B4A;--kx-ink-faint: #A08E7A;--kx-line: rgba(111, 77, 41, .14);--kx-line-2: rgba(111, 77, 41, .26);--kx-select: var(--kx-eye-500);--kx-select-soft: color-mix(in oklab, var(--kx-eye-500) 14%, white);--kx-ok: var(--kx-leaf-500);--kx-ok-deep: var(--kx-leaf-600);--kx-ok-soft: var(--kx-leaf-100);--kx-ok-ink: var(--kx-leaf-800);--kx-bad: var(--kx-coral-500);--kx-bad-deep: var(--kx-coral-600);--kx-bad-soft: var(--kx-coral-100);--kx-bad-ink: var(--kx-coral-800);--kx-almost: var(--kx-amber-500);--kx-almost-soft: var(--kx-amber-100);--kx-almost-ink: var(--kx-amber-800);--kx-hint: var(--kx-amber-500);--kx-lock: #D6CDBF;--kx-lock-deep: #B3A895;--kx-focus: var(--kx-eye-600);--kx-depth: 5px;--kx-lift-1: 0 3px 0 var(--kx-edge);--kx-lift-2: 0 5px 0 var(--kx-edge), 0 8px 16px rgb(60 40 20 / .08);--kx-lift-3: 0 7px 0 var(--kx-edge), 0 16px 32px rgb(60 40 20 / .12);--kx-press: 0 1px 0 var(--kx-edge);--kx-inset: inset 0 3px 0 rgb(60 40 20 / .1);--kx-hi: inset 0 2px 0 rgba(255, 255, 255, .6);--kx-sh-1: 0 1px 0 rgba(255, 255, 255, .7) inset, 0 8px 18px -10px rgba(90, 55, 20, .28);--kx-sh-2: 0 2px 0 rgba(255, 255, 255, .6) inset, 0 18px 36px -16px rgba(90, 55, 20, .42), 0 6px 12px -6px rgba(90, 55, 20, .2);--kx-sh-3: 0 40px 90px -24px rgba(40, 20, 0, .5), 0 12px 28px -12px rgba(40, 20, 0, .3);--kx-tex-paper: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .42 0 0 0 0 .26 0 0 0 0 .1 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--kx-tex-kraft: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.018 .9' numOctaves='3' seed='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .3 0 0 0 0 .17 0 0 0 0 .05 0 0 0 .13 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E")}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--kx-bg: #1B1611;--kx-surface: #2A231C;--kx-surface-2: #241E18;--kx-surface-kraft: #33291E;--kx-edge: #4A3B2A;--kx-ink: #F5EBDD;--kx-ink-dim: #C2B29D;--kx-ink-faint: #8C7C68;--kx-line: rgba(255, 228, 190, .1);--kx-line-2: rgba(255, 228, 190, .2);--kx-ok-soft: #173826;--kx-bad-soft: #3D1E1A;--kx-almost-soft: #3A2D0E;--kx-ok-ink: #7BE3A8;--kx-bad-ink: #FF9C8E;--kx-almost-ink: #FFD36B;--kx-lock: #3A332B;--kx-lock-deep: #28221C;--kx-select-soft: color-mix(in oklab, var(--kx-eye-500) 18%, #2A231C);--kx-focus: var(--kx-eye-300);--kx-xp-ink: #FFC55A;--kx-flame-ink: #FF9A4D;--kx-gem-ink: #A99EFF;--kx-gem-soft: #2E2A55;--kx-lift-2: 0 5px 0 var(--kx-edge), 0 10px 20px rgb(0 0 0 / .3);--kx-lift-3: 0 7px 0 var(--kx-edge), 0 18px 36px rgb(0 0 0 / .4);--kx-hi: inset 0 1px 0 rgba(255, 240, 220, .08);--kx-sh-1: 0 1px 0 rgba(255, 240, 220, .05) inset, 0 10px 22px -12px rgba(0, 0, 0, .6);--kx-sh-2: 0 1px 0 rgba(255, 240, 220, .06) inset, 0 22px 40px -18px rgba(0, 0, 0, .75);--kx-sh-3: 0 40px 90px -20px rgba(0, 0, 0, .8)}}:root[data-theme=dark]{--kx-bg: #1B1611;--kx-surface: #2A231C;--kx-surface-2: #241E18;--kx-surface-kraft: #33291E;--kx-edge: #4A3B2A;--kx-ink: #F5EBDD;--kx-ink-dim: #C2B29D;--kx-ink-faint: #8C7C68;--kx-line: rgba(255, 228, 190, .1);--kx-line-2: rgba(255, 228, 190, .2);--kx-ok-soft: #173826;--kx-bad-soft: #3D1E1A;--kx-almost-soft: #3A2D0E;--kx-ok-ink: #7BE3A8;--kx-bad-ink: #FF9C8E;--kx-almost-ink: #FFD36B;--kx-lock: #3A332B;--kx-lock-deep: #28221C;--kx-select-soft: color-mix(in oklab, var(--kx-eye-500) 18%, #2A231C);--kx-focus: var(--kx-eye-300);--kx-xp-ink: #FFC55A;--kx-flame-ink: #FF9A4D;--kx-gem-ink: #A99EFF;--kx-gem-soft: #2E2A55;--kx-lift-2: 0 5px 0 var(--kx-edge), 0 10px 20px rgb(0 0 0 / .3);--kx-lift-3: 0 7px 0 var(--kx-edge), 0 18px 36px rgb(0 0 0 / .4);--kx-hi: inset 0 1px 0 rgba(255, 240, 220, .08);--kx-sh-1: 0 1px 0 rgba(255, 240, 220, .05) inset, 0 10px 22px -12px rgba(0, 0, 0, .6);--kx-sh-2: 0 1px 0 rgba(255, 240, 220, .06) inset, 0 22px 40px -18px rgba(0, 0, 0, .75);--kx-sh-3: 0 40px 90px -20px rgba(0, 0, 0, .8)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{height:100%;-webkit-text-size-adjust:100%}body{min-height:100%;background:var(--bg);background-image:var(--page-bg);background-attachment:fixed;color:var(--text);font-family:var(--font-b);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;-webkit-tap-highlight-color:transparent}::selection{background:var(--eye);color:var(--on-eye)}img,canvas,svg,video{max-width:100%;display:block}[hidden]{display:none!important}ul,ol{list-style:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}input,select,textarea{font:inherit;color:inherit}a{color:var(--eye);text-decoration:none}a:hover{text-decoration:underline}b,strong{font-weight:600}small{font-size:12.5px;color:var(--text-dim)}code,.mono{font-family:var(--font-m);font-size:.92em}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--kx-ring-w) solid var(--kx-focus);outline-offset:var(--kx-ring-off)}:where(a,button,summary,[tabindex]):focus:not(:focus-visible){outline:none}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:8px}h1,h2,h3,h4{font-family:var(--font-d);font-weight:700;line-height:1.1;letter-spacing:-.012em}h1{font-size:clamp(26px,3vw,34px);font-weight:800}h2{font-size:20px}h3{font-size:16px}h4{font-size:14px;font-weight:600}.dim{color:var(--text-dim)}.faint{color:var(--text-faint)}.mono{font-family:var(--font-m)}.num{font-family:var(--font-m);font-variant-numeric:tabular-nums}.app{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--header-h) 1fr;min-height:100vh;min-height:100dvh;overflow-x:clip}.hdr{position:sticky;top:0;z-index:40;height:calc(var(--hdr-h) + var(--safe-t));padding-top:var(--safe-t);display:flex;align-items:center;gap:var(--s-3);min-width:0;overflow:hidden;padding-left:var(--pad-x);padding-right:var(--pad-x);background:color-mix(in srgb,var(--bg) 84%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;color:var(--text);flex:0 0 auto}.brand:hover{text-decoration:none}.brand-box{width:26px;height:26px;border-radius:7px;background:var(--kraft-raw);position:relative;flex:0 0 auto;box-shadow:inset 0 -6px #00000024}.brand-box:before,.brand-box:after{content:"";position:absolute;top:8px;width:6px;height:6px;border-radius:50%;background:var(--eye-raw);box-shadow:0 0 6px var(--eye-raw)}.brand-box:before{left:5px}.brand-box:after{right:5px}.brand b{font-family:var(--font-d);font-weight:800;font-size:18px;letter-spacing:.1px}.brand small{display:block;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);line-height:1;margin-top:2px;font-family:var(--font-m)}.hdr-title{display:none;font-family:var(--font-d);font-size:17px;font-weight:700;color:var(--text-dim)}.hdr-title:before{content:"/";color:var(--text-ghost);margin:0 10px 0 2px;font-weight:400}.hdr-status{display:flex;gap:6px;align-items:center;margin-left:auto;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.hdr-status::-webkit-scrollbar{display:none}.hdr-status .chip{flex:0 0 auto}.hdr-tools{display:flex;gap:6px;align-items:center;flex:0 0 auto}.hdr-tool,.hdr-tool:hover,.hdr-tool:active{border-color:transparent}.brand{border-radius:var(--r-sm)}.rail{display:none;position:sticky;top:var(--header-h);height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));padding:var(--s-4) var(--s-3);border-right:1px solid var(--line);flex-direction:column;gap:2px;overflow-y:auto}.rail-item{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:var(--r-sm);color:var(--text-dim);font-weight:500;font-size:14.5px;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease);min-height:var(--touch)}.rail-item:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.rail-item[aria-current=page]{background:var(--surface-3);color:var(--text)}.rail-item[aria-current=page] .ic{color:var(--eye)}.rail-item .ic{width:20px;height:20px;flex:0 0 auto}.rail-sep{height:1px;background:var(--line);margin:var(--s-3) var(--s-2)}.rail-foot{margin-top:auto;padding:var(--s-3) var(--s-2) 0;font-family:var(--font-m);font-size:11px;color:var(--text-faint);line-height:1.6}.main{padding:var(--s-4) var(--pad-x) calc(var(--dock-b) + 40px);max-width:var(--wrap);width:100%;margin:0 auto}.page{display:flex;flex-direction:column;gap:var(--s-4);animation:pageIn var(--t-med) var(--ease) both}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.page-head{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--s-1)}.page-head p{color:var(--text-dim);max-width:60ch;font-size:14px}.tabbar{position:fixed;inset:auto 0 0;z-index:40;height:var(--dock-b);padding-bottom:var(--safe-b);padding-right:var(--stop-slot);display:grid;grid-template-columns:repeat(5,1fr);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line)}.tab-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;padding:0 2px;color:var(--text-faint);font-size:10.5px;font-weight:600;letter-spacing:.02em;transition:color var(--t-fast) var(--ease);position:relative}.tab-item>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-item:hover{text-decoration:none;color:var(--text-dim)}.tab-item:focus-visible{outline-offset:calc(var(--kx-ring-w) * -1 - 3px);border-radius:var(--r-md)}.tab-item .ic{width:22px;height:22px}.tab-item[aria-current=page]{color:var(--eye)}.tab-item[aria-current=page]:after{content:"";position:absolute;top:0;width:22px;height:2px;border-radius:2px;background:var(--eye)}.more-menu{position:fixed;right:calc(var(--stop-slot) + 4px);bottom:calc(var(--dock-b) + 8px);z-index:45;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--sh-md);padding:6px;min-width:200px;max-height:calc(100dvh - var(--dock-b) - var(--header-h) - 16px);overflow-y:auto;transform-origin:bottom right;animation:popIn var(--t-fast) var(--ease) both}@keyframes popIn{0%{opacity:0;transform:scale(.94) translateY(6px)}to{opacity:1;transform:none}}.more-menu .rail-item{padding:10px 12px}:root{--stop-slot: 72px;--stop-size: 52px}.estop{position:fixed;z-index:50;right:calc((var(--stop-slot) - var(--stop-size)) / 2 + 2px);bottom:calc(var(--safe-b) + (var(--tabbar-h) - var(--stop-size)) / 2);width:var(--stop-size);height:var(--stop-size);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;line-height:1;background:radial-gradient(115% 80% at 50% 2%,#ffffff57,#fff0 58%),linear-gradient(180deg,var(--danger) 0%,var(--danger-deep) 100%);background-origin:border-box;color:#fff;border:2px solid rgba(255,255,255,.38);box-shadow:0 4px 12px #e5484d66,0 1px 3px #0000004d,inset 0 1px #ffffff80,inset 0 -6px 12px #0003;text-shadow:0 1px 2px rgba(0,0,0,.3);transition:transform var(--kx-d-tap) var(--kx-ease-out),box-shadow var(--kx-d-fast) var(--kx-ease-out),filter var(--kx-d-fast) var(--kx-ease-out)}.estop .ic{width:18px;height:18px;flex:none}.estop:hover{filter:brightness(1.06);box-shadow:0 6px 18px #e5484d80,0 1px 3px #0000004d,inset 0 1px #ffffff80,inset 0 -6px 12px #0003}.estop:active{transform:scale(.94)}.estop:focus-visible{outline-offset:3px}.estop-label{font-family:var(--font-m);font-size:9.5px;letter-spacing:.08em;font-weight:700;line-height:1}@media (max-width: 720px){.brand small{display:none}.hdr{gap:var(--s-2)}.hdr-status{gap:4px}.hdr-status .chip{padding:0 7px;gap:5px}.hdr-status .chip-text{display:none}.hdr-status .chip:nth-of-type(n+6){display:none}}@media (max-width: 430px){.hdr-status .chip:nth-of-type(n+4){display:none}.hdr{gap:6px}.hdr-tools{gap:0}.hdr-tools .btn-icon{width:38px}.hdr-tool.mono{min-width:0;padding-inline:8px}.hdr-status .chip{padding:0 6px}.hdr-status .chip .dot{display:none}.hdr-status .chip.ok .ic{color:var(--ok)}.hdr-status .chip.warn .ic{color:var(--ora)}.hdr-status .chip.bad .ic{color:var(--danger)}.hdr-status .chip.live .ic{color:var(--eye);animation:dotPulse 1.6s var(--ease) infinite}}@media (max-width: 360px){.brand b{display:none}}@media (max-height: 480px) and (max-width: 899px){:root{--hdr-h: 48px;--tabbar-h: 48px}.brand small{display:none}.tab-item{flex-direction:row;gap:8px;font-size:11.5px}.tab-item .ic{width:20px;height:20px}.main{padding-top:var(--s-3)}:root{--stop-slot: 64px;--stop-size: 40px}.estop{gap:1px}.estop .ic{width:15px;height:15px}.estop-label{font-size:8px;letter-spacing:.04em}}@media (min-width: 900px){.app{grid-template-columns:var(--rail-w) minmax(0,1fr)}.hdr{grid-column:1 / -1}.rail{display:flex}.tabbar{display:none}.hdr-title{display:block}.main{padding-bottom:56px}.rail{padding-bottom:calc(var(--s-4) + 52px + var(--s-3))}.estop{left:var(--s-3);right:auto;bottom:var(--s-4);width:calc(var(--rail-w) - var(--s-3) * 2);height:52px;border-radius:var(--r-md);flex-direction:row;gap:10px}.estop .ic{width:20px;height:20px}.estop-label{font-size:13px;letter-spacing:.12em}}html.is-immersive{--header-h: 0px;--imm-d: var(--kx-d-base, .22s)}html.is-immersive .app{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}html.is-immersive .main{padding-bottom:calc(var(--safe-b) + 40px)}html.is-immersive .main{padding-top:calc(var(--s-4) + var(--safe-t))}html.is-immersive .hdr{position:fixed;inset:0 0 auto;z-index:72;background:color-mix(in srgb,var(--bg) 94%,transparent);box-shadow:var(--sh-md);transform:translateY(-100%);visibility:hidden;transition:transform var(--imm-d) var(--ease),visibility 0s linear var(--imm-d)}html.is-immersive .rail{position:fixed;left:0;top:var(--hdr-h);z-index:71;width:var(--rail-w);height:calc(100vh - var(--hdr-h));height:calc(100dvh - var(--hdr-h));background:var(--bg);box-shadow:var(--sh-md);transform:translate(-100%);visibility:hidden;transition:transform var(--imm-d) var(--ease),visibility 0s linear var(--imm-d)}html.is-immersive .tabbar{z-index:71;transform:translateY(100%);visibility:hidden;transition:transform var(--imm-d) var(--ease),visibility 0s linear var(--imm-d)}html.is-immersive .more-menu{z-index:74}html.is-immersive .estop{z-index:74;opacity:0;visibility:hidden;scale:.6;transition:opacity var(--imm-d) var(--ease),scale var(--imm-d) var(--ease),visibility 0s linear var(--imm-d)}html.is-immersive.is-chrome:not(.lk-open) :is(.hdr,.rail,.tabbar){transform:none;visibility:visible;transition-delay:0s}html.is-immersive.is-chrome:not(.lk-open) .estop,html.is-immersive.robot-busy .estop{opacity:1;visibility:visible;scale:1;transition-delay:0s}html.is-immersive:is(.robot-busy,.robot-busy-out):not(.is-chrome) .estop,html.is-immersive:is(.robot-busy,.robot-busy-out).lk-open .estop{z-index:620;left:calc(var(--safe-l) + 16px);right:auto;bottom:calc(var(--safe-b) + 16px);width:64px;height:64px;border-radius:50%;flex-direction:column;gap:2px}html.is-immersive.robot-busy:not(.is-chrome) .estop,html.is-immersive.robot-busy.lk-open .estop{animation:immStopIn .5s var(--kx-spring-pop, var(--ease)) both}html.is-immersive.robot-busy:not(.is-chrome) .estop:after,html.is-immersive.robot-busy.lk-open .estop:after{content:"";position:absolute;inset:-6px;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 55%,transparent);animation:immStopRing 1.6s var(--ease) 3;opacity:0}html.is-immersive:is(.robot-busy,.robot-busy-out):not(.is-chrome) .estop .ic,html.is-immersive:is(.robot-busy,.robot-busy-out).lk-open .estop .ic{width:20px;height:20px}html.is-immersive:is(.robot-busy,.robot-busy-out):not(.is-chrome) .estop-label,html.is-immersive:is(.robot-busy,.robot-busy-out).lk-open .estop-label{font-size:10.5px;letter-spacing:.08em}html.is-immersive:is(.robot-busy,.robot-busy-out).lk-open .estop{bottom:calc(var(--lk-foot-h, 100px) + 14px)}@keyframes immStopIn{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}@keyframes immStopRing{0%{opacity:.9;scale:.92}to{opacity:0;scale:1.35}}.imm-edge,.imm-handle,.imm-scrim{display:none}html.is-immersive:not(.lk-open) .imm-edge{display:block;position:fixed;left:0;top:0;bottom:0;width:6px;z-index:73}@media (hover: none),(pointer: coarse){html.is-immersive .imm-edge{display:none}}html.is-immersive:not(.lk-open) .imm-handle{position:fixed;left:0;top:50%;z-index:73;display:grid;place-items:center;width:12px;height:72px;margin-top:-36px;padding:0;border:0;border-radius:0 12px 12px 0;cursor:pointer;background:var(--surface);color:var(--text-faint);box-shadow:inset -1px 0 0 var(--line),inset 0 1px 0 var(--line),inset 0 -1px 0 var(--line),var(--sh-sm);transition:width var(--kx-d-fast, .14s) var(--ease),color var(--kx-d-fast, .14s) var(--ease),opacity var(--imm-d) var(--ease)}.imm-grip{position:absolute;left:4px;top:50%;width:3px;height:24px;margin-top:-12px;border-radius:2px;background:repeating-linear-gradient(to bottom,currentColor 0 3px,transparent 3px 6px);opacity:.8}.imm-handle .ic{width:16px;height:16px;margin-left:6px;opacity:0;transition:opacity var(--kx-d-fast, .14s) var(--ease)}html.is-immersive .imm-handle:is(:hover,:focus-visible){width:34px;color:var(--text)}html.is-immersive .imm-handle:is(:hover,:focus-visible) .ic{opacity:1}html.is-immersive .imm-handle:is(:hover,:focus-visible) .imm-grip{opacity:0}html.is-immersive .imm-handle:focus-visible{outline:var(--kx-ring-w, 3px) solid var(--kx-focus, var(--eye));outline-offset:2px}@media (pointer: coarse){html.is-immersive:not(.lk-open) .imm-handle{width:16px;height:88px;margin-top:-44px}html.is-immersive .imm-handle:before{content:"";position:absolute;left:0;top:-8px;bottom:-8px;width:28px}}@media (pointer: coarse) and (max-width: 599px){html.is-immersive:not(.lk-open) .imm-handle{width:10px}html.is-immersive .imm-handle:before{width:22px}html.is-immersive .imm-grip{left:3px;width:2px}html.is-immersive:not(.is-samostatna):not(.lk-open) .main{padding-left:max(22px,var(--safe-l));padding-right:max(22px,var(--safe-r, 0px))}}html.is-immersive.is-chrome .imm-handle{opacity:0;pointer-events:none}html.is-immersive:not(.lk-open) .imm-scrim:not([hidden]){display:block;position:fixed;inset:0;z-index:70;background:#0c0a0847;animation:immFade var(--imm-d) var(--ease) both}@keyframes immFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){html.is-immersive :is(.hdr,.rail,.tabbar,.estop){transition:none}html.is-immersive .estop,html.is-immersive .estop:after{animation:none!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.grid{display:grid;gap:var(--s-4)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.grid-auto-sm{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr))}.grid-tight{gap:var(--s-2)}.cols-2{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4);align-items:start}@media (min-width: 900px){.cols-2{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.cols-2.even{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.grid-3.sm-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2.sm-1,.grid-3.sm-1{grid-template-columns:1fr}}.grid>.empty{grid-column:1 / -1}.row{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}.row-nowrap{flex-wrap:nowrap}.row>.grow{flex:1 1 auto;min-width:0}.stack{display:flex;flex-direction:column;gap:var(--s-3)}.stack-sm{gap:var(--s-2)}.between{justify-content:space-between}.center{justify-content:center}.wrap{flex-wrap:wrap}.span-all{grid-column:1 / -1}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-4);box-shadow:var(--sh-sm);display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.card-lg{border-radius:var(--r-lg);padding:var(--s-5)}.card-flat{box-shadow:none;background:var(--surface-2)}.card-h{display:flex;align-items:center;gap:var(--s-2);min-height:28px}.card-h h2,.card-h h3{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px}.card-h .ic{width:18px;height:18px;color:var(--kraft);flex:0 0 auto}.card-h .sub{font-size:12.5px;color:var(--text-faint);font-weight:400;font-family:var(--font-b);margin-left:2px}.card-note{font-size:13px;color:var(--text-dim);line-height:1.45}.card-note b{color:var(--text)}.card h4:not(:first-child){margin-top:var(--s-2)}details.card>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:var(--s-2);margin:calc(var(--s-4) * -1);padding:var(--s-4);border-radius:calc(var(--r-md) - 1px);min-height:var(--touch);transition:background var(--t-fast) var(--ease)}details.card[open]>summary{border-bottom-left-radius:0;border-bottom-right-radius:0}details.card>summary:focus-visible{outline-offset:calc(var(--kx-ring-w) * -1)}details.card>summary::-webkit-details-marker{display:none}details.card>summary h3{flex:1;display:flex;align-items:center;gap:8px}details.card>summary .ic{width:18px;height:18px;color:var(--kraft)}details.card>summary .chev{width:18px;height:18px;color:var(--text-faint);transition:transform var(--t-med) var(--ease)}details.card[open]>summary{margin-bottom:0}details.card[open]>summary .chev{transform:rotate(180deg)}details.card>summary:hover{background:var(--surface-2)}details.card.card-lg>summary{border-radius:calc(var(--r-lg) - 1px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--touch);padding:10px 16px;border-radius:var(--r-sm);background:var(--surface-3);background-origin:border-box;color:var(--text);border:1px solid var(--line);font-weight:600;font-size:14px;line-height:1.2;cursor:pointer;user-select:none;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--kx-d-tap) var(--ease),box-shadow var(--t-fast) var(--ease),filter var(--t-fast) var(--ease)}.btn .ic{width:18px;height:18px;flex:0 0 auto}.btn:hover:not(:disabled){background-color:var(--surface-4);border-color:var(--line-strong)}.btn:active:not(:disabled){transform:translateY(var(--kx-press-y))}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-sm{min-height:36px;padding:6px 12px;font-size:13px;border-radius:var(--r-xs)}.btn-sm .ic{width:16px;height:16px}.btn-lg{min-height:52px;padding:12px 22px;font-size:15.5px;border-radius:var(--r-md)}.btn-block{width:100%}.btn-icon{padding:0;width:var(--touch);flex:0 0 auto}.btn-icon.btn-sm{width:36px}.btn-round,.btn-round.btn-sm,.btn-round.btn-lg{border-radius:50%}.btn-primary{background-image:linear-gradient(180deg,color-mix(in srgb,var(--eye) 82%,white),var(--eye) 60%,var(--eye-deep));background-color:var(--eye);color:var(--on-eye);border-color:transparent;box-shadow:0 4px 14px var(--eye-soft)}.btn-primary:hover:not(:disabled){background-color:var(--eye);border-color:transparent;filter:brightness(1.05);box-shadow:0 8px 22px var(--eye-soft)}.btn-primary:active:not(:disabled){filter:brightness(.97);box-shadow:0 2px 8px var(--eye-soft)}.btn-kraft{background:var(--kraft-soft);color:var(--kraft);border-color:var(--kraft-line)}.btn-kraft:hover:not(:disabled){background-color:color-mix(in srgb,var(--kraft) 26%,transparent);border-color:var(--kraft-line)}.btn-ghost{background:transparent}.btn-ghost:hover:not(:disabled){background-color:var(--surface-2)}.btn-danger{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.btn-danger:hover:not(:disabled){background-color:var(--danger);border-color:var(--danger);color:#fff}.btn[aria-pressed=true]{background:var(--eye);color:var(--on-eye);border-color:var(--eye)}.btn[aria-pressed=true]:hover:not(:disabled){background-color:var(--eye-deep);border-color:var(--eye-deep)}.btn.is-rec[aria-pressed=true]{background:var(--danger);border-color:var(--danger);color:#fff;animation:recPulse 1.2s var(--ease) infinite}@keyframes recPulse{50%{box-shadow:0 0 0 6px var(--danger-soft)}}.tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:64px;padding:10px 6px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);color:var(--text);font-weight:600;font-size:13px;line-height:1.15;text-align:center;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--kx-d-tap) var(--ease);cursor:pointer;-webkit-tap-highlight-color:transparent}.tile .ic{width:22px;height:22px;color:var(--text-dim)}.tile small{font-family:var(--font-m);font-size:10.5px;color:var(--text-faint);letter-spacing:.06em}.tile:hover:not(:disabled){background:var(--surface-3);border-color:var(--line-strong)}.tile:hover:not(:disabled) .ic{color:var(--eye)}.tile:active:not(:disabled){transform:translateY(var(--kx-press-y))}.tile:disabled{opacity:.45;cursor:not-allowed}.tile[aria-pressed=true]{background:var(--eye-soft);border-color:var(--eye-line);color:var(--text)}.tile[aria-pressed=true] .ic{color:var(--eye)}.seg{display:inline-flex;flex-wrap:wrap;flex-shrink:0;max-width:100%;padding:3px;gap:2px;background:var(--ctl-track);border:1px solid var(--line);border-radius:999px}.seg>button{min-height:36px;padding:6px 14px;border-radius:999px;font-weight:600;font-size:13px;color:var(--text-dim);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);display:inline-flex;align-items:center;gap:6px;-webkit-tap-highlight-color:transparent}.seg>button .ic{width:16px;height:16px}.seg>button:hover{color:var(--text)}.seg>button[aria-pressed=true]{background:var(--ctl-thumb);color:var(--text);box-shadow:0 1px 3px #00000029,inset 0 0 0 1px var(--ctl-thumb-line)}.seg>button:focus-visible{outline-offset:-1px}.seg-block{display:flex;width:100%}.seg-block>button{flex:1;justify-content:center}.dlg-pick{max-width:min(92vw,420px)}.dlg-pick .pick-list{max-height:min(60vh,420px);overflow-y:auto}.dlg-pick .pick-list .btn{justify-content:flex-start;text-align:left;overflow-wrap:anywhere}.chip{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 11px 0 9px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);font-size:12.5px;font-weight:500;color:var(--text-dim);white-space:nowrap;font-variant-numeric:tabular-nums}.chip .ic{width:15px;height:15px}.chip b{color:var(--text);font-weight:600}.chip .dot{width:7px;height:7px;border-radius:50%;background:var(--text-ghost);flex:0 0 auto}.chip.ok .dot{background:var(--ok);box-shadow:0 0 6px var(--ok)}.chip.warn .dot{background:var(--ora);box-shadow:0 0 6px var(--ora)}.chip.bad .dot{background:var(--danger);box-shadow:0 0 6px var(--danger)}.chip.live .dot{background:var(--eye);box-shadow:0 0 6px var(--eye);animation:dotPulse 1.6s var(--ease) infinite}@keyframes dotPulse{50%{opacity:.35}}.chip.charging{border-color:color-mix(in srgb,var(--ok) 45%,var(--line));position:relative;overflow:hidden}.chip.charging .dot{background:var(--ok);box-shadow:0 0 6px var(--ok)}.chip.charging .ic{color:var(--ok)}.chip.charging:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--ok) 10%,transparent) 30%,color-mix(in srgb,var(--ok) 26%,transparent) 50%,color-mix(in srgb,var(--ok) 10%,transparent) 70%,transparent 100%);animation:chipNabijeni 3.2s linear infinite}@keyframes chipNabijeni{0%{transform:translate(-100%)}60%{transform:translate(100%)}to{transform:translate(100%)}}.chip.mini{height:24px;padding:0 8px 0 7px;font-size:11.5px}.chip.chip-ic{width:24px;padding:0;justify-content:center}.chip.chip-ic .ic{width:14px;height:14px}.chip.chip-ic.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,transparent);background:var(--ok-soft)}.chip.chip-ic.bad{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,transparent);background:var(--danger-soft)}.chip.chip-btn{cursor:pointer;transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--kx-d-tap) var(--ease)}.chip.chip-btn:hover{border-color:var(--line-strong);color:var(--text)}.chip.chip-btn:active{transform:translateY(var(--kx-press-y))}.chip.tag{background:var(--kraft-soft);border-color:transparent;color:var(--kraft);font-family:var(--font-m);font-size:11px;height:24px;letter-spacing:.04em}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.label{font-size:12px;font-weight:600;color:var(--text-dim);letter-spacing:.02em;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;overflow-wrap:anywhere}.label .val{font-family:var(--font-m);font-weight:500;color:var(--eye);font-size:12px}.input,.select,.textarea{width:100%;min-height:var(--touch);background-color:var(--field-bg);color:var(--text);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;font-size:14.5px;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.input:hover:not(:focus):not(:disabled),.select:hover:not(:focus):not(:disabled),.textarea:hover:not(:focus):not(:disabled){border-color:var(--line-strong)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--eye);box-shadow:0 0 0 3px var(--eye-soft)}.input:disabled,.select:disabled,.textarea:disabled{opacity:.5;cursor:not-allowed}.input::placeholder,.textarea::placeholder{color:var(--text-faint)}.input.mono{font-family:var(--font-m);font-size:13.5px}.textarea{min-height:96px;resize:vertical;line-height:1.45}.select{appearance:none;-webkit-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.input-group{display:flex;gap:0}.input-group>.input{border-radius:var(--r-sm) 0 0 var(--r-sm);border-right:none}.input-group>.btn{border-radius:0 var(--r-sm) var(--r-sm) 0}.input-group>.btn:active:not(:disabled){transform:none}.input-icon{position:relative}.input-icon .ic{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--text-faint);pointer-events:none}.input-icon .input{padding-left:38px}.range{width:100%;height:var(--touch);-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer;touch-action:pan-y}.range::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(90deg,var(--eye) var(--fill, 0%),var(--surface-4) var(--fill, 0%))}.range::-moz-range-track{height:6px;border-radius:3px;background:var(--surface-4)}.range::-moz-range-progress{height:6px;border-radius:3px;background:var(--eye)}.range::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-8px;border-radius:50%;background:var(--surface);border:2px solid var(--eye);box-shadow:var(--sh-sm);transition:transform var(--t-fast) var(--ease)}.range::-moz-range-thumb{box-sizing:border-box;width:22px;height:22px;border-radius:50%;background:var(--surface);border:2px solid var(--eye);box-shadow:var(--sh-sm)}.range:active::-webkit-slider-thumb{transform:scale(1.12)}.range:focus-visible{outline:none}.range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 var(--kx-ring-off) var(--surface),0 0 0 calc(var(--kx-ring-off) + var(--kx-ring-w)) var(--kx-focus)}.range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 var(--kx-ring-off) var(--surface),0 0 0 calc(var(--kx-ring-off) + var(--kx-ring-w)) var(--kx-focus)}.range.kraft::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--kraft) var(--fill, 0%),var(--surface-4) var(--fill, 0%))}.range.kraft::-webkit-slider-thumb{border-color:var(--kraft)}.range.kraft::-moz-range-progress{background:var(--kraft)}.range.kraft::-moz-range-thumb{border-color:var(--kraft)}.range:disabled{opacity:.4;cursor:default}.toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;min-height:var(--touch);font-weight:500;font-size:14px}.toggle input{position:absolute;opacity:0;width:0;height:0}.toggle .sw{width:44px;height:26px;border-radius:999px;background:var(--surface-4);position:relative;flex:0 0 auto;transition:background var(--t-fast) var(--ease);border:1px solid var(--line)}.toggle .sw:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--ctl-knob, #fff);box-shadow:0 1px 3px #00000047;transition:transform var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.toggle input:checked+.sw{background:var(--eye);border-color:var(--eye)}.toggle input:checked+.sw:after{transform:translate(18px);background:#fff}.toggle input:focus-visible+.sw{outline:var(--kx-ring-w) solid var(--kx-focus);outline-offset:var(--kx-ring-off)}.toggle:hover input:not(:checked):not(:disabled)+.sw{border-color:var(--line-strong)}.toggle input:disabled+.sw{opacity:.45}.toggle.ora input:checked+.sw{background:var(--ora);border-color:var(--ora)}.list{display:flex;flex-direction:column;gap:4px}.list-row{display:flex;align-items:center;gap:var(--s-2);min-height:var(--touch);padding:6px 6px 6px 12px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid transparent;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.list-row:hover{border-color:var(--line)}.list-row .name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.list-row .meta{font-family:var(--font-m);font-size:11.5px;color:var(--text-faint);white-space:nowrap}.list-row.is-active{background:var(--eye-soft);border-color:var(--eye-line)}.list-row.is-btn{cursor:pointer}.list-row.is-btn:active{transform:translateY(var(--kx-press-y))}.list-row:focus-visible{outline-offset:-1px}@media (max-width: 480px){.list-row{flex-wrap:wrap;row-gap:0}.list-row .meta{flex:1 1 100%;order:10;white-space:normal;overflow-wrap:anywhere;line-height:1.3;padding-bottom:2px}}.scrollbox{max-height:300px;overflow-y:auto;padding-right:2px}.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:13.5px;align-items:baseline}.kv dt{color:var(--text-faint);font-family:var(--font-m);font-size:11.5px;letter-spacing:.04em;text-transform:uppercase}.kv dd{font-family:var(--font-m);color:var(--text);overflow-wrap:anywhere}.stat{display:flex;flex-direction:column;gap:2px;padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);background:var(--surface-2);min-width:0}.stat .k{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-family:var(--font-m)}.stat .v{font-family:var(--font-d);font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.stat .v small{font-size:13px;font-family:var(--font-b);color:var(--text-dim);margin-left:4px}.stat.kraft .v{color:var(--kraft)}.stat.eye .v{color:var(--eye)}.empty{padding:var(--s-5);text-align:center;color:var(--text-faint);font-size:13.5px;border:1px dashed var(--line-strong);border-radius:var(--r-sm)}.progress{height:6px;border-radius:3px;background:var(--surface-4);overflow:hidden}.progress>i{display:block;height:100%;background:var(--eye);border-radius:3px;transition:width var(--t-med) var(--ease)}.progress.kraft>i{background:var(--kraft)}.progress.ok>i{background:var(--ok)}.notice{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-sm);font-size:13.5px;line-height:1.45;border:1px solid}.notice .ic{width:18px;height:18px;flex:0 0 auto;margin-top:1px}.notice.warn{background:var(--ora-soft);border-color:color-mix(in srgb,var(--ora) 40%,transparent);color:var(--text)}.notice.warn .ic{color:var(--ora)}.notice.bad{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.notice.bad .ic{color:var(--danger)}.notice.info{background:var(--eye-soft);border-color:var(--eye-line)}.notice.info .ic{color:var(--eye)}.notice-actions{margin-top:6px}.notice-actions a{font-weight:600;text-decoration:underline;text-underline-offset:2px}.toasts{position:fixed;left:50%;bottom:calc(var(--dock-b) + 12px);transform:translate(-50%);z-index:80;display:flex;flex-direction:column;gap:8px;pointer-events:none;width:min(92vw,420px)}@media (min-width: 900px){.toasts{bottom:24px}}.toast{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--sh-md);font-size:13.5px;font-weight:500;pointer-events:auto;animation:toastIn var(--t-med) var(--ease) both}.toast .ic{width:18px;height:18px;flex:0 0 auto}.toast.ok .ic{color:var(--ok)}.toast.bad .ic{color:var(--danger)}.toast.info .ic{color:var(--eye)}.toast.leaving{animation:toastOut var(--t-med) var(--ease) both}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes toastOut{to{opacity:0;transform:translateY(8px)}}dialog.dlg{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);padding:var(--s-5);width:min(92vw,420px);box-shadow:var(--sh-lg);position:fixed;inset:0;margin:auto;max-height:min(86vh,86dvh);overflow-y:auto}dialog.dlg.dlg-wide{width:min(94vw,720px)}dialog.dlg:not([open]){display:none}dialog.dlg:focus-visible{outline:none}dialog.dlg::backdrop{background:#00000080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dialog.dlg h3{margin-bottom:var(--s-3)}dialog.dlg .actions{display:flex;gap:var(--s-2);justify-content:flex-end;margin-top:var(--s-4)}.stagebox{position:relative;border-radius:var(--r-lg);overflow:hidden;background:var(--stage-bg);border:1px solid var(--line);box-shadow:inset 0 1px #ffffff0f,var(--sh-md);min-height:300px}.stagebox canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:pan-y;cursor:grab}.stagebox canvas:active{cursor:grabbing}.stage-hint{position:absolute;left:14px;bottom:12px;font-family:var(--font-m);font-size:10.5px;letter-spacing:.08em;color:var(--text-faint);pointer-events:none}.swatches{display:flex;gap:8px;flex-wrap:wrap}.swatch{width:36px;height:36px;border-radius:50%;cursor:pointer;border:0;background:var(--sw);transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);box-shadow:inset 0 -3px 6px #0000002e,inset 0 0 0 1px #00000014}.swatch:hover{transform:scale(1.06)}.swatch:active{transform:scale(.96)}.swatch[aria-pressed=true]{box-shadow:inset 0 -3px 6px #0000002e,0 0 0 2px var(--surface),0 0 0 4px var(--text)}.swatch:focus-visible,.swatch-pick:focus-within{outline:var(--kx-ring-w) solid var(--kx-focus);outline-offset:5px}.swatch-pick{position:relative;overflow:hidden;padding:0;background:conic-gradient(#ff5a5a,#ffd23d,#6bff8f,#3ec7ee,#b06bff,#ff5ab0,#ff5a5a)}.swatch-pick input[type=color]{position:absolute;inset:-8px;width:200%;height:200%;border:none;padding:0;background:none;opacity:0;cursor:pointer}.ic{width:20px;height:20px;display:inline-block;vertical-align:middle;flex:0 0 auto}.ic svg{width:100%;height:100%;display:block}.status-line{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-dim);min-height:20px}.status-line .dot{width:8px;height:8px;border-radius:50%;background:var(--text-ghost)}.status-line.ok .dot{background:var(--ok)}.status-line.busy .dot{background:var(--ora);animation:dotPulse 1s var(--ease) infinite}.status-line.bad .dot{background:var(--danger)}.hdr-tools .hdr-tool,.hdr-tools .hdr-tool:hover:not(:disabled),.hdr-tools .hdr-tool:active{border-color:transparent}.hdr-tool.mono{font-family:var(--font-m);font-size:12px;letter-spacing:.06em;min-width:40px}.chip-text{overflow:hidden;text-overflow:ellipsis;max-width:18ch}@media (max-width: 640px){.hdr-status .chip{padding:0 8px;gap:5px;height:26px;min-width:0}.hdr-status .chip-text{display:none}.hdr-status .chip.live .chip-text,.hdr-status .chip.bad .chip-text,.hdr-status .chip.charging .chip-text{display:block;min-width:0;max-width:12ch}.brand small{display:none}}@media (max-width: 460px){.hdr-status .chip.live .chip-text,.hdr-status .chip.bad .chip-text{display:none}}html.is-offline .hdr{border-bottom-color:color-mix(in srgb,var(--danger) 45%,transparent)}.estop.is-hit{transform:scale(.9)}.stage-badge{position:absolute;right:12px;top:12px;display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 8px;border-radius:999px;background:color-mix(in srgb,var(--surface) 82%,transparent);border:1px solid var(--line);font-family:var(--font-m);font-size:10.5px;letter-spacing:.06em;color:var(--text-faint);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.stage-badge .ic{width:13px;height:13px}.stage-under{display:flex;gap:8px;min-height:0;margin-top:-6px}.stage-under:empty{display:none}.quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.eyepair{display:inline-flex;gap:8px;flex:0 0 auto}.eyepair canvas{border-radius:50%;box-shadow:0 0 0 3px var(--surface-4),0 4px 12px #00000040;background:#000}.color-dot{width:14px;height:14px;border-radius:50%;display:inline-block;border:1px solid var(--line-strong)}.bars{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;height:92px;align-items:end}.bar-col{display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;justify-content:flex-end}.bar-stack{width:100%;max-width:34px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;border-radius:6px 6px 3px 3px;overflow:hidden;background:var(--surface-2)}.bar-stack i{display:block;width:100%;min-height:0}.bar-stack .b-conv{background:var(--eye)}.bar-stack .b-touch{background:var(--kraft)}.bar-lbl{font-family:var(--font-m);font-size:10.5px;color:var(--text-faint)}.legend{display:flex;gap:14px;font-size:12px;color:var(--text-dim)}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.legend .sw-kraft{background:var(--kraft)}.legend .sw-eye{background:var(--eye)}.mood{display:flex;align-items:center;gap:10px;font-size:12px}.mood-track{flex:1;height:6px;border-radius:3px;background:linear-gradient(90deg,var(--surface-4),var(--kraft-soft),var(--eye-soft));position:relative}.mood-track i{position:absolute;top:-4px;width:14px;height:14px;border-radius:50%;background:var(--surface);border:2px solid var(--eye);transform:translate(-50%)}.dpad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:320px;margin:0 auto}.dpad-btn{aspect-ratio:1;min-height:72px}.dpad-btn .ic{width:28px;height:28px}.dpad-stop{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.dpad-stop .ic{color:var(--danger)}.dance-grid{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width: 640px){.dance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dance-grid .tile{min-height:58px;gap:2px}.dance-grid .tile span{font-size:12px}.tile-sm{min-height:44px;padding:8px}.face-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.face-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px 8px;border-radius:var(--r-sm);background:var(--surface-2);border:0;box-shadow:inset 0 0 0 1px var(--line);color:var(--text-dim);font-size:12px;font-weight:500;transition:background var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--kx-d-tap) var(--ease)}.face-tile:hover{color:var(--text);background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--line-strong)}.face-tile:active{transform:translateY(var(--kx-press-y))}.face-tile[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--eye);color:var(--text);background:var(--eye-soft)}.face-tile canvas{border-radius:50%;box-shadow:0 0 0 2px var(--surface-4)}.gaze-row{align-items:flex-start;flex-wrap:nowrap}@media (max-width: 480px){.gaze-row{flex-wrap:wrap}}.eye-canvas{width:200px;height:200px;border-radius:50%;flex:0 0 auto;touch-action:none;cursor:crosshair;box-shadow:0 0 0 4px var(--surface-4),0 8px 24px #00000047;background:#000}.player.is-playing .np-art{color:var(--eye);border-color:var(--eye-line)}.player.is-playing .np-art:after{opacity:1}.np{display:flex;gap:14px;align-items:center}.np-art{width:64px;height:64px;border-radius:14px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--line);color:var(--text-faint);position:relative;overflow:hidden}.np-art .ic{width:28px;height:28px}.np-art:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,var(--eye-soft),transparent 70%);opacity:0;transition:opacity var(--t-med) var(--ease)}.np-body{min-width:0}.np-name{font-family:var(--font-d);font-weight:700;font-size:18px;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-meta{font-size:12px;color:var(--text-faint);margin-top:2px}.np-bar .label{display:none}.np-bar .range{height:30px}.np-ctl{gap:14px}.np-main{width:60px;height:60px}.np-main .ic{width:26px;height:26px}.talk-card{align-items:stretch}.mic-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;padding:8px 0 4px}.mic-btn{position:relative;width:112px;height:112px;border-radius:50%;background:linear-gradient(180deg,color-mix(in srgb,var(--eye) 82%,white),var(--eye) 60%,var(--eye-deep));color:var(--on-eye);box-shadow:0 10px 30px var(--eye-soft),inset 0 -4px 10px #0000002e;display:flex;align-items:center;justify-content:center;transition:transform var(--t-fast) var(--ease),background var(--t-med) var(--ease)}.mic-btn .ic{width:44px;height:44px}.mic-btn:active{transform:scale(.95)}.mic-ring{position:absolute;inset:-6px;border-radius:50%;border:2px solid transparent}.mic-btn[data-state=rec]{background:linear-gradient(180deg,#F0575C,var(--danger) 55%,var(--danger-deep));color:#fff;box-shadow:0 10px 30px var(--danger-soft)}.mic-btn[data-state=rec] .mic-ring{border-color:var(--danger);animation:micPulse 1.4s var(--ease) infinite}.mic-btn[data-state=stt],.mic-btn[data-state=llm]{background:linear-gradient(180deg,#FFB65C,var(--ora) 55%,#C6741A);color:#1a1005}.mic-btn[data-state=llm] .mic-ring{border-color:var(--ora);animation:micSpin 1.1s linear infinite;border-top-color:transparent}.mic-btn[data-state=tts] .mic-ring{border-color:var(--eye);animation:micPulse 1s var(--ease) infinite}@keyframes micPulse{0%{transform:scale(1);opacity:1}to{transform:scale(1.35);opacity:0}}@keyframes micSpin{to{transform:rotate(360deg)}}.mic-status{font-family:var(--font-d);font-weight:600;font-size:15px}.vad{width:160px;height:4px;border-radius:2px;background:var(--surface-3);overflow:hidden;opacity:.35;transition:opacity var(--t-med) var(--ease)}.vad.is-on{opacity:1}.vad i{display:block;height:100%;background:var(--ok);width:0;transition:width 80ms linear}.chat{display:flex;flex-direction:column;gap:8px;max-height:420px;min-height:160px;overflow-y:auto;padding:4px 2px}.bubble{max-width:86%;padding:9px 13px;border-radius:14px;font-size:14px;line-height:1.45;position:relative}.bubble .who{display:block;font-family:var(--font-m);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-bottom:2px}.bubble .when{display:block;font-family:var(--font-m);font-size:10px;color:var(--text-ghost);margin-top:3px;text-align:right}.bubble.you{align-self:flex-end;background:var(--eye-soft);border:1px solid var(--eye-line);border-bottom-right-radius:4px}.bubble.bot{align-self:flex-start;background:var(--surface-2);border:1px solid var(--line);border-bottom-left-radius:4px}.bubble.is-live{border-style:dashed}.bubble.is-thinking .txt{color:var(--text-faint);font-style:italic}.rfid-last{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:var(--r-sm);background:var(--surface-2);border:1px dashed var(--line-strong);min-height:56px}.rfid-last .ic{width:28px;height:28px;color:var(--kraft)}.look-grid{align-items:stretch}.logo-editor{display:grid;grid-template-columns:minmax(140px,200px) minmax(0,1fr);gap:14px;align-items:start}@media (max-width: 480px){.logo-editor{grid-template-columns:1fr}}.side-editor{width:100%;aspect-ratio:1;border-radius:var(--r-sm);border:1px solid var(--line);cursor:grab;touch-action:none;background:var(--surface-3)}.side-editor:active{cursor:grabbing}.upload-zone{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;border:2px dashed var(--kraft-line);border-radius:var(--r-md);padding:14px 16px;text-align:center;cursor:pointer;color:var(--text-dim);font-size:13.5px;line-height:1.4;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),color var(--t-fast) var(--ease);background:transparent}.upload-zone .ic{color:var(--kraft);width:22px;height:22px}.upload-zone b{color:var(--kraft)}.upload-zone small{font-size:11.5px;font-family:var(--font-m)}.upload-zone:hover,.upload-zone.drag{border-color:var(--kraft);color:var(--text);background:var(--kraft-soft)}.stat .v.sm{font-size:16px}.card-h{flex-wrap:wrap}.card-h>.seg,.card-h>.row{margin-left:auto}.card-h>.seg>button{padding:6px 10px}.seg>button{white-space:nowrap}.stat{overflow:hidden}.stat .k{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat .v{font-size:clamp(19px,1.2vw + 12px,26px);white-space:normal;overflow-wrap:normal}.stat .v small{white-space:nowrap;display:inline-block}.look-grid>.stagebox{align-self:start;position:sticky;top:calc(var(--header-h) + 12px);aspect-ratio:4 / 5;max-height:560px;min-height:0!important}@media (max-width: 899px){.look-grid>.stagebox{position:relative;top:auto;aspect-ratio:1}}.toggle>span:last-child{white-space:normal;min-width:0;line-height:1.3}.seg-block{flex-wrap:wrap}.stat .v small{font-size:11px}.tz{justify-content:flex-end}.talk-card{gap:var(--s-4)}.mic-wrap{padding:var(--s-2) 0 0}.ai-model-name{min-width:0;overflow-wrap:anywhere;font-size:13px}.ai-conv-row .row>label{min-width:0;flex:1 1 auto}.ai-conv-row .row>label .btn{white-space:normal;text-align:left;min-width:0;overflow-wrap:anywhere;height:auto}.ai-hist-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:8px}.ai-hist-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:6px 6px 6px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.ai-hist-row:hover{border-color:var(--eye-line)}.ai-hist-row>.row{gap:6px;min-width:0}.ai-hist-row .btn{height:auto;min-height:28px;padding:3px 6px;white-space:normal;text-align:left;overflow-wrap:anywhere}.ai-hist-row .chip.mini{flex:0 0 auto}.ai-hist-cas{font-family:var(--font-m);font-size:13px}.ai-souhrn{padding:2px 2px 4px}.ai-souhrn-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;font-family:inherit;font-size:13px;line-height:1.55;color:var(--text-2)}.ai-hist-hlava{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:2px}.kredit-cas{font-size:30px;font-weight:700;line-height:1.15;letter-spacing:-.01em}.kredit-cas.je-prazdno{color:var(--warn-line, var(--text-faint))}.chat{min-height:200px}.chat .empty{margin:auto 0}.prov-stav{margin-left:6px}.prov-stav .chip.mini{height:18px;padding:0 6px;font-weight:700}.gesture-list{display:flex;flex-direction:column;gap:var(--s-3)}.gesture-row{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md)}.gesture-row-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.gesture-name{font-size:14.5px;font-weight:700;color:var(--text)}.gesture-row-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2)}.gesture-field{display:flex;flex-direction:column;gap:4px;min-width:0}.gesture-field>label{font-size:11px;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.03em}.gesture-field .select,.gesture-field .field{width:100%}.gesture-sub{margin-top:4px}.gesture-sub .select,.gesture-sub .field{width:100%}@media (max-width: 560px){.gesture-row-body{grid-template-columns:1fr}}.dpad{max-width:300px}.dpad-btn{min-height:76px;gap:4px}.dpad-btn>span{font-size:12px;font-weight:600;color:var(--text-dim)}.dpad-btn:hover>span,.dpad-stop>span{color:var(--text)}.dpad-stop:hover{background:color-mix(in srgb,var(--danger) 24%,transparent);border-color:var(--danger)}.dpad-stop:hover .ic{color:var(--danger)}.dance-grid .tile{min-height:62px;gap:3px;padding:8px 4px}.dance-grid .tile small{color:var(--kraft);font-size:10.5px}.dance-grid .tile span{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.dl-page{display:grid;gap:14px;max-width:760px}.dl-steps{margin:0;padding-left:20px;display:grid;gap:6px;line-height:1.45}.dl-one{margin:0;font-size:16px}.dl-joints{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:12px}.dl-joint{display:grid;gap:2px;text-align:left;min-height:56px;padding:10px 12px;border-radius:12px;border:2px solid var(--line, #ddd);background:var(--surface, #fff);color:inherit;font:inherit;cursor:pointer}.dl-joint small{opacity:.7}.dl-joint.is-on{border-color:var(--accent, #3F63F2);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #3F63F2) 25%,transparent)}.dl-result:not(:empty){margin-top:12px}.dl-range{display:flex;align-items:center;gap:12px;margin-bottom:12px}.dl-range input{flex:1;min-width:0}.dl-range b{min-width:48px;text-align:right}.dl-row{display:flex;flex-wrap:wrap;gap:8px}.dl-found:not(:empty){margin-top:12px}.edu-profile-chip .edu-profile-text{max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edu-profile-chip .ic.mini{width:12px;height:12px;color:var(--text-faint)}.edu-lang-grid{align-items:stretch}.edu-lang-card{align-items:flex-start;text-align:left;font:inherit;color:var(--text);cursor:pointer;transition:border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.edu-lang-card:hover{border-color:var(--eye-line);transform:translateY(-2px)}.edu-lang-card:active{transform:translateY(0)}.edu-lang-card h3{display:flex;align-items:center;gap:var(--s-2);margin:0;font:700 16px/1.2 var(--font-d)}.edu-lang-card p{margin:0}.edu-lang-card p.small{font-size:12.5px;color:var(--text-dim)}.edu-lang-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r-sm);background:var(--eye-soft);color:var(--eye)}.edu-lang-icon svg{width:24px;height:24px}.edu-lang-card.is-soon{opacity:.82}.edu-lang-card.is-soon .edu-lang-icon{background:var(--surface-3);color:var(--text-faint)}.edu-lang-progress{width:100%;display:flex;flex-direction:column;gap:4px;margin-top:auto}.edu-lang-progress small{color:var(--text-faint)}.edu-lang-badge{color:var(--text-dim)}.edu-lang-badge .ic{color:var(--eye)}.edu-overview-bar{display:flex;flex-direction:column;gap:var(--s-2)}.edu-overview-bar small{color:var(--text-dim)}.edu-lesson-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,130px),1fr));gap:var(--s-2)}.edu-lesson-tile{display:flex;flex-direction:column;align-items:center;gap:var(--s-1);padding:var(--s-3) var(--s-2);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;text-align:center;transition:border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.edu-lesson-tile:hover{border-color:var(--line-strong);transform:translateY(-1px)}.edu-lesson-tile .ic{width:20px;height:20px;color:var(--text-dim)}.edu-lesson-tile .name{font-size:12px;line-height:1.25}.edu-lesson-tile.is-done{border-color:var(--ok)}.edu-lesson-tile.is-done .ic{color:var(--ok)}.edu-lesson-tile-badge{width:12px;height:12px;color:var(--text-faint);vertical-align:-1px;margin-left:2px}.chip.mini.tag.is-advanced,.chip.mini.tag.is-advanced .ic{color:var(--text-faint)}.edu-freewall-note{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3)}.edu-freewall-note p{margin:0}.edu-freewall-note .ic.mini{width:14px;height:14px;vertical-align:-2px;color:var(--text-faint)}.lesson-head h2{display:flex;align-items:center;gap:var(--s-2);margin:0 0 var(--s-1)}.lesson-head .lead{color:var(--text-dim);margin:0 0 var(--s-2)}.lesson-teach{color:var(--text);line-height:1.55}.lesson-teach code{background:var(--surface-3);border-radius:var(--r-xs);padding:1px 5px}.code-block{background:var(--surface-3);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s-3);overflow-x:auto;font-family:var(--font-m);font-size:13px;white-space:pre}.edu-editor{min-height:220px;font-size:13.5px;line-height:1.5;white-space:pre}.edu-console{max-height:220px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3);font-family:var(--font-m);font-size:12.5px;line-height:1.5}.edu-console:empty:before{content:""}.edu-log{white-space:pre-wrap;word-break:break-word}.edu-log.print{color:var(--text)}.edu-log.robot{color:var(--eye)}.edu-log.wait{color:var(--text-faint)}.edu-log.error{color:var(--danger)}.edu-sim-eyes{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) 0}.edu-sim-eyes .eyepair{display:flex;gap:var(--s-2)}.edu-sim-text{font-family:var(--font-m);font-size:13px;color:var(--eye);letter-spacing:.04em}dialog.dlg:has(.edu-price-card){width:min(94vw,720px)}.edu-price-grid{display:grid;grid-template-columns:1fr;gap:var(--s-3);margin-bottom:var(--s-3)}@media (min-width: 600px){.edu-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}}.edu-price-card{position:relative;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s-4) var(--s-3);text-align:center;background:var(--surface-2)}.edu-price-card .big{font:700 24px/1.2 var(--font-d);margin:var(--s-1) 0;white-space:nowrap}.edu-price-card small{color:var(--text-dim)}.edu-price-card.is-featured{border-color:var(--eye);border-width:2px;background:var(--eye-soft);padding-top:calc(var(--s-4) + 2px);transform:scale(1.03)}@media (max-width: 599px){.edu-price-card.is-featured{transform:none}}.edu-price-badge{position:absolute;top:-11px;left:50%;transform:translate(-50%);background:var(--eye);color:var(--bg-2);font:700 11px/1 var(--font-d);padding:4px 10px;border-radius:999px;white-space:nowrap}.edu-price-card .edu-price-permonth{color:var(--eye);font-weight:600}.edu-subscribe-summary{color:var(--text-dim)}.edu-free-entry{background:var(--eye-soft);border-color:var(--eye-line)}.edu-free-entry .ic{width:20px;height:20px;color:var(--eye)}.edu-free-over{color:var(--danger);font-weight:600}.edu-blocks-wrap{position:relative;height:min(62vh,600px);min-height:360px;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;background:var(--bg)}.edu-blocks-canvas{position:absolute;inset:0;touch-action:none}.edu-blocks-canvas .blocklyToolboxDiv{border-right:1px solid var(--line);padding:6px 0}.edu-blocks-canvas svg[display=none]{display:none!important}.edu-blocks-canvas .blocklyToolboxCategory{margin:0 8px 5px}.edu-blocks-canvas .blocklyTreeRow{display:flex;align-items:center;height:auto;min-height:40px;line-height:1.2;margin:0;padding:6px 12px 6px 11px!important;border-left:0!important;border-radius:var(--r-sm);background:var(--cat, var(--surface-3));color:#fff;cursor:pointer;white-space:nowrap;box-shadow:0 1px 2px #00000024;transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),filter var(--t-fast) var(--ease)}.edu-blocks-canvas .blocklyTreeRow:not(.blocklyTreeSelected):hover{background-color:var(--cat, var(--surface-3));filter:brightness(1.08)}.edu-blocks-canvas .blocklyTreeRow:active{transform:translateY(1px)}.edu-blocks-canvas .blocklyTreeRow.blocklyTreeSelected{box-shadow:inset 0 0 0 3px #ffffffeb,0 4px 12px #00000047;transform:scale(1.03)}.edu-blocks-canvas .blocklyTreeRowContentContainer{display:flex;align-items:center;min-width:0}.edu-blocks-canvas .blocklyTreeIcon{display:none!important}.edu-blocks-canvas .blocklyTreeLabel{color:#fff;font:600 13.5px/1.2 var(--font-b);padding:0;letter-spacing:.01em;text-shadow:0 1px 1px rgba(0,0,0,.18)}.edu-blocks-canvas .blocklyFlyoutButton{fill:var(--eye)}.edu-blocks-canvas .blocklyFlyoutButton:hover{fill:var(--eye-deep)}.edu-blocks-canvas .blocklyFlyoutButton .blocklyText{fill:var(--on-eye);font-weight:600}.edu-blocks-canvas .blocklyFlyoutButtonShadow{fill:transparent}.edu-blocks-canvas .blocklyTreeSeparator{border:0;height:1px;margin:4px 14px 10px;background:var(--line-strong)}@media (max-width: 480px){.edu-blocks-canvas .blocklyToolboxCategory{margin:0 6px 4px}.edu-blocks-canvas .blocklyTreeRow{min-height:38px;padding:5px 9px 5px 8px!important}.edu-blocks-canvas .blocklyTreeLabel{font-size:12.5px}}.edu-blocks-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--s-3)}.edu-blocks-wrap.is-fs{position:fixed;inset:0;z-index:90;height:100vh;height:100dvh;border-radius:0;border:none}body.edu-blocks-fs-lock{overflow:hidden}.edu-blocks-fs{flex-shrink:0}.edu-blocks-fs .ic{transition:transform var(--t-med) var(--ease)}.edu-blocks-fs.is-active .ic{transform:rotate(180deg)}.edu-blocks-wrap .edu-blocks-fs-close{display:none;position:absolute;top:calc(10px + env(safe-area-inset-top,0px));right:calc(12px + env(safe-area-inset-right,0px));z-index:50;background:var(--surface);box-shadow:var(--sh-md)}.edu-blocks-wrap.is-fs .edu-blocks-fs-close{display:inline-flex}.edu-cmds-dlg{text-align:left}.edu-cmds-empty{text-align:center;padding:var(--s-4) 0}.edu-cmds-group{background:var(--surface-2)}.edu-cmds-group>.stack{padding:0 var(--s-2) var(--s-2);gap:var(--s-2)}.edu-cmd-card{background:var(--surface);padding:var(--s-3)}.edu-cmd-card.is-broken{border-color:var(--warn)}.chip.mini.tag.is-broken{color:var(--warn);border-color:var(--warn)}.chip.mini.tag.is-broken .ic{color:var(--warn)}.edu-cmd-name{font:600 13px/1.3 var(--font-m);word-break:break-word}.edu-cmd-examples{margin-top:var(--s-2)}.edu-cmd-code{flex:1 1 220px;min-width:0}.edu-cmd-code .code-block{margin-top:2px}.edu-cmd-code-btn{display:block;width:100%;text-align:left;background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer}.edu-cmd-code-btn:hover .code-block,.edu-cmd-code-btn:focus-visible .code-block{border-color:var(--eye)}.edu-cmd-code-btn:focus-visible{outline:2px solid var(--eye);outline-offset:2px;border-radius:var(--r-sm)}.edu-cmd-code-plus{color:var(--eye);margin-left:4px}dialog.edu-cmds-dlg{overflow:hidden;padding:0;display:flex;flex-direction:column}.edu-cmds-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--s-5)}.edu-cmds-close{position:absolute;top:var(--s-3);right:var(--s-3);z-index:5;background:#14141459;background:color-mix(in srgb,var(--surface) 55%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:999px}.edu-editor-shell{position:relative}.edu-editor-ghost-wrap{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none;border:1px solid transparent;border-radius:var(--r-sm);padding:10px 12px;box-sizing:border-box}.edu-editor-ghost{margin:0;padding:0;will-change:transform;font-family:var(--font-m);font-size:13.5px;line-height:1.5;white-space:pre}.edu-editor-ghost .ty{color:transparent}.edu-editor-ghost .gh{color:var(--text-faint)}.eff-grid .face-tile .eyepair canvas{--eye-size: 46px}.eff-grid .face-tile .eyepair:has(canvas+canvas) canvas{--eye-size: 30px}@media (hover: hover) and (pointer: fine){.face-tile:hover canvas{box-shadow:0 0 0 2px var(--eye-line)}}@media (max-width: 899px){.eye-cols>.stack{display:contents}}.mt-body{display:flex;flex-direction:column;gap:var(--s-4)}.mt-body[hidden]{display:none}.mt-cols{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4);align-items:start}@media (min-width: 1100px){.mt-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.mt-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-5);padding:var(--s-5)}@media (min-width: 1100px){.mt-hero{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:center}}.mt-rec{display:flex;flex-direction:column;gap:var(--s-3)}.mt-clock{display:flex;align-items:center;gap:12px}.mt-clock>div{display:flex;flex-direction:column;min-width:0}.mt-clock-t{font-family:var(--font-m);font-weight:600;font-size:34px;line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-faint);transition:color var(--t-med) var(--ease)}.mt-clock-l{font-size:12.5px;color:var(--text-faint)}.mt-dot{width:14px;height:14px;border-radius:50%;background:var(--surface-4);flex:0 0 auto;transition:background var(--t-med) var(--ease)}.mt-hero.is-rec .mt-clock-t{color:var(--text)}.mt-hero.is-rec .mt-clock-l{color:var(--danger);font-weight:600}.mt-hero.is-rec .mt-dot{background:var(--danger);animation:mtDot 1.1s var(--ease) infinite}@keyframes mtDot{0%{box-shadow:0 0 color-mix(in srgb,var(--danger) 55%,transparent)}70%{box-shadow:0 0 0 10px transparent}to{box-shadow:0 0 0 0 transparent;opacity:1}}.mt-recbtn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:60px;padding:10px 20px;border-radius:999px;font-family:var(--font-d);font-weight:700;font-size:17px;letter-spacing:-.01em;background:var(--surface-2);background-origin:border-box;border:2px solid var(--line-strong);color:var(--text);transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--kx-d-tap) var(--ease),box-shadow var(--t-med) var(--ease);cursor:pointer}.mt-recbtn:hover{border-color:color-mix(in srgb,var(--danger) 55%,var(--line-strong));background:var(--surface-3)}.mt-recbtn:active:not(:disabled){transform:translateY(var(--kx-press-y))}.mt-recbtn:disabled:hover{border-color:var(--line-strong);background:var(--surface-2)}.mt-recbtn:disabled{opacity:.5;cursor:not-allowed;transform:none}.mt-recbtn-ic{display:inline-flex;width:26px;height:26px;border-radius:50%;align-items:center;justify-content:center;background:var(--danger);color:var(--danger)}.mt-recbtn-ic .ic{width:14px;height:14px}.mt-recbtn-ic .ic svg{fill:currentColor}.mt-recbtn[data-state=idle] .mt-recbtn-ic{background:transparent}.mt-recbtn[data-state=idle] .mt-recbtn-ic .ic{width:24px;height:24px}.mt-recbtn[data-state=rec]{background:linear-gradient(180deg,#F0575C,var(--danger) 55%,var(--danger-deep));border-color:var(--danger);color:#fff;box-shadow:0 10px 28px var(--danger-soft)}.mt-recbtn[data-state=rec] .mt-recbtn-ic{background:#ffffff38;color:#fff}.mt-meters{display:flex;flex-direction:column;gap:10px;min-width:0}.mt-meter,.mt-scale{display:grid;grid-template-columns:104px minmax(0,1fr) 82px;align-items:center;gap:12px}.mt-m-lbl{display:flex;flex-direction:column;line-height:1.15;min-width:0}.mt-m-lbl b{font-family:var(--font-d);font-size:15px}.mt-m-lbl small{font-size:11.5px;color:var(--text-faint)}.mt-m-val{font-family:var(--font-m);font-variant-numeric:tabular-nums;text-align:right;font-size:18px;font-weight:600;white-space:nowrap}.mt-m-val small{font-size:11px;color:var(--text-faint);margin-left:4px;font-weight:400}.mt-m-track{position:relative;height:18px;border-radius:9px;overflow:visible;background:var(--surface-3);box-shadow:inset 0 1px 2px #0000002e}.mt-m-track:before,.mt-m-fill{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,var(--ok) 0%,var(--ok) 71%,var(--warn) 77%,var(--warn) 88%,var(--danger) 93%,var(--danger) 100%)}.mt-m-track:before{opacity:.13}.mt-m-fill{display:block;clip-path:inset(0 100% 0 0);will-change:clip-path}.mt-out .mt-m-fill{background:linear-gradient(90deg,var(--eye-deep) 0%,var(--eye) 70%,var(--warn) 80%,var(--warn) 88%,var(--danger) 93%,var(--danger) 100%)}.mt-m-peak{position:absolute;top:-3px;bottom:-3px;width:3px;margin-left:-1.5px;border-radius:2px;background:var(--text);opacity:0;transition:opacity var(--t-fast)}.mt-m-noise{position:absolute;top:-5px;bottom:-5px;width:0;border-left:2px dashed var(--kraft);transition:left .3s var(--ease)}.mt-m-noise:after{content:"";position:absolute;top:-7px;left:-6px;border:5px solid transparent;border-top-color:var(--kraft)}.mt-meter.is-off .mt-m-lbl,.mt-meter.is-off .mt-m-val{opacity:.5}.mt-scale-t{position:relative;height:14px}.mt-scale-t span{position:absolute;top:0;transform:translate(-50%);font-family:var(--font-m);font-size:10.5px;color:var(--text-faint)}.mt-scale-t span:last-child{transform:translate(-100%)}.mt-inds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:6px}.mt-ind{display:flex;flex-direction:column;gap:3px;padding:9px 12px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);min-width:0;position:relative;overflow:hidden;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.mt-ind .k{font-family:var(--font-m);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mt-ind .v{display:flex;align-items:center;gap:7px;font-weight:600;font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums}.mt-ind .led{width:9px;height:9px;border-radius:50%;background:var(--text-ghost);flex:0 0 auto;transition:background var(--t-fast),box-shadow var(--t-fast)}.mt-ind[data-state=ok] .led{background:var(--ok);box-shadow:0 0 7px var(--ok)}.mt-ind[data-state=on] .led{background:var(--eye);box-shadow:0 0 7px var(--eye)}.mt-ind[data-state=warn] .led{background:var(--ora);box-shadow:0 0 7px var(--ora)}.mt-ind[data-state=bad]{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.mt-ind[data-state=bad] .led{background:var(--danger);box-shadow:0 0 8px var(--danger)}.mt-ind[data-state=bad] .v{color:var(--danger)}.mt-ind[data-state=off] .v{color:var(--text-faint)}.mt-ind-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:transparent;display:none}.mt-ind.has-bar .mt-ind-bar{display:block}.mt-ind-bar i{display:block;height:100%;width:0;background:var(--eye);transition:width .3s var(--ease)}.mt-ind[data-state=warn] .mt-ind-bar i{background:var(--ora)}.mt-ind[data-state=bad] .mt-ind-bar i{background:var(--danger)}@media (max-width: 640px){.mt-hero{padding:var(--s-4);gap:var(--s-4)}.mt-meter{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"lbl val" "trk trk";gap:4px 10px}.mt-m-lbl{grid-area:lbl;flex-direction:row;align-items:baseline;gap:6px}.mt-m-val{grid-area:val;font-size:16px}.mt-m-track{grid-area:trk}.mt-scale{grid-template-columns:minmax(0,1fr);gap:0}.mt-scale>span{display:none}.mt-inds{grid-template-columns:repeat(2,minmax(0,1fr))}.mt-clock-t{font-size:30px}}.mt-records .card-h .sub{font-family:var(--font-m)}.mt-list{display:flex;flex-direction:column;gap:8px}.mt-item{display:flex;flex-direction:column;gap:8px;padding:10px 12px 10px 10px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.mt-item.is-playing{border-color:var(--eye-line);background:color-mix(in srgb,var(--eye) 6%,var(--surface-2))}.mt-item.is-sel{border-color:var(--kraft-line)}.mt-item.is-new{animation:mtNew 1.6s var(--ease)}@keyframes mtNew{0%,30%{box-shadow:0 0 0 3px var(--eye-soft);border-color:var(--eye)}to{box-shadow:none}}.mt-item-h{display:flex;align-items:center;gap:8px;min-width:0}.mt-check{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 auto;cursor:pointer}.mt-check input{width:18px;height:18px;accent-color:var(--kraft);cursor:pointer;margin:0}.mt-item-t{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;line-height:1.25}.mt-item-n{display:flex;align-items:center;gap:8px}.mt-item-n b{font-family:var(--font-d);font-size:15.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mt-item-t .meta{font-family:var(--font-m);font-size:11.5px;color:var(--text-faint)}.mt-item-a{display:flex;gap:2px;flex:0 0 auto}.mt-tag{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:6px;background:var(--kraft);color:var(--kraft-ink);font-family:var(--font-m);font-size:11px;font-weight:600;font-style:normal}.mt-tag[hidden]{display:none}.mt-player{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding-left:4px}.mt-play{width:40px;height:40px;min-height:40px;border-radius:50%;background:var(--surface)}.mt-item.is-playing .mt-play{background:var(--eye);color:var(--on-eye);border-color:var(--eye)}.mt-play .ic{width:16px;height:16px}.mt-play .ic svg,.mt-cmp-play .ic svg{fill:currentColor}.mt-seek{height:32px}.mt-time{font-family:var(--font-m);font-size:11.5px;color:var(--text-dim);white-space:nowrap;font-variant-numeric:tabular-nums}.mt-ab>button{padding:5px 10px;font-size:12.5px}.mt-ab>button:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 560px){.mt-player{grid-template-columns:auto minmax(0,1fr) auto}.mt-player .mt-ab{grid-column:1 / -1;justify-self:start}}.mt-set{border-top:1px solid var(--line);padding-top:6px;margin-top:2px}.mt-set>summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer;min-height:32px;font-size:12.5px;color:var(--text-dim);border-radius:6px;padding:0 4px}.mt-set>summary::-webkit-details-marker{display:none}.mt-set>summary:hover{color:var(--text)}.mt-set>summary>span:first-of-type{flex:0 1 auto;min-width:0}.mt-set>summary .ic{width:15px;height:15px;color:var(--text-faint)}.mt-set>summary .chev{margin-left:auto;transition:transform var(--t-med) var(--ease)}.mt-set[open]>summary .chev{transform:rotate(180deg)}.mt-diff{font-family:var(--font-m);font-size:11px;padding:2px 8px;border-radius:999px;background:var(--surface-3);color:var(--text-faint);white-space:nowrap}.mt-diff.is-diff{background:var(--ora-soft);color:var(--ora)}.mt-diff[hidden]{display:none}.mt-set-b{padding:6px 4px 4px}.mt-set-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:0;font-size:12.5px}.mt-set-grid>span{padding:5px 6px;border-bottom:1px solid var(--line);min-width:0;overflow-wrap:anywhere}.mt-set-hd{font-family:var(--font-m);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.mt-set-v,.mt-set-n{font-family:var(--font-m);font-size:12px}.mt-set-n{color:var(--text-faint)}.mt-set-grid>.is-diff{background:var(--ora-soft)}.mt-set-k.is-diff{box-shadow:inset 3px 0 0 var(--ora);font-weight:600}.mt-set-v.is-diff{color:var(--text);font-weight:600}.mt-set-n.is-diff{color:var(--ora);font-weight:600}.mt-cmp{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:var(--r-sm);background:var(--kraft-soft);border:1px solid var(--kraft-line)}.mt-cmp[hidden]{display:none}.mt-cmp-h{display:flex;align-items:center;gap:8px;min-width:0}.mt-cmp-h>.btn{margin-left:auto;align-self:flex-start}.mt-cmp-h>.ic{width:18px;height:18px;color:var(--kraft)}.mt-cmp-h>b{font-family:var(--font-d)}.mt-cmp-names{display:flex;gap:6px 12px;flex-wrap:wrap;flex:1 1 0;min-width:0;font-size:13px;color:var(--text-dim)}.mt-cmp-names>span{display:inline-flex;align-items:center;gap:6px}.mt-cmp-c{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap}.mt-cmp-play{width:44px;border-radius:50%}.mt-cmp-play .ic{width:18px;height:18px}.mt-cmp-ab>button{min-width:44px;justify-content:center;font-family:var(--font-m);font-weight:600}.mt-cmp .toggle{font-size:13px}.mt-filt-meta{gap:8px}.mt-filt-meta .chip[hidden]{display:none}.mt-engine{font-family:var(--font-m)}.mt-save{font-size:12px;min-height:0}.mt-save:not(.busy):not(.ok):not(.bad){display:none}.mt-groups{display:flex;flex-direction:column;gap:var(--s-4)}.mt-params{display:flex;flex-direction:column}.mt-param{padding:10px 0;gap:4px}.mt-param+.mt-param{border-top:1px solid var(--line)}.mt-param:first-child{padding-top:0}.mt-param:last-child{padding-bottom:0}.mt-select{display:flex;flex-direction:column;gap:8px}.mt-p-row{display:flex;align-items:center;gap:8px;min-height:32px}.mt-p-row>.toggle{flex:1 1 auto;min-height:36px}.mt-p-row .val{font-size:13px;white-space:nowrap}.mt-p-row>span:first-child{min-width:0}.mt-def{width:30px!important;min-height:30px;height:30px;color:var(--text-faint)}.mt-def:hover{color:var(--eye)}.mt-def[hidden]{display:none}.mt-def .ic{width:15px;height:15px}.mt-range .range{height:32px}.mt-bounds{display:flex;justify-content:space-between;font-family:var(--font-m);font-size:10.5px;color:var(--text-ghost);margin-top:-6px}.mt-help{display:block;font-size:12.5px;color:var(--text-faint);line-height:1.4}.mt-p-seg{align-self:flex-start}.mt-p-seg>button{padding:6px 12px;font-size:13px}@media (min-width: 641px) and (max-width: 1099px){.mt-rec{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:var(--s-4)}.mt-rec>.btn{min-height:60px}}.mt-presets-card[hidden]{display:none}.mt-presets{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-3)}@media (min-width: 700px){.mt-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.mt-presets{grid-template-columns:repeat(5,minmax(0,1fr))}}.mt-preset{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4);border:1px solid var(--line, var(--surface-4));border-radius:var(--r-md);background:var(--surface-2);transition:border-color var(--t-med) var(--ease),box-shadow var(--t-med) var(--ease)}.mt-preset.is-active{border-color:var(--eye)}.mt-preset.is-rec{border-color:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 35%,transparent)}.mt-pr-h{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.mt-pr-h b{font-size:15px;line-height:1.25}.mt-pr-badge{flex:0 0 auto}.mt-pr-d{margin:0;font-size:13px;color:var(--text-dim);flex:1 1 auto}.mt-pr-a{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mt-pr-rec{display:inline-flex;align-items:center;gap:8px;min-height:44px;flex:1 1 auto;justify-content:center}.mt-pr-ic{display:inline-flex;color:var(--danger)}.mt-pr-ic svg{width:18px;height:18px}.mt-preset.is-rec .mt-pr-rec{background:var(--danger);color:#fff;border-color:var(--danger)}.mt-preset.is-rec .mt-pr-ic{color:#fff}.mt-pr-time{font-family:var(--font-m);font-variant-numeric:tabular-nums;font-weight:600}.mt-pr-time[hidden]{display:none}@media (max-width: 899px){.music-cols>.stack{display:contents}}.player-grid{display:grid;gap:var(--s-4);min-width:0}.player-main,.player-side{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}@media (min-width: 900px){.player-grid{grid-template-columns:minmax(0,1.35fr) minmax(250px,1fr);gap:var(--s-6);align-items:start}.player-side{padding-left:var(--s-6);border-left:1px solid var(--line)}}.player .np{gap:var(--s-4)}.player .np-name{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;line-height:1.2;font-size:20px}.player .np-art{width:72px;height:72px;border-radius:var(--r-md)}.player .np-art .ic{width:30px;height:30px}.np-bars{display:none;position:absolute;inset:0;align-items:flex-end;justify-content:center;gap:4px;padding-bottom:20px}.np-bars b{width:6px;height:10px;border-radius:3px;background:var(--eye);animation:npBar 1.1s var(--ease) infinite;box-shadow:0 0 8px var(--eye-soft)}.np-bars b:nth-child(2){animation-delay:-.36s}.np-bars b:nth-child(3){animation-delay:-.72s}@keyframes npBar{0%,to{height:9px}50%{height:30px}}.player.is-playing .np-art>.ic{display:none}.player.is-playing .np-bars{display:flex}.player.is-paused .np-art{border-color:var(--line-strong);color:var(--text-dim)}.player .np-meta{display:inline-flex;align-items:center;gap:7px;margin-top:4px;font-size:12.5px;color:var(--text-dim);font-family:var(--font-b)}.player .np-meta .dot{width:7px;height:7px;border-radius:50%;background:var(--text-ghost);flex:0 0 auto}.player .np-meta.on .dot{background:var(--ok);box-shadow:0 0 6px var(--ok)}.player .np-meta.live .dot{background:var(--eye);box-shadow:0 0 6px var(--eye);animation:dotPulse 1.6s var(--ease) infinite}.player .np-meta.live{color:var(--eye);font-weight:600}.player .np-meta.paused .dot{background:var(--ora)}.np-times{display:flex;justify-content:space-between;margin-top:-10px;font-size:11.5px;color:var(--text-faint);font-variant-numeric:tabular-nums}.np-ctl .btn-icon:not(.np-main){width:48px;height:48px}.player .np-main{width:64px;height:64px}.player .np-main .ic{width:28px;height:28px}.lib-list.scrollbox{max-height:clamp(280px,46vh,460px);position:relative}.lib-more{height:12px;flex:0 0 auto}.lib-list .list-row{overflow:hidden}.lib-list .list-row .lib-acts{gap:2px;flex:0 0 auto}@media (hover: hover) and (pointer: fine){.lib-list .list-row .lib-acts{opacity:0;transition:opacity var(--t-fast) var(--ease)}.lib-list .list-row:hover .lib-acts,.lib-list .list-row:focus-within .lib-acts,.lib-list .list-row.is-active .lib-acts{opacity:1}}.lib-list .list-row .row-ic{color:var(--text-faint)}.lib-list .list-row.is-active .row-ic{color:var(--eye)}@media (max-width: 480px){.lib-list .list-row .meta{display:none}}.btn.rlast-chip{width:100%;height:auto;white-space:normal;text-align:left;word-break:break-word}.kar-display{display:flex;flex-direction:column;gap:4px;padding:14px 4px;text-align:center}.kar-line{font-family:var(--font-d);font-size:19px;font-weight:700;line-height:1.3;min-height:1.3em;overflow-wrap:anywhere}.kar-next{font-size:13px;color:var(--text-dim);min-height:1.2em;overflow-wrap:anywhere}.kar-timeline.scrollbox{position:relative;max-height:240px;display:flex;flex-direction:column;gap:2px;scroll-behavior:smooth}.kar-row{display:flex;align-items:baseline;gap:10px;padding:5px 10px;border-radius:var(--r-sm, 6px);font-size:13.5px;line-height:1.35;color:var(--text);cursor:pointer;transition:background var(--t-fast, .15s) var(--ease),color var(--t-fast, .15s) var(--ease)}.kar-row:hover{background:var(--surface-2)}.kar-row .kar-t{font-size:10.5px;color:var(--text-faint);flex:0 0 auto;min-width:2.6em;text-align:right;font-variant-numeric:tabular-nums}.kar-row .kar-txt{min-width:0;overflow-wrap:anywhere}.kar-row.done{color:var(--text-faint)}.kar-row.active{background:var(--eye-soft);color:var(--text);font-weight:600;font-size:15px;box-shadow:inset 3px 0 0 var(--eye)}.kar-row.active .kar-t{color:var(--eye)}.kar-preview-row{display:flex;align-items:center;gap:14px;padding:4px 0}.kar-preview-row .kar-display{flex:1 1 auto;min-width:0;padding:4px;text-align:left}.kar-ident{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:var(--r-sm, 6px);background:var(--surface-2);font-size:13px}.kar-ident span{color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kar-offset{gap:6px;padding:4px 0}.kar-offset-val{min-width:5.5em;text-align:center;font-weight:600}.q-down .ic{transform:rotate(180deg)}.q-list,.on-list{max-height:300px}.q-list{counter-reset:q}.q-list .list-row{counter-increment:q}.q-list .list-row .row-ic{display:none}.q-list .list-row:before{content:counter(q);font-family:var(--font-m);font-size:11.5px;color:var(--text-faint);min-width:1.6em;text-align:right;flex:0 0 auto;font-variant-numeric:tabular-nums}.q-list .list-row.is-active:before{content:"▶";color:var(--eye);font-size:10px}.q-list .list-row{overflow:hidden}.q-list .list-row .q-acts{gap:2px;flex:0 0 auto}.q-list .list-row .q-acts .btn{padding-inline:5px}.q-list .list-row .meta{min-width:0;overflow:hidden;text-overflow:ellipsis}@media (max-width: 480px){.q-list .list-row{padding-left:8px}}.q-ctl{gap:6px}.card .seg+.card-note{margin-top:6px}.on-list .list-row{overflow:hidden}.on-list .list-row .on-acts{gap:2px;flex:0 0 auto}.on-list .list-row .meta{min-width:0;overflow:hidden;text-overflow:ellipsis}.src-switch>button{padding:9px 12px;font-weight:600}.src-body{display:flex;flex-direction:column;gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line)}.seg.seg-sub{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0;gap:2px}.seg.seg-sub>button{border-radius:0;padding:8px 14px;margin-bottom:-1px;border-bottom:2px solid transparent}.seg.seg-sub>button[aria-pressed=true]{background:transparent;box-shadow:none;border-bottom-color:var(--kraft)}.ov-status{gap:var(--s-3);padding:var(--s-4) var(--s-5)}.ov-headline{display:flex;align-items:center;gap:12px;min-width:0}.ov-headline h2{font-size:clamp(20px,2.2vw,26px);letter-spacing:-.02em;min-width:0;overflow-wrap:anywhere}.ov-dot{width:14px;height:14px;border-radius:50%;flex:0 0 auto;background:var(--ok);box-shadow:0 0 0 4px var(--ok-soft),0 0 12px var(--ok);transition:background var(--t-med) var(--ease),box-shadow var(--t-med) var(--ease)}.ov-status[data-state=warn] .ov-dot{background:var(--ora);box-shadow:0 0 0 4px var(--ora-soft),0 0 12px var(--ora)}.ov-status[data-state=warn]{border-color:color-mix(in srgb,var(--ora) 45%,var(--line))}.ov-status[data-state=off] .ov-dot{background:var(--danger);box-shadow:0 0 0 4px var(--danger-soft);animation:dotPulse 1.6s var(--ease) infinite}.ov-status[data-state=off]{border-color:color-mix(in srgb,var(--danger) 50%,var(--line))}.ov-status[data-state=off] .ov-headline h2{color:var(--danger)}.ov-status .ov-chips{gap:8px}.ov-status .chip{height:34px;font-size:13px;padding:0 13px 0 11px}.ov-status .chip .chip-text{max-width:26ch}.ov-status .chip .ic{width:16px;height:16px}.quick-grid .tile{min-height:78px;gap:8px;padding:12px 8px}.quick-grid .tile .ic{width:26px;height:26px}.quick-grid .tile-stop{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.quick-grid .tile-stop .ic{color:var(--danger)}.quick-grid .tile-stop:hover{background:color-mix(in srgb,var(--danger) 24%,transparent);border-color:var(--danger)}.quick-grid .tile-stop:hover .ic{color:var(--danger)}.ov-eyes .eyepair canvas{box-shadow:0 0 0 3px var(--surface-3),0 4px 12px #0000002e}.ov-eyes .row{gap:var(--s-4)}.ov-act .stat{padding:var(--s-3)}.ov-act .bars{margin-top:var(--s-1)}.ov-act .legend{margin-top:-4px}@media (max-width: 899px){.ov-cols>.stack{display:contents}.ov-quick{order:1}.ov-eyes{order:2}.ov-act{order:3}.ov-status{padding:var(--s-4)}.ov-status .chip{height:30px;font-size:12.5px;padding:0 11px 0 9px}.quick-grid .tile{min-height:70px}}@media (max-width: 420px){.ov-status .chip .chip-text{max-width:14ch}}.progress.warn>i{background:var(--ora)}.progress.bad>i{background:var(--danger)}.ov-rows{gap:2px}.ov-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-3) var(--s-2)}.ov-row+.ov-row{border-top:1px solid var(--line)}.ov-row .name{font-weight:600;flex:1 1 auto;min-width:120px}.ov-row .meta{font-family:var(--font-m);font-size:13px;color:var(--text-dim);white-space:nowrap}.ov-toggles{gap:var(--s-2) var(--s-4);flex:1 1 100%}.ov-toggles .toggle span:last-child{font-size:12.5px;color:var(--text-faint)}@media (min-width: 640px){.ov-row .meta{min-width:90px;text-align:right}.ov-toggles{flex:0 0 auto;justify-content:flex-end}}.rfid-last{display:flex;align-items:center;gap:var(--s-3);min-height:56px;padding:var(--s-3) var(--s-4);background:var(--surface-2);border-radius:var(--r-sm);border:1px dashed var(--line-strong)}.rfid-last .ic{width:26px;height:26px;color:var(--kraft);flex:0 0 auto}.rfid-form{align-items:stretch}.rfid-form>.field{flex:1 1 160px;min-width:0}.rfid-form>.btn{flex:0 0 auto}.react-grid{display:flex;flex-direction:column;gap:var(--s-1);overflow-x:auto}.react-grid-head,.react-grid-row{display:grid;grid-template-columns:minmax(64px,.8fr) repeat(3,minmax(108px,1fr)) 36px;gap:var(--s-2);align-items:center}.react-opts .toggle{align-items:flex-start}.react-opts .toggle span:last-child{line-height:1.3;padding-top:4px}.react-grid-head{font-size:11.5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;padding:0 0 2px}.rg-kind{text-align:center}.rg-group{font-size:13px;font-weight:600;color:var(--text)}.rg-cell .select{width:100%;font-size:12.5px}@media (max-width: 520px){.react-grid-head,.react-grid-row{grid-template-columns:58px repeat(3,minmax(104px,1fr)) 32px;gap:6px}.rg-group{font-size:12px}}.card-danger{border-color:color-mix(in srgb,var(--danger) 35%,var(--line-strong));background:color-mix(in srgb,var(--danger) 5%,var(--surface))}.card-danger .card-h .ic{color:var(--danger)}.card.card-danger>summary .ic{color:var(--danger)}dialog.wizard-dlg{width:min(94vw,480px)}dialog.wizard-dlg .list{max-height:40vh;overflow-y:auto}.hdr-help .hdr-help-txt{display:none}@media (min-width: 900px){.hdr-tools .hdr-help.btn-icon{width:auto;padding:0 13px 0 10px;gap:7px}.hdr-help .hdr-help-txt{display:inline;font-size:13.5px}}@media (max-width: 400px){.brand b{display:none}}.more-help{width:100%;background:none;border:0;font:inherit;text-align:left;cursor:pointer}.tour{position:fixed;inset:0;z-index:95;pointer-events:none;opacity:0;transition:opacity .22s var(--ease)}.tour.is-in{opacity:1}.tour.is-out{opacity:0}.tour-shade{position:absolute;inset:0;width:100%;height:100%;pointer-events:auto}.tour-shade path{fill:#06080ca3}.tour-ring{position:absolute;left:0;top:0;border-radius:14px;border:3px solid var(--eye-raw);box-shadow:0 0 0 4px #3ec7ee38,0 0 18px #3ec7ee73;animation:tourPulse 1.7s var(--ease) infinite;transition:opacity .2s var(--ease);pointer-events:none}@keyframes tourPulse{0%,to{box-shadow:0 0 0 3px #3ec7ee47,0 0 14px #3ec7ee66}50%{box-shadow:0 0 0 10px #3ec7ee00,0 0 30px #3ec7ee99}}.tour-arrow{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;opacity:0;transition:opacity .15s var(--ease)}.tour-arrow.is-on{opacity:1}.tour-arrow path{fill:none;stroke-linecap:round;stroke-linejoin:round}.tour-arrow-halo,.tour-arrow-head-halo{stroke:#06080c99;stroke-width:9}.tour-arrow-line,.tour-arrow-head{stroke:var(--eye-raw);stroke-width:3.5}.tour-arrow-line,.tour-arrow-halo{stroke-dasharray:1 1;stroke-dashoffset:0}.tour-arrow.is-on .tour-arrow-line,.tour-arrow.is-on .tour-arrow-halo{animation:tourDraw .5s var(--ease) both}.tour-arrow.is-on .tour-arrow-head,.tour-arrow.is-on .tour-arrow-head-halo{animation:tourHead .22s .4s var(--ease) both}@keyframes tourDraw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes tourHead{0%{opacity:0}to{opacity:1}}.tour-panel{position:absolute;left:50%;top:50%;width:min(440px,calc(100vw - 32px));pointer-events:auto;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--sh-lg);padding:14px 16px;opacity:0;transform:translateY(10px) scale(.98);transition:opacity .22s var(--ease),transform .22s var(--ease)}.tour-panel.is-placed{opacity:1;transform:none}.tour-panel.is-animated{transition:opacity .22s var(--ease),transform .22s var(--ease),left .38s var(--ease),top .38s var(--ease)}.tour-panel.nudge{animation:tourNudge .36s var(--ease)}@keyframes tourNudge{0%,to{translate:0 0}25%{translate:-7px 0}75%{translate:7px 0}}.tour-close{position:absolute;top:-14px;right:-14px;z-index:1;width:34px;min-height:34px;height:34px;border-radius:50%;background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--sh-sm)}.tour-close:hover{background:var(--surface-3)}.tour-main{display:grid;grid-template-columns:116px minmax(0,1fr);gap:14px;align-items:center}.tour-bot{position:relative;width:116px;height:150px}.tour-bot .stagebox.tour-stage{position:absolute;inset:0;min-height:0;border-radius:var(--r-md);box-shadow:none}.tour-bot .stagebox.tour-stage canvas{cursor:grab}.tour-bot-css{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:var(--r-md);background:var(--stage-bg);border:1px solid var(--line)}.tb-box{position:relative;width:62%;aspect-ratio:1;border-radius:10px;background:var(--kraft-raw);box-shadow:inset 0 -10px #00000024,0 6px 14px #00000040;animation:tbBob 3.2s ease-in-out infinite}.tb-box i{position:absolute;top:24%;width:26%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--eye-raw) 0 42%,#0B0F14 47%);box-shadow:0 0 0 3px #2b3038,0 0 10px #3ec7ee80;animation:tbBlink 4.2s infinite}.tb-box i:first-child{left:14%}.tb-box i:last-child{right:14%}.tb-legs{width:44%;height:14px;margin-top:3px;border-left:7px solid #D9D6CF;border-right:7px solid #D9D6CF}@keyframes tbBob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes tbBlink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}.tour-bubble{position:relative;background:var(--paper-raw);color:var(--ink-raw);border:3px solid var(--ink-raw);border-radius:18px;padding:10px 14px 12px;box-shadow:4px 4px #00000038;cursor:pointer;min-height:92px}.tour-bubble:before,.tour-bubble:after{content:"";position:absolute;top:34px;width:0;height:0;border-style:solid}.tour-bubble:before{left:-16px;border-width:9px 16px 9px 0;border-color:transparent var(--ink-raw) transparent transparent}.tour-bubble:after{left:-10px;top:37px;border-width:6px 11px 6px 0;border-color:transparent var(--paper-raw) transparent transparent}.tour-who{display:block;margin-bottom:3px;font-family:var(--font-m);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#8f6a42}.tour-text-wrap{display:grid}.tour-text-wrap>p{grid-area:1 / 1;margin:0}.tour-ghost{visibility:hidden}.tour-ghost,.tour-text{font-family:var(--font-d);font-size:16.5px;font-weight:600;line-height:1.38;letter-spacing:-.005em;overflow-wrap:anywhere}.tour-bubble.is-typing .tour-text:after{content:"";display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-2px;background:currentColor;animation:tourCaret .7s steps(1) infinite}@keyframes tourCaret{50%{opacity:0}}.tour-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tour-foot{display:flex;align-items:center;gap:10px;margin-top:14px;min-width:0}.tour-dots{display:flex;align-items:center;gap:5px;flex-wrap:wrap;min-width:0}.tour-dots i{width:7px;height:7px;border-radius:4px;background:var(--line-strong);transition:width var(--t-med) var(--ease),background var(--t-med) var(--ease)}.tour-dots i.done{background:var(--eye-line)}.tour-dots i.on{width:18px;background:var(--eye)}.tour-count{font-family:var(--font-m);font-size:12px;color:var(--text-faint);font-variant-numeric:tabular-nums;flex:0 0 auto}.tour-btns{display:flex;gap:6px;margin-left:auto;flex:0 0 auto}.tour-next{min-width:96px}.tour-panel.is-sheet{left:0!important;right:0;top:auto!important;bottom:0;width:100%;border-radius:22px 22px 0 0;border-width:1px 0 0;padding:14px 14px calc(12px + env(safe-area-inset-bottom));transform:translateY(24px)}.tour-panel.is-sheet.is-placed{transform:none}.tour-panel.is-sheet.at-top{top:0!important;bottom:auto;border-radius:0 0 22px 22px;border-width:0 0 1px;padding:calc(12px + env(safe-area-inset-top)) 14px 14px;transform:translateY(-24px)}.tour-panel.is-sheet.at-top.is-placed{transform:none}.tour-panel.is-sheet .tour-close{top:-17px;right:14px}.tour-panel.is-sheet.at-top .tour-close{top:auto;bottom:-17px}.tour-panel.is-sheet .tour-main{grid-template-columns:84px minmax(0,1fr);gap:12px}.tour-panel.is-sheet .tour-bot{width:84px;height:110px}.tour-panel.is-sheet .tour-bubble{min-height:0;padding:8px 12px 10px}.tour-panel.is-sheet .tour-ghost,.tour-panel.is-sheet .tour-text{font-size:15px}.tour-panel.is-sheet .tour-foot{margin-top:12px}@media (max-width: 420px){.tour-dots{display:none}}.tour-offer{position:fixed;z-index:85;width:min(300px,calc(100vw - 24px));display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 12px;align-items:center;padding:12px 14px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--sh-md);transform-origin:top right;animation:popIn var(--t-med) var(--ease) both}.tour-offer:before{content:"";position:absolute;top:-7px;left:calc(var(--tip-x, 50%) - 7px);width:12px;height:12px;transform:rotate(45deg);background:var(--surface);border-left:1px solid var(--line-strong);border-top:1px solid var(--line-strong)}.tour-offer.leaving{animation:toastOut var(--t-med) var(--ease) both}.tour-offer p{margin:0;font-family:var(--font-d);font-weight:700;font-size:15px;line-height:1.3}.tour-offer-bot{position:relative;width:36px;height:36px;border-radius:9px;background:var(--kraft-raw);box-shadow:inset 0 -7px #00000024}.tour-offer-bot i{position:absolute;top:11px;width:8px;height:8px;border-radius:50%;background:var(--eye-raw);box-shadow:0 0 6px var(--eye-raw);animation:tbBlink 3.6s infinite}.tour-offer-bot i:first-child{left:7px}.tour-offer-bot i:last-child{right:7px}.tour-offer-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:6px}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--s-2, 8px)}.media-tile{position:relative;display:flex;flex-direction:column;gap:4px;padding:6px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid transparent;text-align:left;transition:border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.media-tile.is-btn{cursor:pointer}.media-tile.is-btn:hover{border-color:var(--line);transform:translateY(-1px)}.media-tile.is-btn:focus-visible{outline:2px solid var(--eye);outline-offset:1px}.media-thumb{position:relative;width:100%;aspect-ratio:1;border-radius:calc(var(--r-sm) - 2px);overflow:hidden;background:#000;display:flex;align-items:center;justify-content:center}.media-thumb img{width:100%;height:100%;object-fit:cover;display:block}.media-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000047;color:#fff;opacity:0;transition:opacity var(--t-fast) var(--ease)}.media-play svg{width:28px;height:28px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}.media-tile:hover .media-play,.media-tile:focus-visible .media-play{opacity:1}.media-prep{position:absolute;top:4px;left:4px;width:8px;height:8px;border-radius:50%;background:var(--warn);box-shadow:0 0 0 2px #00000059}.media-name{font-size:11px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-meta{font-family:var(--font-m);font-size:10px;color:var(--text-faint)}.media-actions{position:absolute;top:4px;right:4px;display:flex;gap:4px;opacity:0;transition:opacity var(--t-fast) var(--ease)}.media-tile:hover .media-actions,.media-tile:focus-within .media-actions{opacity:1}@media (hover: none){.media-actions,.media-play{opacity:1}}
