:root{--container-width:80ch !important}main,article{margin-left:auto;margin-right:auto}img{display:block;margin:2em auto;max-width:100%;width:70%;border-radius:1.5em;box-shadow:0 6px 24px rgba(0,0,0,.12)}figcaption{text-align:center;font-size:.9em;color:var(--color-text-muted)}.post-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:2.5rem;font-size:.95em}.post-nav a{color:var(--color-text-muted);text-decoration:none;border-bottom:1px dashed transparent;transition:color .2s ease,border-color .2s ease}.post-nav a:hover{color:var(--color-text-primary);border-color:var(--color-text-primary)}ol.chapters{padding-left:1.2rem}ol.chapters li{margin:.6rem 0 1rem}ol.chapters a{text-decoration:none}ol.chapters a:hover{text-decoration:underline}.muted{color:var(--color-text-muted)}.post-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:2.4rem;font-size:.95em}.post-nav a{color:var(--color-text-muted);text-decoration:none}.post-nav a:hover{color:var(--color-text-primary);text-decoration:underline}.cover-hero img{transition:transform .2s ease,opacity .2s ease}.cover-hero img:hover{transform:scale(1.02);opacity:.9;cursor:pointer}@supports(padding:max(0px)){body,main,.content,article,#content{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}}@media(max-width:600px){:root{--container-width:68ch}body{line-height:1.6;font-size:1.05em;-webkit-text-size-adjust:105%;text-rendering:optimizeLegibility}.post-content p,article p,.content p{margin:1.1em 0}.post-content img,article img{display:block;max-width:100%;height:auto;border-radius:.4rem;margin:1rem auto}}@media(min-width:601px) and (max-width:900px){body{line-height:1.55}.post-content p,article p,.content p{margin:1em 0}}.post-content,article,.content{overflow-wrap:anywhere;hyphens:auto}.cal-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0 1.5rem}.cal-nav #monthLabel{font-weight:600;letter-spacing:.02em}.calendar{display:block;border:1px solid var(--color-border);border-radius:.75rem;overflow:hidden}.cal-row{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--color-border)}.cal-row:first-child{border-top:none}.cal-cell{min-height:7.5rem;padding:.6rem .5rem;border-left:1px solid var(--color-border);vertical-align:top}.cal-cell:first-child{border-left:none}.cal-cell.muted{background:var(--color-bg-secondary);opacity:.65}.cal-head .cal-cell{background:var(--color-bg-secondary);font-weight:600;text-align:center;min-height:auto}.day-num{font-size:.9rem;opacity:.8;margin-bottom:.25rem}.events{list-style:none;padding:0;margin:.1rem 0 0}.events li{margin:.15rem 0;line-height:1.25}.events a{border-bottom:0;text-decoration:none}.events a:hover{text-decoration:underline}.events .planned{opacity:.7;font-style:italic}@media(max-width:700px){.cal-cell{min-height:5.5rem;padding:.5rem .4rem}.day-num{font-size:.85rem}.events{font-size:.92rem}}.chapters{padding-left:1.2rem}.chapters li.coming .title{color:var(--color-text-muted)}.chapters li .badge{display:inline-block;margin-left:.5rem;font-size:.85em;padding:.15rem .5rem;border-radius:.4rem;font-weight:500}.chapters li .badge.coming{color:var(--color-text-muted);border:1px solid var(--color-border);background:0 0;opacity:.8}.chapters li .badge.available{color:#fff;background:#000;border:1px solid #000}.chapters a{text-decoration:none;border-bottom:1px dotted var(--color-border)}.chapters a:hover{text-decoration:underline}.events{list-style:none;padding:0;margin:.1rem 0 0}.events li{margin:.25rem 0}.event-item{display:flex;flex-direction:column;gap:.2rem}.badge{display:inline-block;margin-top:.1rem;font-size:.8em;padding:.12rem .45rem;border-radius:.4rem;font-weight:500;line-height:1}.badge.planned{color:var(--color-text-muted);border:1px solid var(--color-border);background:0 0;opacity:.9}.badge.available{color:#fff;background:#000;border:1px solid #000}