:root{--cream: #faf8f3;--cream2: #f3f0e8;--cream3: #ede9df;--ink: #1a1814;--ink2: #3d3a34;--ink3: #6b6760;--gold: #b8860b;--gold2: #d4a017;--gold3: #f0c040;--teal: #2a7d6b;--teal2: #3a9e88;--red: #c0392b;--border: rgba(26,24,20,.1);--border2:rgba(26,24,20,.06);--shadow: 0 1px 3px rgba(26,24,20,.08),0 4px 16px rgba(26,24,20,.04);--shadow2:0 2px 8px rgba(26,24,20,.1),0 8px 32px rgba(26,24,20,.06);--bg: var(--cream);--bg2: #fff;--bg3: var(--cream2);--bg4: var(--cream3);--text: var(--ink);--text2:var(--ink2);--text3:var(--ink3);--serif:"Cormorant Garamond",Georgia,serif;--sans: "IBM Plex Sans",sans-serif;--mono: "IBM Plex Mono",monospace;--radius:8px;--radius2:12px}[data-theme=dark]{--bg: #0d0f14;--bg2: #141720;--bg3: #1a1e2a;--bg4: #212535;--text: #e8e4d9;--text2:#b8b4a8;--text3:#6e6b62;--gold: #f0c040;--gold2:#f5d060;--gold3:#fde890;--teal: #3ab89e;--teal2:#4dcfb4;--red: #e05a4a;--border: rgba(232,228,217,.08);--border2:rgba(232,228,217,.05);--shadow: 0 1px 3px rgba(0,0,0,.3),0 4px 16px rgba(0,0,0,.2);--shadow2:0 2px 8px rgba(0,0,0,.4),0 8px 32px rgba(0,0,0,.25);color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-weight:300;line-height:1.6;min-height:100vh;transition:background .3s ease,color .2s ease}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");pointer-events:none;z-index:0;opacity:.5}#root{position:relative;z-index:1}button{cursor:pointer;font-family:var(--sans)}input{font-family:var(--sans)}a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:4px}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}.citation-filter-input:focus{border-color:var(--gold);outline:none}.citation-canvas-svg{transition:height .3s ease}
