:root{--forest: #283326;--forest-deep: #20291f;--pine: #44543e;--cream: #f6f3e9;--cream-deep: #ece5d6;--paper: #fffdf7;--gold: #b59b61;--gold-deep: #795d31;--gold-soft: #f3e8c8;--ink: #302d28;--muted: #605e58;--line: #dfd5c3;--danger: #b1402f;--success: #2e6b4f;--shadow: 0 10px 30px rgba(40, 51, 38, .12);--shadow-soft: 0 4px 14px rgba(40, 51, 38, .08)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:58px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--cream);color:var(--ink);font-family:Jost,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent;touch-action:manipulation;overflow-x:hidden}#root{min-height:100vh;display:flex;flex-direction:column}input,select,textarea,button{font:inherit;color:inherit}a{color:var(--pine)}::selection{background:var(--gold-soft)}:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes ms-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes ms-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ms-rise{animation:ms-rise .36s ease-out both}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ms-rise{animation:none}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
