@import"https://fonts.googleapis.com/css2?family=Crimson+Pro:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&display=swap";:root{--bg: #f5f1eb;--bg-card: #faf8f4;--bg-dark: #2c2416;--bg-inset: #efe9df;--text: #2c2416;--text-muted: #6b5d4d;--text-light: #f5f1eb;--accent: #4a5d4a;--accent-hover: #3a4a3a;--accent-warm: #8b4513;--border: #d4cdc0;--border-ornate: #8b7355;--gold: #b8860b;--tag-bg: #e8e4d9;--tag-text: #4a5d4a;--type-bg: #f0e6d3;--type-text: #8b4513;--verified-manual-bg: #e8f0e8;--verified-manual-text: #3a5d3a;--verified-valid-bg: #e8eef5;--verified-valid-text: #3a4a5d;--verified-mismatch-bg: #f5f0e0;--verified-mismatch-text: #7a6530;--verified-notfound-bg: #f5e8e8;--verified-notfound-text: #6b3a3a;--verified-outdated-bg: #f0e8f5;--verified-outdated-text: #5a4a6a}@media(prefers-color-scheme:dark){:root{--bg: #1a1612;--bg-card: #252018;--bg-dark: #0f0d0a;--bg-inset: #1f1a14;--text: #e8e0d4;--text-muted: #a89880;--text-light: #f5f1eb;--accent: #8aaa8a;--accent-hover: #a0c0a0;--accent-warm: #c08050;--border: #3a3228;--border-ornate: #6a5a48;--gold: #d4a855;--tag-bg: #2a2520;--tag-text: #8aaa8a;--type-bg: #302818;--type-text: #c08050;--verified-manual-bg: #1a2a1a;--verified-manual-text: #8aaa8a;--verified-valid-bg: #1a2028;--verified-valid-text: #8a9aaa;--verified-mismatch-bg: #2a2518;--verified-mismatch-text: #b0a060;--verified-notfound-bg: #2a1a1a;--verified-notfound-text: #aa7a7a;--verified-outdated-bg: #251a2a;--verified-outdated-text: #a08ab0}}*{box-sizing:border-box;margin:0;padding:0}html{font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:18px;line-height:1.7;background:var(--bg);color:var(--text)}body{max-width:1100px;margin:0 auto;padding:1.5rem 2rem}a{color:var(--accent);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-hover);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.ornament{text-align:center;color:var(--border-ornate);font-size:.9rem;letter-spacing:.5em;margin:.5rem 0}.ornament:before{content:"═══════ ❧ ═══════"}.divider{text-align:center;color:var(--border-ornate);font-size:.8rem;letter-spacing:.3em;margin:1.5rem 0}.divider:before{content:"─────── ✦ ───────"}.flourish-left:before{content:"❦ ";color:var(--gold)}.flourish-right:after{content:" ❦";color:var(--gold)}.card-ornate{position:relative;border:2px solid var(--border);background:var(--bg-card)}.card-ornate:before,.card-ornate:after{content:"◈";position:absolute;color:var(--border-ornate);font-size:.7rem}.card-ornate:before{top:-.4rem;left:1rem;background:var(--bg-card);padding:0 .25rem}.card-ornate:after{bottom:-.4rem;right:1rem;background:var(--bg-card);padding:0 .25rem}.drop-cap:first-letter{float:left;font-size:3.5em;line-height:.8;padding-right:.1em;color:var(--accent-warm);font-weight:600}header{text-align:center;padding:1.5rem 0 1rem;margin-bottom:2rem;border-bottom:1px solid var(--border)}header h1{font-size:1.6rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.25rem}header h1 a{color:var(--text)}header h1 a:hover{color:var(--accent);text-decoration:none}header nav{display:flex;justify-content:center;gap:2rem;margin-top:1rem;font-size:.95rem}header nav a{color:var(--text-muted);text-transform:lowercase;letter-spacing:.1em;padding:.25rem 0;border-bottom:1px solid transparent}header nav a:hover{color:var(--accent);text-decoration:none;border-bottom-color:var(--accent)}.filter-bar{display:flex;flex-wrap:wrap;gap:.75rem;padding:1.25rem;background:var(--bg-inset);border:1px solid var(--border);border-radius:2px;margin-bottom:2rem;box-shadow:inset 0 1px 3px #0000000d}.filter-bar input,.filter-bar select{padding:.5rem .75rem;border:1px solid var(--border);border-radius:2px;background:var(--bg-card);color:var(--text);font-family:inherit;font-size:.9rem}.filter-bar input{flex:1;min-width:200px}.filter-bar input::placeholder{color:var(--text-muted);font-style:italic}.filter-bar select{min-width:120px;cursor:pointer}.filter-bar button{padding:.5rem 1rem;border:1px solid var(--border-ornate);border-radius:2px;background:var(--bg-card);color:var(--text);font-family:inherit;font-size:.9rem;cursor:pointer;transition:all .2s}.filter-bar button:hover{background:var(--accent);color:var(--text-light);border-color:var(--accent)}.filter-bar .count{display:flex;align-items:center;font-size:.85rem;color:var(--text-muted);margin-left:auto;font-style:italic}.empty-state{text-align:center;padding:3rem 2rem;background:var(--bg-card);border:1px dashed var(--border);border-radius:2px;color:var(--text-muted);margin-bottom:2rem}.empty-state p{margin-bottom:1rem;font-size:1.1rem;font-style:italic}.empty-state button{padding:.5rem 1.25rem;border:1px solid var(--border-ornate);border-radius:2px;background:var(--bg-card);color:var(--text);font-family:inherit;font-size:.9rem;cursor:pointer}.empty-state button:hover{background:var(--accent);color:var(--text-light);border-color:var(--accent)}.references-list{display:flex;flex-direction:column;gap:1rem}.reference-card{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--border-ornate);transition:border-color .2s,box-shadow .2s}.reference-card:hover{border-left-color:var(--accent)}.reference-card[open]{box-shadow:0 2px 8px #0000000f}.reference-card summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:1rem 1.25rem;cursor:pointer;list-style:none}.reference-card summary::-webkit-details-marker{display:none}.reference-card summary:before{content:"▸";color:var(--text-muted);margin-right:.5rem;transition:transform .2s,color .2s}.reference-card[open] summary:before{transform:rotate(90deg);color:var(--accent)}.reference-card .title{font-weight:500;color:var(--text);flex:1;min-width:200px}.reference-card .meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.85rem;color:var(--text-muted)}.reference-card .year{font-weight:500;color:var(--accent-warm)}.reference-card .entry-type{padding:.15rem .5rem;background:var(--type-bg);color:var(--type-text);border-radius:2px;font-size:.75rem;font-style:italic}.reference-card .details{padding:1rem 1.25rem 1.25rem 2.5rem;border-top:1px dashed var(--border);margin-top:.5rem}.reference-card .authors{color:var(--text-muted);font-size:.9rem;margin-bottom:.75rem;font-style:italic}.reference-card .abstract{font-size:.9rem;margin-bottom:1rem;line-height:1.6;color:var(--text)}.reference-card .tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.tag{padding:.2rem .6rem;background:var(--tag-bg);color:var(--tag-text);border-radius:2px;font-size:.8rem;border:1px solid var(--border)}.tag:hover{background:var(--accent);color:var(--text-light);text-decoration:none;border-color:var(--accent)}.reference-card .links{display:flex;gap:1.5rem;font-size:.9rem;padding-top:.5rem;border-top:1px dotted var(--border)}.reference-card .links a{color:var(--accent)}.reference-detail{background:var(--bg-card);border:2px solid var(--border);padding:2rem;position:relative}.reference-detail:before{content:"◆";position:absolute;top:-.5rem;left:2rem;background:var(--bg-card);padding:0 .5rem;color:var(--border-ornate);font-size:.8rem}.reference-detail h1{font-size:1.5rem;font-weight:600;margin-bottom:.25rem;line-height:1.4}.reference-detail .meta-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px dotted var(--border);color:var(--text-muted);font-size:.9rem}.reference-detail .year{font-weight:600;color:var(--accent-warm)}.reference-detail .entry-type{padding:.15rem .5rem;background:var(--type-bg);color:var(--type-text);border-radius:2px;font-size:.8rem;font-style:italic}.reference-detail .field{margin-bottom:1.5rem}.reference-detail .field-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);margin-bottom:.25rem;font-weight:500}.reference-detail .field-value{font-size:1rem;line-height:1.7}.reference-detail .tags{display:flex;flex-wrap:wrap;gap:.5rem}.back-link{display:inline-block;margin-bottom:1.5rem;font-size:.9rem;color:var(--text-muted)}.back-link:hover{color:var(--accent)}.citation-key{font-family:Courier Prime,Courier New,monospace;font-size:.85rem;padding:.15rem .5rem;background:var(--bg-inset);border:1px solid var(--border);border-radius:2px}.verification-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;padding:.15rem .6rem;border-radius:2px;cursor:help;border:1px solid transparent}.verification-badge .icon{font-size:.85rem}.verified-manual{background:var(--verified-manual-bg);color:var(--verified-manual-text);border-color:var(--verified-manual-text)}.verified-valid{background:var(--verified-valid-bg);color:var(--verified-valid-text);border-color:var(--verified-valid-text)}.verified-mismatch{background:var(--verified-mismatch-bg);color:var(--verified-mismatch-text);border-color:var(--verified-mismatch-text)}.verified-notfound{background:var(--verified-notfound-bg);color:var(--verified-notfound-text);border-color:var(--verified-notfound-text)}.verified-outdated{background:var(--verified-outdated-bg);color:var(--verified-outdated-text);border-color:var(--verified-outdated-text)}.verified-unknown{background:var(--bg-inset);color:var(--text-muted);border-color:var(--border)}@media(max-width:600px){body{padding:1rem}header h1{font-size:1.3rem;letter-spacing:.1em}header nav{gap:1rem;font-size:.9rem}.filter-bar{flex-direction:column;padding:1rem}.filter-bar input,.filter-bar select{width:100%}.filter-bar .count{margin-left:0;justify-content:center}.reference-detail{padding:1.25rem}.ornament:before{content:"══ ❧ ══"}}.nav-dot{color:var(--border-ornate)}.site-footer{margin-top:3rem;padding-bottom:2rem}.network-footer{padding:1.5rem;text-align:center;font-size:.9rem}.network-footer-content{max-width:800px;margin:0 auto}.network-label{color:var(--text-muted);margin-right:.5rem;font-style:italic}.network-links{display:inline}.network-links a{color:var(--accent);text-decoration:none;margin:0 .75rem}.network-links a:hover{color:var(--accent-hover);text-decoration:underline;text-decoration-style:dotted}
