@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-700-normal-7sUh57Bg.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-700-normal-CNHXzs6v.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-ext-700-normal-Dhimjc7-.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-700-normal-Cwsjk1Jb.woff) format("woff")}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-serif-latin-400-normal-BIGslYFI.woff2) format("woff2"),url(/assets/ibm-plex-serif-latin-400-normal-BB-zNvJB.woff) format("woff")}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-serif-latin-700-normal-bnJnpGuO.woff2) format("woff2"),url(/assets/ibm-plex-serif-latin-700-normal-BBiG0u0D.woff) format("woff")}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-serif-latin-ext-400-normal-CNMooFZX.woff2) format("woff2"),url(/assets/ibm-plex-serif-latin-ext-400-normal-DwktX9jl.woff) format("woff")}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-serif-latin-ext-700-normal-BoBbeF2z.woff2) format("woff2"),url(/assets/ibm-plex-serif-latin-ext-700-normal-5BnP_gGI.woff) format("woff")}:root{--palette-teal-500: rgb(0, 145, 173);--palette-teal-600: rgb(0, 125, 150);--palette-teal-400: rgb(40, 170, 195);--palette-burgundy-500: rgb(160, 26, 88);--palette-burgundy-600: rgb(140, 20, 75);--palette-gray-900: #333;--palette-gray-800: #444;--palette-gray-700: #555;--palette-gray-600: #666;--palette-gray-500: #888;--palette-gray-400: #999;--palette-gray-300: #d1d5db;--palette-gray-200: #e5e7eb;--palette-gray-100: #f3f4f6;--palette-gray-50: #f8f9fa;--palette-warm-gray-50: #f5f4f2;--palette-warm-gray-100: #e5e4e1;--palette-warm-gray-200: #d5d4d1;--palette-green-500: #10b981;--palette-green-600: #059669;--palette-green-50: #d4edda;--palette-green-900: #155724;--palette-red-500: #ef4444;--palette-red-600: #dc2626;--palette-red-50: #fee2e2;--palette-blue-500: #3b82f6;--palette-blue-600: #2563eb;--palette-blue-50: #e3f2fd;--palette-blue-900: #0d47a1;--palette-pink-50: #fff0f5;--palette-white: #ffffff;--palette-black: #000000}[data-theme=default],:root{--color-accent: var(--palette-teal-500);--color-accent-hover: var(--palette-teal-600);--color-accent-light: var(--palette-teal-400);--color-warning: var(--palette-burgundy-500);--color-warning-hover: var(--palette-burgundy-600);--color-success: var(--palette-green-500);--color-success-hover: var(--palette-green-600);--color-success-text: var(--palette-green-900);--color-error: var(--palette-red-500);--color-error-hover: var(--palette-red-600);--color-info: var(--palette-blue-500);--color-info-hover: var(--palette-blue-600);--color-info-text: var(--palette-blue-900);--color-info-bg: var(--palette-blue-50);--color-success-bg: var(--palette-green-50);--color-warning-bg: var(--palette-pink-50);--color-error-bg: var(--palette-red-50);--color-text-primary: var(--palette-gray-900);--color-text-secondary: var(--palette-gray-600);--color-text-muted: var(--palette-gray-400);--color-text-inverse: var(--palette-white);--color-bg-primary: var(--palette-white);--color-bg-page: #fcfcfc;--color-bg-secondary: var(--palette-warm-gray-50);--color-bg-tertiary: var(--palette-warm-gray-100);--color-bg-hover: var(--palette-warm-gray-100);--color-border: var(--palette-gray-300);--color-border-light: var(--palette-gray-200);--color-border-focus: var(--palette-teal-500);--font-family-base: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-family-mono: "IBM Plex Mono", "SF Mono", Monaco, monospace;--font-family-serif: "IBM Plex Serif", Georgia, serif;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 24px;--font-size-2xl: 32px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-base: 1.5;--line-height-relaxed: 1.75;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--font-editorial: var(--font-family-serif);--font-size-editorial-lg: 26px;--font-size-editorial-md: 22px;--font-prose: var(--font-family-base);--font-data: var(--font-family-mono);--font-size-data: 13px;--font-size-data-lg: 14px;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-none: 0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--border-width-thin: 1px;--border-width-medium: 2px;--border-width-thick: 4px;--shadow-none: none;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 24px rgba(0, 0, 0, .15);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .2);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--easing-default: ease;--easing-in: ease-in;--easing-out: ease-out;--easing-in-out: ease-in-out;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-popover: 500;--z-tooltip: 600;--button-padding-x: var(--space-4);--button-padding-y: var(--space-2);--button-radius: var(--radius-md);--button-font-weight: var(--font-weight-medium);--input-padding-x: var(--space-3);--input-padding-y: var(--space-2);--input-radius: var(--radius-md);--input-border-width: var(--border-width-thin);--card-padding: var(--space-4);--card-radius: var(--radius-lg);--card-shadow: var(--shadow-md);--message-gap: var(--space-4);--message-padding: var(--space-4);--message-radius: var(--radius-lg);--modal-padding: var(--space-6);--modal-radius: var(--radius-xl);--modal-shadow: var(--shadow-xl)}[data-theme=compact]{--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-lg: 16px;--font-size-xl: 20px;--line-height-base: 1.4;--line-height-relaxed: 1.5;--space-1: 2px;--space-2: 4px;--space-3: 8px;--space-4: 12px;--space-5: 16px;--space-6: 20px;--space-8: 24px;--space-10: 32px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 6px;--radius-xl: 8px;--button-padding-x: var(--space-3);--button-padding-y: var(--space-1);--input-padding-x: var(--space-2);--input-padding-y: var(--space-1);--card-padding: var(--space-3);--message-gap: var(--space-2);--message-padding: var(--space-3)}[data-theme=experimental]{--color-accent: #6366f1;--color-accent-hover: #4f46e5;--color-accent-light: #818cf8;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 1px 3px rgba(99, 102, 241, .1);--shadow-md: 0 4px 16px rgba(99, 102, 241, .15);--shadow-lg: 0 8px 32px rgba(99, 102, 241, .2)}[data-theme=classic]{--font-family-base: system-ui, Avenir, Helvetica, Arial, sans-serif;--font-family-mono: "SF Mono", Monaco, "Cascadia Code", "Courier New", monospace}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100%;overflow-x:hidden;font-family:var(--font-family-base);line-height:1.5;color:var(--color-text-primary);background-color:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#root{width:100%;height:100%;overflow-x:hidden}*{scrollbar-width:thin;scrollbar-color:transparent transparent;--scrollbar-thumb: transparent}.is-scrolling{scrollbar-color:rgba(0,0,0,.3) transparent;--scrollbar-thumb: rgba(0,0,0,.3)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, transparent);border-radius:4px}
