.nav-module__LmXFYa__header{z-index:100;background:var(--color-bg);transition:box-shadow .2s;position:sticky;top:0;box-shadow:0 1px #0000}.nav-module__LmXFYa__header.nav-module__LmXFYa__scrolled{box-shadow:0 1px 4px #0000001f}.nav-module__LmXFYa__nav{max-width:var(--max-width);padding:var(--space-sm) var(--page-padding);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.nav-module__LmXFYa__logo{font-family:var(--font-heading);color:var(--color-text);font-size:1.1rem;font-weight:500;text-decoration:none}.nav-module__LmXFYa__links{gap:var(--space-md);display:flex}.nav-module__LmXFYa__links a{font-family:var(--font-body);color:var(--color-text);font-size:.9rem;font-weight:400;text-decoration:none}.nav-module__LmXFYa__links a:hover{opacity:.6}
.footer-module__WlMSAW__footer{max-width:var(--max-width);padding:var(--space-xl) var(--page-padding) var(--space-lg);text-align:center;margin:0 auto}.footer-module__WlMSAW__social{justify-content:center;gap:var(--space-md);margin-bottom:var(--space-sm);display:flex}.footer-module__WlMSAW__social a{font-family:var(--font-body);color:var(--color-text);font-size:.85rem;text-decoration:none}.footer-module__WlMSAW__social a:hover{opacity:.6}.footer-module__WlMSAW__credit{font-family:var(--font-body);color:var(--color-text-muted);margin-top:var(--space-md);font-size:.75rem}
.home-module__NoU7wq__page{max-width:var(--max-width);padding:0 var(--page-padding) var(--space-xl);margin:0 auto}
.admin-sidebar-module__YYcPna__sidebar{background:var(--color-bg);z-index:50;border-right:1px solid #eee;width:240px;height:100vh;padding-top:53px;position:fixed;top:0;left:0;overflow-y:auto}.admin-sidebar-module__YYcPna__nav{padding:var(--space-sm) 0;flex-direction:column;display:flex}.admin-sidebar-module__YYcPna__item{font-family:var(--font-body);color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:.5rem 1rem;font-size:.88rem;text-decoration:none;transition:background .1s;display:flex}.admin-sidebar-module__YYcPna__item:hover{background:#fafafa}.admin-sidebar-module__YYcPna__itemActive{background:#f5f5f5}.admin-sidebar-module__YYcPna__itemLeft{align-items:center;gap:.4rem;min-width:0;display:flex}.admin-sidebar-module__YYcPna__itemRight{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.admin-sidebar-module__YYcPna__chevron{color:var(--color-text-muted);font-size:.6rem;transition:transform .2s;display:inline-block}.admin-sidebar-module__YYcPna__chevronOpen{transform:rotate(90deg)}.admin-sidebar-module__YYcPna__gearLink{width:22px;height:22px;color:var(--color-text-muted);opacity:0;border-radius:4px;justify-content:center;align-items:center;font-size:.8rem;text-decoration:none;transition:opacity .15s,background .15s;display:flex}.admin-sidebar-module__YYcPna__item:hover .admin-sidebar-module__YYcPna__gearLink,.admin-sidebar-module__YYcPna__itemActive .admin-sidebar-module__YYcPna__gearLink,.admin-sidebar-module__YYcPna__gearLinkVisible{opacity:1}.admin-sidebar-module__YYcPna__gearLink:hover{opacity:1;background:#eee}.admin-sidebar-module__YYcPna__postList{flex-direction:column;display:flex;overflow:hidden}.admin-sidebar-module__YYcPna__postListHidden{display:none}.admin-sidebar-module__YYcPna__postItem{font-family:var(--font-body);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.4rem;padding:.35rem 1rem .35rem 2rem;font-size:.8rem;text-decoration:none;transition:background .1s;display:flex;overflow:hidden}.admin-sidebar-module__YYcPna__postItem:hover{background:#fafafa}.admin-sidebar-module__YYcPna__postItemActive{background:#f5f5f5}.admin-sidebar-module__YYcPna__postTitle{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.admin-sidebar-module__YYcPna__draftBadge{color:#856404;text-transform:uppercase;letter-spacing:.03em;background:#fff3cd;border-radius:99px;flex-shrink:0;padding:.1rem .35rem;font-size:.6rem;font-weight:500}.admin-sidebar-module__YYcPna__adminWrapper{min-height:calc(100vh - 53px);display:flex}.admin-sidebar-module__YYcPna__withSidebar{flex:1;margin-left:240px}.admin-sidebar-module__YYcPna__hamburger,.admin-sidebar-module__YYcPna__overlay{display:none}@media (max-width:767px){.admin-sidebar-module__YYcPna__sidebar{z-index:200;transition:transform .25s;transform:translate(-100%)}.admin-sidebar-module__YYcPna__sidebarOpen{transform:translate(0)}.admin-sidebar-module__YYcPna__withSidebar{margin-left:0}.admin-sidebar-module__YYcPna__hamburger{z-index:300;background:var(--color-bg);cursor:pointer;width:36px;height:36px;color:var(--color-text);border:1px solid #ddd;border-radius:6px;justify-content:center;align-items:center;font-size:1.2rem;line-height:1;display:flex;position:fixed;top:10px;left:12px}.admin-sidebar-module__YYcPna__overlay{z-index:150;background:#0000004d;display:block;position:fixed;inset:0}}
.post-module__qD6AIq__article{max-width:680px;padding:var(--space-md) var(--page-padding) var(--space-xl);margin:0 auto}.post-module__qD6AIq__date{color:var(--color-text-muted);margin-bottom:var(--space-xs);font-size:.85rem}.post-module__qD6AIq__title{letter-spacing:-.02em;margin-bottom:var(--space-md);font-size:clamp(1.6rem,3vw,2.5rem);font-weight:600;line-height:1.2}.post-module__qD6AIq__imageWrapper{margin-bottom:var(--space-md)}.post-module__qD6AIq__image{border-radius:8px;width:100%;height:auto}.post-module__qD6AIq__content{font-size:1.05rem;line-height:1.8}.post-module__qD6AIq__content p{margin-bottom:1.5rem}.post-module__qD6AIq__content h2{margin-top:2.5rem;margin-bottom:1rem;font-size:1.4rem;font-weight:600}.post-module__qD6AIq__content h3{margin-top:2rem;margin-bottom:.75rem;font-size:1.15rem;font-weight:600}.post-module__qD6AIq__content blockquote{border-left:3px solid var(--color-border);color:var(--color-text-muted);margin:1.5rem 0;padding-left:1.25rem;font-style:italic}.post-module__qD6AIq__content ul,.post-module__qD6AIq__content ol{margin-bottom:1.5rem;padding-left:1.5rem}.post-module__qD6AIq__content li{margin-bottom:.5rem}.post-module__qD6AIq__content code{background:#f5f5f5;border-radius:4px;padding:.15rem .4rem;font-size:.9em}.post-module__qD6AIq__backWrapper{max-width:680px;padding:var(--space-xl) var(--page-padding) 0;margin:0 auto}.post-module__qD6AIq__back{color:var(--color-text-muted);font-size:.9rem;display:inline-block}
.writing-module__NkZ7uG__page{max-width:680px;padding:var(--space-xl) var(--page-padding);margin:0 auto}.writing-module__NkZ7uG__title{letter-spacing:-.02em;margin-bottom:var(--space-lg);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:600}.writing-module__NkZ7uG__list{gap:var(--space-lg);flex-direction:column;list-style:none;display:flex}.writing-module__NkZ7uG__postLink{text-decoration:none;display:block}.writing-module__NkZ7uG__postLink:hover{opacity:1}.writing-module__NkZ7uG__postLink:hover .writing-module__NkZ7uG__postTitle{text-underline-offset:3px;text-decoration:underline}.writing-module__NkZ7uG__postDate{color:var(--color-text-muted);margin-bottom:.25rem;font-size:.85rem}.writing-module__NkZ7uG__postTitle{letter-spacing:-.01em;color:var(--color-text);margin-bottom:.5rem;font-size:clamp(1.1rem,1.8vw,1.4rem);font-weight:600}.writing-module__NkZ7uG__postExcerpt{color:var(--color-text-muted);max-width:36rem;font-size:.95rem;line-height:1.6}
