@import"https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;600;700;800&family=Roboto+Mono:wght@400;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&display=swap";:root{--brand-primary: #5C3D1A;--brand-secondary: #8B6B4A;--brand-bg: #FEFAE0;--brand-text: #2C1E0F;--brand-neutral: #A68A64;--brand-accent: #D4A373;--success: #606C38;--warning: #BC6C25;--error: #9E2A2B;--info: #457B9D;--focus: #B56576;--strategic: #6D597A;--bg: var(--brand-bg);--surface: color-mix(in oklab, var(--brand-bg) 92%, white);--surface2: color-mix(in oklab, var(--brand-bg) 82%, var(--brand-neutral));--border: var(--brand-neutral);--text: var(--brand-text);--muted: var(--brand-secondary);--accent: var(--brand-accent);--purple: var(--strategic);--green: var(--success);--orange: var(--warning);--yellow: var(--warning);--red: var(--error);--warn: var(--warning);--danger: var(--error);--on-accent: var(--brand-text);--on-dark: var(--brand-bg);--accent-rgb: 212 163 115;--success-rgb: 96 108 56;--error-rgb: 158 42 43;--warning-rgb: 188 108 37;--text-rgb: 44 30 15;--bg-rgb: 254 250 224;--focus-rgb: 181 101 118}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700}p{margin:0}button{font-family:inherit}:where(button,[role=button],a,input,select,textarea):focus-visible{outline:2px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 3px rgba(var(--focus-rgb),.18)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab,var(--border) 85%,var(--text))}
