:root{--bg: #f4efe6;--map-bg: #faf7f2;--surface: #f0ebe0;--text: #3a3228;--dim: #9b8e7e;--muted: #9b8e7e;--border: #c4b9a8;--accent: #c45c3c;--accent-dim: #a04832;--buffer: #7c6caf;--episodic: #4a8ca3;--semantic: #5a8f6b;--green: #5a8f6b;--yellow: #b8983e;--red: #c45c3c;--purple: #7c6caf;--font-serif: Georgia, "Palatino Linotype", serif;--font-mono: "Consolas", "Monaco", monospace;--font-body: var(--font-serif);--radius-sm: 2px;--radius-md: 3px;--radius-lg: 6px;--border-w: 1px;--glass-bg-strong: rgba(244, 239, 230, .95);--glass-bg: rgba(250, 247, 242, .85);--glass-border: rgba(58, 50, 40, .1);--ink-faint: rgba(58, 50, 40, .06);--ink-shadow: rgba(58, 50, 40, .15);--accent-focus: rgba(196, 92, 60, .35);--text-faint: rgba(58, 50, 40, .45);--texture-cross-hatch: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(180,170,150,.015) 2px, rgba(180,170,150,.015) 3px), repeating-linear-gradient(90deg, transparent, transparent 2px, rgba(180,170,150,.015) 2px, rgba(180,170,150,.015) 3px)}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.project-row:hover{background:var(--ink-faint)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
