:root{color-scheme:light;--bg: #f7f1e8;--bg-alt: #ede2d3;--paper: rgba(251, 247, 239, .92);--paper-strong: rgba(255, 250, 244, .98);--paper-soft: rgba(243, 235, 224, .9);--text: #1f1915;--muted: #6e6257;--muted-strong: #55493e;--line: rgba(120, 93, 64, .18);--line-strong: rgba(103, 77, 51, .28);--line-soft: rgba(255, 255, 255, .7);--accent: #d97745;--accent-strong: #bb5b2d;--accent-soft: rgba(217, 119, 69, .14);--accent-deep: #31261d;--shadow: 0 28px 70px rgba(91, 70, 46, .12), 0 10px 26px rgba(91, 70, 46, .05);--shadow-soft: 0 18px 40px rgba(97, 75, 53, .09), 0 6px 14px rgba(97, 75, 53, .04);--radius-xl: 32px;--radius-lg: 24px;--radius-md: 18px;--radius-sm: 14px;--content-width: min(1200px, calc(100vw - 2rem) );--font-sans: "Instrument Sans", "Avenir Next", "Segoe UI", sans-serif;--font-serif: "Newsreader", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", serif;--font-mono: "SFMono-Regular", ui-monospace, Menlo, Consolas, monospace;--ease: .24s cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;color:var(--text);line-height:1.74;letter-spacing:-.01em;background:radial-gradient(circle at 12% 0%,rgba(222,176,132,.12),transparent 22rem),radial-gradient(circle at 88% 0%,rgba(255,248,237,.36),transparent 18rem),linear-gradient(180deg,#fbf7f0 0%,var(--bg) 44%,var(--bg-alt) 100%)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}main{display:grid;gap:1.1rem;align-content:start}::selection{background:#d9774538}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:#7f654a61;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.skip-link{position:absolute;top:-3rem;left:1rem;z-index:60;padding:.72rem 1rem;border-radius:999px;background:var(--accent-deep);color:#fff7ef;font-size:.9rem;font-weight:650;transition:top var(--ease)}.skip-link:focus-visible{top:1rem}.site-backdrop{display:none}.texture,.rule-lines{position:absolute;inset:0}.texture{background-image:radial-gradient(circle at 1px 1px,rgba(70,44,24,.05) 1px,transparent 0);background-size:18px 18px;opacity:.035}.rule-lines{opacity:0}.halo{position:absolute;border-radius:999px;filter:blur(100px);opacity:.28;animation:drift 16s ease-in-out infinite}.halo-a{width:22rem;height:22rem;top:-7rem;right:-2rem;background:#e0b18729}.halo-b{width:18rem;height:18rem;left:-7rem;bottom:2rem;background:#be94671a;animation-delay:-5s}.page-shell{width:var(--content-width);margin:0 auto;padding:1rem 0 3rem;min-height:100vh;display:grid;grid-template-rows:auto 1fr auto}.topbar,.home-layout,.home-sidebar,.home-feed,.intro-panel,.filter-bar,.post-feed,.journal-header,.category-grid,.category-header,.page-hero,.article-hero,.article-layout,.footer-note{position:relative;z-index:1}.topbar{position:sticky;top:.9rem;z-index:30;margin-bottom:1.25rem;padding:.8rem .95rem;border:1px solid rgba(106,79,54,.16);border-radius:999px;background:#faf5ee;backdrop-filter:blur(18px) saturate(140%);box-shadow:0 14px 32px #614b3514}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand-lockup{display:inline-flex;align-items:center;gap:.78rem;min-width:0}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border:1px solid rgba(91,65,40,.16);border-radius:999px;background:linear-gradient(180deg,#fff8ef,#f0e2d1);color:var(--accent-deep);font-family:var(--font-serif);font-size:1rem;font-weight:700;box-shadow:inset 0 1px #ffffffd9}.brand-copy{display:grid;gap:.02rem;min-width:0}.brand-name{font-family:var(--font-serif);font-size:1.16rem;font-weight:600;line-height:1;letter-spacing:-.03em}.brand-tag{color:var(--muted);font-size:.75rem;line-height:1.2;letter-spacing:.12em;text-transform:uppercase}.main-nav{display:flex;flex-wrap:nowrap;gap:.38rem;overflow-x:auto;scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}.main-nav a{flex:0 0 auto;white-space:nowrap;padding:.58rem .95rem;border:1px solid transparent;border-radius:999px;color:var(--muted);font-size:.9rem;font-weight:560;transition:color var(--ease),background var(--ease),border-color var(--ease),transform var(--ease),box-shadow var(--ease)}.main-nav a:hover,.main-nav a:focus-visible{color:var(--text);border-color:#6a4f361f;background:#fffaf4db;transform:translateY(-1px)}.main-nav a[aria-current=page]{color:var(--accent-deep);border-color:#6a4f3624;background:linear-gradient(180deg,#fffaf3,#f3e7d8);box-shadow:inset 0 1px #ffffffd9}.home-layout{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:1.15rem;align-items:start}.home-sidebar{display:grid;gap:.95rem;align-content:start;position:sticky;top:5.5rem}.home-feed{min-width:0}.home-feed .post-feed{grid-template-columns:1fr;gap:.95rem}.intro-panel,.journal-header,.category-header,.page-hero,.article-hero,.panel,.post-card,.category-module,.filter-bar{border:1px solid var(--line);background:#fbf7f1;box-shadow:var(--shadow-soft)}.intro-panel:before,.journal-header:before,.category-header:before,.page-hero:before,.article-hero:before,.post-card:before,.category-module:before,.filter-bar:before,.panel:before{display:none}.intro-panel,.journal-header,.category-header,.page-hero,.article-hero{overflow:hidden;border-radius:var(--radius-xl);padding:clamp(1.2rem,2.4vw,2rem)}.intro-panel{display:grid;gap:.82rem}.intro-panel:after{content:"";position:absolute;width:16rem;height:16rem;top:-8rem;right:-5rem;border-radius:999px;background:radial-gradient(circle,rgba(217,119,69,.1),transparent 72%);pointer-events:none}.intro-head{display:flex;align-items:center;gap:.95rem}.intro-head-copy{display:grid;gap:.2rem}.intro-avatar{width:84px;height:84px;border-radius:28px;object-fit:cover;object-position:center;border:1px solid rgba(94,69,44,.14);box-shadow:0 16px 36px #5b462e24}.intro-kicker,.eyebrow,.panel-label{margin:0;color:var(--muted);font-size:.72rem;font-weight:650;letter-spacing:.16em;text-transform:uppercase}.intro-title,.journal-header h1,.category-header h1,.page-hero h1,.article-hero h1,.post-card h3,.category-module h2,.prose h2,.prose h3{margin:0;font-family:var(--font-serif);font-weight:600;letter-spacing:-.04em;color:var(--text)}.intro-title{max-width:18ch;font-size:clamp(1.32rem,2.4vw,1.7rem);line-height:1.04}.intro-summary,.hero-text{margin:0;max-width:66ch;color:var(--muted-strong);font-size:.97rem;line-height:1.76}.intro-meta{display:flex;flex-wrap:wrap;gap:.5rem}.intro-meta span,.intro-meta a{padding:.3rem .64rem;border:1px solid rgba(96,70,45,.14);border-radius:999px;background:#fffaf4d6;color:var(--muted);font-size:.78rem}.intro-meta a:hover,.intro-meta a:focus-visible{color:var(--text)}.filter-bar{display:grid;gap:.76rem;border-radius:var(--radius-lg);padding:.96rem}.filter-controls{display:flex;flex-wrap:wrap;align-items:end;gap:.66rem}.home-sidebar .filter-controls{display:grid;grid-template-columns:1fr;gap:.6rem;align-items:stretch}.filter-field{display:grid;gap:.3rem;min-width:180px}.home-sidebar .filter-field{min-width:100%}.filter-label{font-size:.72rem;color:var(--muted);font-weight:620;letter-spacing:.15em;text-transform:uppercase}.filter-select,.filter-reset{min-height:2.7rem;border:1px solid rgba(104,78,53,.16);border-radius:15px;background:#fffaf4e6;color:var(--text);font-family:var(--font-sans);font-size:.92rem;box-shadow:inset 0 1px #ffffffbf}.filter-select{padding:.55rem .72rem}.filter-reset{padding:.55rem .9rem;font-weight:620;cursor:pointer}.home-sidebar .filter-reset{width:100%}.filter-select:focus-visible,.filter-reset:focus-visible,.back-link:focus-visible,.button:focus-visible,.main-nav a:focus-visible,.brand-lockup:focus-visible,.post-card h3 a:focus-visible,.module-link:focus-visible,.module-preview a:focus-visible,.toc-card a:focus-visible,.text-link:focus-visible{outline:2px solid rgba(217,119,69,.28);outline-offset:3px}.filter-status{margin:0;color:var(--muted);font-size:.85rem}.post-feed{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem}.feed-item{min-width:0}.post-card{height:100%;display:grid;gap:.9rem;padding:1.2rem;border-radius:var(--radius-lg);transition:transform var(--ease),border-color var(--ease),box-shadow var(--ease),background var(--ease)}.post-card:hover,.post-card:focus-within{transform:translateY(-3px);border-color:var(--line-strong);background:#fff8f0;box-shadow:0 24px 56px #5b462e1a,0 8px 18px #5b462e0d}.post-card-topline,.post-card-footer,.article-meta,.module-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem}.post-card-topline,.post-summary,.post-card-footer,.text-link,.module-description,.module-meta,.module-preview a,.article-meta,.footer-note p,.toc-card a{color:var(--muted-strong)}.post-card-topline{font-size:.82rem;font-weight:540}.post-card-topline span:last-child,.article-meta span,.module-count,.tag-list li{padding:.24rem .58rem;border:1px solid rgba(95,69,44,.14);border-radius:999px;background:#fff9f1e0;color:var(--muted)}.post-card h3{font-size:clamp(1.28rem,2.2vw,1.62rem);line-height:1.08}.post-summary{margin:0;font-size:.95rem;line-height:1.72}.post-card h3 a:hover,.text-link:hover,.module-link:hover,.module-preview a:hover,.toc-card a:hover{color:var(--accent-strong)}.category-chip{display:inline-flex;align-items:center;padding:.3rem .66rem;border:1px solid rgba(173,115,82,.2);border-radius:999px;background:#efe2d3f2;color:#9a5d3c;font-size:.78rem;font-weight:620}.text-link,.module-link{font-size:.9rem;font-weight:620}.journal-header,.category-header,.page-hero,.article-hero{display:grid;gap:.86rem}.journal-header h1,.category-header h1,.page-hero h1,.article-hero h1{max-width:18ch;font-size:clamp(2rem,4vw,3rem);line-height:.98}.category-header,.article-hero{gap:.66rem;padding:clamp(1rem,1.8vw,1.4rem);border-radius:28px}.category-header h1,.article-hero h1{max-width:22ch;font-size:clamp(1.54rem,3.1vw,2.18rem)}.category-header .hero-text,.article-hero .hero-text{max-width:60ch;font-size:.95rem}.article-hero .article-meta,.article-hero .tag-list{margin-top:.08rem}.article-hero .article-meta{gap:.46rem}.article-hero .article-meta span,.article-hero .category-chip,.category-header .back-link,.article-hero .back-link{font-size:.8rem}.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem}.category-module{display:grid;gap:.74rem;border-radius:var(--radius-lg);padding:1rem;transition:transform var(--ease),border-color var(--ease),box-shadow var(--ease)}.category-module:hover,.category-module:focus-within{transform:translateY(-3px);border-color:var(--line-strong);box-shadow:0 22px 50px #5b462e17,0 8px 18px #5b462e0a}.category-module h2{font-size:1.32rem;line-height:1.05}.module-count{font-size:.76rem}.module-description,.module-meta{margin:0;font-size:.92rem}.module-preview{margin:0;padding-left:1.05rem;display:grid;gap:.34rem}.module-link{width:fit-content}.panel{overflow:hidden;border-radius:var(--radius-lg)}.article-utility{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.56rem}.back-link{width:fit-content;padding:.42rem .76rem;border:1px solid rgba(97,71,46,.14);border-radius:999px;background:#fffaf4e0;color:var(--muted);font-size:.84rem}.back-link:hover,.back-link:focus-visible{color:var(--text)}.article-layout{display:grid;grid-template-columns:minmax(0,235px) minmax(0,1fr);gap:.95rem;align-items:start}.toc-card{position:sticky;top:5.5rem;padding:1.04rem}.toc-card ol,.tag-list{margin:0;padding:0;list-style:none}.toc-card ol{margin-top:.66rem;display:grid;gap:.54rem}.toc-card a{font-size:.9rem;line-height:1.5}.tag-list{display:flex;flex-wrap:wrap;gap:.42rem}.tag-list li{font-size:.78rem}.article-card{padding:clamp(1.25rem,2.6vw,2.2rem)}.prose{color:var(--text);font-size:1.02rem;line-height:1.88}.prose>:first-child{margin-top:0}.prose h2,.prose h3{margin-top:1.84rem;margin-bottom:.62rem}.prose h2{font-size:clamp(1.5rem,3.2vw,2rem);line-height:1.02}.prose h3{font-size:1.28rem;line-height:1.08}.prose p,.prose ul,.prose ol,.prose blockquote,.prose table,.prose pre,.prose hr{margin:.95rem 0}.prose ul,.prose ol{padding-left:1.2rem}.prose li+li{margin-top:.34rem}.prose strong{color:var(--accent-deep)}.prose code{font-family:var(--font-mono);font-size:.92em;padding:.08rem .34rem;border:1px solid rgba(97,71,46,.12);border-radius:9px;background:#f4ece2e6}.prose pre{padding:1rem;border:1px solid rgba(46,32,23,.06);border-radius:var(--radius-md);background:linear-gradient(180deg,#2c221a,#201711);box-shadow:inset 0 1px #ffffff0d;color:#f9f2ea;overflow-x:auto}.prose pre code{padding:0;border:0;background:transparent}.prose blockquote{padding:.88rem 1rem;border-left:3px solid rgba(217,119,69,.7);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#f7ecded1;color:var(--muted-strong)}.prose table{width:100%;border-collapse:collapse;font-size:.94rem;display:block;overflow-x:auto;white-space:nowrap}.prose th,.prose td{border:1px solid rgba(97,71,46,.12);padding:.48rem .62rem;text-align:left;background:#fffaf4b8}.prose th{color:var(--accent-deep);background:#f4eaddeb}.prose hr{border:0;border-top:1px solid rgba(97,71,46,.14)}.prose a{color:var(--accent-strong);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2rem}.prose img{border-radius:20px;border:1px solid rgba(97,71,46,.12)}.prose img[src*="shields.io"]{display:inline-block;margin:0 .4rem .4rem 0;border:0;border-radius:999px;filter:grayscale(.14) saturate(.48) sepia(.04) brightness(.97);box-shadow:none;opacity:.94}.prose p:has(img[src*="shields.io"]){display:flex;flex-wrap:wrap;align-items:center;gap:.15rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.68rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.72rem;padding:.56rem 1rem;border-radius:999px;border:1px solid transparent;font-size:.92rem;font-weight:620;transition:transform var(--ease),border-color var(--ease),background var(--ease),color var(--ease),box-shadow var(--ease)}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button-primary{color:#fff7ef;background:linear-gradient(180deg,#433126,#2d2119);border-color:#2d211933;box-shadow:0 14px 24px #2d21192e}.button-secondary{color:var(--muted-strong);background:#fffaf4e6;border-color:#61472e24}.footer-note{padding:1.8rem 0 1rem}.footer-note p{margin:0;text-align:center;font-size:.82rem}.reveal{animation:reveal .52s var(--ease) both}@keyframes reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-10px,0) scale(1.02)}}@media(max-width:1020px){.home-layout,.post-feed,.category-grid,.article-layout{grid-template-columns:1fr}.home-sidebar,.toc-card{position:static;top:auto}}@media(max-width:760px){.page-shell{width:min(100vw - 1rem,1200px)}.topbar{position:static;padding:.85rem;border-radius:28px}.topbar-inner{flex-direction:column;align-items:flex-start}.brand-lockup,.main-nav{width:100%}.main-nav a{padding-left:.86rem;padding-right:.86rem}.filter-field{min-width:100%}.intro-head{align-items:flex-start;flex-direction:column}.intro-avatar{width:76px;height:76px}.post-card,.category-module,.article-card,.toc-card,.filter-bar{padding-left:1rem;padding-right:1rem}.journal-header h1,.page-hero h1{font-size:clamp(1.9rem,11vw,2.6rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
