:root{--color-bg: #1c1917;--color-text: #e8e4de;--color-accent: #c0673a;--color-muted: #9b8f82;--color-border: #2e2a27;--font-serif: "Lora", Georgia, "Times New Roman", serif;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--max-prose: 680px;--max-wide: 900px;--space-s: .75rem;--space-m: 1.5rem;--space-l: 2.25rem;--space-xl: 3.5rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:1.0625rem;line-height:1.75;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:600;line-height:1.25;color:var(--color-text)}h1{font-size:clamp(2rem,5vw,2.75rem)}h2{font-size:clamp(1.4rem,3vw,1.875rem)}h3{font-size:1.25rem}p+p{margin-top:1em}a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-color:transparent;transition:text-decoration-color .15s ease}a:hover{text-decoration-color:var(--color-accent)}strong{font-weight:600}code{font-size:.875em;background:var(--color-border);padding:.15em .35em;border-radius:3px}.container{width:100%;max-width:var(--max-prose);margin-inline:auto;padding-inline:var(--space-m)}.container--wide{max-width:var(--max-wide)}.text-muted{color:var(--color-muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.breadcrumb{padding-block:var(--space-m);font-size:.875rem;color:var(--color-muted)}.breadcrumb a{color:var(--color-muted);text-decoration:none;transition:color .15s ease}.breadcrumb a:hover{color:var(--color-accent)}.breadcrumb__sep{margin-inline:.35em}.site-nav{display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-m);font-size:.875rem}.site-nav__home{font-family:var(--font-serif);font-weight:600;font-size:1.125rem;color:var(--color-text);text-decoration:none}.site-nav__home:hover{color:var(--color-accent)}.site-nav__links{display:flex;gap:var(--space-m)}.site-nav__links a{color:var(--color-muted);text-decoration:none;transition:color .15s ease}.site-nav__links a:hover{color:var(--color-accent)}@media(max-width:480px){.site-nav{flex-direction:column;align-items:flex-start;gap:var(--space-s)}}#main-content{padding-block:var(--space-xl)}.footer{border-top:1px solid var(--color-border);padding-block:var(--space-l)}.footer__inner{font-size:.875rem}.footer__inner a{color:var(--color-muted)}.footer__inner a:hover{color:var(--color-accent)}.author-note{border-top:1px solid var(--color-border);padding-block:var(--space-l);margin-top:var(--space-xl);font-size:.9375rem;color:var(--color-muted);line-height:1.6}.author-note a{color:var(--color-muted);transition:color .15s ease}.author-note a:hover{color:var(--color-accent)}.margin-spotlight{display:none}@media(min-width:1100px){.margin-spotlight{display:block;position:fixed;left:calc(50% + 380px);top:160px;width:200px;font-family:var(--font-serif);font-size:.875rem;line-height:1.5;color:color-mix(in srgb,var(--color-accent) calc(var(--fade, 1) * 100%),transparent);opacity:var(--fade, 1);transform:translateY(calc(var(--drift, 0) * 1px));transition:opacity .15s ease,transform .15s ease,color .15s ease;will-change:opacity,transform;pointer-events:auto;z-index:1}.margin-spotlight__label{display:block;font-family:var(--font-sans);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-muted) calc(var(--fade, 1) * 100%),transparent);margin-bottom:.5rem}.margin-spotlight small{display:block;font-family:var(--font-sans);font-size:.75rem;color:color-mix(in srgb,var(--color-muted) calc(var(--fade, 1) * 100%),transparent);margin-top:.25rem}}@media(prefers-reduced-motion:reduce){.margin-spotlight{transition:none}}.hero{padding-bottom:var(--space-l);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-l)}.hero h1{margin-bottom:.75rem}.accent{color:var(--color-accent)}.hero__tagline{font-size:1.1875rem;color:var(--color-muted);line-height:1.5}.post-list{list-style:none}.post-list li{padding-block:var(--space-s);border-bottom:1px solid var(--color-border)}.post-list li:last-child{border-bottom:none}.post-list a{text-decoration:none;color:var(--color-text)}.post-list a:hover{color:var(--color-accent)}.post-list .date{display:block;font-size:.8125rem;color:var(--color-muted)}.article-header{margin-bottom:var(--space-l);padding-bottom:var(--space-l);border-bottom:1px solid var(--color-border)}.article-header h1{margin-bottom:.5rem}.article-header .date{font-size:.875rem;color:var(--color-muted)}.prose p+p{margin-top:1em}.prose h3{margin-top:var(--space-m);margin-bottom:var(--space-s)}.prose>p:first-child{font-family:var(--font-serif);font-size:1.35em;line-height:1.45;letter-spacing:-.01em;margin-bottom:var(--space-m)}.prose h2{margin-top:var(--space-xl);margin-bottom:var(--space-s);position:relative;padding-top:var(--space-m)}.prose h2:before{content:"";position:absolute;top:0;left:0;width:3rem;height:1px;background:var(--color-border)}.prose hr{border:none;text-align:center;margin-block:var(--space-xl)}.prose hr:after{content:"· · ·";color:var(--color-muted);font-size:1.25rem;letter-spacing:.5em}.prose blockquote{border-left:3px solid var(--color-accent);padding-left:var(--space-m);margin-block:var(--space-m);color:var(--color-muted)}.prose blockquote p+p{margin-top:.75em}.prose blockquote footer,.prose blockquote cite{display:block;margin-top:.5em;font-size:.875rem;font-style:normal;color:var(--color-muted)}.prose .pull-quote{border-left:none;border-block:1px solid var(--color-border);padding-left:0;padding-block:var(--space-m);margin-block:var(--space-l);text-align:center;color:var(--color-text)}.prose .pull-quote p{font-family:var(--font-serif);font-size:1.375rem;line-height:1.45;font-style:italic}.prose figure{margin-block:var(--space-l)}.prose figure img{display:block;width:100%;height:auto;border-radius:4px}.prose figcaption{margin-top:var(--space-s);font-size:.8125rem;color:var(--color-muted);text-align:center;line-height:1.5}.prose .figure--wide{margin-inline:calc(var(--space-l) * -1)}@media(max-width:680px){.prose .figure--wide{margin-inline:calc(var(--space-m) * -1)}}.prose .margin-note{display:block;font-size:.8125rem;line-height:1.5;color:var(--color-muted);margin-block:var(--space-s);padding-left:var(--space-s);border-left:2px solid var(--color-border)}@media(min-width:1100px){.prose{overflow:visible}.prose>*{position:relative}.prose .margin-note{position:absolute;left:-240px;top:50%;transform:translateY(-50%);width:200px;margin-block:0;padding-left:0;border-left:none}}.thinking{display:inline-block;color:var(--color-accent);font-style:italic;position:relative;vertical-align:bottom;transition:width .3s ease;overflow:hidden;white-space:nowrap;padding-right:.15em}.thinking .char{display:inline-block;animation:char-arrive .4s cubic-bezier(.34,1.56,.64,1) both}@keyframes char-arrive{0%{opacity:0;transform:translateY(.3em) scale(.7) rotate(-4deg);filter:blur(2px)}60%{opacity:1;transform:translateY(-.08em) scale(1.05) rotate(1deg);filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1) rotate(0);filter:blur(0)}}@media(prefers-reduced-motion:reduce){.thinking{color:var(--color-accent)}.thinking .char{animation:none}}.theme-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}#main-content,.footer,.author-note{position:relative}.site-nav{position:relative;z-index:1}.theme-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--space-m)}.theme-card{background:var(--color-bg);border:2px solid var(--color-border);border-radius:8px;padding:var(--space-m);text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease;font-family:inherit;color:inherit}.theme-card:hover{border-color:var(--color-accent);transform:translateY(-2px)}.theme-card--active{border-color:var(--color-accent)}.theme-card__name{display:block;font-family:var(--font-serif);font-size:1.25rem;font-weight:600;margin-bottom:.25rem}.theme-card__desc{display:block;font-size:.875rem;color:var(--color-muted)}.hey-epigraph{border:none;border-block:1px solid var(--color-border);padding-block:var(--space-xl);margin-bottom:var(--space-l);text-align:center}.hey-epigraph p{font-family:var(--font-serif);font-size:clamp(1.5rem,3.5vw,2rem);line-height:1.4;font-style:italic;color:var(--color-muted);letter-spacing:-.01em}.hey-epigraph footer,.hey-epigraph cite{display:block;margin-top:.5em;font-size:.875rem;font-style:normal;color:var(--color-muted)}.link-card{display:block;background:var(--color-bg);border:2px solid var(--color-border);border-radius:8px;padding:var(--space-m);text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease}.link-card:hover{border-color:var(--color-accent);transform:translateY(-2px)}.link-card__title{display:block;font-family:var(--font-serif);font-size:1.125rem;font-weight:600;color:var(--color-text);margin-bottom:.25rem}.link-card__desc{display:block;font-size:.875rem;color:var(--color-muted)}
