
:root{--navy:#0D2B4E;--paper:#F7F4EE;--ink:#10233a;--muted:#556176;--line:#d9d7d1}
body{margin:0;background:var(--paper);color:var(--ink)}
.bibliothek{padding:10rem 5vw 7rem}.library-intro{max-width:920px;margin:0 auto 5rem;text-align:center}
.library-intro span,.paper-header span{font:500 .75rem/1.4 "JetBrains Mono",monospace;letter-spacing:.18em;text-transform:uppercase;color:#65748a}
.library-intro h1{margin:1rem 0;font:400 clamp(3rem,7vw,6.5rem)/.98 "Source Serif 4",serif;color:#071d35}
.library-intro p{max-width:720px;margin:0 auto;font:400 1.2rem/1.7 "DM Sans",sans-serif;color:var(--muted)}
.academy-paper{max-width:920px;margin:0 auto 6rem;padding:clamp(2rem,5vw,4.5rem);background:#fff;border:1px solid var(--line);border-radius:1rem;box-sizing:border-box}
.paper-header{padding-bottom:2.5rem;border-bottom:1px solid var(--line);margin-bottom:3rem}.paper-header h2{margin:1rem 0;font:400 clamp(2.4rem,5vw,4.6rem)/1.04 "Source Serif 4",serif;color:#071d35}.paper-header p{font:400 1.1rem/1.65 "DM Sans",sans-serif;color:var(--muted)}
.paper-body{font:400 1.05rem/1.82 "DM Sans",sans-serif;color:#28394d}.paper-body h3{margin:3.6rem 0 1rem;font:400 2.25rem/1.15 "Source Serif 4",serif;color:#071d35}.paper-body h4{margin:3rem 0 1rem;font:600 1.35rem/1.35 "DM Sans",sans-serif;color:var(--navy)}.paper-body p{margin:0 0 1.35rem}.paper-body li{margin:.5rem 0}.paper-body a{color:var(--navy)}
.table-scroll{overflow-x:auto;margin:2.5rem 0}.paper-body table{border-collapse:collapse;width:100%;min-width:760px;font-size:.9rem;line-height:1.55}.paper-body th,.paper-body td{padding:1rem;vertical-align:top;text-align:left;border:1px solid var(--line)}.paper-body th{background:var(--navy);color:white}
@media(max-width:650px){.bibliothek{padding:7rem 1rem 4rem}.academy-paper{padding:1.4rem;border-radius:.6rem}.paper-body{font-size:1rem}.paper-body h3{font-size:1.85rem}}
