:root{--bg:#2B2A29;--paper:#1f1e1c;--ink:#FFFBDB;--muted:#bdbdbd;--accent:#FFD700}
*{box-sizing:border-box}
html{scroll-padding-top:12px}
p{margin:.5em 0}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'Noto Sans',sans-serif;line-height:1.375}
.card{width:min(92%,860px);margin:20px auto;padding:14px 20px;background:var(--paper);border-radius:12px;box-shadow:0 0 20px rgba(255,251,219,.15)}
a,a:visited{color:var(--accent);text-underline-offset:.25em}
a:hover{opacity:.85}
a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.page-nav{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:.9rem}
.languages{display:flex;flex-wrap:wrap;gap:8px;font-size:.8rem;font-weight:700;letter-spacing:.06em}
.languages a[aria-current]{color:var(--ink);text-decoration:none}
header{margin-top:26px}
.brand{text-align:center;letter-spacing:.2em;font-size:.8rem;color:var(--muted)}
h1{font-size:clamp(1.7rem,4vw,2.25rem);line-height:1.125;text-align:center;margin:8px 0}
.subtitle{text-align:center;color:var(--muted);line-height:1.3}
.introduction{margin-bottom:18px}
.thesis{padding:26px 0 24px;border-bottom:1px solid rgba(255,251,219,.16);scroll-margin-top:12px}
.thesis h2{color:var(--accent);font-size:1rem;letter-spacing:.12em;margin:0 0 10px}
.statement{font-size:1rem;font-weight:700;line-height:inherit;margin:0 0 18px;overflow-wrap:break-word}
.thesis h3{font-size:.8rem;color:var(--muted);letter-spacing:.1em;margin:0 0 9px}
.thesis section p{margin:0 0 0.6em}
.back-top{display:inline-block;margin-top:8px;font-size:.8rem;color:var(--muted)!important}
footer{margin-top:16px}
.skip-link{position:absolute;left:12px;top:-100px;background:var(--paper);padding:6px;z-index:1}
.skip-link:focus{top:12px}
@media(max-width:560px){.card{margin:8px auto;padding:12px 10px}.page-nav{align-items:flex-start;flex-direction:column}header{margin-top:18px}.thesis{padding:20px 0}.statement{line-height:inherit}}

.next-thesis{color:var(--muted);font-size:.85rem;text-align:center;padding:16px 0}
.next-thesis p{margin:0}
