@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-ExtraLight.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-ExtraLightItalic.ttf) format("truetype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-LightItalic.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-SemiBoldItalic.ttf) format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-ExtraBoldItalic.ttf) format("truetype");font-weight:800;font-style:italic;font-display:swap}:root{--balsa-balsaweiss: #FCF9F6;--balsa-sand: #EDE0D4;--balsa-sand-deep: #E6D5C3;--balsa-bernstein: #D4956A;--balsa-terrakotta: #B85C3A;--balsa-muskat: #7A4A35;--balsa-tiefbraun: #1E0F06;--balsa-terrakotta-hover: #A04E2F;--balsa-terrakotta-08: rgba(184, 92, 58, .08);--balsa-terrakotta-12: rgba(184, 92, 58, .12);--balsa-terrakotta-30: rgba(184, 92, 58, .3);--balsa-border: #D4C4B0;--balsa-border-light: #E6D8CC;--error-base: #C2402A;--error-bg: #FBEAE5;--error-border: #F2C8BA;--error-text: #A63A22;--warning-base: #B45309;--warning-bg: #FBF3E2;--warning-border: #EFDCB2;--warning-text: #96540A;--success-base: #4A7023;--success-bg: #F2F6E9;--success-border: #D9E4C0;--success-text: #4A7023;--info-bg: var(--bg-inset);--info-border: var(--balsa-border);--info-text: var(--balsa-tiefbraun);--indicator-green: #5A8F32;--indicator-amber: #D97706;--indicator-red: #D14A32;--bg-primary: var(--balsa-balsaweiss);--bg-secondary: var(--balsa-sand);--bg-sidebar: var(--balsa-sand-deep);--bg-inset: rgba(30, 15, 6, .04);--fg-primary: var(--balsa-tiefbraun);--fg-secondary: #5C4033;--fg-tertiary: #7A6258;--fg-on-accent: #FFFFFF;--fg-accent: #A04E2F;--link: #A04E2F;--accent: var(--balsa-terrakotta);--accent-hover: var(--balsa-terrakotta-hover);--accent-light: var(--balsa-terrakotta-08);--accent-strong: var(--balsa-terrakotta-12);--border: var(--balsa-border);--border-light: var(--balsa-border-light);--bubble-user: var(--balsa-sand);--bubble-ai: transparent;--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Consolas", "Monaco", monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--fs-xs: .8125rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: 1.375rem;--fs-xl: 1.75rem;--fs-2xl: 2.25rem;--fs-3xl: 3rem;--lh-tight: 1.25;--lh-snug: 1.4;--lh-normal: 1.6;--lh-loose: 1.75;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-caps: .08em;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(30, 15, 6, .06);--shadow-md: 0 2px 8px rgba(30, 15, 6, .08);--shadow-lg: 0 4px 16px rgba(30, 15, 6, .1);--shadow-xl: 0 12px 32px rgba(30, 15, 6, .14);--shadow-accent: 0 2px 6px rgba(184, 92, 58, .2);--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;--space-20: 80px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease;--max-width-chat: 900px;--max-width-prose: 720px;--sidebar-width: 320px;--bp-sm: 640px;--bp-md: 960px;--bp-lg: 1280px}a{color:var(--link)}a:hover{color:var(--accent-hover)}::selection{background:var(--balsa-terrakotta-30);color:var(--fg-primary)}:focus-visible{outline:2px solid var(--balsa-terrakotta);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body,.body{font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--fg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.display{font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--fs-3xl);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--fg-primary)}.h1{font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--fs-2xl);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--fg-primary)}.h2{font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--fs-xl);line-height:var(--lh-snug);color:var(--fg-primary)}.h3{font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--fs-lg);line-height:var(--lh-snug);color:var(--fg-primary)}.body-lg{font-size:var(--fs-md);line-height:var(--lh-normal);color:var(--fg-primary)}.body-sm{font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--fg-secondary)}.caption{font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--fg-tertiary)}.label{font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-snug);color:var(--fg-secondary)}.eyebrow{font-size:var(--fs-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-accent)}.code,code{font-family:var(--font-mono);font-size:.9em;background:var(--bg-inset);padding:2px 6px;border-radius:var(--radius-xs)}
