@import"https://fonts.googleapis.com/css2?family=Literata:ital,wght@0,400;0,700;1,400&display=swap";:root{--text: #111;--bg: #fafafa;--muted: #666;--font: "Literata", serif;--max-w: 640px}*{margin:0;padding:0;box-sizing:border-box}html{height:100%}body{font-family:var(--font);font-size:15px;background:var(--bg);color:var(--text);line-height:1.8;min-height:100%;display:flex;flex-direction:column}a{color:var(--text);text-decoration:underline}.container{max-width:var(--max-w);margin:0 auto;padding:0 1.5rem;width:100%}header{padding:1.5rem 0}.header-inner{display:flex;justify-content:space-between;align-items:baseline}.site-name{font-size:15px;font-weight:400;text-transform:lowercase}.site-name a{text-decoration:none}nav{display:flex;gap:1.5rem}nav a{font-size:14px;color:var(--muted)}nav a:hover{color:var(--text)}nav a.active{color:var(--text)}main{flex:1;padding:2rem 0 4rem}main.home{display:flex;align-items:center;justify-content:center}.landing{text-align:center;width:100%;max-width:var(--max-w)}.landing-avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;margin-bottom:1.5rem}.landing-name{font-size:24px;font-weight:400;margin-bottom:.25rem;text-transform:lowercase}.landing-role{font-size:14px;color:var(--muted);margin-bottom:2rem}.landing-social{font-size:14px;color:var(--muted)}.landing-social a{color:var(--muted)}.landing-social a:hover{color:var(--text)}.landing-social .dot{margin:0 .25rem}.page-title{font-size:20px;font-weight:400;margin-bottom:2rem;text-transform:lowercase}.prose{font-size:15px}.prose p{margin-bottom:1.25rem}.prose h2{font-size:16px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;margin:3rem 0 1rem;padding-bottom:.5rem;border-bottom:1px solid #e0e0e0}.prose h3{font-size:15px;font-weight:700;margin:2rem 0 .75rem}.prose h4{font-size:14px;font-weight:700;margin:1.5rem 0 .5rem;color:var(--muted)}.prose ul,.prose ol{margin-bottom:1.25rem;padding-left:1.25rem}.prose li{margin-bottom:.25rem}.prose blockquote{margin:1.5rem 0;padding-left:1.25rem;border-left:2px solid var(--muted);color:var(--muted)}.prose strong{font-weight:700}.prose pre{margin:1.5rem 0;overflow-x:auto;font-size:13px;line-height:1.6}.prose code{font-family:var(--font);font-size:.9em}.prose :not(pre)>code{background:#f0f0f0;padding:.15rem .35rem}.prose img{max-width:100%;height:auto;display:block;margin:1.5rem auto}.prose figure{margin:2rem 0;text-align:center}.prose figcaption{font-size:13px;color:var(--muted);margin-top:.5rem}.csl-entry{margin-bottom:1rem;display:flex;gap:.5rem;font-size:14px;line-height:1.7}.csl-left-margin{flex-shrink:0;color:var(--muted)}.csl-right-inline{flex:1}.article-filters{margin-bottom:1.5rem}.article-search{width:100%;padding:.5rem 0;border:none;border-bottom:1px solid #e0e0e0;font-family:var(--font);font-size:14px;color:var(--text);background:transparent;outline:none}.article-search::placeholder{color:var(--muted)}.article-search:focus{border-bottom-color:var(--text)}.article-years{display:flex;gap:.75rem;margin-top:.75rem}.year-btn{background:none;border:none;font-family:var(--font);font-size:13px;color:var(--muted);cursor:pointer;padding:0;text-decoration:underline}.year-btn:hover,.year-btn.active{color:var(--text)}.article-list{list-style:none}.article-list li{margin-bottom:1rem}.article-list a{text-decoration:underline;display:block;text-transform:lowercase}.article-date{color:var(--muted);font-size:13px;display:block}.no-results{color:var(--muted);font-size:14px}.pagination{display:flex;gap:.5rem;margin-top:2rem}.page-btn{background:none;border:none;font-family:var(--font);font-size:14px;color:var(--muted);cursor:pointer;padding:.25rem .5rem;text-decoration:underline}.page-btn:hover,.page-btn.active{color:var(--text)}.article-header{margin-bottom:2.5rem;scroll-margin-top:1rem}.article-header h1{font-size:22px;font-weight:400;margin-bottom:.5rem;text-transform:lowercase}.article-meta{font-size:14px;color:var(--muted)}.pdf-container{width:100%;height:80vh;margin-top:1.5rem}.pdf-container iframe{width:100%;height:100%;border:none}.fullscreen-btn{background:none;border:none;font-family:var(--font);font-size:13px;color:var(--muted);cursor:pointer;text-decoration:underline;margin-top:.5rem;padding:0}.fullscreen-btn:hover{color:var(--text)}footer{padding:2rem 0;font-size:13px;color:var(--muted);text-transform:lowercase}footer .container{text-align:center}@media(max-width:480px){body{font-size:14px}.landing-name{font-size:20px}nav{gap:1rem}}
