:root{--color-forest-dark: #1a472a;--color-forest-medium: #2d5a3f;--color-forest-light: #5d8c73;--color-leaf: #8fbc8f;--color-bark: #5c4033;--color-wood: #d2b48c;--color-cream: #f5f5dc;--color-white: #ffffff;--color-text-main: #1a1a1a;--color-text-light: #f5f5f5;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--color-cream);color:var(--color-text-main);line-height:1.5}button{cursor:pointer;font-family:inherit}.btn-primary{background-color:var(--color-forest-medium);color:var(--color-white);padding:.5rem 1rem;border-radius:.5rem;border:none;transition:background-color .2s}.btn-primary:hover{background-color:var(--color-forest-dark)}.input-field{width:100%;padding:.5rem;border:1px solid var(--color-forest-light);border-radius:.375rem;background-color:var(--color-white)}.input-field:focus{outline:2px solid var(--color-forest-medium);border-color:transparent}.card{background-color:var(--color-white);border-radius:.75rem;padding:1.5rem;box-shadow:var(--shadow-md);border:1px solid var(--color-leaf)}.markdown-content strong,.markdown-content b{font-weight:700}.markdown-content em,.markdown-content i{font-style:italic}.markdown-content ul{list-style-type:disc;padding-left:1.5rem;margin-bottom:.5rem}.markdown-content ol{list-style-type:decimal;padding-left:1.5rem;margin-bottom:.5rem}.markdown-content li{margin-bottom:.25rem}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{font-weight:600;margin-top:1rem;margin-bottom:.5rem;line-height:1.3}.markdown-content p{margin-bottom:.5rem}.markdown-content p:last-child{margin-bottom:0}.markdown-content a{color:var(--color-forest-medium);text-decoration:underline}.markdown-content code{background-color:#0000000d;padding:.1rem .3rem;border-radius:.2rem;font-family:monospace;font-size:.9em}.markdown-content pre{background-color:#0000000d;padding:.75rem;border-radius:.5rem;overflow-x:auto;margin:.5rem 0}.markdown-content pre code{background-color:transparent;padding:0}.markdown-content blockquote{border-left:4px solid var(--color-leaf);padding-left:1rem;margin:.5rem 0;color:#555;font-style:italic}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite;transform-origin:center}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}
