@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--background: 20 14% 98%;--foreground: 20 14% 10%;--card: 0 0% 100%;--card-foreground: 20 14% 10%;--popover: 0 0% 100%;--popover-foreground: 20 14% 10%;--sidebar: 20 14% 96%;--sidebar-2: 20 14% 94%;--primary: 222 60% 50%;--primary-600: 222 60% 44%;--primary-700: 222 60% 38%;--primary-foreground: 0 0% 100%;--primary-tint: 222 60% 96%;--primary-tint-2: 222 50% 92%;--secondary: 20 14% 94%;--secondary-foreground: 20 14% 20%;--muted: 20 14% 94%;--muted-foreground: 20 8% 44%;--accent: 20 14% 92%;--accent-foreground: 20 14% 10%;--destructive: 0 72% 51%;--destructive-foreground: 0 0% 100%;--success: 152 60% 38%;--success-foreground: 0 0% 100%;--warning: 38 92% 48%;--warning-foreground: 20 14% 10%;--info: 217 80% 50%;--border: 20 13% 88%;--border-strong: 20 13% 78%;--input: 20 13% 88%;--ring: 222 60% 50%;--radius: .375rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .04);--shadow-card: 0 1px 2px 0 rgb(0 0 0 / .03), 0 1px 3px 0 rgb(0 0 0 / .06);--shadow-card-hover: 0 2px 8px -2px rgb(0 0 0 / .08), 0 2px 4px -2px rgb(0 0 0 / .04);--shadow-elevated: 0 4px 14px -2px rgb(0 0 0 / .1), 0 2px 6px -2px rgb(0 0 0 / .04);--font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, "Menlo", monospace}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5;color:hsl(var(--foreground));background:hsl(var(--background))}button{font-family:inherit;cursor:pointer}code,pre,kbd,samp{font-family:var(--font-mono)}a{color:inherit}.tabular-nums{font-variant-numeric:tabular-nums}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.uplabel{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:hsl(var(--muted-foreground))}.mono{font-family:var(--font-mono);font-size:12px}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:hsl(var(--border-strong));border:2px solid hsl(var(--background));border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:#b1a29a}*::-webkit-scrollbar-track{background:transparent}:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;border-radius:4px}.brand-wordmark{font-family:var(--font-sans);font-weight:700;letter-spacing:-.01em;color:hsl(var(--primary));line-height:.92;text-transform:uppercase;font-size:13px}.brand-wordmark .l1,.brand-wordmark .l2{display:block}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{scrollbar-width:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes pulseSoft{0%,to{opacity:1}50%{opacity:.6}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.fade-in{animation:fadeIn .15s ease-out}.slide-in{animation:slideIn .2s ease-out}.pulse-soft{animation:pulseSoft 1.6s ease-in-out infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
