@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;--balsa-error: #dc2626;--balsa-error-bg: #FEF0EE;--balsa-error-br: #fecaca;--balsa-warning: #f59e0b;--balsa-warning-bg: #fffbeb;--balsa-warning-br: #fde68a;--balsa-success: #15803d;--balsa-status-green: #22c55e;--balsa-status-amber: #f59e0b;--balsa-status-red: #ef4444;--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;--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;--fs-xs: 13px;--fs-sm: 14px;--fs-base: 16px;--fs-md: 18px;--fs-lg: 22px;--fs-xl: 28px;--fs-2xl: 36px;--fs-3xl: 48px;--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}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-tertiary)}.code,code{font-family:var(--font-mono);font-size:.9em;background:var(--bg-inset);padding:2px 6px;border-radius:var(--radius-xs)}[id]{scroll-margin-top:84px}@media print{.nav,.footer{display:none!important}body{background:#fff}a{text-decoration:none}}
