@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=DM+Sans:wght@400;500;600;700&display=swap";:root{--bg: #F3EBDD;--surface: #FFFBF5;--surface-elevated: #FFFFFF;--fg: #2D4A3E;--fg-muted: #5C7268;--muted: #8B9B92;--accent: #5BA37F;--accent-hover: #4A8869;--accent-light: rgba(91, 163, 127, .12);--terracotta: #C26B4A;--terracotta-light: rgba(194, 107, 74, .1);--border: rgba(45, 74, 62, .1);--border-strong: rgba(45, 74, 62, .2);--shadow: 0 1px 3px rgba(45, 74, 62, .06), 0 1px 2px rgba(45, 74, 62, .04);--shadow-lg: 0 10px 30px rgba(45, 74, 62, .08), 0 4px 12px rgba(45, 74, 62, .04);--font-display: "Fraunces", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--text-xs: 12px;--text-sm: 13px;--text-base: 15px;--text-lg: 18px;--text-xl: 24px;--text-2xl: 32px;--text-3xl: 44px;--text-4xl: 56px;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--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;--sidebar-width: 240px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background:var(--bg);color:var(--fg);font-size:var(--text-base);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.2}button{font-family:var(--font-body);cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:var(--font-body);font-size:var(--text-base)}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}.tabular{font-variant-numeric:tabular-nums}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}select{cursor:pointer}select:focus,input:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}
