:root{--color-bg:#000;--color-logo:#ebebea;--color-text:#fbf9f6;--color-text-secondary:#78746f;--color-text-muted:#c1c1c1;--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:"Helvetica Neue", Helvetica, 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;--space-3xl:6.5rem}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:17px;overflow-x:hidden}body{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-bg);max-width:var(--content-width);padding:var(--space-xl) var(--space-lg) var(--space-2xl);margin:0 auto;line-height:1.75;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:"";background:var(--color-border);width:100vw;height:1px;position:absolute;bottom:0;left:0}.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);color:var(--color-text-secondary);text-align:right;font-size:.8rem}.site-nav a{color:var(--color-text-secondary);margin-left:var(--space-md);text-decoration:none}.site-nav a:hover{color:var(--color-link)}.feed{gap:var(--space-xl);flex-direction:column;display:flex}.feed-day{flex-direction:column;gap:0;display:flex}.feed-day:not(:first-child){border-top:1px solid var(--color-border);padding-top:var(--space-xl)}.feed-day>article+article{border-top:1px solid var(--color-border);margin-top:var(--space-xl);padding-top:var(--space-xl)}.feed-day-heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--space-xl)}.entry-title,.post-header h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:-.03em;margin-bottom:var(--space-md);line-height:1.2}.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,.entry-link .entry-title a:not(.entry-permalink):hover{background-color:var(--color-highlight);color:var(--color-text)}.entry-permalink{color:var(--color-text-secondary);margin-left:var(--space-sm);vertical-align:.1em;font-size:.85em;text-decoration:none}.entry-permalink:after{content:" permalink";opacity:0;font-size:.5em;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{font-size:1rem}.continue-reading{margin-top:var(--space-md)}.continue-reading a{font-size:var(--font-size-lg);color:var(--color-text-secondary);text-decoration:none}.continue-reading a:hover{color:var(--color-link);text-decoration:underline}.entry-body p{margin-bottom:var(--space-md)}.entry-body p:last-child{margin-bottom:0}.entry-body a{color:var(--color-link);text-underline-offset:2px;text-decoration:underline 1px}.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);background:var(--color-code-bg);border-radius:3px;padding:.15em .35em;font-size:.7em}.entry-body pre{background:var(--color-code-bg);padding:var(--space-lg);margin:var(--space-lg) 0;border-radius:4px;font-size:.7em;line-height:1.5;overflow-x:auto}.entry-body pre code{background:0 0;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;margin:var(--space-lg) 0;border-radius:4px}.entry-body figure{margin:var(--space-xl) 0;padding:0}.entry-body figure img{max-width:100%;height:auto;padding:var(--space-sm);border-radius:4px;margin:0;display:block}.entry-body figure.portrait{max-width:320px;margin-left:auto;margin-right:auto}.entry-body figcaption{font-family:var(--font-sans);font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-top:var(--space-xs);line-height:1.4}.entry-body hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-xl) 0}.entry-body .table-wrapper{-webkit-overflow-scrolling:touch;max-width:100%;margin:var(--space-lg) 0;overflow-x:auto}.entry-body table{border-collapse:collapse;width:auto;max-width:100%;font-size:.9em;line-height:1.5}.entry-body th,.entry-body td{overflow-wrap:break-word}.entry-body th{max-width:18ch;font-weight:var(--font-weight-semibold);text-align:left;padding:var(--space-sm) var(--space-md);border-bottom:2px solid var(--color-text-secondary);color:var(--color-text);vertical-align:bottom;padding-left:0}.entry-body th[align=right],.entry-body td[align=right]{text-align:right}.entry-body th[align=center],.entry-body td[align=center]{text-align:center}.entry-body td{text-align:left;max-width:32ch;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);color:var(--color-text);white-space:normal;vertical-align:top;padding-left:0}.entry-body tbody tr:last-child td{border-bottom:none}.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 (width<=700px){body{padding:var(--space-lg) var(--space-md)}.entry-body{font-size:18px}}.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);margin-left:var(--space-sm);vertical-align:middle;border-radius:2px;padding:.15em .45em}.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{padding:0;list-style:none}.archive-item{justify-content:space-between;align-items:baseline;gap:var(--space-md);padding:var(--space-xs) 0;display:flex}.archive-post{color:var(--color-text);font-size:.95rem;text-decoration:none}.archive-post:hover{background-color:var(--color-highlight);color:var(--color-text)}.archive-link-post{color:var(--color-text);font-size:.95rem;text-decoration:none}.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);justify-content:space-between;display:flex}.pagination a{color:var(--color-link);text-decoration:none}.pagination a:hover{text-decoration:underline}
