@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Inter:wght@400;500;600&display=swap";:root{--font-heading: "Playfair Display", Georgia, serif;--font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}#kb.kb-layout-root,#kb{display:flex;flex-direction:column;align-items:stretch;width:100%;box-sizing:border-box;gap:var(--kb-gap, 0px);margin:0 auto;container-type:inline-size;padding-left:var(--safe-area-inset-left);padding-right:var(--safe-area-inset-right)}#kb [data-kb-slot]{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;box-sizing:border-box;margin:0;padding:0;min-width:0;flex:0 0 auto}#kb [data-kb-slot=header]{order:0}#kb [data-kb-slot=keyboard]{order:1;width:auto;aspect-ratio:var(--kb-aspect, 4/1);position:relative;overflow:hidden;flex:0 1 auto;flex-shrink:1;min-height:120px}#kb [data-kb-slot=score]{order:2;justify-content:flex-start;align-items:stretch;width:100%;height:auto!important;min-height:0;margin:0;padding:0;box-sizing:border-box}#kb [data-kb-slot=score]>*{margin-left:auto;margin-right:auto}@container (max-width: 600px){#kb [data-kb-slot=score]>*{width:100%!important}}#kb .kb-theory-mount:empty,#kb .kb-training-mount:empty{display:none;height:0;margin:0;padding:0}#kb .kb-theory-mount.is-hidden,#kb .kb-training-mount.is-hidden{display:none!important;height:0!important;margin:0!important;padding:0!important}[data-kb-dock-mount] [data-panel-id=dock-score]{max-width:none!important;margin:0!important;box-sizing:border-box}[data-kb-dock-mount] .dock-panel,[data-kb-dock-mount] .kb-dock-panel{box-sizing:border-box;margin:0}#kb [data-kb-slot=header]>*,#kb [data-kb-slot=keyboard]>*,#kb [data-kb-slot=score]>*{margin-top:0;margin-bottom:0}#kb,#kb.kb-layout-root{gap:var(--kb-gap, 0px)}:root{--kb-max-h: 30svh;--safe-area-inset-top: env(safe-area-inset-top, 0px);--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--safe-area-inset-left: env(safe-area-inset-left, 0px);--safe-area-inset-right: env(safe-area-inset-right, 0px);--viewport-height: 100dvh}#kb{font-family:var(--font-body)}#kb h1,#kb h2,#kb h3,#kb h4,#kb h5,#kb h6,#kb .kb-heading,#kb [data-kb-heading],#kb .logo-text,#kb [data-logo-text]{font-family:var(--font-heading);font-weight:600}#kb [data-kb-slot=keyboard]{max-height:var(--kb-max-h)!important;max-height:calc(var(--kb-max-h) - var(--safe-area-inset-bottom))!important;min-height:120px;height:auto}@supports (-webkit-touch-callout: none){@media (pointer: coarse){:root{--kb-max-h: 25svh !important}#kb,#kb.kb-layout-root{max-height:100vh!important;overflow-y:clip!important}#kb [data-kb-slot=keyboard]{aspect-ratio:unset!important;height:clamp(120px,25svh,calc(25svh - var(--safe-area-inset-bottom)))!important;max-height:25svh!important;flex:0 0 auto!important;flex-grow:0!important;flex-shrink:0!important;overflow:visible!important}#kb [data-kb-wrapper]{max-height:100vh!important;overflow-y:visible!important}#kb [data-kb-slot=score],#kb [data-kb-slot=header]{flex-shrink:0!important}}}@media (prefers-reduced-motion: reduce){#kb [data-kb-slot=score]{transition:none!important}}#kb.kb-debug [data-kb-slot=header]{outline:3px solid #ff4d4f!important;background:#ff4d4f1a!important}#kb.kb-debug [data-kb-slot=keyboard]{outline:3px solid #52c41a!important;background:#52c41a1a!important}#kb.kb-debug [data-kb-slot=score]{outline:3px solid #1677ff!important;background:#1677ff1a!important}#kb.kb-debug [data-kb-wrapper]{outline:3px solid #faad14!important}#kb.kb-debug{outline:3px solid #722ed1!important}:root{--font-heading: "Playfair Display", Georgia, serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "Cascadia Code", monospace}:root,[data-theme=light]{--md-sys-color-primary: rgb(105 53 219);--md-sys-color-surface-tint: rgb(107 56 222);--md-sys-color-on-primary: rgb(255 255 255);--md-sys-color-primary-container: rgb(130 83 246);--md-sys-color-on-primary-container: rgb(255 251 255);--md-sys-color-primary-fixed: rgb(232 221 255);--md-sys-color-on-primary-fixed: rgb(34 0 93);--md-sys-color-primary-fixed-dim: rgb(207 189 255);--md-sys-color-on-primary-fixed-variant: rgb(83 15 198);--md-sys-color-secondary: rgb(156 107 127);--md-sys-color-on-secondary: rgb(255 255 255);--md-sys-color-secondary-container: rgb(201 168 184);--md-sys-color-on-secondary-container: rgb(85 60 74);--md-sys-color-secondary-fixed: rgb(253 217 234);--md-sys-color-on-secondary-fixed: rgb(41 21 33);--md-sys-color-secondary-fixed-dim: rgb(224 189 206);--md-sys-color-on-secondary-fixed-variant: rgb(88 63 77);--md-sys-color-tertiary: rgb(105 93 70);--md-sys-color-on-tertiary: rgb(255 255 255);--md-sys-color-tertiary-container: rgb(234 217 188);--md-sys-color-on-tertiary-container: rgb(106 94 71);--md-sys-color-tertiary-fixed: rgb(242 224 195);--md-sys-color-on-tertiary-fixed: rgb(35 26 8);--md-sys-color-tertiary-fixed-dim: rgb(213 197 168);--md-sys-color-on-tertiary-fixed-variant: rgb(80 69 48);--md-sys-color-error: rgb(186 26 26);--md-sys-color-on-error: rgb(255 255 255);--md-sys-color-error-container: rgb(255 218 214);--md-sys-color-on-error-container: rgb(147 0 10);--md-sys-color-background: rgb(253 247 255);--md-sys-color-on-background: rgb(29 26 36);--md-sys-color-surface: rgb(255 251 249);--md-sys-color-on-surface: rgb(28 27 27);--md-sys-color-surface-variant: rgb(240 231 222);--md-sys-color-on-surface-variant: rgb(76 70 63);--md-sys-color-surface-dim: rgb(228 223 220);--md-sys-color-surface-bright: rgb(255 251 249);--md-sys-color-surface-container-lowest: rgb(255 255 255);--md-sys-color-surface-container-low: rgb(252 247 245);--md-sys-color-surface-container: rgb(246 242 240);--md-sys-color-surface-container-high: rgb(240 236 234);--md-sys-color-surface-container-highest: rgb(234 230 228);--md-sys-color-outline: rgb(126 118 110);--md-sys-color-outline-variant: rgb(207 197 188);--md-sys-color-shadow: rgb(0 0 0);--md-sys-color-scrim: rgb(0 0 0);--md-sys-color-inverse-surface: rgb(50 48 47);--md-sys-color-inverse-on-surface: rgb(245 240 238);--md-sys-color-inverse-primary: rgb(207 189 255)}[data-theme="dark"],@media (prefers-color-scheme: dark){:root{--md-sys-color-primary: rgb(207 189 255);--md-sys-color-surface-tint: rgb(207 189 255);--md-sys-color-on-primary: rgb(58 0 147);--md-sys-color-primary-container: rgb(157 121 255);--md-sys-color-on-primary-container: rgb(23 0 70);--md-sys-color-primary-fixed: rgb(232 221 255);--md-sys-color-on-primary-fixed: rgb(34 0 93);--md-sys-color-primary-fixed-dim: rgb(207 189 255);--md-sys-color-on-primary-fixed-variant: rgb(83 15 198);--md-sys-color-secondary: rgb(230 195 212);--md-sys-color-on-secondary: rgb(64 42 54);--md-sys-color-secondary-container: rgb(201 168 184);--md-sys-color-on-secondary-container: rgb(85 60 74);--md-sys-color-secondary-fixed: rgb(253 217 234);--md-sys-color-on-secondary-fixed: rgb(41 21 33);--md-sys-color-secondary-fixed-dim: rgb(224 189 206);--md-sys-color-on-secondary-fixed-variant: rgb(88 63 77);--md-sys-color-tertiary: rgb(255 246 236);--md-sys-color-on-tertiary: rgb(57 47 27);--md-sys-color-tertiary-container: rgb(234 217 188);--md-sys-color-on-tertiary-container: rgb(106 94 71);--md-sys-color-tertiary-fixed: rgb(242 224 195);--md-sys-color-on-tertiary-fixed: rgb(35 26 8);--md-sys-color-tertiary-fixed-dim: rgb(213 197 168);--md-sys-color-on-tertiary-fixed-variant: rgb(80 69 48);--md-sys-color-error: rgb(255 180 171);--md-sys-color-on-error: rgb(105 0 5);--md-sys-color-error-container: rgb(147 0 10);--md-sys-color-on-error-container: rgb(255 218 214);--md-sys-color-background: rgb(21 18 27);--md-sys-color-on-background: rgb(231 224 238);--md-sys-color-surface: rgb(20 19 18);--md-sys-color-on-surface: rgb(230 225 224);--md-sys-color-surface-variant: rgb(76 70 63);--md-sys-color-on-surface-variant: rgb(207 197 188);--md-sys-color-surface-dim: rgb(20 19 18);--md-sys-color-surface-bright: rgb(58 57 56);--md-sys-color-surface-container-lowest: rgb(15 14 13);--md-sys-color-surface-container-low: rgb(28 27 27);--md-sys-color-surface-container: rgb(33 31 31);--md-sys-color-surface-container-high: rgb(43 42 41);--md-sys-color-surface-container-highest: rgb(54 52 51);--md-sys-color-outline: rgb(152 143 135);--md-sys-color-outline-variant: rgb(76 70 63);--md-sys-color-shadow: rgb(0 0 0);--md-sys-color-scrim: rgb(0 0 0);--md-sys-color-inverse-surface: rgb(230 225 224);--md-sys-color-inverse-on-surface: rgb(50 48 47);--md-sys-color-inverse-primary: rgb(107 56 222);--up-color-accent: #f5c06a;--up-color-on-accent: #3b1a00;--up-color-accent-container: #92400e;--up-color-on-accent-container: #fef3c7;--up-color-accent-dim: #fbbf24}}:root{--window-header-gradient: linear-gradient( 135deg, #653EDA 0%, #8457F7 50%, #A271FF 100% );--window-header-height: 54px;--window-header-padding: 12px 16px;--window-border-radius: 20px;--window-border-radius-sm: 16px;--window-header-border-radius: 20px 20px 0 0;--window-close-size: 30px;--window-close-h-padding: 4px;--window-close-radius: 8px;--window-close-font-size: 24px;--window-header-color: rgb(255 255 255);--window-close-bg: rgba(255, 255, 255, .15);--window-close-bg-hover: rgba(255, 255, 255, .28);--window-close-transition: all .2s cubic-bezier(.34, 1.56, .64, 1);--window-shadow: 0 25px 80px rgba(0, 0, 0, .35), 0 10px 30px rgba(0, 0, 0, .18);--window-shadow-dark: 0 25px 80px rgba(0, 0, 0, .6), 0 10px 30px rgba(0, 0, 0, .4);--backdrop-bg: rgba(15, 13, 25, .82);--backdrop-blur: none;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--transition-bouncy: .4s cubic-bezier(.34, 1.56, .64, 1);--text-xs: 11px;--text-sm: 13px;--text-base: 14px;--text-md: 15px;--text-lg: 18px;--text-xl: 24px;--text-2xl: 32px;--up-color-accent: #d4870a;--up-color-on-accent: #ffffff;--up-color-accent-container: #fef3c7;--up-color-on-accent-container: #78350f;--up-color-accent-dim: #f0a830;--up-color-success: #22c55e;--up-color-on-success: #ffffff;--z-backdrop: 9997;--z-modal: 9998;--z-context-menu: 10000;--z-drag-ghost: 10001;--z-overlay: 10010}body{background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font-family:var(--font-body, "Inter", system-ui, sans-serif)}.up-surface{background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface)}.up-surface-sunken{background:var(--md-sys-color-surface-container-lowest);color:var(--md-sys-color-on-surface)}.up-surface-low{background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface)}.up-surface-mid{background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface)}.up-surface-high{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface)}.up-surface-highest{background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface)}.up-modal{background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface);border-radius:var(--radius-xl, 20px);box-shadow:var(--window-shadow-dark);overflow:hidden;font-family:var(--font-body, "Inter", system-ui, sans-serif);font-size:var(--text-sm, 13px)}.up-dialog{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);border-radius:var(--radius-md, 12px);border:1px solid var(--md-sys-color-outline-variant);box-shadow:var(--window-shadow);overflow:hidden;font-family:var(--font-body, "Inter", system-ui, sans-serif);font-size:var(--text-sm, 13px)}.up-modal-head{display:flex;align-items:center;gap:8px;min-height:var(--window-header-height, 54px);padding:var(--window-header-padding, 12px 16px);background:var(--window-header-gradient);border-radius:var(--window-header-border-radius, 20px 20px 0 0);flex-shrink:0;color:var(--md-sys-color-on-primary);font-family:var(--font-heading, "Playfair Display", serif);font-size:16px;font-weight:700}.up-backdrop{position:fixed;inset:0;background:color-mix(in srgb,var(--md-sys-color-scrim, black) 75%,transparent);z-index:var(--z-backdrop, 9997)}.up-sidebar{background:var(--md-sys-color-surface-container-lowest);border-right:1px solid var(--md-sys-color-outline-variant);overflow-y:auto;flex-shrink:0}.up-sidebar-section{padding:10px;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--radius-md, 12px);background:var(--md-sys-color-surface-container-low)}.up-sidebar-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;border-radius:var(--radius-sm, 8px);background:transparent;color:var(--md-sys-color-on-surface-variant);font-size:var(--text-sm, 13px);font-family:inherit;text-align:left;cursor:pointer;transition:background var(--transition-fast, .15s),color var(--transition-fast, .15s)}.up-sidebar-item:hover{background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface)}.up-sidebar-item.is-active{background:color-mix(in srgb,var(--md-sys-color-primary) 15%,transparent);color:var(--md-sys-color-on-surface)}.up-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 22px;font-size:var(--text-sm, 13px);font-weight:500;font-family:inherit;letter-spacing:.02em;border-radius:var(--radius-sm, 8px);border:none;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--transition-fast, .15s ease),color var(--transition-fast, .15s ease),box-shadow var(--transition-fast, .15s ease)}.up-btn:disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.up-btn:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.up-btn--filled{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.up-btn--filled:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 85%,black);box-shadow:0 2px 6px color-mix(in srgb,var(--md-sys-color-primary) 35%,transparent)}.up-btn--filled:active{background:color-mix(in srgb,var(--md-sys-color-primary) 75%,black);box-shadow:none}.up-btn--tonal{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border:none}.up-btn--tonal:hover{background:color-mix(in srgb,var(--md-sys-color-secondary-container) 85%,var(--md-sys-color-on-secondary-container))}.up-btn--outlined{background:transparent;color:var(--md-sys-color-on-surface);border:1px solid var(--md-sys-color-outline-variant)}.up-btn--outlined:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent);border-color:var(--md-sys-color-outline)}.up-btn--danger{background:transparent;color:var(--md-sys-color-on-surface-variant);border:1px solid var(--md-sys-color-outline-variant)}.up-btn--danger:hover{background:color-mix(in srgb,var(--md-sys-color-error) 12%,transparent);color:var(--md-sys-color-error);border-color:color-mix(in srgb,var(--md-sys-color-error) 40%,transparent)}.up-btn--sm{padding:5px 12px;font-size:var(--text-xs, 11px);border-radius:6px}.up-btn--icon{padding:6px;min-width:32px;border-radius:var(--radius-sm, 8px)}.up-card{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--radius-md, 12px);padding:var(--space-md, 16px) 18px}.up-card--elevated{background:var(--md-sys-color-surface-container);border:none;box-shadow:0 1px 3px color-mix(in srgb,var(--md-sys-color-shadow) 12%,transparent),0 1px 2px color-mix(in srgb,var(--md-sys-color-shadow) 8%,transparent)}.up-card--filled{background:var(--md-sys-color-surface-container-highest);border:none}.up-section-label{display:block;font-size:var(--text-xs, 11px);font-weight:500;color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-sm, 8px)}.up-input,.up-select{display:block;width:100%;padding:7px 10px;font-size:var(--text-sm, 13px);font-family:inherit;background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--radius-sm, 8px);color:var(--md-sys-color-on-surface);transition:border-color var(--transition-fast, .15s ease),box-shadow var(--transition-fast, .15s ease);box-sizing:border-box}.up-input:hover,.up-select:hover{border-color:var(--md-sys-color-outline)}.up-input:focus,.up-select:focus{outline:none;border-color:var(--md-sys-color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--md-sys-color-primary) 25%,transparent)}.up-input::placeholder{color:var(--md-sys-color-on-surface-variant);opacity:.6}.up-input[type=file]{border-style:dashed;padding:10px;cursor:pointer}.up-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.up-form__label{display:flex;flex-direction:column;gap:4px;font-size:var(--text-xs, 11px);font-weight:500;color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.06em}.up-form__label .up-input,.up-form__label .up-select{text-transform:none;letter-spacing:normal}.up-form__row--full{grid-column:1 / -1}.up-form__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.up-tabs{display:flex;gap:0;padding:0 var(--space-sm, 8px);background:var(--md-sys-color-surface-container-high);border-bottom:1px solid var(--md-sys-color-outline-variant);flex-shrink:0}.up-tab{padding:10px var(--space-md, 16px);font-size:var(--text-xs, 11px);font-weight:500;font-family:inherit;color:var(--md-sys-color-on-surface-variant);background:transparent;border:none;cursor:pointer;letter-spacing:.03em;position:relative;transition:background var(--transition-fast),color var(--transition-fast)}.up-tab:hover{color:var(--md-sys-color-on-surface);background:color-mix(in srgb,var(--md-sys-color-primary) 8%,transparent)}.up-tab.is-active{color:var(--md-sys-color-primary)}.up-tab.is-active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--md-sys-color-primary);border-radius:1px 1px 0 0}.up-subtabs{display:flex;gap:2px;padding:6px var(--space-sm, 8px);background:var(--md-sys-color-surface-container);border-bottom:1px solid var(--md-sys-color-outline-variant);flex-shrink:0}.up-subtab{padding:5px 12px;font-size:11px;font-weight:500;font-family:inherit;color:var(--md-sys-color-on-surface-variant);background:transparent;border:none;cursor:pointer;border-radius:var(--radius-sm, 8px);letter-spacing:.04em;text-transform:uppercase;transition:background var(--transition-fast),color var(--transition-fast)}.up-subtab:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 8%,transparent);color:var(--md-sys-color-on-surface)}.up-subtab.is-active{background:color-mix(in srgb,var(--md-sys-color-primary) 15%,transparent);color:var(--md-sys-color-primary)}.up-item-row{display:flex;align-items:center;gap:var(--space-sm, 8px);padding:9px 14px;background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--radius-sm, 8px);transition:background var(--transition-fast, .15s ease)}.up-item-row:hover{background:var(--md-sys-color-surface-container)}.up-item-row__icon{width:32px;height:32px;border-radius:6px;background:color-mix(in srgb,var(--md-sys-color-primary) 18%,transparent);display:flex;align-items:center;justify-content:center;font-size:15px;flex:none}.up-item-row__main{flex:1;min-width:0}.up-item-row__title{font-size:var(--text-sm, 13px);font-weight:500;color:var(--md-sys-color-on-surface);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-item-row__meta{font-size:var(--text-xs, 11px);color:var(--md-sys-color-on-surface-variant);margin-top:2px;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.up-item-row__actions{display:flex;gap:4px;flex:none}.up-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;font-size:11px;font-weight:500;background:color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent);color:var(--md-sys-color-on-surface-variant);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 80%,transparent);border-radius:var(--radius-full, 9999px);white-space:nowrap;line-height:1.4}.up-flash{padding:9px 12px;border-radius:var(--radius-sm, 8px);font-size:var(--text-xs, 11px);line-height:1.5}.up-flash--success{background:color-mix(in srgb,var(--up-color-success) 12%,transparent);color:color-mix(in srgb,var(--up-color-success) 70%,var(--md-sys-color-on-surface));border:1px solid color-mix(in srgb,var(--up-color-success) 35%,transparent)}.up-flash--error{background:color-mix(in srgb,var(--md-sys-color-error) 12%,transparent);color:var(--md-sys-color-on-error-container);border:1px solid color-mix(in srgb,var(--md-sys-color-error) 30%,transparent)}.up-flash--info{background:color-mix(in srgb,var(--md-sys-color-primary) 10%,transparent);color:var(--md-sys-color-on-surface);border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 25%,transparent)}.up-empty{text-align:center;padding:48px 20px;color:var(--md-sys-color-on-surface-variant);font-size:var(--text-sm, 13px);line-height:1.7}.up-empty__icon{font-size:36px;opacity:.35;margin-bottom:12px}.up-skeleton{border-radius:4px;background:linear-gradient(90deg,var(--md-sys-color-surface-container) 0%,var(--md-sys-color-surface-container-high) 50%,var(--md-sys-color-surface-container) 100%);background-size:200% 100%;animation:up-skeleton-shimmer 1.5s ease-in-out infinite}@keyframes up-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.up-divider{height:1px;background:var(--md-sys-color-outline-variant);border:none;margin:0}.up-accordion{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--radius-sm, 8px);overflow:hidden}.up-accordion__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--md-sys-color-surface-container);border:none;color:var(--md-sys-color-on-surface-variant);font-size:var(--text-xs, 11px);font-weight:500;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;font-family:inherit;transition:background var(--transition-fast, .15s),color var(--transition-fast, .15s)}.up-accordion__toggle:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 10%,transparent);color:var(--md-sys-color-on-surface)}.up-accordion__chevron{font-size:16px;font-weight:300;line-height:1;display:inline-block;transform:rotate(0);transition:transform var(--transition-base, .25s ease);color:var(--md-sys-color-on-surface-variant)}.up-accordion__chevron.is-open{transform:rotate(90deg)}.up-accordion__body{padding:12px 14px 14px;border-top:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low)}.up-accordion__body[hidden]{display:none!important}.up-toast{position:absolute;bottom:16px;left:16px;right:16px;padding:10px 14px;background:var(--md-sys-color-inverse-surface);color:var(--md-sys-color-inverse-on-surface);border-radius:var(--radius-sm, 8px);font-size:var(--text-xs, 12px);font-weight:500;box-shadow:0 4px 16px color-mix(in srgb,var(--md-sys-color-shadow) 25%,transparent);opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s;pointer-events:none;z-index:20}.up-toast.is-visible{opacity:1;transform:translateY(0)}.up-stars{display:inline-flex;gap:1px;vertical-align:middle}.up-stars__star{width:10px;height:10px;border-radius:50%;background:var(--md-sys-color-outline-variant)}.up-stars__star.filled{background:var(--up-color-accent, #d4870a)}.up-switch{--sw-w: 38px;--sw-h: 20px;position:relative;display:inline-block;width:var(--sw-w);height:var(--sw-h);flex-shrink:0}.up-switch input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0}.up-switch__track{width:100%;height:100%;background:var(--md-sys-color-outline-variant);border-radius:calc(var(--sw-h) / 2);border:1px solid var(--md-sys-color-outline-variant);transition:background var(--transition-fast, .15s),border-color var(--transition-fast, .15s);box-sizing:border-box;display:block}.up-switch__thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--md-sys-color-surface);box-shadow:0 1px 3px color-mix(in srgb,var(--md-sys-color-shadow) 25%,transparent);transition:transform var(--transition-fast, .15s),background var(--transition-fast, .15s);pointer-events:none}.up-switch input:checked+.up-switch__track{background:var(--window-header-gradient, var(--md-sys-color-primary));border-color:transparent}.up-switch input:checked~.up-switch__thumb{transform:translate(18px);background:var(--md-sys-color-on-primary)}.up-switch input:disabled+.up-switch__track{opacity:.38}.up-switch input:disabled{cursor:not-allowed}.up-segment{display:inline-flex;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--radius-sm, 8px);overflow:hidden;background:var(--md-sys-color-surface-container-low)}.up-segment__btn{appearance:none;border:none;border-right:1px solid var(--md-sys-color-outline-variant);background:transparent;padding:6px 12px;font-size:var(--text-xs, 11px);font-weight:500;font-family:inherit;color:var(--md-sys-color-on-surface-variant);cursor:pointer;min-height:32px;display:flex;align-items:center;justify-content:center;gap:4px;transition:background var(--transition-fast, .15s),color var(--transition-fast, .15s)}.up-segment__btn:last-child{border-right:none}.up-segment__btn:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 8%,transparent);color:var(--md-sys-color-on-surface)}.up-segment__btn.is-active{background:var(--window-header-gradient, var(--md-sys-color-primary));color:var(--md-sys-color-on-primary)}.up-segment__btn.is-active svg{fill:var(--md-sys-color-on-primary)}.up-progress{display:flex;align-items:center;gap:10px}.up-progress__track{flex:1;height:6px;background:var(--md-sys-color-surface-container-highest);border-radius:3px;overflow:hidden}.up-progress__fill{height:100%;background:var(--window-header-gradient, var(--md-sys-color-primary));border-radius:3px;transition:width var(--transition-base, .25s ease);min-width:2px}.up-progress.warn .up-progress__fill{background:var(--up-color-accent)}.up-progress.full .up-progress__fill{background:var(--md-sys-color-error)}.up-progress__label{font-size:var(--text-xs, 11px);color:var(--md-sys-color-on-surface-variant);white-space:nowrap}.up-badge--premium{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;background:var(--window-header-gradient);color:var(--md-sys-color-on-primary);font-size:9px;font-weight:700;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;vertical-align:middle;line-height:1}.up-badge--soon{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;background:var(--up-color-accent);color:var(--up-color-on-accent);font-size:9px;font-weight:700;border-radius:4px;text-transform:uppercase;letter-spacing:.3px;vertical-align:middle;line-height:1}.up-badge--new{display:inline-flex;align-items:center;justify-content:center;padding:3px 7px;background:var(--up-color-accent);color:var(--up-color-on-accent);font-size:9px;font-weight:700;border-radius:5px;text-transform:uppercase;letter-spacing:.3px;line-height:1;box-shadow:0 2px 4px color-mix(in srgb,var(--md-sys-color-shadow) 20%,transparent)}.up-kbd{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface-variant);font-size:11px;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;border-radius:4px;border:1px solid var(--md-sys-color-outline-variant);vertical-align:middle;letter-spacing:.5px;line-height:1}.up-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--up-color-success);box-shadow:0 0 6px color-mix(in srgb,var(--up-color-success) 60%,transparent);flex-shrink:0;animation:up-live-pulse 2s ease-in-out infinite}@keyframes up-live-pulse{0%,to{opacity:1}50%{opacity:.35}}.up-range{-webkit-appearance:none;appearance:none;width:100%;height:4px;background:var(--md-sys-color-outline-variant);border-radius:2px;outline:none;cursor:pointer}.up-range::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--md-sys-color-primary);box-shadow:0 1px 4px color-mix(in srgb,var(--md-sys-color-shadow) 25%,transparent);transition:box-shadow var(--transition-fast, .15s)}.up-range::-webkit-slider-thumb:hover{box-shadow:0 0 0 6px color-mix(in srgb,var(--md-sys-color-primary) 20%,transparent)}.up-range::-moz-range-thumb{width:16px;height:16px;border:none;border-radius:50%;background:var(--md-sys-color-primary);box-shadow:0 1px 4px color-mix(in srgb,var(--md-sys-color-shadow) 25%,transparent)}.up-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 8px color-mix(in srgb,var(--md-sys-color-primary) 25%,transparent)}.up-scrollbar{scrollbar-width:thin;scrollbar-color:var(--md-sys-color-outline-variant) transparent}.up-scrollbar::-webkit-scrollbar{width:5px;height:5px}.up-scrollbar::-webkit-scrollbar-track{background:transparent}.up-scrollbar::-webkit-scrollbar-thumb{background:var(--md-sys-color-outline-variant);border-radius:3px}.up-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--md-sys-color-outline)}.up-coll-card{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--radius-sm, 8px);background:var(--md-sys-color-surface-container-low);overflow:hidden}.up-coll-card__header{appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:transparent;border:none;cursor:pointer;font-size:var(--text-sm, 13px);font-weight:600;font-family:inherit;color:var(--md-sys-color-on-surface);text-align:left;transition:background var(--transition-fast, .15s)}.up-coll-card__header:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 6%,transparent)}.up-coll-card__arrow{font-size:16px;color:var(--md-sys-color-on-surface-variant);transition:transform var(--transition-base, .25s ease);line-height:1;flex-shrink:0}.up-coll-card.is-open .up-coll-card__arrow{transform:rotate(90deg)}.up-coll-card__body{display:none;padding:4px 14px 14px;border-top:1px solid var(--md-sys-color-outline-variant)}.up-coll-card.is-open .up-coll-card__body{display:block}.up-premium-gate{padding:40px 20px;text-align:center;background:color-mix(in srgb,var(--md-sys-color-primary) 6%,var(--md-sys-color-surface-container-low));border-radius:var(--radius-md, 12px);border:2px solid color-mix(in srgb,var(--md-sys-color-primary) 40%,transparent);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;position:relative}.up-premium-gate__icon{font-size:40px;opacity:.8}.up-premium-gate__title{font-size:var(--text-sm, 13px);font-weight:600;color:var(--md-sys-color-on-surface)}.up-premium-gate__body{font-size:var(--text-xs, 11px);color:var(--md-sys-color-on-surface-variant);line-height:1.6;max-width:280px}.shepherd-button{background:#3288e6;border:0;border-radius:3px;color:#ffffffbf;cursor:pointer;margin-right:.5rem;padding:.5rem 1.5rem;transition:all .5s ease}.shepherd-button:not(:disabled):hover{background:#196fcc;color:#ffffffbf}.shepherd-button.shepherd-button-secondary{background:#f1f2f3;color:#000000bf}.shepherd-button.shepherd-button-secondary:not(:disabled):hover{background:#d6d9db;color:#000000bf}.shepherd-button:disabled{cursor:not-allowed}.shepherd-footer{border-bottom-left-radius:5px;border-bottom-right-radius:5px;display:flex;justify-content:flex-end;padding:0 .75rem .75rem}.shepherd-footer .shepherd-button:last-child{margin-right:0}.shepherd-cancel-icon{background:transparent;border:none;color:#808080bf;cursor:pointer;font-size:2em;font-weight:400;margin:0;padding:0;transition:color .5s ease}.shepherd-cancel-icon:hover{color:#000000bf}.shepherd-has-title .shepherd-content .shepherd-cancel-icon{color:#808080bf}.shepherd-has-title .shepherd-content .shepherd-cancel-icon:hover{color:#000000bf}.shepherd-title{color:#000000bf;display:flex;flex:1 0 auto;font-size:1rem;font-weight:400;margin:0;padding:0}.shepherd-header{align-items:center;border-top-left-radius:5px;border-top-right-radius:5px;display:flex;justify-content:flex-end;line-height:2em;padding:.75rem .75rem 0}.shepherd-has-title .shepherd-content .shepherd-header{background:#e6e6e6;padding:1em}.shepherd-text{color:#000000bf;font-size:1rem;line-height:1.3em;padding:.75em}.shepherd-text p{margin-top:0}.shepherd-text p:last-child{margin-bottom:0}.shepherd-content{border-radius:5px;outline:none;padding:0}.shepherd-element{background:#fff;border:none;border-radius:5px;box-shadow:0 1px 4px #0003;margin:0;max-width:400px;opacity:0;outline:none;padding:0;transition:opacity .3s,visibility .3s;visibility:hidden;width:100%;z-index:9999}.shepherd-enabled.shepherd-element{opacity:1;visibility:visible}.shepherd-element[data-popper-reference-hidden]:not(.shepherd-centered){opacity:0;pointer-events:none;visibility:hidden}.shepherd-element,.shepherd-element *,.shepherd-element :after,.shepherd-element :before{box-sizing:border-box}.shepherd-arrow,.shepherd-arrow:before{height:16px;position:absolute;width:16px;z-index:-1}.shepherd-arrow:before{background:#fff;content:"";transform:rotate(45deg)}.shepherd-element[data-popper-placement^=top]>.shepherd-arrow{bottom:-8px}.shepherd-element[data-popper-placement^=bottom]>.shepherd-arrow{top:-8px}.shepherd-element[data-popper-placement^=left]>.shepherd-arrow{right:-8px}.shepherd-element[data-popper-placement^=right]>.shepherd-arrow{left:-8px}.shepherd-element.shepherd-centered>.shepherd-arrow{opacity:0}.shepherd-element.shepherd-has-title[data-popper-placement^=bottom]>.shepherd-arrow:before{background-color:#e6e6e6}.shepherd-target-click-disabled.shepherd-enabled.shepherd-target,.shepherd-target-click-disabled.shepherd-enabled.shepherd-target *{pointer-events:none}.shepherd-modal-overlay-container{height:0;left:0;opacity:0;overflow:hidden;pointer-events:none;position:fixed;top:0;transition:all .3s ease-out,height 0s .3s,opacity .3s 0s;width:100vw;z-index:9997}.shepherd-modal-overlay-container.shepherd-modal-is-visible{height:100vh;opacity:.5;transform:translateZ(0);transition:all .3s ease-out,height 0s 0s,opacity .3s 0s}.shepherd-modal-overlay-container.shepherd-modal-is-visible path{pointer-events:all}.shepherd-element.shepherd-has-title{max-width:400px;border-radius:12px;box-shadow:0 8px 32px #0003;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.shepherd-element .shepherd-header{padding:16px 20px 8px!important;background:linear-gradient(135deg,#667eea,#764ba2)!important;border-radius:12px 12px 0 0!important}.shepherd-element .shepherd-header .shepherd-title{color:#fff!important;font-size:18px!important;font-weight:600!important;margin:0!important}.shepherd-element .kb-tour-step-counter{display:inline-block;background:#ffffff40;color:#ffffffe6;font-size:12px;font-weight:500;padding:1px 8px;border-radius:10px;margin-right:6px;vertical-align:middle}.shepherd-element .shepherd-header .shepherd-cancel-icon{color:#fffc}.shepherd-element .shepherd-header .shepherd-cancel-icon:hover{color:#fff}.shepherd-element .shepherd-content .shepherd-text{padding:16px 20px;color:#1f2937;font-size:15px;line-height:1.6}.shepherd-element .shepherd-text strong{color:#667eea}.shepherd-element .kb-tour-hint{margin:8px 0 0;font-size:12px;color:#9ca3af;font-style:italic}.shepherd-element .shepherd-footer{padding:12px 20px 16px;display:flex;justify-content:flex-end;gap:8px}.shepherd-element .shepherd-footer .shepherd-button{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.shepherd-element .shepherd-footer .shepherd-button:not(.shepherd-button-secondary){background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.shepherd-element .shepherd-footer .shepherd-button:not(.shepherd-button-secondary):hover{background:linear-gradient(135deg,#5a6fd6,#6a42a0);transform:translateY(-1px)}.shepherd-element .shepherd-footer .shepherd-button-secondary{background:#f3f4f6;color:#4b5563;border:1px solid #e5e7eb}.shepherd-element .shepherd-footer .shepherd-button-secondary:hover{background:#e5e7eb}.shepherd-element .shepherd-arrow:before{background:#fff}.shepherd-element[data-popper-placement^=bottom]{margin-top:12px!important}.shepherd-element[data-popper-placement^=top]{margin-bottom:12px!important}.shepherd-element[data-popper-placement^=left]{margin-right:12px!important}.shepherd-element[data-popper-placement^=right]{margin-left:12px!important}.shepherd-modal-overlay-container{fill:#00000080}.shepherd-target{box-shadow:0 0 0 4px #667eea66;border-radius:8px}.shepherd-element{z-index:10010!important}.shepherd-element{animation:shepherdFadeIn .2s ease-out}@keyframes shepherdFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.shepherd-element{max-width:calc(100vw - 32px);margin:16px}.shepherd-element .shepherd-text{font-size:14px}.shepherd-element .shepherd-footer{flex-direction:column}.shepherd-element .shepherd-footer .shepherd-button{width:100%;text-align:center}}
