:root{--bg: #141518;--bg2: #1b1d22;--text: #d8d5cf;--soft: #b3b0a9;--muted: #8f8d87;--faint: #6f6d68;--line: #292b31;--accent: #cf9f63;--accent-soft: #e2b678;--serif: Charter, "Iowan Old Style", "Sitka Text", Cambria, Georgia, "Times New Roman", serif;--sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "Cascadia Code", Consolas, Menlo, monospace;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:120%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:#cf9f634d}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:var(--accent);text-decoration:none;transition:color .15s ease}a:hover{color:var(--accent-soft)}.wrap{max-width:42rem;margin-inline:auto;padding-inline:1.25rem}.site-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-block:1.15rem;border-bottom:1px solid var(--line)}.site-title{font-family:var(--serif);font-size:1.05rem;color:var(--text);letter-spacing:.01em}.site-title:hover{color:var(--accent-soft)}.site-nav{display:flex;gap:1.15rem;flex-wrap:wrap}.site-nav a{font-size:.85rem;color:var(--muted)}.site-nav a:hover{color:var(--text)}.site-nav a[aria-current=page]{color:var(--accent)}.site-footer{margin-top:4.5rem;padding-block:1.5rem 2.6rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.83rem;color:var(--faint)}.site-footer a{color:var(--muted)}.idx-year{margin:2.3rem 0 .55rem;font-size:.76rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--faint)}.idx-row{display:grid;grid-template-columns:5.4rem 1fr;gap:1rem;padding-block:.3rem;align-items:baseline}.idx-date{font-family:var(--mono);font-size:.8rem;color:var(--faint);white-space:nowrap}.idx-title{font-family:var(--serif);font-size:1.06rem;line-height:1.4}.idx-row a{color:var(--text)}.idx-row a:hover{color:var(--accent-soft)}@media(max-width:540px){.idx-row{grid-template-columns:1fr;gap:.1rem;padding-block:.45rem}.idx-date{font-size:.75rem}}.page-title{margin:2.6rem 0 0;font-family:var(--serif);font-size:clamp(1.55rem,3.4vw,2.05rem);line-height:1.24;font-weight:600}.page-meta{margin-top:.7rem;display:flex;gap:.75rem;align-items:baseline;flex-wrap:wrap;font-size:.84rem;color:var(--muted)}.tag-chip{border:1px solid var(--line);border-radius:99px;padding:.08rem .6rem;font-size:.76rem;color:var(--muted)}.tag-chip:hover{border-color:var(--accent);color:var(--accent)}.feature-img{display:block;width:100%;height:auto;border-radius:8px;margin-block:1.7rem}.prose{margin-top:1.4rem;font-family:var(--serif);font-size:1.05rem;line-height:1.78}.prose p{margin-block:1.1em}.prose h2,.prose h3,.prose h4{font-family:var(--serif);font-weight:600;line-height:1.3;margin:1.9em 0 .6em}.prose h2{font-size:1.32rem}.prose h3{font-size:1.14rem}.prose h4{font-size:1.02rem}.prose a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#cf9f6373}.prose img{max-width:100%;height:auto;border-radius:6px}.prose figure{margin:1.7em 0}.prose figcaption{margin-top:.55em;font-family:var(--sans);font-size:.8rem;color:var(--muted);line-height:1.5}.prose blockquote{margin:1.5em 0;padding:.1em 0 .1em 1.1em;border-left:2px solid #3a3c44;color:var(--soft)}.prose hr{border:0;border-top:1px solid var(--line);margin:2.5em 0}.prose code{font-family:var(--mono);font-size:.86em;background:var(--bg2);padding:.13em .4em;border-radius:4px}.prose pre{background:var(--bg2);padding:1rem 1.15rem;border-radius:8px;overflow-x:auto;line-height:1.5}.prose pre code{padding:0;background:none;font-size:.86rem}.prose ul,.prose ol{padding-left:1.35em}.prose li{margin-block:.3em}.prose table{border-collapse:collapse;width:100%;font-family:var(--sans);font-size:.92rem}.prose th,.prose td{border:1px solid var(--line);padding:.45rem .65rem;text-align:left}.embed{position:relative;aspect-ratio:16 / 9;margin:1.7em 0}.embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:8px}.post-end{margin-top:2.7rem;padding:1.05rem 1.25rem;border:1px solid var(--line);border-radius:8px;font-size:.9rem;color:var(--soft);line-height:1.65}.post-end p{margin:.25em 0}.pager{display:flex;justify-content:space-between;gap:1.2rem;margin-top:2.2rem;font-size:.87rem}.pager a{color:var(--muted)}.pager a:hover{color:var(--accent-soft)}.pager-next{margin-left:auto;text-align:right}.list-title{margin:2.6rem 0 .2rem;font-family:var(--serif);font-size:1.5rem;font-weight:600}.list-sub{color:var(--muted);font-size:.88rem;margin-bottom:.5rem}
