@charset "UTF-8";:root{--bg: #f6f3ee;--bg-elevated: rgba(255, 255, 255, .8);--surface: #fffdfa;--surface-strong: #ffffff;--surface-muted: #f0ece5;--line: rgba(23, 23, 21, .12);--line-strong: rgba(23, 23, 21, .2);--text: #171715;--text-soft: #59554e;--text-muted: #787166;--accent: #1d1c1a;--accent-soft: #ded7cc;--accent-warm: #c9b59a;--shadow-soft: 0 20px 60px rgba(17, 16, 14, .08);--shadow-card: 0 24px 80px rgba(14, 14, 12, .12);--radius-xs: 12px;--radius-sm: 18px;--radius-md: 26px;--radius-lg: 38px;--container: min(1200px, calc(100vw - 40px) );--container-narrow: min(860px, calc(100vw - 40px) );--header-height: 88px;--transition: .22s ease;scroll-behavior:smooth}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{min-width:320px;background:radial-gradient(circle at top left,rgba(201,181,154,.26),transparent 30%),radial-gradient(circle at 100% 10%,rgba(29,28,26,.06),transparent 28%),linear-gradient(180deg,#fbf8f4,#f4f0e8);color:var(--text);font-family:Manrope,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0;background:none}::selection{background:#c9b59a73}.site-shell{position:relative;min-height:100vh;overflow:clip}.site-shell:before,.site-shell:after{content:"";position:fixed;inset:auto;width:34rem;height:34rem;border-radius:50%;pointer-events:none;z-index:-1;filter:blur(14px)}.site-shell:before{top:-10rem;right:-10rem;background:#c9b59a2e}.site-shell:after{bottom:-14rem;left:-12rem;background:#1d1c1a0f}.shell-container{width:var(--container);margin:0 auto}.section-space{padding:4.5rem 0}.site-header{position:sticky;top:0;z-index:50;padding:18px 0;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.site-header.is-scrolled{background:#f6f3eed1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(23,23,21,.08);box-shadow:0 14px 40px #1413110d}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;border:1px solid rgba(23,23,21,.08);border-radius:999px;background:#fffdfab8;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 10px 35px #12110f0d}.brand-mark{display:inline-flex;align-items:center;gap:14px;min-width:0}.brand-mark__seal{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid var(--line-strong);background:linear-gradient(145deg,#fffffff2,#ded7cce6);font-family:Newsreader,serif;font-size:1.5rem;font-weight:700}.brand-mark__text{display:flex;flex-direction:column;gap:2px}.brand-mark__text strong{font-size:.95rem;font-weight:800;letter-spacing:.02em}.brand-mark__text small{color:var(--text-muted);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.site-header__nav{display:flex;align-items:center;gap:22px}.site-nav{display:inline-flex;align-items:center;gap:20px}.site-nav a,.site-social a,.text-link,.back-link{transition:color var(--transition),opacity var(--transition),transform var(--transition)}.site-nav a{position:relative;color:var(--text-soft);font-size:.95rem;font-weight:700}.site-nav a:after{content:"";position:absolute;left:0;bottom:-7px;width:100%;height:1px;background:var(--text);transform:scaleX(0);transform-origin:left;transition:transform var(--transition)}.site-nav a:hover,.site-nav a.is-active{color:var(--text)}.site-nav a:hover:after,.site-nav a.is-active:after{transform:scaleX(1)}.site-social{display:inline-flex;align-items:center;gap:10px}.site-social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(23,23,21,.1);border-radius:50%;color:var(--text-soft);background:#fff9}.site-social a:hover,.scroll-top:hover{color:var(--text);transform:translateY(-2px)}.mobile-nav-toggle{display:none;position:relative;width:44px;height:44px;border:1px solid rgba(23,23,21,.1);border-radius:50%;background:#ffffffa6}.mobile-nav-toggle span{position:absolute;left:50%;width:18px;height:1.5px;background:var(--text);border-radius:999px;transition:transform var(--transition),opacity var(--transition)}.mobile-nav-toggle span:first-child{transform:translate(-50%,-4px)}.mobile-nav-toggle span:last-child{transform:translate(-50%,4px)}body.nav-open .mobile-nav-toggle span:first-child{transform:translate(-50%) rotate(45deg)}body.nav-open .mobile-nav-toggle span:last-child{transform:translate(-50%) rotate(-45deg)}.site-main{padding-bottom:3rem}.eyebrow{margin:0 0 1rem;color:var(--text-muted);font-family:IBM Plex Mono,monospace;font-size:.76rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.home-hero{padding-top:1.6rem}.home-hero__grid,.page-hero__grid,.article-hero__wrap,.page-grid,.contact-grid{display:grid;gap:26px}.home-hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:stretch}.home-hero__intro,.home-hero__spotlight,.page-hero__copy{position:relative}.home-hero__intro h1,.page-hero__copy h1,.article-hero__header h1,.error-card h1{margin:0;font-family:Newsreader,serif;font-weight:500;letter-spacing:-.04em;line-height:.96}.home-hero__intro h1{max-width:11ch;font-size:clamp(3.6rem,8vw,6.5rem)}.hero-copy,.page-hero__copy>p:not(.eyebrow),.article-subtitle,.section-copy,.content-card>p:not(.eyebrow),.tail-panel>p:not(.eyebrow),.mini-post>p:not(.mini-post__meta):not(.eyebrow),.post-card__body>p,.spotlight-card>p:not(.eyebrow),.editorial-card__content>p:not(.eyebrow),.error-card>p:not(.eyebrow){color:var(--text-soft);font-size:1.02rem}.hero-copy{max-width:42rem;margin:1.5rem 0 0}.hero-actions,.tail-panel__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.35rem;border-radius:999px;font-size:.96rem;font-weight:800;transition:transform var(--transition),box-shadow var(--transition),background-color var(--transition),border-color var(--transition)}.button:hover{transform:translateY(-2px)}.button--primary{background:var(--accent);color:#f8f4ee;box-shadow:0 18px 40px #14121029}.button--secondary{border:1px solid rgba(23,23,21,.12);background:#ffffffad;color:var(--text)}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:2.5rem}.stat-card,.spotlight-card,.editorial-card,.mini-post,.post-card,.cta-panel__card,.profile-card,.content-card,.error-card,.tail-panel,.nav-card,.aside-card{border:1px solid rgba(23,23,21,.08);background:linear-gradient(180deg,#ffffffeb,#fffdfac7);box-shadow:var(--shadow-soft)}.stat-card{padding:1.2rem 1.25rem;border-radius:var(--radius-sm)}.stat-card span{display:block;margin-bottom:.35rem;font-family:Newsreader,serif;font-size:1.55rem;line-height:1}.stat-card small{color:var(--text-muted);font-size:.88rem}.home-hero__spotlight{display:grid;gap:20px}.spotlight-card,.editorial-card{padding:1.65rem;border-radius:var(--radius-lg)}.spotlight-card{min-height:250px;background:linear-gradient(180deg,#fffffff0,#f6f1e9db),linear-gradient(135deg,rgba(201,181,154,.1),transparent 60%)}.spotlight-card__meta,.post-card__meta,.article-meta,.mini-post__meta,.nav-card__label{display:flex;flex-wrap:wrap;gap:10px;color:var(--text-muted);font-family:IBM Plex Mono,monospace;font-size:.74rem;letter-spacing:.03em;text-transform:uppercase}.spotlight-card h2,.editorial-card h3,.section-heading h2,.content-card h2,.tail-panel h2,.error-card h1{margin:0;font-family:Newsreader,serif;font-weight:500;line-height:1.04;letter-spacing:-.03em}.spotlight-card h2{margin-top:1rem;font-size:clamp(2rem,4vw,3rem)}.spotlight-card p{margin:1rem 0 0}.text-link,.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:.94rem;font-weight:800}.text-link:hover,.back-link:hover{transform:translate(2px)}.editorial-card{display:grid;gap:18px}.editorial-card img{width:100%;aspect-ratio:16 / 10;border-radius:calc(var(--radius-lg) - 12px);object-fit:cover}.editorial-card__content{display:grid;gap:12px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:1.5rem}.section-heading h2{font-size:clamp(2rem,4vw,3.15rem)}.section-heading--compact h2{font-size:clamp(1.75rem,3vw,2.5rem)}.section-copy{max-width:34rem;margin:0}.curated-strip{padding:0 0 1rem}.mini-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mini-post{padding:1.4rem;border-radius:var(--radius-md)}.mini-post h3,.post-card h3,.nav-card strong,.aside-card h2{margin:0;font-family:Newsreader,serif;font-weight:500;line-height:1.1;letter-spacing:-.025em}.mini-post h3{margin-top:.6rem;font-size:1.55rem}.mini-post p{margin:.8rem 0 0}.archive{padding-top:2rem}.archive-toolbar{display:grid;gap:1.4rem;margin-bottom:2rem}.filter-row{display:flex;flex-wrap:wrap;gap:10px}.filter-chip{display:inline-flex;align-items:center;gap:8px;padding:.72rem 1rem;border:1px solid rgba(23,23,21,.08);border-radius:999px;background:#ffffffa8;color:var(--text-soft);font-size:.86rem;font-weight:700;transition:transform var(--transition),background-color var(--transition),border-color var(--transition),color var(--transition)}.filter-chip span{color:var(--text-muted);font-family:IBM Plex Mono,monospace;font-size:.72rem}.filter-chip:hover,.filter-chip.is-active{transform:translateY(-1px);background:var(--accent);border-color:var(--accent);color:#f8f4ee}.filter-chip:hover span,.filter-chip.is-active span{color:#f8f4eeb3}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.post-card,.nav-card{overflow:hidden;border-radius:var(--radius-lg);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition),opacity var(--transition)}.post-card:hover,.nav-card:hover{transform:translateY(-5px);border-color:#17171524;box-shadow:var(--shadow-card)}.post-card.is-hidden{display:none}.post-card__image{display:block;overflow:hidden}.post-card__image img{width:100%;aspect-ratio:16 / 11;object-fit:cover;transition:transform .35s ease,filter .35s ease}.post-card:hover .post-card__image img{transform:scale(1.04);filter:saturate(1.05)}.post-card__body{display:grid;gap:12px;padding:1.4rem 1.4rem 1.5rem}.post-card h3{font-size:1.72rem}.post-card p{margin:0}.empty-state{padding:2.4rem;border:1px dashed rgba(23,23,21,.18);border-radius:var(--radius-lg);background:#ffffff85}.cta-panel__card,.tail-panel,.error-card{padding:clamp(1.8rem,3vw,3rem);border-radius:var(--radius-lg)}.cta-panel__card{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr) auto;align-items:center;gap:20px}.cta-panel__card h2,.page-hero__copy h1{font-size:clamp(2.4rem,5vw,4.4rem)}.reading-progress{position:fixed;top:0;left:0;z-index:60;width:100%;height:3px;background:#1717150f}.reading-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#171715,#8d7a60)}.article-hero{padding-top:2rem;padding-bottom:1rem}.article-hero__wrap{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);align-items:end}.article-hero__header{max-width:52rem}.back-link{margin-bottom:1.35rem;color:var(--text-soft)}.article-meta{margin-bottom:1.1rem}.article-hero__header h1{font-size:clamp(3rem,7vw,5.8rem)}.article-subtitle{max-width:42rem;margin:1.4rem 0 0;font-size:1.12rem}.article-hero__visual img{width:100%;border-radius:var(--radius-lg);aspect-ratio:4 / 5;object-fit:cover;box-shadow:var(--shadow-card)}.article-shell{padding:2rem 0 1.5rem}.article-shell__grid{display:grid;grid-template-columns:minmax(190px,230px) minmax(0,980px);justify-content:center;gap:clamp(24px,3vw,40px);align-items:start}.article-aside{position:sticky;top:calc(var(--header-height) + 28px);display:grid;gap:16px;align-self:start}.aside-card{padding:1.3rem;border-radius:var(--radius-md)}.aside-card p{margin:0;color:var(--text-soft);font-size:.95rem}.aside-label{margin-top:1rem;color:var(--text-muted);font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase}.aside-card strong{display:block;margin-top:.3rem;font-size:1rem}.article-body{width:100%;max-width:980px;min-width:0;padding:clamp(2.2rem,3.6vw,3.8rem);border-radius:calc(var(--radius-lg) + 4px);border:1px solid rgba(23,23,21,.08);background:#fffdf9eb;box-shadow:var(--shadow-soft);justify-self:stretch}.article-body>*:first-child{margin-top:0}.article-body>*:last-child{margin-bottom:0}.article-body p,.article-body li,.article-body figcaption{color:#26231f;font-family:Newsreader,serif;font-size:clamp(1.18rem,1.6vw,1.35rem);line-height:1.9}.article-body>p:first-of-type{font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.75;color:#1d1b17}.article-body h2,.article-body h3,.article-body h4,.article-body h5,.article-body h6{margin:3rem 0 1rem;color:var(--text);font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.03em;line-height:1.15}.article-body h2{font-size:clamp(1.8rem,3vw,2.45rem)}.article-body h3{font-size:clamp(1.45rem,2.4vw,1.85rem)}.article-body a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:#17171561;text-underline-offset:.2em;transition:text-decoration-color var(--transition),color var(--transition)}.article-body a:hover{text-decoration-color:#171715f2}.article-body ul,.article-body ol{padding-left:1.2rem}.article-body li+li{margin-top:.45rem}.article-body blockquote{margin:2rem 0;padding:1.5rem 1.6rem;border-left:3px solid #3d3932;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:linear-gradient(135deg,#c9b59a2e,#ffffffc7)}.article-body blockquote p{margin:0;font-size:clamp(1.25rem,1.9vw,1.5rem);line-height:1.75}.article-body pre{overflow-x:auto;margin:2rem 0;padding:1.15rem 1.2rem;border:1px solid rgba(23,23,21,.08);border-radius:var(--radius-sm);background:#181714;box-shadow:inset 0 1px #ffffff0f}.article-body code{font-family:IBM Plex Mono,monospace;font-size:.94rem}.article-body pre code{color:#f6f0e6;background:none}.article-body :not(pre)>code{padding:.18rem .4rem;border-radius:8px;background:#17171512;color:var(--text)}.article-body img{width:100%;margin:2rem 0;border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.article-body table{width:100%;margin:2rem 0;border-collapse:collapse;overflow:hidden;border-radius:var(--radius-sm);border:1px solid rgba(23,23,21,.08)}.article-body th,.article-body td{padding:.9rem 1rem;border-bottom:1px solid rgba(23,23,21,.08);text-align:left;color:#26231f;font-family:Manrope,sans-serif;font-size:.96rem}.article-body th{background:#c9b59a29;font-weight:800}.article-body hr{margin:2.5rem 0;border:0;border-top:1px solid rgba(23,23,21,.12)}.article-tail{padding-top:1rem}.tail-panel{display:grid;gap:14px;margin-bottom:1.5rem}.article-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:1.5rem 0 2.2rem}.nav-card{display:grid;gap:10px;padding:1.45rem}.nav-card small{color:var(--text-muted);font-size:.9rem}.related-posts{display:grid;gap:1.4rem}.post-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.page-hero__grid{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:center}.page-hero__copy{max-width:56rem}.profile-card{display:grid;gap:18px;padding:1.4rem;border-radius:var(--radius-lg)}.profile-card img{width:100%;aspect-ratio:1 / 1.12;object-fit:cover;border-radius:calc(var(--radius-lg) - 12px)}.profile-role{margin:0 0 .4rem;color:var(--text-muted);font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.profile-card h2{margin:0;font-family:Newsreader,serif;font-size:2.2rem;font-weight:500}.page-section{padding:0 0 4.5rem}.page-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.8fr);align-items:start}.stacked-cards{display:grid;gap:18px}.content-card{padding:1.6rem;border-radius:var(--radius-lg)}.content-card h2{font-size:clamp(1.9rem,3vw,2.8rem)}.tag-list,.contact-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:1rem}.tag-list span,.contact-list a{display:inline-flex;align-items:center;min-height:40px;padding:.65rem .9rem;border-radius:999px;border:1px solid rgba(23,23,21,.08);background:#ffffffb3;color:var(--text-soft);font-size:.92rem;transition:transform var(--transition),border-color var(--transition),color var(--transition)}.contact-list a:hover{transform:translateY(-2px);border-color:#17171529;color:var(--text)}.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.error-page{display:grid;place-items:center;min-height:calc(100vh - 260px)}.error-card{max-width:42rem;text-align:center}.error-card .button{margin-top:.7rem}.site-footer{padding:1rem 0 2.4rem}.site-footer__inner,.site-footer__meta{display:flex;justify-content:space-between;gap:20px}.site-footer__inner{padding:2.2rem 0 1.4rem;border-top:1px solid rgba(23,23,21,.08)}.site-footer__brand h2{max-width:24rem;margin:.35rem 0 0;font-family:Newsreader,serif;font-size:clamp(1.9rem,3vw,2.8rem);font-weight:500;line-height:1.05}.footer-kicker{margin:0;color:var(--text-muted);font-family:IBM Plex Mono,monospace;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}.site-footer__links{display:grid;justify-items:end;gap:8px}.site-footer__links a,.site-footer__meta p{color:var(--text-soft);font-size:.95rem}.site-footer__links a:hover{color:var(--text)}.site-footer__meta{padding-top:1rem;border-top:1px solid rgba(23,23,21,.08)}.site-footer__meta p{margin:0}.scroll-top{position:fixed;right:22px;bottom:22px;display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border:1px solid rgba(23,23,21,.08);border-radius:50%;background:#ffffffd1;box-shadow:var(--shadow-soft);color:var(--text-soft);opacity:0;pointer-events:none;transition:opacity var(--transition),transform var(--transition)}.scroll-top.is-visible{opacity:1;pointer-events:auto}.reveal{opacity:1;transform:none;filter:none}.js .reveal{opacity:0;transform:translateY(24px);filter:blur(6px);transition:opacity .7s ease,transform .7s ease,filter .7s ease}.js .reveal.is-visible{opacity:1;transform:translateY(0);filter:blur(0)}@media(max-width:1100px){.home-hero__grid,.article-hero__wrap,.page-hero__grid,.page-grid,.contact-grid,.cta-panel__card{grid-template-columns:1fr}.post-grid,.post-grid--compact,.mini-posts{grid-template-columns:repeat(2,minmax(0,1fr))}.article-shell__grid{grid-template-columns:1fr}.article-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.article-body{width:100%}}@media(max-width:860px){.section-space{padding:3.5rem 0}.site-header{padding:12px 0}.site-header__inner{position:relative;padding:16px 18px;border-radius:28px}.mobile-nav-toggle{display:inline-flex;flex:0 0 auto}.site-header__nav{position:absolute;top:calc(100% + 10px);right:0;left:0;display:none;flex-direction:column;align-items:stretch;padding:1rem;border:1px solid rgba(23,23,21,.08);border-radius:24px;background:#fffdfaf5;box-shadow:var(--shadow-soft)}body.nav-open .site-header__nav{display:flex}.site-nav,.site-social{justify-content:center}.site-nav{flex-direction:column;gap:14px}.site-social{padding-top:4px}.hero-stats,.post-grid,.post-grid--compact,.mini-posts,.article-nav,.contact-grid{grid-template-columns:1fr}.section-heading,.site-footer__inner,.site-footer__meta{flex-direction:column}.site-footer__links{justify-items:start}.article-aside{grid-template-columns:1fr}}@media(max-width:640px){:root{--container: min(100vw - 24px, 1200px)}.brand-mark__text small{display:none}.home-hero__intro h1,.page-hero__copy h1,.article-hero__header h1{letter-spacing:-.05em}.home-hero__intro h1{font-size:clamp(2.9rem,15vw,4.2rem)}.page-hero__copy h1,.cta-panel__card h2{font-size:clamp(2.2rem,10vw,3.2rem)}.article-hero__header h1{font-size:clamp(2.6rem,12vw,4rem)}.article-body{padding:1.4rem}.article-body p,.article-body li,.article-body figcaption{font-size:1.08rem;line-height:1.82}.article-body>p:first-of-type{font-size:1.28rem}.spotlight-card,.editorial-card,.cta-panel__card,.tail-panel,.content-card,.profile-card,.error-card,.post-card__body,.nav-card,.mini-post,.aside-card{padding-left:1.2rem;padding-right:1.2rem}.scroll-top{right:14px;bottom:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0ms!important}.reveal{opacity:1;transform:none;filter:none}}
