.sidebar[data-astro-cid-ssfzsv2f]{display:flex;flex-direction:column;gap:0}.widget[data-astro-cid-ssfzsv2f]{border:1px solid var(--border);border-bottom:none;padding:1rem;background:var(--surface)}.sidebar[data-astro-cid-ssfzsv2f] .widget[data-astro-cid-ssfzsv2f]:last-child{border-bottom:1px solid var(--border)}.widget-heading[data-astro-cid-ssfzsv2f]{display:flex;align-items:center;justify-content:space-between;text-decoration:none;margin-bottom:.65rem}.widget-label[data-astro-cid-ssfzsv2f]{font-family:system-ui,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.widget-heading[data-astro-cid-ssfzsv2f]:hover .widget-label[data-astro-cid-ssfzsv2f]{opacity:.8}.ext-icon[data-astro-cid-ssfzsv2f]{width:10px;height:10px;color:var(--accent);opacity:.6;flex-shrink:0}.post-card[data-astro-cid-ssfzsv2f]{display:flex;flex-direction:column;gap:.3rem;text-decoration:none;border-top:1px solid var(--border);padding-top:.65rem}.post-card[data-astro-cid-ssfzsv2f]:hover .post-title[data-astro-cid-ssfzsv2f]{color:var(--accent)}.post-thumb[data-astro-cid-ssfzsv2f]{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block;margin-bottom:.35rem;border:1px solid var(--border)}.post-title[data-astro-cid-ssfzsv2f]{font-size:.82rem;color:var(--text);line-height:1.35}.post-date[data-astro-cid-ssfzsv2f]{font-family:system-ui,sans-serif;font-size:.7rem;color:var(--muted)}.post-excerpt[data-astro-cid-ssfzsv2f]{font-family:system-ui,sans-serif;font-size:.75rem;color:var(--muted);line-height:1.45;margin-top:.15rem}.widget-sub[data-astro-cid-ssfzsv2f]{font-family:system-ui,sans-serif;font-size:.75rem;color:var(--muted);border-top:1px solid var(--border);padding-top:.65rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0d0d0d;--surface: #181818;--surface2: #222222;--border: #2c2c2c;--text: #ddd8ce;--muted: #6a6660;--accent: #c5a252;--nav-h: 52px;--sidebar-w: 220px;--content-w: 860px;--page-w: calc(var(--content-w) + var(--sidebar-w) + 3rem)}html{font-size:16px;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:Georgia,Times New Roman,serif;line-height:1.6;min-height:100vh;display:flex;flex-direction:column}header{position:sticky;top:0;z-index:200;background:#080808e6;backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}nav{max-width:var(--page-w);margin:0 auto;padding:0 1.5rem;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:2rem}.wordmark{font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text);text-decoration:none;white-space:nowrap;opacity:.85;transition:opacity .15s}.wordmark:hover{opacity:1}nav ul{list-style:none;display:flex;gap:1.5rem}nav ul a{font-family:system-ui,sans-serif;font-size:1rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .15s}nav ul a:hover{color:var(--text)}.page-wrap{flex:1;max-width:var(--page-w);width:100%;margin:0 auto;padding:0 1.5rem;display:flex;align-items:flex-start;gap:3rem}main{flex:1;min-width:0;overflow:clip;position:relative;z-index:1;padding:2.5rem 0 4rem}.sidebar-col{width:var(--sidebar-w);flex-shrink:0;align-self:flex-start;padding-top:2.5rem;position:sticky;top:calc(var(--nav-h) + 1rem);max-height:calc(100vh - var(--nav-h) - 2rem);overflow-y:auto;scrollbar-width:none;z-index:0}.sidebar-col::-webkit-scrollbar{display:none}@media(max-width:800px){.page-wrap{flex-direction:column;gap:0}.sidebar-col{width:100%;position:static;max-height:none;padding-top:0;padding-bottom:2rem}}@media(max-width:600px){nav{padding:0 1rem;gap:1rem}.wordmark{font-size:.8rem;letter-spacing:.04em}nav ul{gap:1rem}nav ul a{font-size:.85rem;letter-spacing:.06em}.page-wrap{padding:0 .75rem}main{padding:1.25rem 0 2rem}}@media(max-width:375px){body{max-width:300px;margin-left:auto;margin-right:auto}nav{padding:0 .5rem;gap:.5rem}.wordmark{font-size:.7rem}nav ul{gap:.6rem}nav ul a{font-size:.75rem}.page-wrap{padding:0 .25rem}main{padding:.9rem 0 1.5rem}}a{color:inherit}h1{font-size:2rem;font-weight:400;line-height:1.2}h2{font-size:1.3rem;font-weight:400;line-height:1.3}h3{font-size:1rem;font-weight:400;letter-spacing:.05em}footer{border-top:1px solid var(--border);padding:1.25rem 1.5rem;text-align:center;font-family:system-ui,sans-serif;font-size:.75rem;color:var(--muted)}
