:root{--color-bg: #161616;--color-logo: #ebebea;--color-text: #c4c0bb;--color-text-secondary: #78746f;--color-text-muted: #a09c97;--color-link: #d97706;--color-link-hover: #f59e0b;--color-border: #2e2c2a;--color-code-bg: #1e1c1a;--color-accent: #d97706;--color-highlight: #929292;--font-logo: "Bodoni 72", "Bodoni MT", "Book Antiqua", Georgia, serif;--font-sans: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body: Avenir, "Avenir Next", Verdana, Arial, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Menlo", monospace;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size-xs: .55rem;--font-size-sm: .65rem;--font-size-md: .7rem;--font-size-base: 1rem;--font-size-lg: .875rem;--font-size-xl: 1.5rem;--font-size-2xl: 2.2rem;--content-width: 650px;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 5rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-bg);line-height:1.65;max-width:var(--content-width);margin:0 auto;padding:var(--space-xl) var(--space-lg) var(--space-2xl);overflow-x:hidden}header,nav,footer,h1,h2,h3,h4,.entry-title,.entry-meta,.entry-permalink,.feed-day-heading,.draft-badge,.archive-heading,.archive-year-heading,.archive-month-heading,.archive-post,.archive-link-post,.archive-date,.pagination,.site-footer{font-family:var(--font-sans)}.site-header{margin-bottom:var(--space-2xl)}.site-header h1{font-family:var(--font-logo);font-size:var(--font-size-2xl);font-weight:var(--font-weight-normal);letter-spacing:-.02em;padding-left:var(--space-sm);padding-bottom:var(--space-lg);position:relative}.site-header h1:after{content:"";position:absolute;bottom:0;left:0;width:100vw;height:1px;background:var(--color-border)}.site-header h1 a{color:var(--color-logo);text-decoration:none}.site-header h1 a:hover{color:var(--color-logo)}.site-nav{margin-top:var(--space-sm);font-size:.8rem;color:var(--color-text-secondary);text-align:right}.site-nav a{color:var(--color-text-secondary);text-decoration:none;margin-left:var(--space-md)}.site-nav a:hover{color:var(--color-link)}.feed{display:flex;flex-direction:column;gap:var(--space-2xl)}.feed-day{display:flex;flex-direction:column;gap:var(--space-xl)}.feed-day-heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.entry-title,.post-header h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:1.2;letter-spacing:-.03em;margin-bottom:var(--space-md)}.entry-post .entry-title a,.entry-link .entry-title a:not(.entry-permalink),.post-header h1 a{color:var(--color-logo);text-decoration:none}.entry-post .entry-title a:not(.entry-permalink):hover,.post-header h1 a:hover{background-color:var(--color-highlight);color:var(--color-text)}.entry-link .entry-title a:not(.entry-permalink):hover{background-color:var(--color-highlight);color:var(--color-text)}.entry-permalink{font-size:.85em;color:var(--color-text-secondary);text-decoration:none;margin-left:var(--space-sm);vertical-align:.1em}.entry-permalink:after{content:" permalink";font-size:.5em;opacity:0;transition:opacity .15s}.entry-permalink:hover{color:var(--color-accent);text-decoration:none}.entry-permalink:hover:after{opacity:1}.entry-meta{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--space-md)}.entry-meta .tag{margin-left:var(--space-sm);color:var(--color-text-secondary)}.entry-meta .tag:before{content:"#";opacity:.5}.entry-body p{margin-bottom:var(--space-md)}.entry-body p:last-child{margin-bottom:0}.entry-body a{color:var(--color-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.entry-body a:hover{color:var(--color-link-hover)}.entry-body blockquote{border-left:2px solid var(--color-border);padding-left:var(--space-lg);margin:var(--space-lg) 0;color:var(--color-text-muted)}.entry-body code{font-family:var(--font-mono);font-size:var(--font-size-md);background:var(--color-code-bg);padding:.15em .35em;border-radius:3px}.entry-body pre{background:var(--color-code-bg);padding:var(--space-lg);border-radius:4px;overflow-x:auto;margin:var(--space-lg) 0;font-size:var(--font-size-md);line-height:1.5}.entry-body pre code{background:none;padding:0}.entry-body h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-top:var(--space-xl);margin-bottom:var(--space-md);letter-spacing:-.01em}.entry-body h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-top:var(--space-lg);margin-bottom:var(--space-sm)}.entry-body ul,.entry-body ol{margin:var(--space-md) 0;padding-left:var(--space-lg)}.entry-body li{margin-bottom:var(--space-xs)}.entry-body img{max-width:100%;height:auto;border-radius:4px;margin:var(--space-lg) 0}.entry-body hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-xl) 0}.post-header{margin-bottom:var(--space-xl)}.site-footer{margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.site-footer a{color:var(--color-text-secondary);text-decoration:none}.site-footer a:hover{color:var(--color-link)}@media(max-width:700px){html{font-size:16px}body{padding:var(--space-lg) var(--space-md)}}.draft-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:#fff;background:var(--color-accent);padding:.15em .45em;border-radius:2px;margin-left:var(--space-sm);vertical-align:middle}.archive-heading{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:-.025em;margin-bottom:var(--space-2xl)}.archive-year{margin-bottom:var(--space-2xl)}.archive-year-heading{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.archive-month{margin-bottom:var(--space-xl)}.archive-month-heading{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-md)}.archive-list{list-style:none;padding:0}.archive-item{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md);padding:var(--space-xs) 0}.archive-post{color:var(--color-text);text-decoration:none;font-size:.95rem}.archive-post:hover{background-color:var(--color-highlight);color:var(--color-text)}.archive-link-post{color:var(--color-text);text-decoration:none;font-size:.95rem}.archive-link-post:hover{background-color:var(--color-highlight);color:var(--color-text)}.archive-date{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0}.pagination{margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border);font-size:var(--font-size-md);display:flex;justify-content:space-between}.pagination a{color:var(--color-link);text-decoration:none}.pagination a:hover{text-decoration:underline}
