:root{--cream: #f5f0e8;--cream-light: #faf7f2;--cream-dark: #ebe4d8;--parchment: #f0e9dd;--charcoal: #1a1a1a;--charcoal-mid: #2d2d2d;--charcoal-light: #4a4a4a;--ink: #0d0d0d;--ink-faded: #6b6358;--rule-color: #c8bfb0;--rule-dark: #a89e8f;--red-accent: #c0392b;--red-accent-light: #e74c3c;--serif-display: "Playfair Display", "Georgia", "Times New Roman", serif;--serif-body: "Source Serif 4", "Georgia", serif;--mono: "JetBrains Mono", "Courier New", monospace}*{margin:0;padding:0;box-sizing:border-box}html{font-size:15px;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--rule-color) var(--cream)}body{background-color:var(--cream);color:var(--charcoal);font-family:var(--serif-body);line-height:1.7;min-height:100vh;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.035'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;pointer-events:none;z-index:1}body:after{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at center,transparent 60%,rgba(139,126,108,.12) 100%);pointer-events:none;z-index:2}.red-line-top{position:fixed;top:0;left:0;right:0;height:3px;background:var(--red-accent);z-index:200}.container{max-width:1200px;margin:0 auto;padding:0 24px;position:relative;z-index:10}a{color:inherit;text-decoration:none}.main-nav{position:sticky;top:3px;z-index:140;background:var(--cream);border-bottom:1px solid var(--rule-color);border-top:1px solid var(--rule-color)}.main-nav .container{display:flex;align-items:center;justify-content:center;gap:0;padding:0}.nav-link{font-family:var(--serif-body);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--charcoal-light);padding:10px 20px;cursor:pointer;transition:color .2s;position:relative;text-decoration:none;font-variant:small-caps}.nav-link:hover{color:var(--ink)}.nav-link.active{color:var(--red-accent)}.nav-link.active:after{content:"";position:absolute;bottom:-1px;left:20%;right:20%;height:2px;background:var(--red-accent)}.nav-separator{color:var(--rule-color);font-size:.6rem;user-select:none}.rss-link{display:inline-flex;align-items:center}.masthead{padding:32px 0 0;text-align:center;position:relative}.masthead-dateline{font-family:var(--serif-body);font-size:.75rem;color:var(--ink-faded);letter-spacing:.15em;text-transform:uppercase;margin-bottom:12px;text-align:center}.masthead-rule-top{height:1px;background:var(--charcoal);margin-bottom:6px}.masthead-rule-top-double{height:1px;background:var(--charcoal);margin-bottom:16px}.masthead-title{font-family:var(--serif-display);font-size:clamp(2.8rem,6vw,4.5rem);font-weight:900;color:var(--ink);letter-spacing:.04em;line-height:1;padding:8px 0;position:relative;cursor:pointer}.masthead-title .the{font-weight:400;font-style:italic;font-size:.45em;letter-spacing:.15em;display:block;margin-bottom:2px;color:var(--charcoal-mid)}.masthead-rule-bottom{height:3px;background:var(--ink);margin-top:16px;margin-bottom:2px}.masthead-rule-bottom-thin{height:1px;background:var(--ink);margin-bottom:16px}.masthead.compact{padding:20px 0 0}.masthead.compact .masthead-title{font-size:clamp(1.6rem,3vw,2.2rem);padding:4px 0}.masthead.compact .masthead-title .the{font-size:.5em;margin-bottom:0}.masthead.compact .masthead-rule-bottom{margin-top:10px}.masthead.compact .masthead-dateline{margin-bottom:8px}.latest-post{padding:32px 0;border-bottom:2px solid var(--ink);margin-bottom:8px}.latest-post-meta{font-family:var(--mono);font-size:.65rem;color:var(--ink-faded);letter-spacing:.06em;margin-bottom:12px}.latest-post-meta .meta-sep{margin:0 8px;color:var(--rule-color)}.latest-post-title{font-family:var(--serif-display);font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800;line-height:1.15;color:var(--ink);margin-bottom:14px;max-width:80%}.latest-post-title a{transition:color .2s}.latest-post-title a:hover{color:var(--red-accent)}.latest-post-excerpt{font-size:1.05rem;line-height:1.8;color:var(--charcoal-mid);max-width:70%;margin-bottom:14px}.continue-link{font-family:var(--serif-body);font-size:.8rem;font-style:italic;color:var(--red-accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s;cursor:pointer}.continue-link:hover{border-bottom-color:var(--red-accent)}.recent-posts{padding-bottom:24px}.section-rule{height:1px;background:var(--rule-color);margin-bottom:0}.recent-post{padding:24px 0;border-bottom:1px solid var(--rule-color)}.recent-post:last-child{border-bottom:none}.recent-post-date{font-family:var(--mono);font-size:.6rem;color:var(--ink-faded);letter-spacing:.06em;display:block;margin-bottom:6px}.recent-post-title{font-family:var(--serif-display);font-size:1.3rem;font-weight:700;line-height:1.3;color:var(--ink);margin-bottom:8px}.recent-post-title a{transition:color .2s}.recent-post-title a:hover{color:var(--red-accent)}.recent-post-excerpt{font-size:.92rem;line-height:1.7;color:var(--charcoal-light)}.archive-container{max-width:780px;margin:0 auto;padding:0 24px;position:relative;z-index:10}.archive-header{margin:32px 0 8px}.archive-header h1{font-family:var(--serif-display);font-size:1.8rem;font-weight:800;letter-spacing:.06em;color:var(--ink)}.archive-rule{height:2px;background:var(--ink);margin-top:12px}.archive-item{padding:28px 0;border-bottom:1px solid var(--rule-color)}.archive-item:last-child{border-bottom:none}.archive-date{font-family:var(--mono);font-size:.62rem;color:var(--ink-faded);letter-spacing:.06em;display:block;margin-bottom:8px}.archive-title{font-family:var(--serif-display);font-size:1.4rem;font-weight:700;line-height:1.3;color:var(--ink);margin-bottom:10px}.archive-title a{transition:color .2s}.archive-title a:hover{color:var(--red-accent)}.archive-excerpt{font-size:.92rem;line-height:1.7;color:var(--charcoal-light);margin-bottom:8px}.archive-byline{font-family:var(--serif-body);font-size:.8rem;color:var(--ink-faded);font-style:italic}.archive-end{padding:40px 0 20px}.archive-end-rule{width:40px;height:1px;background:var(--rule-color);margin:0 auto}.about-container{max-width:640px;margin:0 auto;padding:0 24px;position:relative;z-index:10}.about-container h1{font-family:var(--serif-display);font-size:1.8rem;font-weight:800;letter-spacing:.06em;color:var(--ink);margin:32px 0 24px;padding-bottom:12px;border-bottom:2px solid var(--ink)}.about-body{font-size:1.05rem;line-height:1.85;color:var(--charcoal)}.about-body p{margin-bottom:1.4em}.about-contact{margin-top:24px}.about-rule{height:1px;background:var(--rule-color);margin-bottom:20px}.about-contact p{font-family:var(--mono);font-size:.75rem;color:var(--ink-faded);letter-spacing:.04em}.about-contact a{color:var(--red-accent);border-bottom:1px solid transparent;transition:border-color .2s}.about-contact a:hover{border-bottom-color:var(--red-accent)}.article-detail{max-width:740px;margin:0 auto;padding:0 24px;position:relative;z-index:10}.breadcrumb{font-family:var(--mono);font-size:.6rem;color:var(--ink-faded);letter-spacing:.06em;margin:24px 0 20px}.breadcrumb a{color:var(--red-accent);text-decoration:none;cursor:pointer}.breadcrumb a:hover{text-decoration:underline}.breadcrumb .sep{margin:0 6px;color:var(--rule-color)}.detail-date{font-family:var(--mono);font-size:.62rem;color:var(--ink-faded);letter-spacing:.06em;display:block;margin-bottom:12px}.detail-headline{font-family:var(--serif-display);font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800;line-height:1.15;color:var(--ink);margin-bottom:16px}.detail-byline{font-family:var(--serif-body);font-size:.85rem;color:var(--ink-faded);font-style:italic;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--rule-color)}.detail-body{font-family:var(--serif-body);font-size:1.05rem;line-height:1.85;color:var(--charcoal);text-align:justify;hyphens:auto}.detail-body p{margin-bottom:1.4em}.detail-body>p:first-of-type:first-letter{font-family:var(--serif-display);font-size:3.4em;float:left;line-height:.8;margin:6px 8px 0 0;color:var(--ink);font-weight:700}.detail-body img{display:block;width:100%;height:auto;margin:1.4em 0}.detail-body .img-source{display:block;text-align:center;font-family:var(--mono);font-size:.6rem;color:var(--ink-faded);margin-top:-1em;margin-bottom:1.4em}.detail-body .img-source a{color:var(--ink-faded);text-decoration:underline}.detail-body .img-source a:hover{color:var(--red-accent)}.detail-body a{color:var(--red-accent);text-decoration:none;box-shadow:inset 0 -1px 0 var(--red-accent);transition:box-shadow .2s ease,color .2s ease}.detail-body a:hover{box-shadow:inset 0 -2px 0 var(--red-accent)}.pull-quote,.detail-body blockquote{font-family:var(--serif-display);font-size:1.4rem;font-weight:500;font-style:italic;line-height:1.4;color:var(--charcoal-mid);border-left:3px solid var(--red-accent);padding:12px 0 12px 24px;margin:28px 0}.recent-posts-sidebar{margin-top:40px;padding:20px;background:var(--cream-dark);border:1px solid var(--rule-color)}.recent-posts-sidebar h4{font-family:var(--mono);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faded);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--rule-color)}.sidebar-item{padding:8px 0;border-bottom:1px solid rgba(200,191,176,.5)}.sidebar-item:last-child{border-bottom:none}.sidebar-date{font-family:var(--mono);font-size:.55rem;color:var(--red-accent);margin-bottom:2px;display:block}.sidebar-item a{font-family:var(--serif-display);font-size:.88rem;font-weight:600;color:var(--ink);line-height:1.3;display:block;cursor:pointer;transition:color .2s}.sidebar-item a:hover{color:var(--red-accent)}.footer{margin-top:48px;padding:24px 0;border-top:2px solid var(--ink);position:relative}.footer:before{content:"";position:absolute;top:-4px;left:0;right:0;height:1px;background:var(--ink)}.footer-content{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:20px}.footer-brand{font-family:var(--serif-display);font-size:.9rem;font-weight:700;color:var(--ink);letter-spacing:.08em}.footer-bottom{margin-top:16px;padding-top:12px;border-top:1px solid var(--rule-color);font-family:var(--mono);font-size:.55rem;color:var(--ink-faded);text-align:center;letter-spacing:.08em;padding-bottom:24px}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.fade-in{opacity:0;transform:translateY(8px);animation:fadeInUp .5s ease forwards}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.masthead-title{opacity:0;animation:mastheadReveal 1s ease forwards .2s}.masthead.compact .masthead-title{animation:none;opacity:1}@keyframes mastheadReveal{0%{opacity:0;letter-spacing:.15em}60%{opacity:1;letter-spacing:.06em}to{opacity:1;letter-spacing:.04em}}.page-content{opacity:0;transform:translateY(6px);animation:fadeInUp .4s ease forwards .1s}@media(max-width:640px){html{font-size:14px}.latest-post-title{max-width:100%;font-size:1.6rem}.latest-post-excerpt{max-width:100%}.container,.archive-container,.article-detail,.about-container{padding:0 16px}.nav-link{padding:8px 10px;font-size:.65rem;letter-spacing:.12em}.main-nav .container{flex-wrap:wrap}.detail-body>p:first-of-type:first-letter{font-size:2.8em}.masthead-dateline{flex-direction:column;gap:4px;align-items:flex-start}}
