:root{--font-sans: "Avenir Next", "Helvetica Neue", system-ui, -apple-system, sans-serif;--font-mono: "SF Mono", "Fira Code", Menlo, monospace;--neutral-50: #fafaf9;--neutral-100: #f5f5f4;--neutral-200: #e7e5e4;--neutral-300: #d6d3d1;--neutral-400: #a8a29e;--neutral-500: #78716c;--neutral-600: #57534e;--neutral-700: #44403c;--neutral-800: #292524;--neutral-900: #1c1917;--color-primary: #e87722;--color-primary-dark: #b14e0c;--color-primary-light: #fde3c4;--color-secondary: #c4894a;--color-secondary-dark: #8a5e30;--color-secondary-light: #f5e4cc;--color-error: #dc2626;--color-error-bg: #fef2f2;--color-error-border: #fca5a5;--color-error-text: #991b1b;--color-error-dark: #7f1d1d;--color-success: #16a34a;--color-success-bg: #f0fdf4;--color-success-border: #bbf7d0;--color-success-text: #166534;--color-warning-bg: #fef3c7;--color-warning-text: #92400e;--radius-sm: 4px;--radius-md: 8px;--radius-full: 9999px}[data-theme=yuzu]{--color-primary: #e6c200;--color-primary-dark: #8a7200;--color-primary-light: #f8efb3;--color-secondary: #a68b5b;--color-secondary-dark: #735e3a;--color-secondary-light: #f0e6d0}[data-theme=citron]{--color-primary: #b3c40a;--color-primary-dark: #5d6800;--color-primary-light: #e8f0b0;--color-secondary: #8a7d4a;--color-secondary-dark: #5f562f;--color-secondary-light: #ede6c8}[data-theme=satsuma]{--color-primary: #e87722;--color-primary-dark: #b14e0c;--color-primary-light: #fde3c4;--color-secondary: #c4894a;--color-secondary-dark: #8a5e30;--color-secondary-light: #f5e4cc}[data-theme=pomelo]{--color-primary: #d4899a;--color-primary-dark: #9a4d5d;--color-primary-light: #f6dce2;--color-secondary: #b07d6a;--color-secondary-dark: #7a5548;--color-secondary-light: #f0dad0}[data-theme=pear]{--color-primary: #d4aa20;--color-primary-dark: #8a6e10;--color-primary-light: #f5ebc0;--color-secondary: #b09848;--color-secondary-dark: #7a6a30;--color-secondary-light: #f0e8d0}[data-theme=lime]{--color-primary: #7fc02e;--color-primary-dark: #4a7a12;--color-primary-light: #dff0c0;--color-secondary: #8aa65a;--color-secondary-dark: #5c7236;--color-secondary-light: #e8f0d4}[data-theme=apple]{--color-primary: #d94040;--color-primary-dark: #9a2020;--color-primary-light: #fce0e0;--color-secondary: #c47a5a;--color-secondary-dark: #8a5438;--color-secondary-light: #f5e0d4}[data-mode=dark]{--neutral-50: #1c1917;--neutral-100: #292524;--neutral-200: #44403c;--neutral-300: #57534e;--neutral-400: #78716c;--neutral-500: #a8a29e;--neutral-600: #d6d3d1;--neutral-700: #e7e5e4;--neutral-800: #f5f5f4;--neutral-900: #fafaf9;--color-error: #f87171;--color-error-bg: #451a1a;--color-error-border: #7f1d1d;--color-error-text: #fca5a5;--color-error-dark: #fca5a5;--color-success: #4ade80;--color-success-bg: #14332a;--color-success-border: #166534;--color-success-text: #bbf7d0;--color-warning-bg: #3b2e10;--color-warning-text: #fde68a;--color-primary-light: color-mix(in srgb, var(--color-primary) 15%, #292524);--color-primary-dark: color-mix(in srgb, var(--color-primary) 70%, #fafaf9);--color-secondary-light: color-mix(in srgb, var(--color-secondary) 15%, #292524);--color-secondary-dark: color-mix(in srgb, var(--color-secondary) 70%, #fafaf9)}@keyframes blink{50%{opacity:0}}@keyframes pulse-dot{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}[data-testid=markdown-content] blockquote{border-left:3px solid var(--neutral-300);color:var(--neutral-600);margin:.5rem 0;padding:.25rem 0 .25rem .75rem}*,*:before,*:after{box-sizing:border-box}body{background-color:var(--neutral-50);color:var(--neutral-800);font-family:var(--font-sans);line-height:1.5;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{color:var(--neutral-900);line-height:1.25}a{color:var(--color-primary-dark);text-decoration:none}a:hover{color:var(--color-primary)}button,input,select,textarea{background:transparent;color:inherit;font-family:var(--font-sans)}.nav-link{color:var(--neutral-600);font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s}.nav-link:hover{color:var(--color-primary)}.nav-link.active{border-bottom:2px solid var(--color-primary);color:var(--color-primary-dark);font-weight:600;padding-bottom:2px}
