:root{--theme:#1a1a1a;--primary:#e0d8c8;--secondary:#9b9c9d;--gap:24px}html[data-theme=light]{--theme:#f5f0e8;--primary:#3a3028;--secondary:#6c6c6c}*,::after,::before{box-sizing:border-box}html{overflow-y:scroll;-webkit-text-size-adjust:100%}body{font-family:eb garamond,Georgia,serif;font-size:18px;line-height:1.6;word-break:break-word;background:var(--theme);color:var(--primary);margin:0}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section,table{display:block}h1,h2,h3,h4,h5,h6{line-height:1.2;margin-top:0;margin-bottom:0;color:var(--primary)}p{margin-top:0;margin-bottom:0}ul{padding:0;margin:0}a{text-decoration:none;color:var(--primary)}body,figure{margin:0}img{display:block;max-width:100%}button,input,textarea{padding:0;font:inherit;background:0 0;border:0}.main{position:relative;min-height:calc(100vh - 120px);max-width:828px;margin:0 auto;padding:var(--gap)}body.home .main{max-width:95vw}.footer{max-width:768px;margin:0 auto;padding:12px var(--gap);text-align:center;font-size:12px;line-height:24px;color:#c9a84c}.footer a{color:#c9a84c;opacity:.7;font-size:.8rem}.top-link{visibility:hidden;position:fixed;bottom:60px;right:30px;z-index:99;background:#2a2a2a;color:var(--secondary);width:42px;height:42px;padding:12px;border-radius:64px;transition:visibility .5s,opacity .8s linear}.top-link:focus,#theme-toggle:focus{outline:0}[data-theme=dark] #moon{display:none}[data-theme=light] #sun{display:none}@font-face{font-family:cormorant garamond;src:url(../../fonts/CormorantGaramond-400.woff2)format('woff2'),url(../../fonts/CormorantGaramond-400.ttf)format('truetype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:cormorant garamond;src:url(../../fonts/CormorantGaramond-700.woff2)format('woff2'),url(../../fonts/CormorantGaramond-700.ttf)format('truetype');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:eb garamond;src:url(../../fonts/EBGaramond-Regular.woff2)format('woff2'),url(../../fonts/EBGaramond-Regular.ttf)format('truetype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:eb garamond;src:url(../../fonts/EBGaramond-Italic.woff2)format('woff2'),url(../../fonts/EBGaramond-Italic.ttf)format('truetype');font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:eb garamond;src:url(../../fonts/EBGaramond-Bold.woff2)format('woff2'),url(../../fonts/EBGaramond-Bold.ttf)format('truetype');font-weight:700;font-style:normal;font-display:swap}.nav{max-width:100%}header .nav a img{max-width:95vw;height:auto}.header{position:sticky;top:0;z-index:100;background:var(--theme)}#theme-toggle{display:block;cursor:pointer;color:var(--primary);margin-left:.5rem;padding-left:1rem;border-left:1px solid rgba(201,168,76,.2)}.section-divider{display:flex;align-items:center;gap:1rem;margin-bottom:1.2rem}.section-divider::before,.section-divider::after{content:"";flex:1;height:1px;background:rgba(201,168,76,.2)}.section-rune{color:#c9a84c;opacity:.5;font-size:1.1rem;line-height:1}.section-subtitle{font-family:eb garamond,Georgia,serif;font-size:1rem;font-style:italic;color:#e0d8c8;opacity:.6;letter-spacing:.05em;margin-top:-1.8rem;margin-bottom:2.2rem}.section-heading{font-family:cormorant garamond,serif;font-size:2.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2.2rem;border-bottom:none;padding-bottom:0;color:#c9a84c}.home-sections{width:95vw;margin-left:calc(50% - 47.5vw);padding:0 1.5rem}.section-block{margin-bottom:3rem}.post-grid{display:grid;gap:1.5rem;margin-top:1rem}.chronicler-grid{grid-template-columns:repeat(2,1fr)}.iacula-grid{grid-template-columns:repeat(3,1fr)}.feed-grid{grid-template-columns:repeat(3,1fr)}.grid-card{display:block;text-decoration:none;color:inherit;overflow:hidden}.grid-card-img{aspect-ratio:3/2;overflow:hidden;border-radius:4px;margin-bottom:0;position:relative}.grid-card-img::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:40%;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.7));pointer-events:none}.grid-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;margin:0}.grid-card:hover .grid-card-img img{transform:scale(1.03)}.grid-card-info{padding:0;margin-top:0;padding-top:.6rem}.grid-card-title{font-family:cormorant garamond,serif;font-size:2.4rem;font-weight:900;margin:0 0 .4rem;padding-top:0;color:#c9a84c}.grid-card-excerpt{font-size:1.15rem;margin:0 0 .4rem;color:var(--secondary);line-height:1.5;font-family:eb garamond,serif}.grid-card-date{font-size:.8rem;color:var(--secondary);opacity:.7;font-family:eb garamond,serif}.card-section-label{display:block;margin-bottom:.35rem}.card-section-chronicler{font-family:cormorant garamond,serif;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:#c9a84c;opacity:.75}.card-section-iacula{font-family:eb garamond,serif;font-size:.85rem;font-style:italic;letter-spacing:.02em;color:#c9a84c;opacity:.5}.see-more-btn{display:block;margin:1.5rem auto 0;background:0 0;border:1px solid #c9a84c;color:#c9a84c;font-family:cormorant garamond,serif;font-size:.95rem;font-weight:700;padding:.6rem 2rem;cursor:pointer;letter-spacing:.05em;text-transform:uppercase;transition:background .2s ease,color .2s ease}@media(hover:hover){.see-more-btn:hover{background:#c9a84c;color:#1a1a1a}}.see-more-panel{margin-top:1.5rem}.post-single .post-header{margin:0;padding:0}.post-single .post-content p{margin-bottom:1.4rem}.post-single .post-content,.post-single .post-content p{padding-top:0;margin-top:0}.post-single article{padding-top:0}.about-socials a,.about-socials a:hover,.about-socials a:active,.about-socials a:visited{text-decoration:none;border-bottom:none;box-shadow:none;background-image:none}.subscribe-banner{text-align:center;padding:3rem 1.5rem;border-top:1px solid rgba(201,168,76,.2);margin-top:2rem}.subscribe-heading{font-family:cormorant garamond,serif;font-size:2rem;font-weight:700;color:#c9a84c;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem}.subscribe-subtext{font-family:eb garamond,Georgia,serif;font-size:1rem;color:var(--secondary);margin-bottom:1.5rem;line-height:1.6}.subscribe-btn{display:inline-block;border:1px solid #c9a84c;color:#c9a84c;font-family:cormorant garamond,serif;font-size:.95rem;font-weight:700;padding:.6rem 2.5rem;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;transition:background .2s ease,color .2s ease}.subscribe-btn:hover{background:#c9a84c;color:#1a1a1a}.post-single .post-title{color:#c9a84c;font-family:cormorant garamond,serif;font-weight:700}.post-single .post-meta{color:var(--secondary);font-family:eb garamond,serif;font-size:.9rem;margin-top:.5rem;margin-bottom:1.5rem}.post-single .post-content,.post-single .post-content p{font-family:eb garamond,serif;font-size:1.25rem;line-height:1.6;font-weight:400}.post-content img{height:auto;display:block;margin:2rem auto;border-radius:4px}.post-content img.landscape{width:100%}.post-content img.portrait{max-width:480px}figure.entry-cover{margin-bottom:4rem}.entry-cover img{width:100%;height:auto;display:block;margin:0 auto;border-radius:4px}.font-sizer{display:flex;gap:.4rem;margin:1rem 0 2rem}.font-sizer button{background:0 0;color:#c9a84c;border:1px solid #c9a84c;font-family:cormorant garamond,serif;font-size:1rem;font-weight:700;padding:.4rem 1rem;cursor:pointer}.font-sizer button:hover{background:#c9a84c;color:#1a1a1a}#fontSizer{margin-top:2rem;margin-bottom:2rem}.post-divider{text-align:center;margin:2rem 0;line-height:1}.post-content div{margin:1.5rem 0}.avatar-img{width:320px;height:320px;max-width:80vw;max-height:80vw;object-fit:cover;object-position:center 35%;border-radius:50%;margin:0 auto 2rem;display:block}.about-content{font-family:eb garamond,serif;font-size:1.2rem;line-height:1.9;text-align:center}html[data-theme=light] .section-subtitle{color:#3a3028;opacity:1}html[data-theme=light] body,html[data-theme=light] .main,html[data-theme=light] header,html[data-theme=light] footer{background-color:#f5f0e8}@media(max-width:600px){.chronicler-grid,.iacula-grid,.feed-grid{grid-template-columns:1fr}.section-heading{font-size:1.8rem}}@media(max-width:768px){.post-content img.portrait{max-width:100%}}