:root{--font-display:"Newsreader","Iowan Old Style","Palatino Linotype",Georgia,serif;--font-body:"DM Sans","Avenir Next",sans-serif;--font-mono:"IBM Plex Mono","SFMono-Regular",Consolas,monospace;--primary-color:#294e40;--primary-hover:#19392d;--accent-color:#96662c;--field-accent:var(--accent-color);--accent-warm-soft:#f3ecdf;--app-sidebar-width:260px;--app-main-padding-x:48px;--academic-ink:#253c31;--academic-highlight:var(--accent-color);--bg-color:#f7f6f0;--sidebar-bg:#eeeee5;--surface-1:#faf9f5;--surface-2:#fffefa;--card-bg:var(--surface-1);--text-main:#253c31;--text-secondary:#687065;--border-color:#d9dcd0;--focus-ring:#294e403d;--accent-soft:#e1e6d9;--sign-accent:var(--primary-color);--sign-accent-soft:var(--accent-soft);--sign-ink:var(--text-main);--sign-muted:var(--text-secondary);--sign-card:var(--surface-1);--sign-border:var(--border-color);--sign-shadow:none;--shadow-sm:0 1px 2px #253c310a;--shadow-md:0 4px 16px #253c3114;--shadow-lg:0 8px 28px #253c311f}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-color);color:var(--text-main);min-height:100vh;line-height:1.6;display:flex}a{color:inherit;text-decoration:none;transition:color .15s}button{cursor:pointer;background:0 0;border:none;font-family:inherit}h1,h2,h3{font-family:var(--font-display);font-weight:500}input,textarea,select{font-family:inherit}::selection{color:var(--text-main);background:#e8d5ab}:where(a,button,input,textarea,select,summary):focus-visible{outline:2px solid var(--primary-color);outline-offset:3px}@media (max-width:1024px){:root{--app-sidebar-width:0px;--app-main-padding-x:24px}}@media (max-width:560px){:root{--app-main-padding-x:20px}}
