:root{--journal-bg:#fcf9f4;--journal-paper:#f6f3ee;--journal-paper-strong:#ebe8e3;--journal-text:#1c1c19;--journal-muted:#4e4638;--journal-line:#d2c5b3;--journal-accent:#a83734;--journal-secondary:#7a580f;--journal-tertiary:#596058;--journal-shadow:0 20px 50px rgba(28, 28, 25, 0.06);--journal-shell-max:1180px;--journal-gutter:1.25rem;--journal-grid-gap:clamp(2rem, 4vw, 4.5rem);--journal-hero-media-min:20rem;--journal-posts-main-column:1.9fr;--journal-posts-side-column:0.8fr;--journal-aside-min:16.875rem;--journal-reading-max:46rem;--journal-article-aside-width:17rem;--journal-reading-inset:1.1rem}html{scroll-behavior:smooth}body.theme-journal{margin:0;background:radial-gradient(circle at top left,rgba(168,55,52,6%),transparent 28%),linear-gradient(180deg,#fcf9f4 0%,#f8f4ee 100%);color:var(--journal-text);font-family:inter,sans-serif}body.theme-journal a{color:inherit}body.theme-journal h1,body.theme-journal h2,body.theme-journal h3,body.theme-journal h4,body.theme-journal h5,body.theme-journal h6{font-family:newsreader,serif;font-weight:500;letter-spacing:-.02em}body.theme-journal main{padding-bottom:0}.journal-shell{width:min(var(--journal-shell-max),calc(100% - (var(--journal-gutter) * 2)));max-width:var(--journal-shell-max);margin:0 auto}.journal-hero__copy,.journal-intro__content,.journal-section-heading,.journal-article__hero-inner,.journal-article__body,.journal-closing{max-width:var(--journal-reading-max);padding-left:var(--journal-reading-inset)}.journal-header{position:sticky;top:0;z-index:30;background:linear-gradient(180deg,rgba(255,255,255,.34) 0%,rgba(255,255,255,8%) 100%),linear-gradient(180deg,rgba(252,249,244,.82) 0%,rgba(252,249,244,.72) 68%,rgba(252,249,244,.18) 100%);-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);box-shadow:inset 0 1px rgba(255,255,255,.62),0 10px 30px rgba(28,28,25,5%)}.journal-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.6rem 0 1.4rem;border-bottom:1px solid rgba(122,88,15,.12)}.journal-header__brand{display:flex;flex-direction:column;gap:.18rem;text-decoration:none}.journal-header__brand span,.journal-footer__brand{font-family:newsreader,serif;font-size:1.9rem;font-style:italic;line-height:1}.journal-header__brand small{color:var(--journal-muted);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.journal-header__nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:1.6rem}.journal-header__nav a{color:rgba(89,96,88,.88);font-family:newsreader,serif;font-size:1.08rem;font-style:italic;opacity:1;text-decoration:none;transition:color 180ms ease,transform 180ms ease}.journal-header__nav a:hover,.journal-header__nav a.is-active{color:var(--journal-accent);transform:translateY(-1px)}.journal-home{padding:3rem 0}.journal-home--hero{padding-top:2.2rem;padding-bottom:3rem}.journal-hero{display:grid;grid-template-columns:minmax(0,1.1fr)minmax(var(--journal-hero-media-min),var(--journal-posts-side-column));gap:var(--journal-grid-gap);align-items:center}.journal-kicker,.journal-section-heading span,.journal-posts-aside>span,.journal-closing>span{display:block;margin:0 0 .85rem;color:var(--journal-tertiary);font-family:newsreader,serif;font-size:1.45rem;font-style:italic}.journal-home__title{margin:0;max-width:none;font-size:clamp(2.55rem,6.4vw,5.35rem);line-height:1;letter-spacing:-.03em}.journal-home__line{display:block;white-space:normal}.journal-home__initial{color:var(--journal-accent);text-shadow:0 0 .01em rgba(168,55,52,8%)}.journal-home__lede,.journal-list-hero p,.journal-section-heading p,.journal-closing p,.journal-article__description{color:var(--journal-muted);font-size:1.12rem;line-height:1.9}.journal-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.journal-button{display:inline-flex;align-items:center;justify-content:center;min-height:3.2rem;padding:.9rem 1.45rem;border:1px solid transparent;border-radius:.5rem;font-family:newsreader,serif;font-size:1.12rem;font-style:italic;font-weight:520;text-decoration:none;transition:transform 180ms ease,background-color 180ms ease,border-color 180ms ease}.journal-button:hover{transform:translateY(-1px)}.journal-button--primary{min-height:2.35rem;padding:.54rem 1.15rem;background:var(--journal-accent);color:var(--journal-text);font-size:1rem;box-shadow:0 10px 22px rgba(168,55,52,.12)}.journal-button--primary:visited{color:var(--journal-text)}.journal-button--primary:hover{background:#912f2c;color:var(--journal-text)}.journal-button--secondary{background:0 0;border-color:rgba(28,28,25,.22);color:rgba(28,28,25,.86)}.journal-button--secondary:hover{border-color:var(--journal-text);color:var(--journal-text);background:rgba(255,255,255,.42)}.journal-linklist{display:flex;flex-wrap:wrap;gap:.9rem 1.25rem;margin:2rem 0 0;padding:0;list-style:none}.journal-linklist a{display:inline-flex;align-items:center;gap:.35rem;color:var(--journal-tertiary);font-size:.96rem;text-decoration:none}.journal-linklist a:hover{color:var(--journal-accent)}.journal-hero__figure{position:relative;min-height:clamp(22rem,42vw,32rem);align-self:stretch}.journal-hero__image{position:absolute;inset:0;overflow:hidden;border-radius:.55rem;background:radial-gradient(circle at 56% 22%,rgba(255,252,247,.16),transparent 9%),radial-gradient(circle at 30% 18%,rgba(255,252,247,.9),transparent 30%),linear-gradient(180deg,rgba(243,236,225,.98),rgba(226,216,197,.94)),repeating-linear-gradient( -18deg,rgba(122,88,15,.022) 0,rgba(122,88,15,.022) 2px,rgba(255,255,255,0) 2px,rgba(255,255,255,0) 10px );border:1px solid rgba(210,197,179,.68);filter:blur(.2px);box-shadow:inset 0 1px rgba(255,255,255,.55),0 24px 52px rgba(28,28,25,.1)}.journal-hero__image--photo{background:linear-gradient(180deg,rgba(245,239,230,.12),rgba(214,201,182,.18)),linear-gradient(180deg,rgba(243,236,225,.98),rgba(226,216,197,.94))}.journal-hero__image--photo img{width:100%;height:100%;object-fit:cover;object-position:55% 17%;transform:scale(1.09);filter:saturate(.88)contrast(.94)brightness(1.05)}.journal-hero__image--photo::after{background:linear-gradient(135deg,rgba(255,255,255,.14),transparent 36%),linear-gradient(0deg,rgba(252,249,244,6%),rgba(252,249,244,0));filter:none}.journal-hero__image::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.14),transparent 36%),linear-gradient(0deg,rgba(252,249,244,7%),rgba(252,249,244,0));pointer-events:none}.journal-hero__figure::before{content:"";position:absolute;inset:1.35rem auto auto -1rem;width:55%;height:70%;border:1px solid rgba(122,88,15,.22);border-radius:.55rem}.journal-hero__note{position:absolute;right:-1.5rem;bottom:2rem;width:calc(100% - 2rem);max-width:18rem;padding:1.2rem 1.15rem;background:rgba(252,249,244,.92);border:1px solid rgba(210,197,179,.9);border-radius:.45rem;box-shadow:var(--journal-shadow)}.journal-hero__note span{display:block;color:var(--journal-secondary);font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.journal-hero__note p{margin:.45rem 0 0;color:var(--journal-muted);font-size:.98rem;line-height:1.7}.journal-home--intro{position:relative;margin-top:1rem;padding:5.25rem 0 5.75rem;background:rgba(246,243,238,.78)}.journal-home--intro::before,.journal-home--posts::before,.journal-home--closing::before{content:"";position:absolute;top:0;left:50%;width:min(var(--journal-shell-max),calc(100% - (var(--journal-gutter) * 2)));max-width:var(--journal-shell-max);height:1px;background:linear-gradient(90deg,transparent 0%,rgba(122,88,15,.14) 18%,rgba(122,88,15,.32) 50%,rgba(122,88,15,.14) 82%,transparent 100%);transform:translateX(-50%)}.journal-intro{display:block}.journal-intro__content{max-width:var(--journal-reading-max);font-size:1.12rem;line-height:1.88;color:var(--journal-muted)}.journal-article__body{font-size:1.12rem;line-height:1.82;color:var(--journal-muted)}.journal-intro__content>:first-child,.journal-article__body>:first-child{margin-top:0}.journal-intro__content h1,.journal-intro__content h2,.journal-intro__content h3,.journal-intro__content h4,.journal-article__body h1,.journal-article__body h2,.journal-article__body h3,.journal-article__body h4{color:var(--journal-text);line-height:1.15;margin-top:2.2rem}.journal-intro__content ul,.journal-intro__content ol,.journal-article__body ul,.journal-article__body ol{padding-left:1.2rem}.journal-intro__content li+li,.journal-article__body li+li{margin-top:.35rem}.journal-intro__content blockquote,.journal-article__body blockquote{margin:2rem 0;padding-left:1.4rem;border-left:3px solid rgba(122,88,15,.9);color:var(--journal-text);font-family:newsreader,serif;font-size:1.45rem;font-style:italic;line-height:1.5}.journal-article__body code,.journal-article__body pre,.journal-intro__content code,.journal-intro__content pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.journal-article__body pre{overflow-x:auto;padding:1rem 1.1rem;background:#f2eee7;border:1px solid var(--journal-line);border-radius:.35rem}.journal-article__body img,.journal-intro__content img,.journal-list-card__image{width:100%;height:auto;border-radius:.45rem}.journal-article__body figure{margin:2.2rem auto 1.2rem;max-width:22rem}.journal-article__body figcaption{margin-top:.7rem;color:var(--journal-secondary);font-size:.92rem;letter-spacing:.01em;text-align:center}.journal-home--posts{position:relative;margin-top:1.25rem;padding:5.9rem 0 5.1rem}.journal-section-heading{margin-bottom:3rem;border-left:1px solid rgba(122,88,15,.26)}.journal-section-heading--center{text-align:left;max-width:44rem;margin-left:0;margin-right:0}.journal-section-heading h2,.journal-list-hero h1,.journal-article__hero h1{margin:0;font-size:clamp(2.2rem,4vw,4rem);line-height:1.03}.journal-project-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.journal-project-card,.journal-list-card,.journal-post-card,.journal-posts-aside,.journal-closing{background:rgba(255,255,255,.55);border:1px solid rgba(210,197,179,.8);border-radius:.5rem;box-shadow:var(--journal-shadow)}.journal-project-card{padding:2rem}.journal-project-card__header h3{margin:.45rem 0 0;font-size:2rem}.journal-project-card__badge,.journal-post-card__pill{display:inline-flex;align-items:center;min-height:1.8rem;padding:.15rem .7rem;border:1px solid rgba(122,88,15,.24);border-radius:999px;color:var(--journal-secondary);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.journal-project-list{list-style:none;margin:1.6rem 0 0;padding:0}.journal-project-list__item+.journal-project-list__item{margin-top:1.3rem;padding-top:1.3rem;border-top:1px solid rgba(128,118,102,.2)}.journal-project-list__link{display:flex;justify-content:space-between;gap:.75rem;color:var(--journal-text);font-size:1.2rem;font-weight:600;text-decoration:none}.journal-project-list__link:hover{color:var(--journal-accent)}.journal-project-list__item p{margin:.35rem 0 0;color:var(--journal-muted);line-height:1.7}.journal-posts-grid{display:grid;grid-template-columns:minmax(0,var(--journal-posts-main-column))minmax(var(--journal-aside-min),var(--journal-posts-side-column));gap:var(--journal-grid-gap);align-items:stretch}.journal-posts-primary{display:grid;gap:1rem}.journal-post-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.journal-post-card{padding:1.15rem}.journal-post-card--featured{padding:1.7rem;background:linear-gradient(145deg,rgba(168,55,52,.95),rgba(135,31,32,.94));border-color:transparent;color:#fff8f5}.journal-post-card__link,.journal-list-card a{display:flex;flex-direction:column;height:100%;text-decoration:none}.journal-post-card__meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;color:inherit;font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.journal-post-card--featured .journal-post-card__meta{color:rgba(255,248,245,.88)}.journal-post-card--featured .journal-post-card__pill{border-color:rgba(255,248,245,.62);background:rgba(255,248,245,.14);color:#fffaf7}.journal-post-card h3,.journal-list-card h2{margin:.65rem 0 .55rem;font-size:1.72rem;line-height:1.1}.journal-post-list .journal-post-card h3,.journal-list-card h2{font-size:1.38rem}.journal-post-card p,.journal-list-card p{margin:0;color:inherit;opacity:.8;font-size:.98rem;line-height:1.62}.journal-post-card--featured p{color:rgba(255,248,245,.94);opacity:1}.journal-post-card__tags{display:flex;flex-wrap:wrap;gap:.55rem;align-items:flex-start;margin-top:auto;padding-top:1rem}.journal-post-card__tags span{display:inline-flex;align-items:center;min-height:1.9rem;padding:.2rem .72rem;border-radius:999px;border:1px solid rgba(128,118,102,.16);background:rgba(246,243,238,.52);color:rgba(78,70,56,.78);font-size:.76rem;font-weight:450;line-height:1}.journal-post-card--featured .journal-post-card__tags span{background:rgba(255,248,245,.18);color:#fffaf7;border:1px solid rgba(255,248,245,.24)}.journal-posts-aside{box-sizing:border-box;display:flex;flex-direction:column;min-height:100%;padding:1.7rem;background:#f6f3ee}.journal-posts-aside h3{margin:0;font-size:2rem;line-height:1}.journal-posts-aside ul{list-style:none;margin:1.4rem 0 0;padding:0;flex:1}.journal-posts-aside li+li{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(128,118,102,.18)}.journal-posts-aside a{display:block;color:var(--journal-text);font-family:inter,sans-serif;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none}.journal-posts-aside a:hover{color:var(--journal-accent)}.journal-posts-aside li span{display:block;margin-top:.35rem;color:var(--journal-muted);font-size:.92rem;line-height:1.45}.journal-posts-aside .journal-button{box-sizing:border-box;width:100%;justify-content:flex-start;margin-top:1.4rem;border-color:rgba(128,118,102,.16);background:rgba(255,255,255,.24);color:rgba(78,70,56,.92);box-shadow:none}.journal-home--closing{position:relative;margin-top:1.5rem;padding:4.4rem 0 4.9rem}.journal-home--closing .journal-shell{display:grid;grid-template-columns:minmax(0,var(--journal-posts-main-column))minmax(var(--journal-aside-min),var(--journal-posts-side-column));gap:var(--journal-grid-gap)}.journal-closing{grid-column:1;max-width:none;margin:0;padding:2rem 1.75rem;text-align:left;background:rgba(255,255,255,.42);box-shadow:0 18px 42px rgba(28,28,25,4%)}.journal-closing p{margin:0;color:var(--journal-text);font-family:newsreader,serif;font-size:clamp(1.65rem,2.6vw,2.45rem);font-style:italic;line-height:1.32}.journal-closing a{display:inline-block;margin-top:1.15rem;color:rgba(122,88,15,.82);font-size:.98rem;letter-spacing:.01em;text-decoration:none}.journal-closing a:hover{color:var(--journal-accent)}.journal-article__hero,.journal-list-hero{padding:4rem 0 2.2rem}.journal-article__hero-grid--with-aside{display:grid;grid-template-columns:minmax(0,1fr)var(--journal-article-aside-width);gap:3rem;align-items:end}.journal-article__meta{display:flex;flex-wrap:wrap;gap:.8rem 1rem;margin-top:1.2rem;color:var(--journal-tertiary);font-size:.86rem;letter-spacing:.08em;text-transform:uppercase}.journal-article__layout{display:block;padding-bottom:5rem}.journal-article__body{border-left:1px solid rgba(122,88,15,.2)}.journal-tags{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2.4rem}.journal-tag{display:inline-flex;align-items:center;min-height:2rem;padding:.32rem .82rem;border:1px solid rgba(128,118,102,.26);border-radius:999px;background:rgba(255,255,255,.58);color:rgba(28,28,25,.82);font-size:.82rem;font-weight:600;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;transition:border-color 180ms ease,color 180ms ease,background-color 180ms ease}.journal-tag:hover{border-color:rgba(168,55,52,.4);background:rgba(255,255,255,.82);color:var(--journal-accent)}.journal-article__layout--with-aside{display:grid;grid-template-columns:minmax(0,1fr)var(--journal-article-aside-width);gap:3rem;align-items:start}.journal-article__comments{margin-top:3rem}.journal-article__aside{position:sticky;top:6.5rem;color:var(--journal-muted)}.journal-context+.journal-context{margin-top:2rem}.journal-context__title{margin:0 0 1rem;color:var(--journal-secondary);font-family:newsreader,serif;font-size:1.5rem;font-style:italic;font-weight:500;line-height:1.1}.journal-context ul{margin:0;padding:1rem 0 0;list-style:none;border-top:1px solid rgba(122,88,15,.16)}.journal-context li{margin:0}.journal-context li+li{margin-top:.9rem;padding-top:.9rem;border-top:1px solid rgba(122,88,15,.1)}.journal-context nav ul{padding-left:0}.journal-article__aside a{color:var(--journal-text);font-family:newsreader,serif;font-size:1.18rem;line-height:1.35;text-decoration:none}.journal-article__aside a:hover{color:var(--journal-accent)}.journal-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem;padding-bottom:4rem}.journal-list-grid--compact{max-width:58rem;grid-template-columns:1fr}.journal-list-card{padding:1.35rem}.journal-pagination{padding-bottom:4rem}.journal-pagination ul.pagination{display:flex;flex-wrap:wrap;gap:.6rem;padding-left:0;list-style:none}.journal-pagination .page-item a,.journal-pagination .page-item span{display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;min-height:2.4rem;padding:0 .8rem;border:1px solid var(--journal-line);border-radius:.4rem;text-decoration:none}.journal-footer{padding:3rem 0 3.5rem;background:rgba(246,243,238,.9);border-top:1px solid rgba(210,197,179,.75)}.journal-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-top:.2rem}.journal-footer__copy{max-width:40rem;margin:.5rem 0 0;color:rgba(122,88,15,.88);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.journal-footer__links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:1.2rem}.journal-footer__links a{color:rgba(89,96,88,.9);font-size:.82rem;font-weight:600;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.journal-footer__links a:hover{color:var(--journal-accent)}@media(max-width:1040px){.journal-hero,.journal-intro,.journal-posts-grid,.journal-article__layout,.journal-project-groups,.journal-list-grid,.journal-post-list{grid-template-columns:1fr}.journal-article__aside{position:static}.journal-hero__figure{min-height:24rem}.journal-hero__copy,.journal-intro__content,.journal-section-heading,.journal-article__hero-inner,.journal-article__body,.journal-closing{max-width:none}.journal-article__hero-grid--with-aside{grid-template-columns:1fr}.journal-footer__inner{flex-direction:column;align-items:flex-start}.journal-footer__links{justify-content:flex-start}.journal-home--closing .journal-shell{grid-template-columns:1fr}}@media(max-width:1200px){.journal-hero{grid-template-columns:minmax(0,1fr)minmax(var(--journal-aside-min),.72fr);gap:clamp(1.5rem,3vw,2.5rem)}.journal-hero__figure{min-height:clamp(20rem,40vw,27rem)}}@media(max-width:720px){:root{--journal-gutter:0.75rem;--journal-reading-inset:0.85rem}.journal-hero{grid-template-columns:1fr;gap:1.5rem}.journal-header__inner{flex-direction:column;align-items:flex-start}.journal-header__nav{gap:1rem;justify-content:flex-start}.journal-home__title{max-width:8ch;font-size:clamp(2.35rem,12vw,3.95rem)}.journal-home__line{white-space:normal}.journal-actions{margin-top:1.5rem}.journal-actions .journal-button{width:100%}.journal-hero__figure{min-height:19rem;order:2}.journal-hero__figure::before{inset:.8rem auto auto -.5rem;width:42%;height:58%}.journal-hero__image--photo img{transform:scale(1.04);object-position:52% 16%}.journal-section-heading h2,.journal-list-hero h1,.journal-article__hero h1{font-size:clamp(2rem,10vw,3rem)}.journal-post-card,.journal-project-card,.journal-closing{padding:1.15rem}.journal-closing{max-width:none;margin:0;padding:1.15rem}.journal-section-heading,.journal-article__body{padding-left:var(--journal-reading-inset)}.journal-hero__note{right:1rem;bottom:1rem}}