:root{color-scheme:dark;--bg-void: #0A0B0D;--bg-base: #0E1013;--bg-surface: #14171C;--bg-elevated: #1B1F26;--bg-overlay: #232831;--border-subtle: rgba(60, 68, 82, .6);--border-default: rgba(78, 88, 104, .8);--border-strong: #5c6372;--border-focus: #4dd9e6;--text-primary: #ECEEF2;--text-secondary: #A8ADB8;--text-tertiary: #74798A;--text-disabled: #4D5262;--accent-primary: #4DD9E6;--accent-glow: #68E0EE;--accent-subtle: rgba(77, 217, 230, .12);--accent-border: rgba(77, 217, 230, .35);--accent-text: #0A0B0D;--success: #4FC68C;--warning: #E2A93E;--danger: #E85858;--info: #7EA3E4;--font-sans: "Inter Variable", "SF Pro Display", system-ui, sans-serif;--font-mono: "JetBrains Mono Variable", "SF Mono", Menlo, monospace;--font-jp: "Inter Variable", "Hiragino Sans", "Noto Sans JP Variable", sans-serif;--text-2xs: calc(var(--rf-font-size, 15px) * .667);--text-xs: calc(var(--rf-font-size, 15px) * .733);--text-sm: calc(var(--rf-font-size, 15px) * .8);--text-base: calc(var(--rf-font-size, 15px) * .867);--text-md: calc(var(--rf-font-size, 15px) * .933);--text-lg: calc(var(--rf-font-size, 15px) * 1.067);--text-xl: calc(var(--rf-font-size, 15px) * 1.333);--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--tracking-tight: -.01em;--tracking-normal: 0em;--tracking-wide: .02em;--tracking-ui: -.006em;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4), 0 0 0 1px rgba(255, 255, 255, .02) inset;--shadow-md: 0 4px 12px rgba(0, 0, 0, .5), 0 1px 3px rgba(0, 0, 0, .3), 0 0 0 1px rgba(255, 255, 255, .03) inset;--shadow-lg: 0 12px 32px rgba(0, 0, 0, .6), 0 4px 12px rgba(0, 0, 0, .4), 0 0 0 1px rgba(255, 255, 255, .04) inset;--shadow-float: 0 20px 48px rgba(0, 0, 0, .7), 0 8px 16px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .06) inset, 0 1px 0 rgba(255, 255, 255, .08) inset;--shadow-accent-glow: 0 0 24px rgba(77, 217, 230, .3), 0 0 0 1px rgba(77, 217, 230, .4);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .12s;--duration-base: .18s;--duration-slow: .28s}html.rf-theme-light{color-scheme:light;--bg-void: #E7ECF3;--bg-base: #F3F6FA;--bg-surface: #FFFFFF;--bg-elevated: #EEF3F8;--bg-overlay: #E4EAF2;--border-subtle: rgba(152, 164, 181, .46);--border-default: rgba(124, 138, 158, .58);--border-strong: #8490A1;--border-focus: #087C8B;--text-primary: #17202B;--text-secondary: #4E5A69;--text-tertiary: #7B8797;--text-disabled: #A8B2C1;--accent-primary: #087C8B;--accent-glow: #0E96A6;--accent-subtle: rgba(8, 124, 139, .1);--accent-border: rgba(8, 124, 139, .28);--accent-text: #F8FBFD;--success: #247A55;--warning: #9B6416;--danger: #B33939;--info: #3769B1;--shadow-sm: 0 1px 2px rgba(28, 37, 51, .1), 0 0 0 1px rgba(255, 255, 255, .7) inset;--shadow-md: 0 8px 22px rgba(28, 37, 51, .14), 0 1px 3px rgba(28, 37, 51, .08), 0 0 0 1px rgba(255, 255, 255, .78) inset;--shadow-lg: 0 18px 42px rgba(28, 37, 51, .18), 0 4px 12px rgba(28, 37, 51, .1), 0 0 0 1px rgba(255, 255, 255, .78) inset;--shadow-float: 0 24px 64px rgba(28, 37, 51, .24), 0 8px 18px rgba(28, 37, 51, .12), 0 0 0 1px rgba(255, 255, 255, .78) inset, 0 1px 0 rgba(255, 255, 255, .82) inset;--shadow-accent-glow: 0 0 20px rgba(8, 124, 139, .2), 0 0 0 1px rgba(8, 124, 139, .26)}html,body,#root{background:var(--bg-base);color:var(--text-primary);color-scheme:dark}html.rf-theme-light,html.rf-theme-light body,html.rf-theme-light #root{color-scheme:light}html.is-tauri-desktop:not(.is-windows-tauri):not(.is-linux-tauri),html.is-tauri-desktop:not(.is-windows-tauri):not(.is-linux-tauri) body,html.is-tauri-desktop:not(.is-windows-tauri):not(.is-linux-tauri) #root{background:transparent!important}.glass-panel{background:#14171cb8;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border:1px solid rgba(255,255,255,.06);box-shadow:var(--shadow-float)}:root{--glass-blur: blur(40px) saturate(180%);--glass-blur-strong: blur(60px) saturate(200%);--glass-bg-soft: rgba(20, 23, 28, .42);--glass-bg-default: rgba(20, 23, 28, .62);--glass-bg-strong: rgba(20, 23, 28, .78);--glass-edge-light: rgba(255, 255, 255, .18);--glass-edge-dark: rgba(0, 0, 0, .2);--glass-specular: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .1)}.liquid-glass{position:relative;background:var(--glass-bg-default);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:0 16px 48px #00000073,0 4px 12px #00000040,inset 0 1px 0 var(--glass-edge-light),inset 0 -1px 0 var(--glass-edge-dark),inset 0 0 0 1px #ffffff05;overflow:hidden;isolation:isolate}.liquid-glass:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse 80% 55% at 28% -10%,var(--glass-specular) 0%,transparent 60%);pointer-events:none;z-index:0}.liquid-glass>*{position:relative;z-index:1}.liquid-glass-soft{position:relative;background:var(--glass-bg-soft);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:0 4px 16px #00000047,inset 0 1px #ffffff1a,inset 0 -1px #0000001f}.beveled-surface{background:linear-gradient(180deg,#1b1f26,#141a21);box-shadow:0 1px #ffffff14 inset,0 -1px #0000004d inset,0 1px 2px #0006}.grain-overlay{position:relative}.grain-overlay:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.015;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:overlay;border-radius:inherit}.active-glow{position:relative}.active-glow:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 50% 50%,rgba(77,217,230,.4) 0%,transparent 70%);pointer-events:none;opacity:0;transition:opacity var(--duration-base) var(--ease-out)}.active-glow[data-active=true]:before{opacity:1}@keyframes rf-pulse{0%,to{box-shadow:var(--shadow-md),0 0 16px #4dd9e640,0 0 0 1px #4dd9e64d}50%{box-shadow:var(--shadow-md),0 0 32px #4dd9e680,0 0 0 1px #4dd9e680}}
