*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--font-display: "Fraunces", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--color-bg: #F5F4F0;--color-bg-card: #FFFFFF;--color-bg-subtle: #EFEDE8;--color-text-primary: #1A1917;--color-text-secondary: #5C5850;--color-text-muted: #9A9488;--color-text-inverse: #F5F4F0;--color-border: rgba(26, 25, 23, .1);--color-border-strong: rgba(26, 25, 23, .2);--color-brand: #1E4D3A;--color-brand-hover: #16402F;--color-brand-light: #EAF2ED;--color-brand-mid: #2E7D5A;--color-accent: #C97B2E;--color-danger: #C0392B;--color-success: #27805A;--color-warning: #D97706;--color-info: #2563EB;--color-info-light: #EFF6FF;--code-bg: #1A1917;--code-text: #F5F4F0;--code-muted: #9A9488;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--sidebar-width: 260px;--rail-width: 420px;--topbar-height: 56px}html,body{height:100%;font-family:var(--font-body);background:var(--color-bg);color:var(--color-text-primary);-webkit-font-smoothing:antialiased}#root{min-height:100%}a{color:var(--color-brand)}code,pre{font-family:var(--font-mono)}h1,h2,h3{font-family:var(--font-display);font-weight:500;color:var(--color-text-primary)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:99px}
