:root{--paper: #f6efdd;--paper-deep: #efe6cd;--ink: #1d1b17;--ink-soft: #3a372f;--muted: #7c7763;--rule: rgba(61, 54, 35, .18);--rule-strong: rgba(61, 54, 35, .4);--accent: #8a3b1f;--accent-soft: #b25a3a;--thumb-bg: #e7d8ae;--font-display: "Fraunces", "Source Serif 4", Georgia, "Times New Roman", serif;--font-body: "Josefin Sans", "Segoe UI", system-ui, sans-serif;--font-prose: "Source Serif 4", "Fraunces", Georgia, "Times New Roman", serif;--page-width: 1040px;--content-width: 640px;--sidebar-width: 260px;--gap: 3rem}*{box-sizing:border-box}html{font-family:var(--font-body);font-size:17px;color:var(--ink-soft);background-color:var(--paper);background-image:radial-gradient(circle at 18% 12%,rgba(255,255,255,.55),transparent 30%),radial-gradient(circle at 82% 8%,rgba(255,255,255,.25),transparent 22%),radial-gradient(circle at 50% 100%,rgba(138,59,31,.05),transparent 50%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' seed='4'/><feColorMatrix values='0 0 0 0 0.22  0 0 0 0 0.18  0 0 0 0 0.08  0 0 0 0.06 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-attachment:fixed;background-size:auto,auto,auto,160px 160px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0;min-height:100vh}a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#8a3b1f59;transition:color .12s ease,text-decoration-color .12s ease}a:hover{color:var(--accent-soft);text-decoration-color:currentColor}img{display:block;max-width:100%}.page-shell{width:min(100% - 2rem,var(--page-width));margin:0 auto;padding:2.5rem 0 5rem}.site-header{display:grid;grid-template-columns:auto 1fr;gap:1.1rem;align-items:center;padding-bottom:1.4rem;margin-bottom:2.2rem;border-bottom:1px solid var(--rule)}.site-header__avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;background:var(--thumb-bg);box-shadow:0 0 0 1px var(--rule-strong),0 1px #fff6 inset}.site-header__avatar img{width:100%;height:100%;object-fit:cover}.site-header__identity{min-width:0}.site-title{margin:0;font-family:var(--font-display);font-weight:600;font-size:clamp(1.5rem,2.4vw,1.9rem);line-height:1.05;letter-spacing:-.01em;color:var(--ink);font-variation-settings:"opsz" 144,"SOFT" 20}.site-title a{color:inherit;text-decoration:none}.site-title a:hover{color:var(--accent)}.site-tagline{margin:.3rem 0 0;font-family:var(--font-prose);font-style:italic;font-size:.95rem;color:var(--muted);line-height:1.35}.site-nav{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.15rem 1.4rem;margin-top:.4rem;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.site-nav a{color:var(--ink-soft);text-decoration:none;padding:.25rem 0;border-bottom:2px solid transparent}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}.layout-grid{display:grid;grid-template-columns:minmax(0,var(--content-width)) minmax(220px,var(--sidebar-width));gap:var(--gap);align-items:start}.layout-grid--single{grid-template-columns:minmax(0,var(--content-width))}.main-column{min-width:0}.post-stream{display:grid;gap:2.6rem}.post-item{display:grid;grid-template-columns:156px 1fr;gap:1.25rem;padding-bottom:2.4rem;border-bottom:1px solid var(--rule)}.post-item:last-child{border-bottom:0;padding-bottom:0}.post-thumb{width:156px;height:156px;overflow:hidden;background:var(--thumb-bg);border-radius:2px;box-shadow:0 0 0 1px var(--rule-strong)}.post-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.post-link:hover .post-thumb img{transform:scale(1.03)}.post-copy{min-width:0}.post-link{color:inherit;text-decoration:none}.post-kicker{margin:0 0 .4rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.post-kicker .post-kicker__sep{margin:0 .55rem;color:var(--rule-strong)}.post-kicker a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent}.post-kicker a:hover{border-bottom-color:currentColor}.post-title{margin:0 0 .5rem;font-family:var(--font-display);font-weight:600;font-size:clamp(1.5rem,2.6vw,1.9rem);line-height:1.1;letter-spacing:-.015em;color:var(--ink);font-variation-settings:"opsz" 144,"SOFT" 20}.post-link:hover .post-title{color:var(--accent)}.post-summary{margin:0;font-family:var(--font-prose);font-size:.98rem;line-height:1.55;color:var(--ink-soft)}.sidebar-stack{display:grid;gap:1.6rem;position:sticky;top:1.5rem;font-size:.92rem}.sidebar-card{padding-bottom:1.2rem;border-bottom:1px solid var(--rule)}.sidebar-card:last-child{border-bottom:0;padding-bottom:0}.sidebar-card__title{margin:0 0 .4rem;font-family:var(--font-display);font-weight:600;font-size:1.05rem;letter-spacing:-.005em;color:var(--ink)}.eyebrow{margin:0 0 .45rem;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:500}.sidebar-post{display:grid;gap:.25rem}.sidebar-post a{color:inherit;text-decoration:none}.sidebar-post__title{font-family:var(--font-display);font-weight:500;font-size:.98rem;line-height:1.3;color:var(--ink)}.sidebar-post a:hover .sidebar-post__title{color:var(--accent)}.sidebar-post__date{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.sidebar-post__archive{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);text-decoration:none}.sidebar-post__archive:hover{text-decoration:underline}.sidebar-about__body{font-family:var(--font-prose);font-size:.95rem;line-height:1.45;color:var(--ink-soft);margin:0}.sidebar-about__body+.sidebar-about__body{margin-top:.6rem}.sidebar-about__link{display:inline-flex;align-items:center;gap:.45rem;color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;transition:color .12s ease,border-color .12s ease}.sidebar-about__link:hover{color:var(--accent-soft);border-bottom-color:currentColor}.sidebar-about__link svg{flex-shrink:0}.sidebar-about__logo{display:block;border-radius:3px}.article-head{margin-bottom:1.4rem;padding-bottom:1.1rem;border-bottom:1px solid var(--rule)}.article-head__kicker{margin:0 0 .35rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.article-head__kicker a{color:inherit;text-decoration:none;border-bottom:1px solid transparent}.article-head__kicker a:hover{border-bottom-color:currentColor}.article-title{margin:0 0 .5rem;font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,4.4vw,3rem);line-height:1.05;letter-spacing:-.02em;color:var(--ink);font-variation-settings:"opsz" 144,"SOFT" 20}.article-dek{margin:.4rem 0 .8rem;font-family:var(--font-prose);font-size:1.12rem;line-height:1.45;color:var(--ink-soft)}.article-meta{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.article-cover{margin:0 0 1.6rem;overflow:hidden;border-radius:2px;box-shadow:0 0 0 1px var(--rule-strong);max-width:560px}.article-cover img{width:100%;height:auto;object-fit:cover;cursor:zoom-in}.medium-zoom-overlay{z-index:50}.medium-zoom-image--opened{z-index:60}.prose{font-family:var(--font-prose);font-size:1.08rem;line-height:1.65;color:var(--ink)}.prose>*:first-child{margin-top:0}.prose p{margin:1em 0}.prose h2{font-family:var(--font-display);font-weight:600;font-size:1.75rem;line-height:1.15;letter-spacing:-.01em;color:var(--ink);margin:2.2em 0 .6em}.prose h3{font-family:var(--font-display);font-weight:600;font-size:1.3rem;margin:1.8em 0 .5em;color:var(--ink)}.prose blockquote{margin:1.4em 0;padding:.1em 1.2em;border-left:3px solid var(--accent);color:var(--ink-soft);font-style:italic}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin:.35em 0}.prose code{font-family:SFMono-Regular,Consolas,monospace;font-size:.93em;background:var(--paper-deep);padding:.1em .35em;border-radius:2px}.prose hr{border:0;border-top:1px solid var(--rule);margin:2em 0}.inline-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:2rem 0 0;padding-top:1.2rem;border-top:1px solid var(--rule)}.tag{font-size:.74rem;letter-spacing:.08em;text-transform:lowercase;color:var(--muted)}.tag:before{content:"#"}.comments-cta{margin:2.4rem 0 0;padding:1.4rem 1.5rem;background:var(--paper-deep);border:1px solid var(--rule);border-radius:3px}.comments-cta__lede{margin:0 0 1rem;font-family:var(--font-prose);color:var(--ink-soft)}.comments-cta__button{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:var(--ink);color:var(--paper);text-decoration:none;font-size:.88rem;letter-spacing:.04em;border-radius:2px}.comments-cta__button:hover{background:var(--accent);color:var(--paper)}.comments-cta__arrow{transition:transform .16s ease}.comments-cta__button:hover .comments-cta__arrow{transform:translate(3px)}.comments-cta__actions{display:flex;flex-wrap:wrap;gap:.6rem}.responses{margin:2.8rem 0 0;padding-top:1.8rem;border-top:1px solid var(--rule)}.responses__head{margin-bottom:1.4rem}.responses__title{margin:.1rem 0 .35rem;font-family:var(--font-display);font-weight:600;font-size:1.5rem;letter-spacing:-.01em;color:var(--ink)}.responses__note{margin:0;font-family:var(--font-prose);font-style:italic;color:var(--muted);font-size:.92rem}.responses__list{list-style:none;padding:0;margin:0;display:grid;gap:1.6rem;counter-reset:response}.response{padding:1.1rem 1.3rem 1rem;background:var(--paper-deep);border:1px solid var(--rule);border-radius:3px;counter-increment:response;position:relative}.response:before{content:counter(response,decimal-leading-zero);position:absolute;top:.8rem;right:1rem;font-family:var(--font-display);font-size:.75rem;letter-spacing:.1em;color:var(--muted)}.response__body{margin:0;padding:0;border:0;font-family:var(--font-prose);font-size:1.02rem;line-height:1.55;color:var(--ink)}.response__body p{margin:0 0 .6em}.response__body p:last-child{margin-bottom:0}.response__meta{margin-top:.75rem;font-size:.8rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:.3rem;align-items:baseline}.response__author{color:var(--ink);font-weight:500;text-decoration:none}.response__author:hover{color:var(--accent);text-decoration:underline}.response__source{display:inline-flex;gap:.3rem;align-items:baseline;font-style:italic}.response__source a{color:var(--muted);text-decoration:none;border-bottom:1px dotted var(--rule-strong)}.response__source a:hover{color:var(--accent)}.response__sep{color:var(--rule-strong)}.archive-head{margin-bottom:1.8rem;padding-bottom:1.2rem;border-bottom:1px solid var(--rule)}.archive-title{margin:.3rem 0;font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,4vw,2.6rem);letter-spacing:-.015em;color:var(--ink)}.archive-intro{margin:0;font-family:var(--font-prose);color:var(--muted);font-style:italic}.site-footer{margin-top:3.5rem;padding-top:1.4rem;border-top:1px solid var(--rule);font-size:.8rem;letter-spacing:.06em;color:var(--muted);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.site-footer a{color:inherit}.site-footer__colophon{flex-basis:100%;font-style:italic;opacity:.75}@media(max-width:900px){.layout-grid{grid-template-columns:1fr;gap:2.4rem}.sidebar-stack{position:static}}@media(max-width:560px){.page-shell{padding-top:1.6rem}.post-item{grid-template-columns:1fr;gap:.9rem}.post-thumb{width:100%;height:auto;aspect-ratio:1 / 1}.site-header{grid-template-columns:1fr}.site-header__avatar{display:none}}
