:root{--dark-bg: #020305;--dark-bg-secondary: #0b0d12;--dark-surface: rgba(12, 16, 24, .92);--dark-surface-alt: rgba(20, 26, 38, .85);--dark-border: rgba(73, 168, 255, .35);--dark-border-subtle: rgba(73, 168, 255, .15);--dark-text: #f5f7fa;--dark-text-muted: #a8b4c8;--dark-accent: #45b3ff;--dark-accent-strong: #0e8bff;--dark-danger: #ff5470;--dark-on-accent: #0b0f1e;--dark-gridline: rgba(255, 255, 255, .04);--dark-shadow-strong: 0 24px 60px rgba(8, 16, 32, .45);--dark-glow-color: rgba(69, 179, 255, .14);--dark-glow-secondary: rgba(154, 107, 255, .12);--dark-scrollbar-thumb: rgba(121, 208, 255, .22);--dark-scrollbar-thumb-hover: rgba(156, 223, 255, .36);--dark-scrollbar-thumb-border: rgba(255, 255, 255, .18);--light-bg: #f5f7fb;--light-bg-secondary: #eef2ff;--light-surface: rgba(255, 255, 255, .88);--light-surface-alt: rgba(255, 255, 255, .94);--light-border: rgba(63, 117, 255, .25);--light-border-subtle: rgba(63, 117, 255, .12);--light-text: #142033;--light-text-muted: #556080;--light-accent: #2b6bff;--light-accent-strong: #1447ff;--light-danger: #d03a4f;--light-on-accent: #f8fafc;--light-gridline: rgba(8, 32, 74, .08);--light-shadow-strong: 0 24px 60px rgba(26, 46, 96, .16);--light-glow-color: rgba(80, 137, 255, .3);--light-glow-secondary: rgba(255, 255, 255, .45);--light-scrollbar-thumb: rgba(82, 144, 255, .18);--light-scrollbar-thumb-hover: rgba(82, 144, 255, .3);--light-scrollbar-thumb-border: rgba(255, 255, 255, .55);--font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--color-bg: var(--dark-bg);--color-bg-secondary: var(--dark-bg-secondary);--color-surface: var(--dark-surface);--color-surface-alt: var(--dark-surface-alt);--color-border: var(--dark-border);--color-border-subtle: var(--dark-border-subtle);--color-text: var(--dark-text);--color-text-muted: var(--dark-text-muted);--color-accent: var(--dark-accent);--color-accent-strong: var(--dark-accent-strong);--color-danger: var(--dark-danger);--color-on-accent: var(--dark-on-accent);--gridline: var(--dark-gridline);--shadow-strong: var(--dark-shadow-strong);--glow-color: var(--dark-glow-color);--glow-secondary: var(--dark-glow-secondary);--scrollbar-track: transparent;--scrollbar-thumb: var(--dark-scrollbar-thumb);--scrollbar-thumb-hover: var(--dark-scrollbar-thumb-hover);--scrollbar-thumb-border: var(--dark-scrollbar-thumb-border);--font-family-heading: var(--font-family);--site-bg-image: none;--fib-2: 2px;--fib-3: 3px;--fib-5: 5px;--fib-8: 8px;--fib-13: 13px;--fib-21: 21px;--fib-34: 34px;--fib-55: 55px;--fib-89: 89px;--fib-144: 144px;--fib-233: 233px;--density-space: 1;--control-h: 36px;--row-h: 44px;--leading-body: 1.55;--space-1: calc(.25rem * var(--density-space));--space-2: calc(.5rem * var(--density-space));--space-3: calc(.75rem * var(--density-space));--space-4: calc(1rem * var(--density-space));--space-5: calc(1.25rem * var(--density-space));--space-6: calc(1.5rem * var(--density-space));--space-7: calc(2rem * var(--density-space));--space-8: calc(2.5rem * var(--density-space));--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--radius-full: 999px;--card-radius: 20px;--motion-scale: 1;--motion-fast: calc(.1s * var(--motion-scale));--motion-base: calc(.16s * var(--motion-scale));--motion-slow: calc(.32s * var(--motion-scale));--motion-slower: calc(.52s * var(--motion-scale));--motion-ease: ease-in-out;--transition-base: .16s ease-in-out;--theme-transition-duration: .52s;--motion-ease-standard: cubic-bezier(.2, 0, 0, 1);--motion-ease-exit: cubic-bezier(.4, 0, 1, 1);--motion-ease-emphasized: cubic-bezier(.2, 0, 0, 1.2);--motion-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--glass-blur: 18px;--glass-blur-thin: 10px;--glass-blur-thick: 30px;--glass-saturate: 1.5;--glass-tint: color-mix(in oklab, var(--color-surface) 62%, transparent);--glass-tint-strong: color-mix(in oklab, var(--color-surface) 84%, transparent);--glass-border: color-mix(in oklab, var(--color-text) 14%, transparent);--glass-highlight: var(--white-18);--glass-shadow: 0 18px 48px -20px rgba(0, 0, 0, .55), 0 2px 8px -5px rgba(0, 0, 0, .4);--glass-shadow-lifted: 0 36px 88px -26px rgba(0, 0, 0, .7), 0 4px 14px -6px rgba(0, 0, 0, .45);--glass-neon: color-mix(in oklab, var(--color-accent) 62%, transparent);--glass-neon-soft: color-mix(in oklab, var(--color-accent) 26%, transparent);--glass-glow: 0 0 0 1px var(--glass-neon-soft), 0 8px 26px -10px var(--glass-neon);--glass-glow-strong: 0 0 0 1px var(--glass-neon), 0 10px 34px -8px var(--glass-neon), 0 0 24px -6px var(--glass-neon-soft);--glass-glyph-glow: drop-shadow(0 0 6px var(--glass-neon-soft));--glass-glyph-glow-strong: drop-shadow(0 0 5px var(--glass-neon)) drop-shadow(0 0 12px var(--glass-neon-soft));--glass-sheen: linear-gradient(102deg, transparent 30%, var(--white-40) 50%, transparent 70%);--squircle-sm: 22%;--squircle-md: 23%;--squircle-lg: 24%;--page-max: 1280px;--page-gutter: var(--space-5);--section-y: var(--space-8);--section-gap: var(--space-6);--measure: 68ch;--card-bg: var(--color-surface);--card-border-width: 1px;--card-border-color: var(--color-border);--card-shadow: none;--card-backdrop: none;--chrome-h: 64px;--media-ratio: auto;--rule-w: 1px;--motion-ease-skin: var(--motion-ease-standard);--bp-mobile: 640px;--bp-tablet: 900px;--bp-desktop: 1240px;--bp-wide: 1600px;--brand-azure: #45b3ff;--brand-azure-strong: #0e8bff;--brand-emerald: #4ade80;--brand-emerald-strong: #22c55e;--brand-amber: #f59e0b;--brand-amber-strong: #f97316;--brand-rose: #f472b6;--brand-rose-strong: #ec4899;--brand-violet: #a78bfa;--brand-violet-strong: #8b5cf6;--brand-cyan: #22d3ee;--brand-cyan-strong: #06b6d4;--status-online: #4ade80;--status-degraded: #f59e0b;--status-offline: #ff5470;--status-unknown: #a8b4c8;--white-02: rgba(255, 255, 255, .02);--white-04: rgba(255, 255, 255, .04);--white-06: rgba(255, 255, 255, .06);--white-08: rgba(255, 255, 255, .08);--white-12: rgba(255, 255, 255, .12);--white-18: rgba(255, 255, 255, .18);--white-24: rgba(255, 255, 255, .24);--white-40: rgba(255, 255, 255, .4);--white-60: rgba(255, 255, 255, .6);--white-80: rgba(255, 255, 255, .8)}[data-density=compact]{--density-space: .75;--control-h: 30px;--row-h: 34px;--leading-body: 1.42;--text-base: .9375rem;--radius-md: 10px;--radius-lg: 14px;--card-radius: 14px}[data-density=cozy]{--density-space: 1;--control-h: 36px;--row-h: 44px;--leading-body: 1.55;--text-base: 1rem;--radius-md: 12px;--radius-lg: 18px;--card-radius: 20px}[data-density=comfortable]{--density-space: 1.25;--control-h: 42px;--row-h: 52px;--leading-body: 1.7;--text-base: 1rem;--radius-md: 14px;--radius-lg: 20px;--card-radius: 24px}[data-density=compact],[data-density=cozy],[data-density=comfortable]{--space-1: calc(.25rem * var(--density-space));--space-2: calc(.5rem * var(--density-space));--space-3: calc(.75rem * var(--density-space));--space-4: calc(1rem * var(--density-space));--space-5: calc(1.25rem * var(--density-space));--space-6: calc(1.5rem * var(--density-space));--space-7: calc(2rem * var(--density-space));--space-8: calc(2.5rem * var(--density-space))}[data-theme=dark]{--color-bg: var(--dark-bg);--color-bg-secondary: var(--dark-bg-secondary);--color-surface: var(--dark-surface);--color-surface-alt: var(--dark-surface-alt);--color-border: var(--dark-border);--color-border-subtle: var(--dark-border-subtle);--color-text: var(--dark-text);--color-text-muted: var(--dark-text-muted);--color-accent: var(--dark-accent);--color-accent-strong: var(--dark-accent-strong);--color-danger: var(--dark-danger);--color-on-accent: var(--dark-on-accent);--gridline: var(--dark-gridline);--shadow-strong: var(--dark-shadow-strong);--glow-color: var(--dark-glow-color);--glow-secondary: var(--dark-glow-secondary);--scrollbar-thumb: var(--dark-scrollbar-thumb);--scrollbar-thumb-hover: var(--dark-scrollbar-thumb-hover);--scrollbar-thumb-border: var(--dark-scrollbar-thumb-border)}[data-theme=light]{--color-bg: var(--light-bg);--color-bg-secondary: var(--light-bg-secondary);--color-surface: var(--light-surface);--color-surface-alt: var(--light-surface-alt);--color-border: var(--light-border);--color-border-subtle: var(--light-border-subtle);--color-text: var(--light-text);--color-text-muted: var(--light-text-muted);--color-accent: var(--light-accent);--color-accent-strong: var(--light-accent-strong);--color-danger: var(--light-danger);--color-on-accent: var(--light-on-accent);--gridline: var(--light-gridline);--shadow-strong: var(--light-shadow-strong);--glow-color: var(--light-glow-color);--glow-secondary: var(--light-glow-secondary);--scrollbar-thumb: var(--light-scrollbar-thumb);--scrollbar-thumb-hover: var(--light-scrollbar-thumb-hover);--scrollbar-thumb-border: var(--light-scrollbar-thumb-border);--glass-tint: color-mix(in oklab, var(--color-surface) 74%, transparent);--glass-tint-strong: color-mix(in oklab, var(--color-surface) 92%, transparent);--glass-highlight: color-mix(in oklab, var(--color-text) 8%, transparent);--glass-shadow: 0 16px 40px -22px rgba(0, 0, 0, .28), 0 2px 6px -4px rgba(0, 0, 0, .16);--glass-shadow-lifted: 0 32px 76px -28px rgba(0, 0, 0, .34), 0 4px 12px -6px rgba(0, 0, 0, .2);--glass-sheen: linear-gradient(102deg, transparent 30%, color-mix(in oklab, var(--color-accent) 22%, transparent) 50%, transparent 70%)}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-Dx4kXJAl.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-ext-DO1Apj_S.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-weight:100 800;font-display:swap;src:url(/assets/jetbrains-mono-latin-6fWv1k7M.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-weight:100 800;font-display:swap;src:url(/assets/jetbrains-mono-latin-ext-DIC32ArD.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}html{-webkit-text-size-adjust:100%}html body{line-height:var(--leading-body)}body{font-family:var(--font-family);font-size:var(--text-base);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv02","cv03","cv04"}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.15;letter-spacing:-.022em;margin:0 0 var(--space-4);color:var(--color-text);text-wrap:balance}h1{font-size:var(--text-3xl);letter-spacing:-.032em}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5,h6{font-size:var(--text-base)}p{margin:0 0 var(--space-4)}p:last-child{margin-bottom:0}a{color:var(--color-accent);text-decoration:none;transition:color var(--motion-fast) var(--motion-ease)}a:hover{color:var(--color-accent-strong)}small{font-size:var(--text-sm);color:var(--color-text-muted)}code,pre,kbd{font-family:var(--font-family-mono);font-size:.92em}::selection{background:#45b3ff52;color:var(--color-text)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.lms-theme-scope{background:var(--color-bg);color:var(--color-text);font-family:var(--font-family)}.lms-theme-scope{min-width:0}.lms-glass{position:relative;background:var(--glass-tint);border:1px solid var(--glass-border);border-radius:var(--card-radius);box-shadow:var(--glass-shadow);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}.lms-glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,var(--glass-highlight),transparent 45%);mask:linear-gradient(180deg,#000 0 1px,transparent 1px);-webkit-mask:linear-gradient(180deg,#000 0 1px,transparent 1px)}.lms-glass--thin{backdrop-filter:blur(var(--glass-blur-thin)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur-thin)) saturate(var(--glass-saturate))}.lms-glass--thick{background:var(--glass-tint-strong);backdrop-filter:blur(var(--glass-blur-thick)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur-thick)) saturate(var(--glass-saturate))}.lms-glass--floating{box-shadow:var(--glass-shadow-lifted)}.lms-glass--matte{background:var(--glass-tint-strong);backdrop-filter:none;-webkit-backdrop-filter:none}.lms-glass--flush{border:0;border-radius:0;box-shadow:none}.lms-glass--interactive{overflow:hidden;cursor:pointer;transition:transform var(--motion-fast) var(--motion-ease-standard),box-shadow var(--motion-base) var(--motion-ease-standard),border-color var(--motion-base) var(--motion-ease-standard),background var(--motion-base) var(--motion-ease-standard)}.lms-glass--interactive:after{content:"";position:absolute;top:0;bottom:0;left:-70%;width:70%;pointer-events:none;opacity:0;background:var(--glass-sheen);transform:translateZ(0)}.lms-glass--interactive:hover:after,.lms-glass--interactive:focus-visible:after{animation:lms-glass-sweep .72s var(--motion-ease-standard)}@keyframes lms-glass-sweep{0%{opacity:0;transform:translateZ(0)}18%{opacity:.85}to{opacity:0;transform:translate3d(320%,0,0)}}.lms-glass--interactive:hover{background:var(--glass-tint-strong);transform:translateY(-1px)}.lms-glass--interactive:active{transform:scale(.94)}.lms-glass--neon:hover,.lms-glass--neon:focus-visible{border-color:var(--glass-neon-soft);box-shadow:var(--glass-shadow),var(--glass-glow)}.lms-glass--neon[data-active=true],.lms-glass--neon[aria-current],.lms-glass--neon.is-current{border-color:var(--glass-neon);box-shadow:var(--glass-shadow),var(--glass-glow-strong)}.lms-glass--neon[aria-current=false]{border-color:var(--glass-border);box-shadow:var(--glass-shadow)}.lms-glass:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (hover: none),(pointer: coarse){.lms-glass{backdrop-filter:blur(var(--glass-blur-thin)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur-thin)) saturate(var(--glass-saturate))}.lms-glass--interactive:after{content:none}.lms-glass--interactive:hover{transform:none}}@media (prefers-reduced-motion: reduce){.lms-glass--interactive{transition:box-shadow var(--motion-base) linear,border-color var(--motion-base) linear}.lms-glass--interactive:after{content:none}.lms-glass--interactive:hover,.lms-glass--interactive:active{transform:none}}:where(.low-power,.perf-mode) .lms-glass,:where(.low-power,.perf-mode).lms-glass{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--glass-tint-strong)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.lms-glass{background:var(--color-surface)}}.lms-cq{container-type:inline-size;container-name:lms-page}.lms-cols-1{--skin-cols: 1}.lms-cols-2{--skin-cols: 2}.lms-cols-3{--skin-cols: 3}.lms-cols-4{--skin-cols: 4}.lms-cols-1,.lms-cols-2,.lms-cols-3,.lms-cols-4{display:grid;gap:var(--section-gap, var(--space-5));grid-template-columns:repeat(var(--skin-cols, 1),minmax(0,1fr))}@container lms-page (min-width: 900px){.lms-cols-tablet-2{--skin-cols: 2}.lms-cols-tablet-3{--skin-cols: 3}.lms-hide-from-tablet{display:none}}@container lms-page (min-width: 1240px){.lms-cols-desktop-2{--skin-cols: 2}.lms-cols-desktop-3{--skin-cols: 3}.lms-cols-desktop-4{--skin-cols: 4}}@container lms-page (max-width: 899.98px){.lms-hide-below-tablet{display:none}.lms-stack-below-tablet{display:block}.lms-stack-below-tablet>*+*{margin-block-start:var(--section-gap, var(--space-5))}}@container lms-page (max-width: 639.98px){.lms-hide-below-mobile{display:none}}.lms-span-full{grid-column:1 / -1}@supports not (container-type: inline-size){@media (min-width: 900px){.lms-cols-tablet-2{--skin-cols: 2}.lms-cols-tablet-3{--skin-cols: 3}.lms-hide-from-tablet{display:none}}@media (min-width: 1240px){.lms-cols-desktop-2{--skin-cols: 2}.lms-cols-desktop-3{--skin-cols: 3}.lms-cols-desktop-4{--skin-cols: 4}}@media (max-width: 899.98px){.lms-hide-below-tablet{display:none}.lms-stack-below-tablet{display:block}.lms-stack-below-tablet>*+*{margin-block-start:var(--section-gap, var(--space-5))}}@media (max-width: 639.98px){.lms-hide-below-mobile{display:none}}}.lms-skin{max-inline-size:var(--page-max);margin-inline:auto;padding-inline:var(--page-gutter)}.lms-section{padding-block:var(--section-y)}.lms-section+.lms-section{border-block-start:var(--rule-w) solid var(--color-border-subtle)}.lms-measure{max-inline-size:var(--measure)}.lms-skin-card{background:var(--card-bg);border:var(--card-border-width) solid var(--card-border-color);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}[data-skin-card=glass] .lms-skin-card{backdrop-filter:var(--card-backdrop);-webkit-backdrop-filter:var(--card-backdrop)}.lms-skin-media{aspect-ratio:var(--media-ratio);inline-size:100%;object-fit:cover}.lms-skin-chrome{block-size:var(--chrome-h);display:flex;align-items:center;gap:var(--space-4);padding-inline:var(--page-gutter);transition:background var(--motion-base) var(--motion-ease-skin)}[data-skin-chrome=masthead] .lms-skin-chrome{display:grid;grid-template-rows:auto auto;justify-items:center;text-align:center;block-size:auto;min-block-size:var(--chrome-h);padding-block:var(--space-4);border-block-end:var(--rule-w) solid var(--color-border)}[data-skin-chrome=slab] .lms-skin-chrome{background:var(--color-bg-secondary);border-block-end:calc(var(--rule-w) * 2) solid var(--color-border)}[data-skin-chrome=rail] .lms-skin-chrome{border-block-end:var(--rule-w) solid var(--color-border-subtle)}[data-skin-chrome=sidebar] .lms-skin-chrome{position:sticky;inset-block-start:0;flex-direction:column;align-items:stretch;block-size:100dvh;inline-size:15rem;border-inline-end:var(--rule-w) solid var(--color-border);padding-block:var(--space-5)}[data-skin-chrome=float] .lms-skin-chrome{position:sticky;inset-block-start:var(--space-3);margin-inline:var(--page-gutter);border:var(--rule-w) solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-tint-strong);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--glass-shadow);z-index:10}[data-skin-chrome=none] .lms-skin-chrome{display:none}[data-skin-rhythm=cinema] .lms-section{min-block-size:80dvh;display:grid;align-content:center}[data-skin-rhythm=column] .lms-section>*{max-inline-size:var(--measure);margin-inline:auto}[data-skin-motion=none] .lms-skin,[data-skin-motion=none] .lms-skin *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-family);color:var(--color-text);background:var(--color-bg);min-height:100vh;transition:background-color var(--theme-transition-duration) ease,color var(--theme-transition-duration) ease}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none;width:0;height:0}.lms-scrollbars{scrollbar-width:thin;-ms-overflow-style:auto;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.lms-scrollbars::-webkit-scrollbar{display:block;width:8px;height:8px}.lms-scrollbars::-webkit-scrollbar-track{background:transparent}.lms-scrollbars::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full);border:1px solid var(--scrollbar-thumb-border)}.lms-scrollbars::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}:root,body{--st-wash-1: color-mix(in oklab, var(--color-text) 4%, transparent);--st-wash-2: color-mix(in oklab, var(--color-text) 7%, transparent);--st-wash-3: color-mix(in oklab, var(--color-text) 10%, transparent);--st-tone-success: var(--status-online);--st-tone-warning: var(--status-degraded)}body[data-theme=light]{--st-tone-success: color-mix(in oklab, var(--status-online) 58%, var(--color-text));--st-tone-warning: color-mix(in oklab, var(--status-degraded) 68%, var(--color-text))}.st-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;animation:lms-page-in var(--motion-slow) var(--motion-ease)}.st-head__main{flex:1 1 16rem;min-width:0}.st-head__eyebrow{margin:0 0 var(--space-1);font-family:var(--font-family-mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent)}.st-head__title{margin:0;font-size:var(--text-2xl);line-height:1.1}.st-head__sub{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);max-width:66ch}.st-head__actions{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;min-width:0}@media (max-width: 640px){.st-head{gap:var(--space-3)}.st-head__actions{width:100%}}.st-notices{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.st-notices:empty{display:none}.st-sect{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap}.st-sect__title{margin:0;font-size:var(--text-lg);display:inline-flex;align-items:center;gap:var(--space-2)}.st-eyebrow{font-family:var(--font-family-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.st-split{display:grid;gap:var(--space-4);margin-top:var(--space-3);align-items:start}.st-split--2{grid-template-columns:minmax(0,320px) minmax(0,1fr)}.st-split--3{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1.2fr)}@media (max-width: 1180px){.st-split--3{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.st-split--3>:last-child{grid-column:1 / -1}}@media (max-width: 860px){.st-split--2,.st-split--3{grid-template-columns:1fr}.st-split--3>*{grid-column:auto}}.st-pane{min-width:0;display:grid;gap:var(--space-2);align-content:start}.st-pane>*,.st-stack>*,.st-fields>*{min-width:0}.st-toolbar{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.st-toolbar>.st-grow{flex:1 1 min(140px,100%);min-width:min(140px,100%)}.st-grow{flex:1;min-width:0}@media (max-width: 480px){.st-toolbar>.st-grow{flex-basis:100%}}.st-cardgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--st-card-min, 230px),100%),1fr));gap:var(--space-3)}.st-cardgrid>*{min-width:0}.st-filterbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0}.st-filterbar>.st-grow{flex:1 1 min(220px,100%);min-width:min(160px,100%)}.st-filterbar__select{flex:0 1 auto;width:auto;max-width:14rem;padding-block:var(--space-1)}.st-filterbar__chips{display:flex;gap:var(--space-1);flex:0 1 auto;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}.st-filterbar__chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);background:color-mix(in oklab,var(--color-surface) 55%,transparent);color:var(--color-text-muted);font:inherit;font-size:var(--text-xs);white-space:nowrap;cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.st-filterbar__chip:hover{border-color:var(--color-border);color:var(--color-text)}.st-filterbar__chip[data-on=true]{border-color:var(--glass-neon);color:var(--color-text);font-weight:600;background:color-mix(in oklab,var(--color-accent) 18%,transparent)}.st-filterbar__chip:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.st-filterbar__chip-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.st-pager{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) 0;border-top:1px solid var(--color-border-subtle)}.st-pager[data-sticky]{position:sticky;bottom:0;z-index:2;margin-block-start:auto;background:var(--color-bg);box-shadow:0 -8px 20px -12px var(--color-bg)}.st-pager__range{font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.st-pager__controls{display:flex;align-items:center;gap:var(--space-1);margin-inline-start:auto}.st-pager__page{min-width:4.5ch;text-align:center;font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-text)}.st-pager__size{display:flex;align-items:center;gap:var(--space-2)}.st-pager__size .lms-input{width:auto;padding-block:2px}@media (max-width: 560px){.st-pager__controls{margin-inline-start:0}}.st-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2)}.st-row{position:relative;display:grid;gap:var(--space-1);cursor:pointer;padding:var(--space-2) var(--space-3);padding-left:calc(var(--space-3) + 3px);border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-tint-strong);overflow:hidden;transition:border-color var(--motion-base) var(--motion-ease),transform var(--motion-base) var(--motion-ease)}.st-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background var(--motion-base) var(--motion-ease)}.st-row:hover{border-color:var(--color-border);transform:translateY(-1px)}.st-row[data-active=true]{border-color:var(--color-accent);background:var(--color-bg-secondary)}.st-row[data-active=true]:before{background:var(--color-accent);box-shadow:0 0 12px var(--color-accent)}.st-row__top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0}.st-row__title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-row__meta{display:flex;gap:var(--space-1);align-items:center;flex-wrap:wrap;min-width:0;overflow-wrap:anywhere}.st-iconbtn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--st-iconbtn-size, 30px);height:var(--st-iconbtn-size, 30px);padding:0;background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;font-size:1rem;line-height:1;font-family:inherit;-webkit-tap-highlight-color:transparent;transition:color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.st-iconbtn[data-size=sm]{--st-iconbtn-size: 24px;font-size:.85rem}.st-iconbtn[data-size=lg]{--st-iconbtn-size: 38px;font-size:1.2rem}.st-iconbtn__glyph{display:inline-flex}.st-iconbtn svg{display:block}.st-iconbtn:hover{color:var(--color-text);background:var(--st-wash-2)}.st-iconbtn:active{transform:scale(.92);background:var(--st-wash-3)}.st-iconbtn[data-tone=danger]:hover{color:var(--color-danger);background:var(--st-wash-3)}.st-iconbtn[data-tone=accent]:hover{color:var(--color-accent)}.st-iconbtn[data-tone=success]:hover{color:var(--st-tone-success)}.st-iconbtn[data-tone=warning]:hover{color:var(--st-tone-warning)}.st-iconbtn[data-armed=true]{color:var(--color-danger);background:var(--st-wash-3)}.st-iconbtn[data-active=true]{color:var(--color-accent);background:var(--st-wash-2);border-color:color-mix(in oklab,var(--color-accent) 35%,transparent)}.st-iconbtn:disabled{opacity:.45;cursor:not-allowed;transform:none;background:none}.st-iconbtn[data-loading=true] .st-iconbtn__glyph{animation:st-spin .9s linear infinite}@keyframes st-spin{to{transform:rotate(360deg)}}.st-refresh__glyph{display:inline-flex}.st-refresh__glyph[data-spin=true]{animation:st-spin .9s linear infinite}@media (prefers-reduced-motion: reduce){.st-refresh__glyph[data-spin=true]{animation-duration:2.4s}}.st-tip{position:relative;display:inline-flex}.st-tip__bubble{position:absolute;z-index:40;pointer-events:none;opacity:0;visibility:hidden;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm, 6px);color:var(--color-text);font-size:.72rem;line-height:1.35;white-space:nowrap;transition:opacity var(--motion-fast) var(--motion-ease),visibility var(--motion-fast)}.st-tip[data-placement=top] .st-tip__bubble{bottom:100%;left:50%;transform:translate(-50%,-6px)}.st-tip[data-placement=bottom] .st-tip__bubble{top:100%;left:50%;transform:translate(-50%,6px)}.st-tip[data-placement=left] .st-tip__bubble{right:100%;top:50%;transform:translate(-6px,-50%)}.st-tip[data-placement=right] .st-tip__bubble{left:100%;top:50%;transform:translate(6px,-50%)}.st-tip:hover>.st-tip__bubble,.st-tip:has(:focus-visible)>.st-tip__bubble{opacity:1;visibility:visible}.st-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);border:1px solid var(--color-border-subtle);background:var(--color-bg-secondary);color:var(--color-text-muted);font-size:.72rem;font-family:var(--font-family-mono);white-space:nowrap}.st-chip[data-tone=accent]{color:var(--color-accent);border-color:color-mix(in oklab,var(--color-accent) 45%,transparent)}.st-chip[data-tone=success]{color:var(--st-tone-success);border-color:color-mix(in oklab,var(--st-tone-success) 45%,transparent)}.st-chip[data-tone=danger]{color:var(--color-danger);border-color:color-mix(in oklab,var(--color-danger) 45%,transparent)}.st-dot{width:8px;height:8px;border-radius:999px;display:inline-block;flex:none;background:var(--status-unknown)}.st-dot[data-on=true]{background:var(--status-online);box-shadow:0 0 8px var(--status-online)}.st-dot[data-on=false]{background:var(--color-danger)}.st-dot[data-on=degraded]{background:var(--status-degraded);box-shadow:0 0 8px var(--status-degraded)}.st-pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);border:1px solid var(--color-border-subtle);color:var(--color-text);font-size:.75rem;line-height:1.6;white-space:nowrap}.st-pill[data-tone=success]{color:var(--st-tone-success);border-color:color-mix(in oklab,var(--st-tone-success) 55%,transparent)}.st-pill[data-tone=warning]{color:var(--st-tone-warning);border-color:color-mix(in oklab,var(--st-tone-warning) 55%,transparent)}.st-pill[data-tone=danger]{color:var(--color-danger);border-color:color-mix(in oklab,var(--color-danger) 55%,transparent)}.st-pill[data-tone=accent]{color:var(--color-accent);border-color:color-mix(in oklab,var(--color-accent) 55%,transparent)}.st-pill[data-tone=muted]{color:var(--color-text-muted)}.st-notice{border:1px solid var(--color-accent);color:var(--color-accent);background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);animation:lms-page-in var(--motion-base) var(--motion-ease)}.st-notice[data-tone=error]{border-color:var(--color-danger);color:var(--color-danger)}.st-notice[data-tone=success]{border-color:var(--st-tone-success);color:var(--st-tone-success)}.st-notice[data-tone=warning]{border-color:var(--st-tone-warning);color:var(--st-tone-warning)}.st-notice a{color:inherit;text-decoration:underline;text-underline-offset:2px}.st-notice a:hover{opacity:.8}.st-stat{display:grid;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--glass-tint-strong);min-width:0}.st-stat__icon{color:var(--color-accent);font-size:1.1rem}.st-stat__label{color:var(--color-text-muted);font-size:var(--text-xs)}.st-stat__value{font-size:var(--text-lg);overflow-wrap:anywhere}.st-stat__meta{color:var(--color-text-muted);font-size:var(--text-xs)}.st-field{display:grid;gap:var(--space-1);min-width:0}.st-field[data-full=true]{grid-column:1 / -1}.st-field__label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 var(--space-2);color:var(--color-text-muted);font-size:.85rem}.st-field__label>span:first-child{font-weight:600;color:var(--color-text)}.st-field__label>span:last-child:not(:only-child){opacity:.8;font-size:.95em}.st-field__req{color:var(--color-danger)}.st-field__msg{font-size:.78rem;color:var(--color-danger)}.st-field[data-warned=true] .st-field__msg{color:var(--st-tone-warning)}.st-field[data-invalid=true]>.lms-input,.st-field[data-invalid=true] .lms-input{border-color:var(--color-danger)}.st-field[data-invalid=true] .lms-input:focus{box-shadow:0 0 0 3px color-mix(in oklab,var(--color-danger) 20%,transparent)}.st-toggle{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;color:var(--color-text-muted);font-size:var(--text-sm);-webkit-user-select:none;user-select:none}.st-toggle>input{position:absolute;opacity:0;width:0;height:0}.st-toggle[data-disabled=true]{cursor:not-allowed;opacity:.5}.st-toggle__track{width:34px;height:18px;border-radius:999px;background:var(--st-wash-3);border:1px solid var(--color-border-subtle);position:relative;flex:none;transition:background var(--motion-base),border-color var(--motion-base)}.st-toggle__track:after{content:"";position:absolute;top:1px;left:1px;width:14px;height:14px;border-radius:999px;background:var(--color-text-muted);transition:transform var(--motion-base),background var(--motion-base)}.st-toggle>input:checked+.st-toggle__track{background:color-mix(in oklab,var(--color-accent) 30%,transparent);border-color:var(--color-accent)}.st-toggle>input:checked+.st-toggle__track:after{transform:translate(16px);background:var(--color-accent);box-shadow:0 0 8px var(--color-accent)}.st-toggle>input:focus-visible+.st-toggle__track{outline:2px solid var(--color-accent);outline-offset:2px}.st-pickwrap{display:flex;gap:var(--space-1);flex-wrap:wrap}.st-pick{position:relative;display:inline-flex;align-items:center;gap:var(--space-1);padding:3px var(--space-2);border-radius:var(--radius-full);border:1px solid var(--color-border-subtle);background:var(--color-surface);color:var(--color-text-muted);font-size:.78rem;cursor:pointer;white-space:nowrap;transition:border-color var(--motion-fast),color var(--motion-fast),background var(--motion-fast)}.st-pick:hover{border-color:var(--color-border);color:var(--color-text)}.st-pick[data-on=true]{border-color:var(--color-accent);background:var(--color-bg-secondary);color:var(--color-text)}.st-pick>input{position:absolute;opacity:0;width:0;height:0;margin:0}.st-pick[data-disabled=true]{opacity:.5;cursor:not-allowed}.st-pick__count{opacity:.7}.st-picklist{max-height:220px;overflow-y:auto;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.st-pickrow{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-1) var(--space-2);cursor:pointer;border-bottom:1px solid var(--color-border-subtle);transition:background var(--motion-fast)}.st-pickrow:last-child{border-bottom:none}.st-pickrow:hover{background:var(--st-wash-1)}.st-pickrow[data-on=true]{background:var(--color-bg-secondary)}.st-pickitem{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:transparent;font-size:var(--text-sm);transition:border-color var(--motion-base),background var(--motion-fast)}.st-pickitem:hover{border-color:var(--color-border);background:var(--st-wash-1)}.st-pickitem[data-active=true]{border-color:var(--color-accent);background:var(--color-bg-secondary)}.st-pickitem__body{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.st-pickitem__end{flex:none;color:var(--color-text-muted)}.st-pickitem__start{flex:none;display:inline-flex;align-items:center;justify-content:center;inline-size:2rem;block-size:2rem}.st-pickitem__start img{inline-size:100%;block-size:100%;object-fit:cover;border-radius:var(--radius-sm);background:var(--st-wash-1)}.st-swatch-dot{inline-size:1rem;block-size:1rem;border-radius:50%;border:1px solid var(--color-border);box-shadow:inset 0 0 0 1px #ffffff59}.st-ordinal{color:var(--color-text-muted);font-size:var(--text-xs, .75rem);font-variant-numeric:tabular-nums}.st-catgrid{--st-card-min: 230px;gap:var(--space-2)}.st-cattile{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--motion-base),transform var(--motion-base),box-shadow var(--motion-base);text-align:left;font:inherit;color:inherit;width:100%}.st-cattile[data-clickable=true]{cursor:pointer}.st-cattile[data-clickable=true]:hover{border-color:var(--color-border);transform:translateY(-1px);box-shadow:0 0 24px var(--glow-color)}.st-empty{display:grid;gap:var(--space-1);place-items:center;text-align:center;padding:var(--space-5) var(--space-4);color:var(--color-text-muted)}.st-empty__icon{font-size:1.5rem;opacity:.7}.st-empty__title{color:var(--color-text);font-weight:600}.st-empty__hint{font-size:var(--text-sm)}.st-tablewrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.st-table{width:100%;min-width:var(--st-table-min, 480px);border-collapse:collapse;font-size:var(--text-sm)}.st-table th{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);white-space:nowrap;font-weight:600}.st-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text);vertical-align:top}.st-table tbody tr{transition:background var(--motion-fast)}.st-table tbody tr:hover{background:var(--st-wash-1)}.st-table tbody tr:last-child td{border-bottom:none}.st-table__empty{padding:var(--space-4)!important;color:var(--color-text-muted)}.st-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:color-mix(in oklab,var(--color-bg) 55%,transparent);backdrop-filter:blur(8px) saturate(160%);-webkit-backdrop-filter:blur(8px) saturate(160%);animation:lms-fade var(--motion-base) var(--motion-ease)}.st-modal{color:var(--color-text);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow-lifted),0 20px 70px -24px var(--color-accent);max-height:90vh;max-height:90dvh;overflow:auto;overscroll-behavior:contain;padding:var(--space-4);animation:lms-pop var(--motion-base) var(--motion-ease)}.st-modal__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3)}.st-modal__head>:first-child{min-width:0}.st-modal__title{margin:0}.st-modal__head .st-iconbtn{--st-iconbtn-size: 34px}@media (max-width: 640px){.st-modal__backdrop{padding:var(--space-2);padding-top:max(var(--space-2),env(safe-area-inset-top));padding-bottom:max(var(--space-2),env(safe-area-inset-bottom))}.st-modal{max-height:94vh;max-height:94dvh;padding:var(--space-3)}}.st-avatar{display:grid;place-items:center;flex:none;border-radius:var(--radius-full);overflow:hidden;border:1px solid var(--color-border-subtle);background:color-mix(in oklab,var(--color-accent) 16%,transparent);color:var(--color-accent);font-weight:700}.st-avatar img{width:100%;height:100%;object-fit:cover}.st-popover{position:relative;display:inline-block}.st-popover__pop{position:absolute;left:0;top:100%;margin-top:6px;z-index:40;min-width:min(240px,86vw);max-width:min(360px,86vw);max-height:70vh;max-height:70dvh;overflow:auto;overscroll-behavior:contain;padding:var(--space-2);border-radius:var(--radius-md);animation:lms-pop var(--motion-fast) var(--motion-ease)}.st-popover[data-align=top] .st-popover__pop{top:auto;bottom:100%;margin-top:0;margin-bottom:6px}.st-code{font-family:var(--font-family-mono);font-size:.82rem;background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);max-width:100%;overflow:auto;overscroll-behavior:contain;max-height:300px;white-space:pre-wrap;word-break:break-word;color:var(--color-text);margin:0}.st-mono{font-family:var(--font-family-mono);font-size:.8rem}.st-box{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3)}.st-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:var(--space-3)}.st-fields[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.st-fields[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.st-fields[data-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.st-fields>.st-field[data-span="2"]{grid-column:span 2}.st-fields>.st-field[data-span="3"]{grid-column:span 3}.st-fields>.st-field[data-span="4"]{grid-column:span 4}@media (max-width: 1180px){.st-fields[data-cols="4"],.st-fields[data-cols="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}.st-fields>.st-field[data-span="3"],.st-fields>.st-field[data-span="4"]{grid-column:1 / -1}}@media (max-width: 860px){.st-fields[data-cols]{grid-template-columns:minmax(0,1fr)}.st-fields>.st-field[data-span]{grid-column:auto}}.st-formsection{display:grid;gap:var(--space-2);min-width:0}.st-formsection+.st-formsection{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.st-formsection__title{margin:0;font-family:var(--font-family-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted)}.st-chatlog{display:grid;gap:var(--space-2);align-content:start;max-height:340px;min-height:160px;overflow-y:auto;padding:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-secondary)}.st-bubble{max-width:85%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--color-border-subtle);background:var(--color-surface);color:var(--color-text)}.st-bubble--user{margin-left:auto;border-color:var(--color-accent)}.st-feed{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-1);max-height:320px;overflow-y:auto}.st-feed>li{display:flex;gap:var(--space-2);align-items:baseline;flex-wrap:wrap;border-bottom:1px solid var(--color-border-subtle);padding-bottom:var(--space-1)}.st-feed>li:last-child{border-bottom:none}.st-muted{color:var(--color-text-muted)}.st-row-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.st-stack{display:grid;gap:var(--space-2);align-content:start;min-width:0}.st-stack--lg{gap:var(--space-3)}.st-stack--xl{gap:var(--space-4)}.st-field__loading{min-block-size:2.25rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 60%,transparent)}.st-surface>.st-split,.st-surface>.st-tabs{margin-top:0}.st-surface{padding:var(--surface-pad, var(--space-3))}.st-surface[data-bleed=true]{--surface-pad: 0px}.st-surface__crash{display:grid;gap:var(--space-2);justify-items:start;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in oklab,var(--color-danger) 6%,var(--color-surface))}.st-surface__crash-title{display:flex;align-items:center;gap:var(--space-2);font-weight:500;color:var(--color-text)}.st-surface__crash-icon{display:inline-flex;color:var(--color-danger)}.st-surface__crash-hint{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.st-surface__crash-detail{margin:0;max-width:100%;overflow-x:auto;padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-bg-secondary, var(--color-surface));color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--text-xs)}.st-tabs{display:flex;gap:var(--space-1);align-items:center;margin-top:var(--space-3);padding-bottom:var(--space-1);border-bottom:1px solid var(--color-border-subtle);max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.st-tabs>*{flex:none}@media (max-width: 860px){.st-tabs{scroll-snap-type:x proximity;scrollbar-width:none}.st-tabs::-webkit-scrollbar{display:none}.st-tab{scroll-snap-align:start}}.st-tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);text-decoration:none;white-space:nowrap;border:1px solid transparent;border-bottom:none;position:relative;top:1px;background:none;font-family:inherit;cursor:pointer;transition:color var(--motion-base),background var(--motion-base)}.st-tab:hover{color:var(--color-text);background:var(--st-wash-1)}.st-tab--active{color:var(--color-accent);background:var(--color-bg-secondary);border-color:var(--color-border-subtle)}.st-tab--active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--color-accent)}.st-tab--disabled{opacity:.42;cursor:not-allowed;pointer-events:none}.st-tab__count{font-family:var(--font-family-mono);font-size:.68rem;padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--st-wash-3);color:inherit}.st-tab__icon{display:inline-flex;opacity:.8;transition:opacity var(--motion-base) var(--motion-ease)}.st-tab__icon svg{display:block}.st-tab:hover .st-tab__icon,.st-tab--active .st-tab__icon{opacity:1}.st-tabs--flush{border-bottom:none;padding-bottom:0;margin-top:0}.st-catalog{display:grid;gap:var(--space-3);margin-top:var(--space-3)}.st-catalog__groups{display:grid;gap:var(--space-3)}.st-catalog__group{margin-block-end:var(--space-2);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.st-catalog__n{opacity:.65}.st-catalog__n:before{content:"· "}.st-catalog__bar{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.st-catalog__cats{display:flex;gap:var(--space-1);flex-wrap:wrap}.st-catcat{padding:2px var(--space-2);border-radius:var(--radius-full);border:1px solid var(--color-border-subtle);background:transparent;color:var(--color-text-muted);font-size:.72rem;font-family:var(--font-family-mono);cursor:pointer;transition:color var(--motion-base),border-color var(--motion-base),background var(--motion-base)}.st-catcat:hover{color:var(--color-text);border-color:var(--color-border)}.st-catcat[data-on=true]{color:var(--color-accent);border-color:var(--color-accent);background:color-mix(in oklab,var(--color-accent) 12%,transparent)}.st-cattile__head{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.st-cattile__name{min-width:0;overflow:hidden;text-overflow:ellipsis}.st-cattile__desc{color:var(--color-text-muted);font-size:var(--text-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.st-cattile__id{color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:.64rem;opacity:.65;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-cattile__hint{color:var(--color-accent);font-size:.7rem}.st-cattile[data-selected=true]{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent) inset,0 0 24px var(--glow-color)}.st-scroll{overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;min-width:0}.st-head--row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:nowrap;min-height:var(--control-h);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-subtle)}.st-head--row .st-head__main{display:flex;align-items:baseline;gap:var(--space-3);flex:1 1 auto;min-width:0}.st-head--row .st-head__title{font-size:var(--text-xl);line-height:1.2;white-space:nowrap}.st-head--row .st-head__sub{margin:0;flex:0 1 auto;min-width:0;max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-head--row .st-head__actions{flex:none}.st-head[data-titleless] .st-head__actions{margin-inline-start:auto}.st-head--row[data-titleless]{border-bottom:0;padding-bottom:0;min-height:0}.st-head--row[data-titleless] .st-head__sub{flex:1 1 auto}@media (max-width: 900px){.st-head--row{flex-wrap:wrap}.st-head--row .st-head__sub{display:none}.st-head--row .st-head__actions{width:auto;margin-left:auto}}.st-kpis{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;min-width:0}.st-kpi{display:inline-flex;align-items:baseline;gap:var(--space-1);white-space:nowrap;font-size:var(--text-sm)}.st-kpi__value{font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums}.st-kpi__label{color:var(--color-text-muted)}.st-kpi[data-tone=accent] .st-kpi__value{color:var(--color-accent)}.st-kpi[data-tone=danger] .st-kpi__value{color:var(--color-danger)}.st-kpi[data-tone=success] .st-kpi__value{color:var(--status-online)}.st-kpi[data-tone=warning] .st-kpi__value{color:var(--st-tone-warning)}.st-kpi+.st-kpi:before{content:"";color:var(--color-text-muted);opacity:.5;margin-right:var(--space-2);border-left:1px solid currentColor;align-self:center;height:1em}.st-crumbs{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;min-width:0;font-size:var(--text-xs);line-height:1.55;opacity:.78;transition:opacity var(--motion-fast, .12s) var(--motion-ease, ease)}.st-crumbs:hover,.st-crumbs:focus-within{opacity:1}.st-crumbs__item{color:var(--color-text-muted);text-decoration:none;border-radius:var(--radius-sm);padding:0 var(--space-1)}button.st-crumbs__item{border:none;background:none;font:inherit;cursor:pointer}a.st-crumbs__item:hover,button.st-crumbs__item:hover{color:var(--color-text);background:var(--st-wash-1)}.st-crumbs__item[aria-current=page]{color:var(--color-text);font-weight:600}.st-crumbs__sep{color:var(--color-text-muted);opacity:.5;flex:none}.st-crumbs .st-popover{display:inline-flex;vertical-align:baseline}.st-crumbs__item--menu{display:inline-flex;align-items:center;gap:3px;font:inherit;font-size:inherit;background:none;border:none;cursor:pointer}.st-crumbs__item--menu:hover{color:var(--color-text);background:var(--st-wash-1)}.st-crumbs__caret{line-height:0;opacity:.6;transition:transform var(--motion-fast) var(--motion-ease)}.st-crumbs .st-popover[data-open=true] .st-crumbs__caret{transform:rotate(180deg);opacity:1}.st-crumbs .st-popover__pop{z-index:45;min-width:min(280px,86vw);padding:var(--space-1)}.st-crumbs__menu .lms-navitem{padding:var(--space-2);border-radius:var(--radius-sm)}.st-fill{min-height:0;display:grid;grid-template-rows:1fr}.st-surface.st-fill{display:flex;flex-direction:column;height:calc(100vh - var(--lms-header-h, 56px) - (2 * var(--shell-gutter, 1.25rem)) - var(--lms-crumbs-h, 0px));height:calc(100dvh - var(--lms-header-h, 56px) - (2 * var(--shell-gutter, 1.25rem)) - var(--lms-crumbs-h, 0px))}.st-surface.st-fill>*{flex:none}.st-surface.st-fill>:last-child{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.st-cols-2,.st-cols-3,.st-cols-4{display:grid;gap:var(--space-4);align-items:start;min-width:0}.st-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.st-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.st-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1180px){.st-cols-4,.st-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.st-cols-2,.st-cols-3,.st-cols-4{grid-template-columns:minmax(0,1fr)}}.st-scroll-x{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%;min-width:0}.st-split--inspector{display:grid;gap:var(--space-4);align-items:start;min-width:0;grid-template-columns:minmax(0,1fr) minmax(320px,420px)}@media (max-width: 900px){.st-split--inspector{grid-template-columns:minmax(0,1fr)}}.st-inspector{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;min-height:0;border-radius:var(--radius-lg);padding:var(--space-3)}.st-inspector__head{display:flex;align-items:center;gap:var(--space-2);justify-content:space-between}.st-inspector__title{margin:0;font-size:var(--text-lg);line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-inspector__body{min-height:0;overflow:auto;overscroll-behavior:contain;display:grid;gap:var(--space-3);align-content:start}@media (max-width: 900px){.st-inspector[data-overlay=true]{position:fixed;inset:auto 0 0 0;z-index:60;max-height:85dvh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-strong);animation:lms-pop var(--motion-base) var(--motion-ease)}.lms-shell:has(.lms-admin) .st-inspector[data-overlay=true]{inset-inline-start:var(--lms-aside-w)}.lms-shell:has(.lms-admin):has(.lms-aside[data-collapsed=true]) .st-inspector[data-overlay=true]{inset-inline-start:var(--lms-aside-collapsed-w)}}.st-bulkbar{position:sticky;bottom:var(--space-3);z-index:30;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--space-3);margin-top:var(--space-3);background:color-mix(in oklab,var(--color-surface) 96%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-full);box-shadow:var(--shadow-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.st-bulkbar__count{font-weight:600;white-space:nowrap}.st-bulkbar__spacer{flex:1 1 auto}.st-confirm{display:grid;gap:var(--space-3);min-width:min(420px,82vw)}.st-confirm__what{display:grid;gap:var(--space-1);margin:0;padding:var(--space-2) var(--space-3);list-style:none;border:1px solid var(--color-danger);border-radius:var(--radius-md);background:color-mix(in oklab,var(--color-danger) 8%,transparent);font-size:var(--text-sm)}.st-iconbtn:focus-visible,.st-catcat:focus-visible,.st-cattile:focus-visible,.st-pickrow:has(>input:focus-visible),.st-pick:has(>input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.st-tab:focus-visible,.st-row:focus-visible,.st-row:has(:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}@media (prefers-reduced-motion: reduce){.st-head,.st-notice,.st-modal,.st-modal__backdrop,.st-popover__pop{animation:none}.st-row:hover,.st-cattile[data-clickable=true]:hover{transform:none}.st-tabs{scroll-behavior:auto}.st-row,.st-row:before,.st-iconbtn,.st-tab,.st-tab__icon,.st-pick,.st-pickrow,.st-catcat,.st-cattile,.st-table tbody tr,.st-toggle__track,.st-toggle__track:after,.st-tip__bubble{transition:none}.st-iconbtn:active{transform:none}.st-iconbtn[data-loading=true] .st-iconbtn__glyph{animation:none}}.st-toaster{position:fixed;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none;max-width:min(92vw,380px)}.st-toaster--top-right{top:16px;right:16px}.st-toaster--bottom-right{bottom:16px;right:16px}.st-toaster--top-left{top:16px;left:16px}.st-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;color:var(--color-text, #e8f1ff);animation:st-toast-in .22s ease}.st-toast__body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.st-toast__title{font-size:13px}.st-toast__msg{font-size:12.5px;line-height:1.45;color:color-mix(in srgb,var(--color-text, #e8f1ff) 82%,transparent)}.st-toast__close{background:none;border:0;color:inherit;font-size:18px;line-height:1;cursor:pointer;opacity:.6;padding:0 2px}.st-toast__close:hover{opacity:1}.st-toast--success{border-left:3px solid var(--color-success, #38d39f)}.st-toast--danger{border-left:3px solid var(--color-danger, #ff6b6b)}.st-toast--warning{border-left:3px solid var(--color-warning, #ffcc66)}.st-toast--accent{border-left:3px solid var(--color-accent, #4cc9ff)}.st-toast--neutral{border-left:3px solid color-mix(in srgb,var(--color-text, #e8f1ff) 30%,transparent)}@keyframes st-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.st-tight{margin-top:0}.st-center{display:flex;justify-content:center;padding:var(--space-3) 0}.st-toolbar--bottom{align-items:flex-end}.st-muted-sm{color:var(--color-text-muted);font-size:var(--text-sm)}.st-flush{margin-bottom:0}.st-deflist{display:grid;gap:var(--space-2);margin:0}.st-deflist__row{display:flex;justify-content:space-between;gap:var(--space-3)}.st-deflist__row>dt{color:var(--color-text-muted);font-size:var(--text-sm)}.st-deflist__row>dd{margin:0;text-align:right;overflow-wrap:anywhere;min-width:0}.st-deflist__title{margin:0 0 var(--space-2);display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base)}.st-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.st-readout{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-bg-secondary);color:var(--color-text)}.st-readout--accent{border-color:var(--color-accent)}.st-note{margin:0;font-size:var(--text-sm)}.st-pane--narrow{max-width:420px}.st-frame{min-height:0;overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg)}.st-muted-xs{color:var(--color-text-muted);font-size:var(--text-xs)}.st-pin{font-size:var(--text-xl);letter-spacing:.2em}.st-bullets{margin:0;padding-left:1.1rem;line-height:1.7}.st-split--inbox{display:grid;gap:var(--space-4);align-items:start;min-width:0;grid-template-columns:minmax(0,380px) minmax(0,1fr)}@media (max-width: 900px){.st-split--inbox{grid-template-columns:minmax(0,1fr)}}.st-block{display:block;margin-top:var(--space-1)}.st-plainlist{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3);min-width:0}.st-deflist__value{margin:0;font-family:var(--font-family-mono, monospace);font-size:var(--text-sm);word-break:break-word;text-align:left}.lms-input.st-input--auto{width:auto}.st-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.st-builder-cols{display:grid;grid-template-columns:var(--pb-cols, 1fr);gap:var(--space-4);align-items:start;min-width:0}@media (max-width: 1180px){.st-builder-cols{grid-template-columns:minmax(0,1fr)}}.st-gallery{display:grid;gap:var(--space-3)}.st-gcard{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg, 12px);background:var(--color-surface-1, transparent);overflow:hidden;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.st-gcard[data-openable=true]:hover{border-color:color-mix(in oklab,var(--color-accent) 45%,transparent);transform:translateY(-2px)}.st-gcard[data-openable=true]:focus-within{border-color:var(--color-accent)}.st-gcard__open{display:flex;gap:var(--space-3);align-items:flex-start;width:100%;padding:var(--space-3);border:0;background:none;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer;min-width:0}.st-gcard__open[data-static=true]{cursor:default}.st-gcard__thumb{display:inline-flex;align-items:center;justify-content:center;flex:none;width:3rem;height:3rem;border-radius:var(--radius-md, 8px);color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,transparent);overflow:hidden}.st-gcard__thumb>img{width:100%;height:100%;object-fit:cover}.st-gcard[data-media] .st-gcard__open{flex-direction:column;gap:0;padding:0}.st-gcard[data-media] .st-gcard__body{padding:var(--space-3)}.st-gcard__media{display:block;width:100%;aspect-ratio:16 / 10;overflow:hidden;background:color-mix(in srgb,var(--color-accent) 8%,transparent);flex:none}.st-gcard__media>img{width:100%;height:100%;object-fit:cover;display:block;background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.st-gcard__body{display:grid;gap:4px;min-width:0}.st-gcard__head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0}.st-gcard__title{min-width:0;overflow-wrap:anywhere}.st-gcard__sub{color:var(--color-text-muted);font-size:.78rem;overflow-wrap:anywhere}.st-gcard__desc{color:var(--color-text-muted);font-size:var(--text-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden}.st-gcard__meta{display:flex;gap:var(--space-3);flex-wrap:wrap;color:var(--color-text-muted);font-size:.72rem}.st-gcard__tags{display:flex;gap:var(--space-1);flex-wrap:wrap}.st-gcard__tag{font-size:.68rem;padding:1px 6px;border-radius:999px;color:var(--color-text-muted);border:1px solid var(--color-border-subtle)}.st-gcard__select{position:absolute;top:var(--space-2);right:var(--space-2);z-index:1;display:inline-flex;opacity:0;transition:opacity .15s ease}.st-gcard{position:relative}.st-gcard:hover .st-gcard__select,.st-gcard__select:focus-within,.st-gcard[data-selected=true] .st-gcard__select{opacity:1}@media (hover: none){.st-gcard__select{opacity:1}}.st-gcard[data-selected=true]{border-color:var(--color-accent)}.st-gcard__actions{display:flex;gap:var(--space-1);justify-content:flex-end;padding:0 var(--space-2) var(--space-2);opacity:0;transition:opacity .15s ease}.st-gcard:hover .st-gcard__actions,.st-gcard__actions:focus-within{opacity:1}@media (hover: none){.st-gcard__actions{opacity:1}}.st-gcard--create{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-height:8.5rem;padding:var(--space-4);text-align:center;text-decoration:none;color:var(--color-accent);border:1px dashed color-mix(in oklab,var(--color-accent) 45%,var(--color-border-subtle));background:color-mix(in srgb,var(--color-accent) 5%,transparent);cursor:pointer;font:inherit}.st-gcard--create:hover{background:color-mix(in srgb,var(--color-accent) 11%,transparent);transform:translateY(-2px)}.st-gcard--create[data-disabled=true]{color:var(--color-text-muted);border-style:solid;background:none;cursor:not-allowed;transform:none}.st-gcard--create .st-gcard__plus{display:inline-flex}.st-gcard--create .st-gcard__title{color:inherit}.st-gcard__hint{color:var(--color-text-muted);font-size:.74rem;max-width:24ch}.st-stack-tight{display:grid;gap:var(--space-1);align-content:start;min-width:0}.st-table tr[data-clickable=true]{cursor:pointer}.st-table tr[data-clickable=true]:hover>td{background:var(--st-wash-1)}.st-table tr[data-active=true]>td{background:var(--color-bg-secondary);box-shadow:inset 3px 0 0 var(--color-accent)}.st-table tr[data-clickable=true]:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.st-table__pick{width:1%;white-space:nowrap}.st-skel__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3)}.st-skel__headtext{display:grid;gap:var(--space-1)}.st-skel__headactions{display:flex;gap:var(--space-2);flex-wrap:wrap}.st-skel__toolbar{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.st-skel__toolbar>:first-child{flex:1 1 min(240px,100%);min-width:min(140px,100%)}.st-skel__kpis{display:flex;gap:var(--space-2);flex-wrap:wrap}.st-skel__rows{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.st-skel__row{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle, var(--color-border));border-radius:var(--radius-md);background:var(--color-surface)}.st-skel__rowtext{display:grid;gap:var(--space-1);flex:1;min-width:0}.st-skel__form{display:grid;gap:var(--space-3)}.st-skel__field{display:grid;gap:var(--space-1);min-width:0}:is(.st-skelfill,.st-skel__console){height:calc(100vh - var(--lms-header-h, 56px) - (2 * var(--shell-gutter, 1.25rem)) - var(--lms-crumbs-h, 0px));height:calc(100dvh - var(--lms-header-h, 56px) - (2 * var(--shell-gutter, 1.25rem)) - var(--lms-crumbs-h, 0px))}.st-skelfill{display:grid;grid-template-rows:1fr;min-block-size:0}.st-skel__console{display:grid;grid-template-rows:auto 1fr auto;gap:var(--space-3)}.st-surface.st-fill :is(.st-skelfill,.st-skel__console){height:100%}.st-skel__console-top{display:flex;justify-content:center;gap:var(--space-2);flex-wrap:wrap}.st-skel__console-body{display:flex;gap:var(--space-3);min-block-size:0;align-items:center}.st-skel__console-rail{display:grid;gap:var(--space-2);align-content:start;inline-size:14.5rem;flex:none;align-self:stretch}.st-skel__console-deck{display:flex;gap:var(--space-3);align-items:center;justify-content:center;flex:1 1 auto;min-inline-size:0}.st-skel__console-deck>*{flex:0 1 13rem;min-inline-size:0}.st-skel__console-footer{display:grid;gap:var(--space-2);justify-items:center}@container lms-chud (max-width: 639px){.st-skel__console-rail{display:none}}@media (max-width: 900px){.st-skel__console-rail{display:none}}.st-skel__cards{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(var(--st-card-min, 260px),100%),1fr))}.st-skel__card{display:flex;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--color-border-subtle, var(--color-border));border-radius:var(--radius-lg);background:var(--color-surface)}.st-skel__cardbody{display:grid;gap:var(--space-2);flex:1;min-width:0;align-content:start}.st-skel__table{display:grid;gap:var(--space-1);border:1px solid var(--color-border-subtle, var(--color-border));border-radius:var(--radius-md);padding:var(--space-2);background:var(--color-surface)}.st-skel__trow{display:grid;gap:var(--space-3);align-items:center;grid-template-columns:repeat(var(--st-skel-cols, 4),minmax(0,1fr));padding:var(--space-2) var(--space-1)}.st-skel__trow[data-head=true]{border-bottom:1px solid var(--color-border-subtle, var(--color-border))}.st-skel__split{display:grid;gap:var(--space-4);align-items:start;grid-template-columns:minmax(0,320px) minmax(0,1fr)}.st-skel__split[data-cols="3"]{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1.2fr)}.st-skel__pane{min-width:0;display:grid;gap:var(--space-2);align-content:start}@media (max-width: 1180px){.st-skel__split[data-cols="3"]{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.st-skel__split[data-cols="3"]>:last-child{grid-column:1 / -1}}@media (max-width: 860px){.st-skel__split{grid-template-columns:1fr}.st-skel__split>*{grid-column:auto}}@media (prefers-reduced-motion: reduce){.lms-skel{animation:none;background:var(--st-wash-1, var(--color-bg-secondary))}}.st-notice__reconnect{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;width:100%}.st-link-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle, var(--color-border));border-radius:var(--radius-md);background:transparent;color:var(--color-text);font-size:var(--text-sm);text-decoration:none;white-space:nowrap;transition:border-color var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease)}.st-link-btn:hover{border-color:var(--color-accent);background:var(--st-wash-1)}.st-link-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.st-stageload{position:relative;display:grid;place-items:center;gap:var(--space-4);padding:var(--space-6);inline-size:100%;block-size:100%;flex:1 1 auto;min-block-size:0}.st-stageload__shape{position:absolute;top:10%;right:10%;bottom:10%;left:10%;display:block;pointer-events:none}.st-stageload__plate{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid color-mix(in oklab,var(--color-accent) 38%,transparent);border-radius:var(--radius-md);background:color-mix(in oklab,var(--color-accent) 7%,transparent)}.st-stageload__pads{position:absolute;top:14%;right:14%;bottom:14%;left:14%;display:grid;grid-template-columns:repeat(3,auto);align-content:space-between;justify-content:space-between;gap:var(--space-3);opacity:.8}.st-stageload__panel{position:relative;z-index:1;display:grid;gap:var(--space-2);justify-items:center;text-align:center;inline-size:min(360px,100%);padding:var(--space-4);border:1px solid color-mix(in oklab,var(--color-border) 80%,transparent);border-radius:var(--radius-lg);background:color-mix(in oklab,var(--color-surface) 84%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-strong)}.st-stageload__panel>.st-progress{inline-size:100%}.st-stageload__title{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.st-stageload__hint{margin:0;font-size:var(--text-xs);color:var(--color-text-muted);max-inline-size:40ch}.st-sparkbars{display:flex;align-items:flex-end;gap:2px;block-size:56px;inline-size:100%}.st-sparkbars i{flex:1 1 auto;min-block-size:2px;border-radius:2px 2px 0 0;background:var(--color-accent)}.st-sparkbars--success i{background:var(--status-online)}.st-sparkbars--danger i{background:var(--color-danger)}.st-sparkbars i[data-empty=true]{background:var(--color-border)}.lms-card{background:var(--glass-tint-strong);border:1px solid var(--glass-border);border-radius:var(--card-radius);padding:var(--space-5);box-shadow:var(--shadow-strong);transition:transform var(--motion-base) var(--motion-ease),border-color var(--motion-base) var(--motion-ease),box-shadow var(--motion-base) var(--motion-ease)}.lms-card:hover{transform:translateY(-2px);border-color:var(--color-border)}.lms-card--glow{box-shadow:var(--shadow-strong),0 0 40px var(--glow-color);border-color:var(--color-border)}.lms-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--st-wash-1);color:var(--color-text);font:inherit;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:background var(--motion-base) var(--motion-ease),border-color var(--motion-base) var(--motion-ease),transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-base) var(--motion-ease),filter var(--motion-base) var(--motion-ease)}.lms-btn:hover{background:var(--st-wash-3);border-color:var(--color-border)}.lms-btn:active{transform:translateY(1px) scale(.99)}.lms-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.lms-btn[data-size=sm]{padding:calc(var(--space-1) + 1px) var(--space-3);font-size:var(--text-sm)}.lms-btn[data-size=lg]{padding:var(--space-3) var(--space-6);font-size:var(--text-lg)}.lms-btn[data-icon-only=true]{padding:var(--space-2);aspect-ratio:1}.lms-btn__icon{display:inline-flex;flex:none}.lms-btn__icon svg{display:block}.lms-btn[data-loading=true]{cursor:progress}.lms-btn__spin{width:1em;height:1em;flex:none;border-radius:var(--radius-full);border:2px solid color-mix(in oklab,currentColor 25%,transparent);border-top-color:currentColor;animation:lms-btn-spin .7s linear infinite}@keyframes lms-btn-spin{to{transform:rotate(360deg)}}.lms-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;line-height:1}.lms-icon--glyph{font-family:var(--font-family);font-style:normal}.lms-icon--img{border-radius:var(--radius-sm);object-fit:cover}.lms-input{width:100%;box-sizing:border-box;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-bg-secondary);color:var(--color-text);font:inherit;transition:border-color var(--motion-base) var(--motion-ease),box-shadow var(--motion-base) var(--motion-ease)}.lms-input::placeholder{color:color-mix(in oklab,var(--color-text-muted) 75%,transparent)}.lms-input:hover{border-color:var(--color-border)}.lms-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--color-accent) 18%,transparent)}.lms-input:disabled{opacity:.5;cursor:not-allowed}.lms-input--select{cursor:pointer}.lms-linkbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;color:var(--link, var(--accent));cursor:pointer;text-align:left;border-radius:3px}.lms-linkbtn:hover:not(:disabled){text-decoration:underline}.lms-linkbtn:disabled{color:var(--text-muted);cursor:default}.lms-linkbtn:focus-visible{outline:2px solid var(--focus, var(--accent));outline-offset:2px}textarea.lms-input{resize:vertical;min-height:2.5rem}.lms-btn--primary{background:var(--color-accent);color:var(--color-on-accent);border-color:transparent;font-weight:700;box-shadow:0 0 0 1px color-mix(in oklab,var(--color-accent) 45%,transparent),0 8px 22px -8px var(--color-accent),0 0 20px -4px var(--color-accent)}.lms-btn--primary:hover{background:var(--color-accent-strong);transform:translateY(-1px);box-shadow:0 0 0 1px var(--color-accent),0 12px 30px -8px var(--color-accent),0 0 30px -4px var(--color-accent)}.lms-btn--primary:active{transform:translateY(0)}.lms-btn--accent{background:var(--color-accent);color:var(--color-on-accent);border-color:transparent;font-weight:700;box-shadow:0 0 18px -4px var(--color-accent)}.lms-btn--accent:hover{background:var(--color-accent-strong);box-shadow:0 0 28px -4px var(--color-accent);transform:translateY(-1px)}.lms-btn--ghost{background:transparent;border-color:transparent}.lms-btn--ghost:hover{background:var(--st-wash-2)}.lms-btn--danger{background:var(--color-danger);color:#fff;border-color:transparent;font-weight:700;box-shadow:0 0 18px -6px var(--color-danger)}.lms-swatch{width:34px;height:34px;border-radius:var(--radius-full);border:2px solid transparent;cursor:pointer;padding:0;transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-base) var(--motion-ease);box-shadow:0 0 16px -5px currentColor}.lms-swatch:hover{transform:scale(1.1)}.lms-swatch[data-active=true]{border-color:var(--color-text);box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-text)}.lms-swatch--custom{display:inline-flex;align-items:center;justify-content:center;background:var(--white-08);overflow:hidden;position:relative}.lms-swatch--custom input{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;width:140%;height:140%;border:none;background:none;cursor:pointer}.lms-page{max-width:var(--bp-desktop);margin-inline:auto;width:100%}.lms-page--full,.lms-page--full .lms-page{max-width:none}.lms-loader{width:28px;height:28px;border-radius:var(--radius-full);border:3px solid var(--color-border-subtle);border-top-color:var(--color-accent);animation:lms-spin .72s linear infinite}.lms-loader--center{margin:var(--space-8) auto}@keyframes lms-spin{to{transform:rotate(360deg)}}.lms-skel{display:block;background:linear-gradient(100deg,var(--white-04) 30%,var(--white-12) 50%,var(--white-04) 70%);background-size:200% 100%;animation:lms-shimmer 1.3s ease-in-out infinite}@keyframes lms-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.lms-page-enter:not([data-transition]){animation:lms-page-in var(--motion-slow) var(--motion-ease)}@keyframes lms-page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.st-glass{position:relative;border-radius:var(--card-radius, 20px);padding:16px 18px;background:linear-gradient(160deg,color-mix(in oklab,var(--color-surface) 94%,transparent),color-mix(in oklab,var(--color-surface-alt, var(--color-surface)) 70%,transparent));border:1px solid color-mix(in oklab,var(--color-accent) 22%,var(--color-border-subtle, transparent));box-shadow:0 18px 42px -30px color-mix(in oklab,var(--color-accent) 50%,transparent)}.st-glass[data-blur=on]{backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}@media (hover: none),(pointer: coarse){.st-glass[data-blur=on]{backdrop-filter:blur(var(--glass-blur-thin)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur-thin)) saturate(var(--glass-saturate))}}:where(.low-power,.perf-mode) .st-glass[data-blur=on]{backdrop-filter:none;-webkit-backdrop-filter:none}.st-glass--brackets:before,.st-glass--brackets:after{content:"";position:absolute;width:16px;height:16px;pointer-events:none}.st-glass--brackets:before{top:-1px;left:-1px;border-top-left-radius:8px;border-top:2px solid color-mix(in oklab,var(--color-accent) 75%,transparent);border-left:2px solid color-mix(in oklab,var(--color-accent) 75%,transparent)}.st-glass--brackets:after{bottom:-1px;right:-1px;border-bottom-right-radius:8px;border-bottom:2px solid color-mix(in oklab,var(--color-accent) 45%,var(--brand-violet, #8b5cf6));border-right:2px solid color-mix(in oklab,var(--color-accent) 45%,var(--brand-violet, #8b5cf6))}.st-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:4px 0 14px}.st-hero__text{min-width:0}.st-hero__eyebrow{display:inline-block;margin-bottom:6px;font-family:var(--font-family-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklab,var(--color-accent) 80%,var(--color-text))}.st-hero__title{margin:0;font-size:clamp(26px,4vw,38px);line-height:1.08;letter-spacing:-.5px;font-weight:700;background:linear-gradient(120deg,var(--color-text),var(--color-accent));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 24px color-mix(in oklab,var(--color-accent) 22%,transparent))}.st-hero__subtitle{margin:8px 0 0;max-width:660px;line-height:1.5;font-size:13.5px;color:var(--color-text-muted)}.st-hero__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.st-sheen{position:relative;overflow:hidden;transition:transform var(--motion-base) var(--motion-ease),box-shadow var(--motion-base) var(--motion-ease),border-color var(--motion-base) var(--motion-ease)}.st-sheen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(120% 80% at 100% 0%,color-mix(in oklab,var(--color-accent) 20%,transparent),transparent 55%);transition:opacity var(--motion-slow) var(--motion-ease)}.st-sheen:hover,.st-sheen:focus-within{transform:translateY(-3px);border-color:color-mix(in oklab,var(--color-accent) 45%,transparent);box-shadow:0 18px 42px -24px var(--color-accent)}.st-sheen:hover:before,.st-sheen:focus-within:before{opacity:1}.st-progress{display:flex;flex-direction:column;gap:6px;min-width:0}.st-progress__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12px}.st-progress__label{color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-progress__pct{font-family:var(--font-family-mono);font-size:11.5px;color:var(--color-accent)}.st-progress__track{height:8px;border-radius:999px;overflow:hidden;background:color-mix(in oklab,var(--color-text) 10%,transparent)}.st-progress__fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--color-accent),color-mix(in oklab,var(--color-accent) 55%,var(--brand-violet, #8b5cf6)));box-shadow:0 0 14px var(--glow-color, color-mix(in oklab, var(--color-accent) 55%, transparent));transition:width var(--motion-slow) var(--motion-ease)}.st-progress--success .st-progress__fill{background:var(--color-success, var(--status-online, #38d39f));box-shadow:none}.st-progress--danger .st-progress__fill{background:var(--color-danger, #ff6b6b);box-shadow:none}.st-progress--muted .st-progress__fill{background:color-mix(in oklab,var(--color-text) 30%,transparent);box-shadow:none}.st-progress__stages{display:flex;gap:10px;flex-wrap:wrap;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.st-progress__stage{color:color-mix(in oklab,var(--color-text) 38%,transparent);transition:color var(--motion-base) var(--motion-ease),text-shadow var(--motion-base) var(--motion-ease)}.st-progress__stage--done{color:color-mix(in oklab,var(--color-text) 68%,transparent)}.st-progress__stage--on{color:var(--color-accent);text-shadow:0 0 12px var(--glow-color, transparent)}.st-aura{position:relative;display:inline-flex;isolation:isolate}.st-aura:before{content:"";position:absolute;top:50%;left:50%;z-index:-1;width:var(--st-aura-size, var(--fib-89, 89px));height:var(--st-aura-size, var(--fib-89, 89px));transform:translate(-50%,-50%);border-radius:var(--radius-full, 999px);background:radial-gradient(circle,var(--st-aura-hue, var(--color-accent)) 0%,transparent 70%);opacity:.42;filter:blur(var(--fib-21, 21px));pointer-events:none}.st-aura[data-size=sm]{--st-aura-size: var(--fib-55, 55px)}.st-aura[data-size=lg]{--st-aura-size: var(--fib-144, 144px)}.st-aura[data-tone=violet]{--st-aura-hue: var(--brand-violet, #8b5cf6)}.st-aura[data-tone=success]{--st-aura-hue: var(--color-success, #38d39f)}.st-aura[data-tone=danger]{--st-aura-hue: var(--color-danger, #ff6b6b)}.st-aura[data-pulse=on]:before{animation:st-aura-breathe 5s var(--motion-ease) infinite}.st-aura:hover:before,.st-aura:focus-within:before{opacity:.68}@keyframes st-aura-breathe{0%,to{opacity:.34;transform:translate(-50%,-50%) scale(.92)}50%{opacity:.58;transform:translate(-50%,-50%) scale(1.08)}}.st-choice{position:relative;display:flex;flex-direction:column;gap:var(--fib-5, 5px);width:100%;min-width:0;padding:var(--fib-13, 13px);text-align:left;font:inherit;color:var(--color-text);cursor:pointer;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg, 18px);background:linear-gradient(160deg,color-mix(in oklab,var(--color-surface) 92%,transparent),color-mix(in oklab,var(--color-surface-alt, var(--color-surface)) 66%,transparent));overflow:hidden;transition:transform var(--motion-base) var(--motion-ease),border-color var(--motion-base) var(--motion-ease),box-shadow var(--motion-base) var(--motion-ease)}.st-choice:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(120% 90% at 100% 0%,color-mix(in oklab,var(--color-accent) 24%,transparent),transparent 58%);transition:opacity var(--motion-slow) var(--motion-ease)}.st-choice:hover,.st-choice:focus-visible{transform:translateY(-3px);border-color:color-mix(in oklab,var(--color-accent) 48%,transparent);box-shadow:0 var(--fib-21, 21px) var(--fib-34, 34px) calc(var(--fib-21, 21px) * -1) color-mix(in oklab,var(--color-accent) 62%,transparent)}.st-choice:hover:after,.st-choice:focus-visible:after{opacity:1}.st-choice[data-active=true]{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--color-accent) 60%,transparent),0 var(--fib-21, 21px) var(--fib-34, 34px) calc(var(--fib-21, 21px) * -1) color-mix(in oklab,var(--color-accent) 70%,transparent)}.st-choice[data-active=true]:after{opacity:1}.st-choice:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.st-choice__media{display:block;margin:calc(var(--fib-13, 13px) * -1) calc(var(--fib-13, 13px) * -1) var(--fib-3, 3px);border-bottom:1px solid var(--color-border-subtle);overflow:hidden}.st-choice__head{display:flex;align-items:center;gap:var(--fib-8, 8px);min-width:0}.st-choice__icon{display:inline-flex;color:var(--color-accent);flex:none}.st-choice__title{flex:1;min-width:0;font-weight:650;font-size:var(--text-sm, .9rem);line-height:1.25;overflow-wrap:anywhere}.st-choice__chip{flex:none;font-family:var(--font-family-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);padding:var(--fib-2, 2px) var(--fib-8, 8px);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full, 999px)}.st-choice__sub{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--text-xs, .75rem);line-height:1.45;color:var(--color-text-muted)}@media (prefers-reduced-motion: reduce){.st-sheen,.st-sheen:before,.st-progress__fill,.st-progress__stage{transition:none}.st-sheen:hover,.st-sheen:focus-within{transform:none}.st-aura[data-pulse=on]:before{animation:none}.st-choice,.st-choice:after{transition:none}.st-choice:hover,.st-choice:focus-visible{transform:none}}.wfs-page,.wfs-doc{max-width:72ch;margin:0 auto;padding:var(--space-6) var(--space-4);color:var(--color-text)}.wfs-doc h1{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.1;margin:0 0 var(--space-3)}.wfs-doc__lede{font-size:1.1rem;color:var(--color-text-muted);margin:0 0 var(--space-5)}.wfs-doc__section{margin:var(--space-6) 0}.wfs-doc__section h2{font-size:1.2rem;margin:0 0 var(--space-2)}.wfs-doc__faq dt{font-weight:600;margin-top:var(--space-4)}.wfs-doc__faq dd{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.wfs-muted{color:var(--color-text-muted)}.wfs-meta{font-size:.85em;color:var(--color-text-muted)}.wfs-ok{color:var(--color-success, var(--color-accent))}.wfs-err{color:var(--color-danger)}.wfs-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0}.wfs-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wfs-home{color:var(--color-text)}.wfs-home__head{max-width:72ch;margin:0 auto;padding:var(--space-8) var(--space-4) var(--space-4);text-align:center}.wfs-home__title{font-size:clamp(2.2rem,6vw,4rem);line-height:1.02;margin:0 0 var(--space-3);letter-spacing:-.02em}.wfs-home__lede{font-size:1.15rem;color:var(--color-text-muted);max-width:60ch;margin:0 auto var(--space-4)}.wfs-home__head .wfs-actions{justify-content:center}.wfs-figure{width:min(38vw,18rem);aspect-ratio:1;margin:0 auto}.wfs-counts{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);max-width:72ch;margin:var(--space-6) auto;padding:0 var(--space-4)}.wfs-count{display:grid;place-items:center;min-width:8rem;padding:var(--space-3);border-radius:var(--radius-md, 10px);background:color-mix(in oklab,var(--color-surface) 94%,var(--color-accent));border:1px solid color-mix(in oklab,var(--color-border) 70%,transparent);text-decoration:none;color:inherit}.wfs-count strong{font-size:1.8rem}.wfs-count span{font-size:.85em;color:var(--color-text-muted)}.wfs-home .wfs-doc__section{max-width:72ch;margin-left:auto;margin-right:auto;padding:0 var(--space-4)}.wfs-chips{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:0 0 var(--space-4)}.wfs-search{max-width:24rem;margin:0 0 var(--space-4)}.wfs-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:var(--space-3)}.wfs-card{padding:var(--space-3);border-radius:var(--radius-md, 10px);background:color-mix(in oklab,var(--color-surface) 96%,var(--color-text));border:1px solid color-mix(in oklab,var(--color-border) 70%,transparent)}.wfs-card h2{font-size:1.05rem;margin:0 0 var(--space-1)}.wfs-card p{margin:0 0 var(--space-2);font-size:.9em}.wfs-card a{color:inherit}.wfs-card--template .wf-thumb{max-width:8rem;margin-bottom:var(--space-2)}.wfs-table{width:100%;border-collapse:collapse;font-size:.9em}.wfs-table th,.wfs-table td{text-align:left;padding:var(--space-1) var(--space-2);border-bottom:1px solid color-mix(in oklab,var(--color-border) 60%,transparent);vertical-align:top}.wfs-code{overflow:auto;padding:var(--space-3);border-radius:var(--radius-md, 10px);background:color-mix(in oklab,var(--color-surface) 92%,var(--color-text));font-size:.85em}.wfs-ops,.wfs-steps{padding-left:1.2em}.wfs-steps li{margin:var(--space-1) 0}.wfs-list{list-style:none;margin:0;padding:0}.wfs-list li{padding:var(--space-2) 0;border-bottom:1px solid color-mix(in oklab,var(--color-border) 60%,transparent)}.wfs-template__head{display:grid;grid-template-columns:10rem 1fr;gap:var(--space-4);align-items:start}.wfs-template__glyph{max-width:10rem}@media (max-width: 640px){.wfs-template__head{grid-template-columns:1fr}}.wfs-builder{display:grid;gap:var(--space-3);padding:var(--space-3)}.wfs-builder .wf-builder{height:min(80vh,900px);border-radius:var(--radius-md, 10px);overflow:hidden;border:1px solid color-mix(in oklab,var(--color-border) 70%,transparent)}.wfs-builder__prose{padding-top:0}.wfs-form{display:grid;gap:var(--space-2);max-width:32rem}.lms-ms,.lms-ms__bar,.lms-ms__foot{--lms-ms-bar-h: 56px;--lms-ms-gutter: clamp(16px, 4vw, 40px)}.lms-ms{display:flex;flex-direction:column;min-height:100dvh;background:var(--color-bg);color:var(--color-text)}.lms-ms__bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:20px;min-height:var(--lms-ms-bar-h);padding:0 var(--lms-ms-gutter);background:color-mix(in oklab,var(--color-bg) 78%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);border-bottom:1px solid color-mix(in oklab,var(--color-text) 10%,transparent)}.lms-ms__mark{font-weight:650;letter-spacing:-.01em;text-decoration:none;color:var(--color-text);white-space:nowrap}.lms-ms__nav{display:flex;align-items:center;gap:4px;margin-inline-end:auto;overflow-x:auto;scrollbar-width:none}.lms-ms__nav::-webkit-scrollbar{display:none}.lms-ms__link{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:9px;font-size:.9rem;text-decoration:none;white-space:nowrap;color:var(--color-text-muted);transition:color .14s ease,background-color .14s ease}.lms-ms__link.is-here{color:var(--color-text);background:color-mix(in oklab,var(--color-accent) 14%,transparent)}@media (hover: hover){.lms-ms__link:hover{color:var(--color-text);background:color-mix(in oklab,var(--color-text) 7%,transparent)}}@media (pointer: coarse){.lms-ms__link{min-height:44px}}.lms-ms__corner{display:inline-flex;align-items:center;gap:7px;font-size:.85rem;color:var(--color-text-muted);text-decoration:none;white-space:nowrap}.lms-ms__corner--in{padding:7px 14px;border-radius:999px;color:var(--color-text);border:1px solid color-mix(in oklab,var(--color-accent) 45%,transparent)}.lms-ms__corner--down{color:var(--color-danger, var(--color-text-muted))}.lms-ms__me{max-width:18ch;overflow:hidden;text-overflow:ellipsis}@media (max-width: 639.98px){.lms-ms__me{display:none}}.lms-ms__main{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.lms-ms__foot{padding:32px var(--lms-ms-gutter) 40px;border-top:1px solid color-mix(in oklab,var(--color-text) 9%,transparent);color:var(--color-text-muted);font-size:.85rem}.lms-ms__tagline{margin:0 0 14px;max-width:60ch}.lms-ms__footnav{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:12px}.lms-ms__footnav a{color:var(--color-text-muted);text-decoration:none}@media (hover: hover){.lms-ms__footnav a:hover{color:var(--color-text)}}.lms-ms__by{margin:0}.lms-ms__by a{color:var(--color-accent);text-decoration:none}.lms-ms-gate--waiting{min-height:180px}.lms-ms-gate__card{max-width:46rem}.lms-ms-gate__who{color:var(--color-text-muted)}.lms-ms-gate__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.lms-cam{position:relative;display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden;border-radius:14px;background:color-mix(in oklab,var(--color-bg) 88%,transparent)}.lms-cam__feed{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .22s ease}.lms-cam__feed.is-live{opacity:1}.lms-cam__invite{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:16px;height:100%;padding:clamp(20px,5vw,48px);max-width:62ch;margin-inline:auto;overflow-y:auto}.lms-cam__h1{margin:0;font-size:clamp(2rem,6vw,3.4rem);line-height:1.05;letter-spacing:-.03em}.lms-cam__lede{margin:0;max-width:54ch;font-size:clamp(1rem,2.2vw,1.15rem);line-height:1.6;color:var(--color-text-muted)}.lms-cam__row{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.lms-cam__hud{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:14px;background:linear-gradient(to bottom,color-mix(in oklab,var(--color-bg) 72%,transparent),transparent 22%),linear-gradient(to top,color-mix(in oklab,var(--color-bg) 80%,transparent),transparent 36%)}.lms-cam__top{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.lms-cam__bottom{display:flex;flex-direction:column;align-items:center;gap:12px;min-height:0}.lms-cam__shutter.st-iconbtn{width:72px;height:72px;border-radius:999px;border:3px solid color-mix(in oklab,var(--color-text) 82%,transparent);background:color-mix(in oklab,var(--color-accent) 24%,transparent);box-shadow:0 0 0 6px color-mix(in oklab,var(--color-bg) 55%,transparent)}@media (hover: hover){.lms-cam__shutter.st-iconbtn:hover:not([disabled]){background:color-mix(in oklab,var(--color-accent) 42%,transparent)}}.lms-sheet{width:min(100%,62ch);max-height:46vh;overflow-y:auto;padding:14px 16px;border-radius:14px;border:1px solid color-mix(in oklab,var(--color-text) 12%,transparent);background:color-mix(in oklab,var(--color-surface) 92%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2)}.lms-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.lms-sheet__title{font-size:.95rem}.lms-sheet__text{margin:10px 0 0;padding:12px;max-height:30vh;overflow:auto;border-radius:10px;background:color-mix(in oklab,var(--color-bg) 70%,transparent);font-size:.9rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}.lms-sheet__note{margin:10px 0 0;font-size:.82rem;color:var(--color-text-muted)}.lms-deck{display:flex;flex-direction:column;justify-content:center;gap:14px;width:min(100%,76ch);margin-inline:auto;min-height:0;height:100%;padding:clamp(14px,3vw,28px);overflow-y:auto}.lms-deck__h1{margin:0;font-size:clamp(1.7rem,4.5vw,2.6rem);line-height:1.1;letter-spacing:-.02em}.lms-deck__lede{margin:0;font-size:1.05rem;line-height:1.65;color:var(--color-text-muted)}.lms-deck__row{display:flex;flex-wrap:wrap;gap:10px}.lms-deck__more,.lms-deck__note{margin:4px 0 0;font-size:.85rem;line-height:1.55;color:var(--color-text-muted)}.lms-lazy{min-height:320px}.stack{position:relative;padding:clamp(2rem,6vh,4rem) clamp(1rem,5vw,4rem)}.stack-card{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,4vw,3rem);margin:0 auto clamp(1.5rem,4vh,2.5rem);max-width:68rem;padding:clamp(1.75rem,5vw,3.5rem);border:1px solid var(--color-border);border-radius:var(--radius-lg, 1rem);background-color:var(--color-bg);background-image:linear-gradient(var(--color-surface),var(--color-surface))}.stack-card__eyebrow{margin:0 0 .75rem;font-family:var(--font-family-mono, ui-monospace, monospace);font-size:var(--text-xs, .75rem);letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-muted)}.stack-card__title{margin:0 0 clamp(.75rem,2vh,1.25rem);font-size:clamp(1.6rem,4.2vw,3rem);line-height:1.05;letter-spacing:-.02em}.stack-card__text{margin:0 0 .75rem;max-width:46ch;line-height:1.65;color:var(--color-text-muted)}.stack-card__figure{display:grid;place-items:center;min-height:10rem;border-radius:var(--radius-md, .75rem);background:color-mix(in srgb,var(--color-text) 4%,transparent)}.stack-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none}.stack-tags li{padding:.28rem .7rem;border:1px solid var(--color-border);border-radius:999px;font-family:var(--font-family-mono, ui-monospace, monospace);font-size:var(--text-xs, .75rem);color:var(--color-text-muted)}.stack-rail{position:sticky;bottom:clamp(1rem,4vh,2rem);margin-left:auto;width:clamp(2.5rem,5vw,4rem);color:var(--color-text-muted);opacity:.5;pointer-events:none}.stack-rail svg{display:block;width:100%;height:auto;fill:currentColor}[data-stacking=true] .stack-card{position:sticky;min-height:62svh;top:calc(var(--stack-top, clamp(3rem, 9vh, 5.5rem)) + var(--stack-i, 0) * var(--stack-peek, .9) * 1rem);transform-origin:50% 0;transform:scale(calc(1 - var(--stack-t, 0) * var(--stack-shrink, .06)));filter:brightness(calc(1 - var(--stack-t, 0) * var(--stack-dim, .28)));will-change:transform,filter}@media (min-width: 56rem){.stack-card:has(.stack-card__figure){grid-template-columns:1.15fr .85fr;align-items:center}}@media (prefers-reduced-motion: reduce){[data-stacking=true] .stack-card{position:static;transform:none;filter:none}}.reveal{opacity:0;clip-path:inset(0 100% 0 0);transition:clip-path .9s cubic-bezier(.16,1,.3,1),opacity .6s ease;will-change:clip-path,opacity}.reveal.is-in{opacity:1;clip-path:inset(0 0 0 0)}.reveal--up{transform:translateY(24px);transition:clip-path .9s cubic-bezier(.16,1,.3,1),opacity .6s ease,transform .9s cubic-bezier(.16,1,.3,1)}.reveal--up.is-in{transform:translateY(0)}@media (prefers-reduced-motion: reduce){.reveal{transition-duration:.35s}}.wf-builder{position:relative;width:100%;height:100%;min-height:70vh}.wf-builder__graph{position:absolute;top:0;right:0;bottom:0;left:0}.wf-builder .react-flow__attribution{display:none}.wf-bar{display:flex;align-items:center;gap:var(--space-3);min-width:0}.wf-bar__name{max-width:22rem}.wf-bar__valid{font-size:.85em;color:var(--color-success, var(--color-accent));white-space:nowrap}.wf-bar__valid.is-bad{color:var(--color-danger)}.wf-bar__count{font-size:.8em;color:var(--color-text-muted);white-space:nowrap}.wf-bar__actions{margin-left:auto;display:flex;gap:var(--space-2);align-items:center}.wf-palette{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1)}.wf-palette__item{justify-content:flex-start;text-align:left}.wf-problems{margin:0;padding-left:1.1em;font-size:.85em;color:var(--color-text-muted)}.wf-problems .is-error{color:var(--color-danger)}.wf-node{position:relative;min-width:11rem;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-3);border-radius:var(--radius-md, 10px);background:color-mix(in oklab,var(--color-surface) 92%,var(--color-accent));border:1px solid color-mix(in oklab,var(--color-border) 70%,transparent);color:var(--color-text);font-size:.85rem;box-shadow:0 2px 10px color-mix(in oklab,var(--color-text) 8%,transparent)}.wf-node.is-selected{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in oklab,var(--color-accent) 40%,transparent)}.wf-node.is-broken{border-color:var(--color-danger)}.wf-node--start{background:color-mix(in oklab,var(--color-surface) 85%,var(--color-text-muted))}.wf-node--branch,.wf-node--loop{background:color-mix(in oklab,var(--color-surface) 88%,var(--color-warning, var(--color-accent)))}.wf-node--approve{border-style:dashed}.wf-node__kind{font-size:.65em;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.wf-node__label{font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.wf-node__sub{font-size:.8em;color:var(--color-text-muted);max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-node__outs{position:absolute;right:-7px;top:0;bottom:0}.wf-node__out{position:absolute;right:0;transform:translateY(-50%);display:flex;align-items:center;gap:4px}.wf-node__out-label{font-size:.65em;color:var(--color-text-muted)}.wf-handle{width:10px!important;height:10px!important;border:2px solid var(--color-surface)!important;background:var(--color-accent)!important}.wf-handle--in{left:-6px!important}.wf-node .react-flow__handle-right{right:0}.wf-inspector{display:grid;gap:var(--space-2)}.wf-field{display:grid;grid-template-columns:6rem 1fr;align-items:center;gap:var(--space-2);font-size:.85em}.wf-field>span{color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-field--block{grid-template-columns:1fr}.wf-json.is-bad{border-color:var(--color-danger)}.wf-hint{margin:0;font-size:.8em;color:var(--color-text-muted)}.wf-warn{margin:0;font-size:.8em;color:var(--color-warning, var(--color-danger))}.wf-cond{display:grid;grid-template-columns:1fr auto 1fr auto;gap:var(--space-1);align-items:center}.wf-tokens{margin:0;padding-left:1em;font-size:.8em}.wf-tokens code{-webkit-user-select:all;user-select:all}.wf-runpanel{display:grid;gap:var(--space-2)}.wf-trace{display:grid;gap:var(--space-2);font-size:.85em}.wf-trace__status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.wf-trace__count,.wf-trace__note{color:var(--color-text-muted)}.wf-trace__error{color:var(--color-danger)}.wf-trace__empty{margin:0;font-size:.85em;color:var(--color-text-muted)}.wf-trace__rows{list-style:none;margin:0;padding:0;display:grid;gap:2px}.wf-trace__row{border-radius:var(--radius-sm, 6px);background:color-mix(in oklab,var(--color-surface) 94%,var(--color-text))}.wf-trace__row.is-failed{background:color-mix(in oklab,var(--color-surface) 90%,var(--color-danger))}.wf-trace__head{display:grid;grid-template-columns:1.6rem 1fr auto auto auto;gap:var(--space-2);align-items:center;width:100%;padding:var(--space-1) var(--space-2);border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.wf-trace__at{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.wf-trace__label{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-trace__type,.wf-trace__ms{color:var(--color-text-muted);font-size:.85em}.wf-trace__brief{grid-column:1 / -1;color:var(--color-text-muted);font-size:.85em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-trace__body{margin:0;padding:var(--space-2);overflow:auto;max-height:20rem;font-size:.8em}.wf-thumb{display:grid;place-items:center;width:100%;aspect-ratio:1;min-width:0}.wf-glyph{display:block;width:100%;height:100%;overflow:visible}.wf-glyph__spine{stroke:color-mix(in oklab,var(--color-accent) 45%,transparent);stroke-width:1.4;stroke-linecap:round}.wf-glyph__fork{stroke:color-mix(in oklab,var(--color-accent) 32%,transparent);stroke-width:1;stroke-dasharray:2 3}.wf-glyph__node{stroke:var(--color-surface);stroke-width:1;fill:var(--color-accent)}.wf-glyph__node[data-shape=start]{fill:color-mix(in oklab,var(--color-text-muted) 70%,transparent)}.wf-glyph__node[data-shape=fork]{fill:color-mix(in oklab,var(--color-accent) 70%,transparent)}.wf-glyph__node[data-shape=gate]{fill:var(--color-surface);stroke:var(--color-warning, var(--color-accent));stroke-width:2}.wf-glyph[data-tone=danger] .wf-glyph__spine,.wf-glyph[data-tone=danger] .wf-glyph__fork{stroke:color-mix(in oklab,var(--color-danger) 45%,transparent)}.wf-glyph[data-tone=danger] .wf-glyph__node{fill:color-mix(in oklab,var(--color-danger) 70%,transparent)}.wf-glyph[data-tone=danger] .wf-glyph__node[data-shape=gate]{fill:var(--color-surface);stroke:var(--color-danger)}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.lms-dial{display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none;--lms-dial-fab: 3rem}.lms-dial>*{pointer-events:auto}.lms-dial--sm{--lms-dial-fab: 2.25rem;gap:var(--space-1)}.lms-dial--lg{--lms-dial-fab: 3.5rem;gap:var(--space-2)}.lms-dial--lg .lms-dial__item{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.lms-dial--up{justify-content:flex-end}.lms-dial--down{flex-direction:column-reverse;justify-content:flex-end}.lms-dial--end{align-items:flex-end}.lms-dial--start{align-items:flex-start}.lms-dial__items{display:flex;flex-direction:column;align-items:inherit;gap:var(--space-1);max-block-size:calc(100% - 5rem);overflow:hidden auto;overscroll-behavior:contain}.lms-dial__item{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);color:var(--color-text);font:inherit;font-size:var(--text-sm);line-height:1.6;white-space:nowrap;cursor:pointer;animation:lms-dial-in .16s ease both}.lms-dial__item:nth-child(1){animation-delay:0ms}.lms-dial__item:nth-child(2){animation-delay:24ms}.lms-dial__item:nth-child(3){animation-delay:48ms}.lms-dial__item:nth-child(4){animation-delay:72ms}.lms-dial__item:nth-child(5){animation-delay:96ms}.lms-dial__item:nth-child(6){animation-delay:.12s}.lms-dial__item:nth-child(n+7){animation-delay:144ms}.lms-dial__item:disabled{opacity:.45;cursor:not-allowed}.lms-dial__item[data-tone=danger]{color:var(--color-danger)}.lms-dial__item[data-tone=accent]{color:var(--color-accent)}.lms-dial__icon{display:inline-flex;color:var(--color-accent);flex:none}.lms-dial__label{display:inline-block}.lms-dial--quiet .lms-dial__label{max-inline-size:0;opacity:0;overflow:hidden;transition:max-inline-size var(--motion-fast, .12s) ease,opacity var(--motion-fast, .12s) ease}.lms-dial--quiet .lms-dial__item:hover .lms-dial__label,.lms-dial--quiet .lms-dial__item:focus-visible .lms-dial__label,.lms-dial--quiet .lms-dial__item[data-active=true] .lms-dial__label{max-inline-size:14ch;opacity:1}@media (hover: none),(pointer: coarse){.lms-dial--quiet .lms-dial__label{max-inline-size:14ch;opacity:1}}.lms-dial__fab{display:inline-flex;align-items:center;justify-content:center;inline-size:var(--lms-dial-fab);block-size:var(--lms-dial-fab);flex:none;padding:0;color:var(--color-accent);cursor:pointer}.lms-dial .lms-dial__fab,.lms-dial .lms-dial__item{border-radius:var(--radius-full)}.lms-dial.is-open .lms-dial__fab{transform:rotate(90deg)}@keyframes lms-dial-in{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:none}}.lms-dial--corner{position:absolute;z-index:var(--lms-dial-z, 4);inset-block:var(--lms-dial-inset-top, var(--space-3)) var(--lms-dial-inset-bottom, var(--space-3))}.lms-dial--corner-top-left,.lms-dial--corner-bottom-left{inset-inline-start:var(--lms-dial-inset-side, var(--space-3))}.lms-dial--corner-top-right,.lms-dial--corner-bottom-right{inset-inline-end:var(--lms-dial-inset-side, var(--space-3))}.lms-dial--inline{position:relative;isolation:isolate;flex:none}.lms-dial--screen{position:fixed;z-index:var(--lms-dial-z, 70)}@media (max-width: 640px){.lms-dial{--lms-dial-fab: 2.5rem}.lms-dial__item{padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}}@media (prefers-reduced-motion: reduce){.lms-dial__item{animation:none}.lms-dial--quiet .lms-dial__label{transition:none}.lms-dial.is-open .lms-dial__fab{transform:none}}.st-surface.st-fill>.lms-chud-host{overflow:hidden;min-block-size:0}.lms-chud{position:relative;inline-size:100%;block-size:100%;min-block-size:0;overflow:hidden;container-type:inline-size;container-name:lms-chud;border-radius:var(--radius-lg);background:radial-gradient(120% 90% at 50% 0%,color-mix(in oklab,var(--color-accent) 9%,transparent),transparent 62%),var(--color-bg);outline:none}.st-surface.st-fill>.lms-chud-host>.lms-chud{container-type:size}.lms-chud:fullscreen{border-radius:0}.lms-chud__stage{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;min-block-size:0}.lms-chud__stage>*{min-block-size:0}.lms-chud.is-dragging:after{content:attr(data-drop-hint);position:absolute;inset:var(--space-2);z-index:6;display:grid;place-items:center;border:1px dashed color-mix(in oklab,var(--color-accent) 70%,transparent);border-radius:var(--radius-md);background:color-mix(in oklab,var(--color-bg) 45%,transparent);color:var(--color-accent);font-size:var(--text-sm);letter-spacing:.04em;pointer-events:none}.lms-chud__rail{position:absolute;inset-block:var(--space-3);inline-size:var(--lms-chud-rail-w, min(340px, 27%));z-index:3;display:flex;flex-direction:column;gap:var(--space-2);transition:inline-size .18s ease;pointer-events:none}.lms-chud__rail>*{pointer-events:auto}.lms-chud__rail--left{inset-inline-start:var(--space-3)}.lms-chud__rail--right{inset-inline-end:var(--space-3)}.lms-chud__rail.is-collapsed{inline-size:3.4rem}.lms-chud[data-footer=true] .lms-chud__rail{inset-block-end:calc(var(--space-3) + var(--lms-chud-footer-h, 3.4rem))}.lms-chud__rail-body{display:flex;flex-direction:column;gap:var(--space-2);min-block-size:0;flex:1 1 auto;overflow:hidden auto}.lms-chud__rail.is-collapsed .lms-chud__rail-body{align-items:center}.lms-chud__collapse{align-self:flex-end;display:inline-flex;align-items:center;gap:var(--space-1);flex:none;padding:3px var(--space-2);border-radius:var(--radius-full);border:1px solid color-mix(in oklab,var(--color-accent) 40%,transparent);background:color-mix(in oklab,var(--color-surface) 82%,transparent);color:var(--color-accent);font-size:var(--text-xs);line-height:1.5;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lms-chud__rail--left .lms-chud__collapse{align-self:flex-start}.lms-chud__collapse:hover{border-color:var(--color-accent);background:color-mix(in oklab,var(--color-accent) 16%,var(--color-surface))}.lms-chud__rail.is-collapsed .lms-chud__collapse-label{display:none}.lms-chud__panel,.lms-chud__popover,.lms-chud__bar{background:var(--glass-tint-strong);border-radius:var(--radius-md);color:var(--color-text)}.lms-chud__panel{display:flex;flex-direction:column;min-block-size:0;flex:0 1 auto}.lms-chud__panel.is-grow{flex:1 1 auto}.lms-chud__rail-body>.lms-chud__panel{flex:none}.lms-chud__rail-body>.lms-chud__panel.is-grow{flex:1 1 auto}.lms-chud__panel-body.is-scroll{min-block-size:3rem}.lms-chud__panel[data-tone=accent]{border-color:color-mix(in oklab,var(--color-accent) 45%,var(--color-border))}.lms-chud__panel-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-block-end:1px solid color-mix(in oklab,var(--color-border-subtle) 70%,transparent);flex:none}.lms-chud__panel[data-tone=accent]>.lms-chud__panel-head{border-block-end-color:color-mix(in oklab,var(--color-accent) 40%,transparent)}.lms-chud__panel.is-folded>.lms-chud__panel-head{border-block-end:0}.lms-chud__panel-title{margin:0;font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lms-chud__panel-icon{display:inline-flex;color:var(--color-accent);flex:none}.lms-chud__panel-actions{margin-inline-start:auto;display:inline-flex;align-items:center;gap:var(--space-1)}.lms-chud__panel-head>.lms-chud__close:not(:nth-child(2)){margin-inline-start:0}.lms-chud__panel-head>.lms-chud__panel-title+.lms-chud__close{margin-inline-start:auto}.lms-chud__twisty,.lms-chud__close{display:inline-flex;align-items:center;justify-content:center;inline-size:1.5rem;block-size:1.5rem;flex:none;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer}.lms-chud__twisty:hover,.lms-chud__close:hover{background:color-mix(in oklab,var(--color-text) 9%,transparent);color:var(--color-text)}.lms-chud__close:hover{color:var(--color-danger)}.lms-chud__panel-body{padding:var(--space-3);display:grid;gap:var(--space-3);align-content:start;min-block-size:0;font-size:var(--text-sm)}.lms-chud__panel-body.is-scroll{overflow:hidden auto;overscroll-behavior:contain}.lms-chud__section{display:grid;gap:var(--space-2);min-inline-size:0}.lms-chud__section-head{display:flex;align-items:center;gap:var(--space-2);inline-size:100%;padding:0;border:0;background:transparent;color:var(--color-text-muted);font:inherit;text-align:start}button.lms-chud__section-head{cursor:pointer}button.lms-chud__section-head:hover{color:var(--color-accent)}.lms-chud__section-name{flex:none;font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.lms-chud__section-head:after{content:"";order:1;flex:1 1 auto;block-size:1px;background:linear-gradient(90deg,color-mix(in oklab,var(--color-border) 100%,var(--color-text)) 0%,color-mix(in oklab,var(--color-border) 70%,transparent) 45%,transparent 100%)}.lms-chud__section-count,.lms-chud__section-head>svg{order:2;flex:none}.lms-chud__section-count{font-size:.62rem;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.lms-chud__section.is-quiet>.lms-chud__section-head:after{display:none}.lms-chud__section-body{display:grid;gap:var(--space-3);min-inline-size:0}.lms-chud .st-field{gap:3px}.lms-chud .st-field__label{display:grid;gap:1px;font-size:.7rem;line-height:1.35}.lms-chud .st-field__label>span:first-child{font-weight:600;letter-spacing:.02em;color:var(--color-text)}.lms-chud .st-field__label>span:last-child:not(:only-child){font-size:.66rem;line-height:1.35;color:var(--color-text-muted);opacity:.85;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lms-chud[data-hints=off] .st-field__label>span:last-child:not(:only-child){display:none}.lms-chud .lms-input{background:color-mix(in oklab,var(--color-text) 6%,var(--color-surface));border-color:color-mix(in oklab,var(--color-text) 22%,transparent);border-radius:var(--radius-sm);font-size:var(--text-sm)}.lms-chud .lms-input:hover:not(:focus){border-color:color-mix(in oklab,var(--color-accent) 35%,var(--color-border))}.lms-chud .lms-input:focus,.lms-chud .lms-input:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--color-accent) 22%,transparent);background:var(--color-surface);outline:none}.lms-chud textarea.lms-input{line-height:1.45;resize:vertical}.lms-chud__primary{display:grid;gap:var(--space-2);margin-inline:calc(var(--space-3) * -1);padding:var(--space-3);border-inline-start:3px solid var(--color-accent);background:linear-gradient(90deg,color-mix(in oklab,var(--color-accent) 20%,transparent) 0%,color-mix(in oklab,var(--color-accent) 7%,transparent) 55%,transparent 100%)}.lms-chud__primary .st-field__label>span:first-child{color:var(--color-accent-strong, var(--color-accent))}.lms-chud__primary .lms-input{background:var(--color-surface);border-color:color-mix(in oklab,var(--color-accent) 45%,var(--color-border))}.lms-chud__primary textarea.lms-input{font-size:var(--text-base)}.lms-chud__bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);flex:none}.lms-chud__bar--column{flex-direction:column;inline-size:3.4rem}.lms-chud__bar--row{flex-wrap:wrap}.lms-chud__stat{display:inline-flex;align-items:baseline;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);background:color-mix(in oklab,var(--color-text) 7%,transparent);font-size:var(--text-xs);white-space:nowrap}.lms-chud__stat-v{font-variant-numeric:tabular-nums;font-weight:600;color:var(--color-text)}.lms-chud__stat-l{color:var(--color-text-muted);letter-spacing:.04em}.lms-chud__stat[data-tone=accent] .lms-chud__stat-v{color:var(--color-accent)}.lms-chud__stat--link{background:var(--glass-tint-strong);border-radius:var(--radius-full);text-decoration:none;color:inherit}.lms-chud__stat--link:hover .lms-chud__stat-l,.lms-chud__stat--link:focus-visible .lms-chud__stat-l{color:var(--color-text)}.lms-chud__stat--link[aria-current=page] .lms-chud__stat-v{color:var(--color-accent)}.lms-chud__stat[data-tone=warning] .lms-chud__stat-v{color:var(--st-tone-warning, var(--color-accent))}.lms-chud__stat[data-tone=success] .lms-chud__stat-v{color:var(--st-tone-success, var(--color-accent))}.lms-chud__stat[data-tone=danger] .lms-chud__stat-v{color:var(--color-danger)}.lms-chud__popover{position:absolute;z-index:7;inline-size:min(340px,calc(100% - var(--space-6)));max-block-size:calc(100% - var(--space-8));overflow:hidden auto}.lms-chud__popover--top-right{inset-block-start:var(--space-6);inset-inline-end:var(--space-3)}.lms-chud__popover--top-left{inset-block-start:var(--space-6);inset-inline-start:var(--space-3)}.lms-chud__popover--bottom-right{inset-block-end:var(--space-6);inset-inline-end:var(--space-3)}.lms-chud__popover--bottom-left{inset-block-end:var(--space-6);inset-inline-start:var(--space-3)}.lms-chud__popover--bottom-center{inset-block-end:calc(var(--space-3) + var(--lms-chud-footer-h, 3.4rem));inset-inline:0;margin-inline:auto}.lms-chud__popover--top-center{inset-block-start:var(--space-6);inset-inline:0;margin-inline:auto}.lms-chud__top{position:absolute;inset-block-start:calc(var(--space-3) + var(--lms-chud-top-offset, 0px));inset-inline:0;z-index:4;display:flex;align-items:center;justify-content:center;gap:var(--space-2);flex-wrap:wrap;padding-inline:calc(var(--space-3) + 3.4rem);pointer-events:none}.lms-chud__top>*{pointer-events:auto}.lms-chud__top>.lms-chud__bar{max-inline-size:100%}.lms-chud__controls{position:absolute;z-index:8;inset-block-end:calc(var(--space-3) + var(--lms-chud-footer-h, 0px));inset-inline-end:var(--space-3);display:flex;align-items:center;gap:var(--space-2);pointer-events:none}.lms-chud__controls>*{pointer-events:auto}.lms-chud__controls .lms-dial--corner{position:static;inset:auto}.lms-chud__controls .lms-chud__fs>span{display:none}.lms-chud__tool,.lms-chud__fs{display:inline-flex;align-items:center;gap:var(--space-1);padding:4px var(--space-2);border-radius:var(--radius-full);color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.4;cursor:pointer}.lms-chud__tool:hover,.lms-chud__fs:hover{color:var(--color-accent)}.lms-chud__tool[disabled],.lms-chud__fs[disabled]{opacity:.45;cursor:not-allowed}.lms-chud__tool[disabled]:hover,.lms-chud__fs[disabled]:hover{color:var(--color-text-muted)}.lms-chud__tools{display:inline-flex;align-items:center;gap:var(--space-2)}.lms-chud__footer{position:absolute;inset-block-end:var(--space-3);inset-inline:var(--space-3);z-index:4;display:flex;justify-content:center;pointer-events:none}.lms-chud__footer>*{pointer-events:auto}@container lms-chud (max-width: 699px){.lms-chud__footer{inset-inline:var(--space-2);max-block-size:45%;overflow:hidden auto;overscroll-behavior:contain}}.lms-chud__deck{display:contents}.lms-chud__dial{--lms-dial-z: 8;--lms-dial-inset-top: calc(var(--space-3) + var(--lms-chud-top-h, 2.25rem));--lms-dial-inset-bottom: calc(var(--space-3) + var(--lms-chud-footer-h, 0px))}.lms-chud:has(.lms-chud__carousel[data-dock=strip]) .lms-chud__dial{--lms-dial-inset-bottom: calc(var(--space-3) + var(--lms-chud-footer-h, 0px) + var(--lms-chud-deck-h, 0px))}.lms-chud__carousel{position:absolute;inset-inline:0;z-index:5;display:grid;justify-items:center;gap:var(--space-2);pointer-events:none;--lms-deck-drag: 0px;--lms-deck-gap: 23rem;--lms-deck-card-w: 23rem;--lms-deck-h: 36rem;--lms-deck-ease: cubic-bezier(.22, 1, .36, 1);--lms-deck-dur: .52s}.lms-chud__carousel[data-dock=strip]{--lms-deck-card-w: 7rem;--lms-deck-h: 3.25rem;--lms-deck-gap: var(--space-1)}@container lms-chud (max-width: 1119px){.lms-chud__carousel{--lms-deck-card-w: 23rem;--lms-deck-gap: 23rem}}@container lms-chud (max-width: 979px){.lms-chud__carousel{--lms-deck-card-w: 20rem;--lms-deck-gap: 19.5rem}.lms-chud__carousel[data-dock=strip]{--lms-deck-card-w: 6.25rem}}@container lms-chud (max-width: 839px){.lms-chud__carousel{--lms-deck-card-w: 17rem;--lms-deck-gap: 16rem}}@container lms-chud (max-width: 699px){.lms-chud__carousel{--lms-deck-card-w: 14rem;--lms-deck-gap: 12.5rem}.lms-chud__carousel[data-dock=strip]{--lms-deck-card-w: 5.5rem;--lms-deck-h: 3rem}}@container lms-chud (max-width: 559px){.lms-chud__carousel{--lms-deck-card-w: 11rem;--lms-deck-gap: 9.5rem}}@container lms-chud (max-width: 439px){.lms-chud__carousel{--lms-deck-card-w: 8.5rem;--lms-deck-gap: 7rem}.lms-chud__carousel[data-dock=strip]{--lms-deck-card-w: 4.75rem;--lms-deck-h: 2.875rem}}@container lms-chud (max-height: 42rem){.lms-chud__carousel{--lms-deck-h: 30rem}}@container lms-chud (max-height: 34rem){.lms-chud__carousel{--lms-deck-h: 24rem;--lms-deck-card-w: 19rem;--lms-deck-gap: 19rem}}@container lms-chud (max-height: 27rem){.lms-chud__carousel{--lms-deck-h: 19rem;--lms-deck-card-w: 15rem;--lms-deck-gap: 14rem}}.lms-chud__carousel[data-dock=hero]{inset-block:calc(var(--space-3) + var(--lms-chud-top-offset, 0px) + var(--lms-chud-top-h, 0px)) 0;grid-template-rows:minmax(0,1fr) auto;align-content:safe center;align-items:safe center}.lms-chud[data-footer=true] .lms-chud__carousel[data-dock=hero]{inset-block-end:calc(var(--space-3) + var(--lms-chud-footer-h, 3.4rem))}.lms-chud__carousel[data-dock=strip]{inset-block:auto calc(var(--space-3) + var(--lms-chud-footer-h, 0px));inset-inline:var(--space-3);align-content:end;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-items:stretch;gap:var(--space-3)}.lms-chud__carousel-track{position:relative;display:grid;place-items:center;inline-size:100%;block-size:var(--lms-deck-h, 36rem);max-block-size:100%;min-block-size:0;perspective:1600px;perspective-origin:50% 45%;pointer-events:none}.lms-chud__carousel-track>*{grid-area:1 / 1}.lms-chud__carousel-card{--lms-deck-x: 0;position:relative;inline-size:var(--lms-card-w, var(--lms-deck-card-w, 26rem));block-size:100%;pointer-events:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-3);border:1px solid color-mix(in oklab,var(--color-border) 85%,transparent);border-radius:var(--radius-xl, var(--radius-lg));box-shadow:var(--shadow-strong);color:var(--color-text);font:inherit;text-align:center;cursor:pointer;transform-style:preserve-3d;background:color-mix(in oklab,var(--color-surface) 94%,transparent);transform:translate(calc(var(--lms-deck-x) * var(--lms-deck-gap) + var(--lms-deck-drag))) scale(var(--lms-deck-scale, 1)) rotateY(var(--lms-deck-rot, 0deg));opacity:var(--lms-deck-op, 1);transition:transform var(--lms-deck-dur) var(--lms-deck-ease),opacity var(--lms-deck-dur) var(--lms-deck-ease),border-color var(--motion-fast, .12s) ease;will-change:transform,opacity;contain:layout paint style}.lms-chud__carousel-card[data-offset="0"]{--lms-deck-x: 0;--lms-deck-scale: 1;--lms-deck-rot: 0deg;--lms-deck-op: 1;z-index:3}.lms-chud__carousel-card[data-offset="-1"]{--lms-deck-x: -1;--lms-deck-scale: .62;--lms-deck-rot: 30deg;--lms-deck-op: .4;z-index:2}.lms-chud__carousel-card[data-offset="1"]{--lms-deck-x: 1;--lms-deck-scale: .62;--lms-deck-rot: -30deg;--lms-deck-op: .4;z-index:2}.lms-chud__carousel-card[data-offset="-2"],.lms-chud__carousel-card[data-offset="2"]{--lms-deck-scale: .44;--lms-deck-op: 0;z-index:1;pointer-events:none;visibility:hidden;transition:transform var(--lms-deck-dur) var(--lms-deck-ease),opacity var(--lms-deck-dur) var(--lms-deck-ease),visibility 0s linear var(--lms-deck-dur)}.lms-chud__carousel-card[data-offset="-2"]{--lms-deck-x: -1.7;--lms-deck-rot: 44deg}.lms-chud__carousel-card[data-offset="2"]{--lms-deck-x: 1.7;--lms-deck-rot: -44deg}.lms-chud__carousel[data-chrome=none] .lms-chud__carousel-card{border-color:transparent;background:none;box-shadow:none;padding:0}.lms-chud__carousel-card[data-selected=true]{border-color:var(--color-accent)}.lms-chud__carousel-card[data-focus=true]{border-color:color-mix(in oklab,var(--color-accent) 55%,var(--color-border))}.lms-chud__carousel-card:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:var(--shadow-strong),0 0 0 3px color-mix(in oklab,var(--color-accent) 30%,transparent)}.lms-chud__carousel-card:disabled{cursor:not-allowed}.lms-chud__carousel[data-dragging=true] .lms-chud__carousel-card{transition:none;cursor:grabbing}.lms-chud__carousel[data-dock=strip] .lms-chud__carousel-card{--lms-deck-scale: 1;--lms-deck-rot: 0deg;gap:var(--space-1);padding:0 var(--space-2)}.lms-chud__carousel[data-dock=strip] .lms-chud__carousel-body{flex-direction:row;justify-content:center;gap:var(--space-1)}.lms-chud__carousel[data-dock=strip] .lms-chud__carousel-track{display:flex;place-items:initial;align-items:stretch;justify-content:start;gap:var(--lms-deck-gap);block-size:var(--lms-deck-h);inline-size:100%;min-inline-size:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;scroll-behavior:auto;perspective:none;pointer-events:auto}.lms-chud__carousel[data-dock=strip] .lms-chud__carousel-track>*{grid-area:auto;flex:0 0 auto;transform:none}.lms-chud__carousel[data-dock=strip] .lms-chud__carousel-card{--lms-deck-op: 1;will-change:auto;transition:border-color var(--motion-fast, .12s) ease}.lms-chud__carousel-aside{display:flex;align-items:center;gap:var(--space-2);pointer-events:auto;white-space:nowrap}.lms-chud__carousel-body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-inline-size:0;inline-size:100%;block-size:100%}.lms-chud__carousel-body[data-entrance="0"]{animation:lms-deck-rise .62s var(--lms-deck-ease) both}.lms-chud__carousel-body[data-entrance="1"]{animation:lms-deck-turn .64s var(--lms-deck-ease) both}.lms-chud__carousel-body[data-entrance="2"]{animation:lms-deck-pop .56s var(--lms-deck-ease) both}.lms-chud__carousel-body[data-entrance="3"]{animation:lms-deck-drop .6s var(--lms-deck-ease) both}.lms-chud__carousel-body[data-entrance="4"]{animation:lms-deck-tilt .66s var(--lms-deck-ease) both}.lms-chud__carousel-body[data-entrance="5"]{animation:lms-deck-focus .58s var(--lms-deck-ease) both}@keyframes lms-deck-rise{0%{opacity:0;transform:translateY(1.4rem) scale(.94)}to{opacity:1;transform:none}}@keyframes lms-deck-turn{0%{opacity:0;transform:rotateY(-38deg) translateZ(-2rem)}to{opacity:1;transform:none}}@keyframes lms-deck-pop{0%{opacity:0;transform:scale(.82)}62%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:none}}@keyframes lms-deck-drop{0%{opacity:0;transform:translateY(-1.2rem) rotate(-3deg)}to{opacity:1;transform:none}}@keyframes lms-deck-tilt{0%{opacity:0;transform:rotateX(24deg) translateY(.9rem)}to{opacity:1;transform:none}}@keyframes lms-deck-focus{0%{opacity:0;transform:scale(1.12)}to{opacity:1;transform:none}}.lms-chud__carousel-label{font-size:var(--text-lg, var(--text-base));font-weight:600;line-height:1.3;max-inline-size:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lms-chud__carousel-sub{font-size:var(--text-xs);color:var(--color-text-muted);max-inline-size:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lms-chud__carousel-count{margin:0;font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--color-text-muted);pointer-events:none}.lms-chud__carousel[data-dock=strip] .lms-chud__carousel-count{display:none}.lms-chud__carousel.is-empty{pointer-events:auto}@media (prefers-reduced-motion: reduce){.lms-chud__carousel-card{transition:none}.lms-chud__carousel-body{animation:none}}.lms-chud__floats{position:absolute;inset-inline:var(--space-3);inset-block-start:calc(var(--space-3) + var(--lms-chud-top-offset, 0px) + var(--lms-chud-top-h, 0px));inset-block-end:var(--space-3);z-index:3;pointer-events:none}.lms-chud[data-footer=true] .lms-chud__floats{inset-block-end:calc(var(--space-3) + var(--lms-chud-footer-h, 3.4rem))}.lms-chud__floats>*{pointer-events:auto}.lms-chud__float{position:absolute;display:flex;flex-direction:column;min-block-size:0;max-block-size:100%}.lms-chud__float>.lms-chud__panel{flex:1 1 auto;min-block-size:0}.lms-chud__float.is-dragging,.lms-chud__float.is-sizing{z-index:6;-webkit-user-select:none;user-select:none}.lms-chud__float.is-dragging{cursor:grabbing}.lms-chud__float>.lms-chud__panel>.lms-chud__panel-head{cursor:grab;padding-inline-start:1.55rem}.lms-chud__float>.lms-chud__panel>.lms-chud__panel-head button,.lms-chud__float>.lms-chud__panel>.lms-chud__panel-head a{cursor:pointer}.lms-chud__float-grab{position:absolute;inset-inline-start:4px;inset-block-start:4px;z-index:1;display:inline-flex;align-items:center;justify-content:center;inline-size:1.15rem;block-size:1.35rem;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:color-mix(in oklab,var(--color-text-muted) 70%,transparent);cursor:grab}.lms-chud__float-grab:hover{color:var(--color-text);background:var(--st-wash-2, color-mix(in oklab, var(--color-text) 7%, transparent))}.lms-chud__float-grab:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.lms-chud__float-grip{position:absolute;inset-inline-end:2px;inset-block-end:2px;inline-size:14px;block-size:14px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 46%,var(--color-border) 46%,var(--color-border) 54%,transparent 54%),linear-gradient(135deg,transparent 71%,var(--color-border) 71%,var(--color-border) 79%,transparent 79%);border-end-end-radius:var(--radius-md)}.lms-chud__float-grip:hover{background-color:color-mix(in oklab,var(--color-accent) 18%,transparent)}.lms-chud[data-density=compact] .lms-chud__panel-head{padding:4px var(--space-2)}.lms-chud[data-density=compact] .lms-chud__panel-body{padding:var(--space-2);gap:var(--space-2)}.lms-chud[data-density=compact] .lms-chud__close,.lms-chud[data-density=compact] .lms-chud__twisty{inline-size:1.25rem;block-size:1.25rem}.lms-chud[data-density=compact] .lms-chud__bar{padding:4px var(--space-2);gap:var(--space-1)}.lms-chud[data-density=compact] .lms-chud__stat{padding:1px 6px}.lms-chud[data-density=compact] .lms-chud__section{gap:var(--space-1)}.lms-chud[data-density=compact] .lms-chud__float>.lms-chud__panel>.lms-chud__panel-head{padding-inline-start:1.4rem}@container lms-chud (max-width: 639px){.lms-chud__rail,.lms-chud[data-footer=true] .lms-chud__rail{inline-size:auto;inset-inline:var(--space-2);inset-block-start:auto;max-block-size:62%}.lms-chud:not([data-footer=true]) .lms-chud__rail{inset-block-end:var(--space-3)}.lms-chud[data-footer=true] .lms-chud__rail{inset-block-end:calc(var(--space-3) + var(--lms-chud-footer-h, 3.4rem))}.lms-chud__rail--left,.lms-chud[data-footer=true] .lms-chud__rail--left{inset-block-start:calc(var(--space-3) + var(--lms-chud-top-h, 2.25rem));inset-block-end:auto;max-block-size:42%}.lms-chud__rail.is-collapsed{inline-size:auto}.lms-chud__rail.is-collapsed .lms-chud__bar--column{flex-direction:row;inline-size:auto}.lms-chud__dial-fab{inline-size:2.6rem;block-size:2.6rem}.lms-chud__dial-label{display:none}.lms-chud__dial-item{padding:var(--space-2)}.lms-chud__top{justify-content:flex-start;padding-inline:var(--space-2)}.lms-chud__floats{inset-inline:var(--space-2);inset-block-start:auto;max-block-size:62%;display:flex;flex-direction:column;gap:var(--space-2);overflow:hidden auto;pointer-events:auto}.lms-chud__float{position:relative!important;inset:auto!important;inline-size:auto!important;block-size:auto!important;flex:none;max-block-size:none}.lms-chud__float-grab,.lms-chud__float-grip{display:none}.lms-chud__float>.lms-chud__panel>.lms-chud__panel-head{cursor:default;padding-inline-start:var(--space-3)}}
