:root{color:#3d2b1f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--text:#4f3a2b;--heading:#24170f;--muted:#765b49;--accent-strong:#8f3d1c;--font-display:"Bricolage Grotesque", "Avenir Next", "Segoe UI", sans-serif;background:radial-gradient(circle at top,#ffd69952,#0000 34%),linear-gradient(#f6eadf 0%,#f3e4d5 48%,#efe6dc 100%);font-family:"Source Sans 3",Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{min-height:100%}body{min-height:100vh;color:var(--text);margin:0}body:before{content:"";pointer-events:none;background:linear-gradient(120deg,#ffffff2e,#0000 32%),radial-gradient(circle at 10% 20%,#ffffff38,#0000 20%);position:fixed;inset:0}button,input,textarea{font:inherit}a{color:inherit}h1,h2,h3,p{margin-top:0}#root{min-height:100vh}.shell{width:min(1180px,100% - 32px);margin:0 auto;padding:48px 0 64px}.site-nav{justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px;display:flex}.site-brand{font-family:var(--font-display);color:var(--heading);font-size:1.2rem;font-weight:700;text-decoration:none}.site-nav nav{gap:8px;display:flex}.nav-link{color:var(--muted);border-radius:999px;padding:8px 12px;font-weight:700;text-decoration:none}.nav-link.active{color:var(--accent-strong);background:#8f3d1c1a}.hero-panel,.panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fff8eed6;border:1px solid #3120121f;box-shadow:0 24px 60px #412c1d14}.hero-panel{border-radius:32px;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:24px;margin-bottom:28px;padding:32px;display:grid}.hero-copy h1{max-width:12ch;margin:12px 0 18px}.hero-text{max-width:58ch;font-size:1.05rem}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--accent-strong);margin:0;font-size:.75rem;font-weight:700}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.hero-stats div,.feature-card{background:#ffffffb8;border:1px solid #31201214;border-radius:24px}.hero-stats div{padding:18px 20px}.stat-label,.feature-label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:8px;font-size:.82rem;display:block}.feature-card{align-self:stretch;padding:24px}.feature-card h2{font-family:var(--font-display);margin:0 0 14px;font-size:clamp(1.7rem,1.5rem + .6vw,2.3rem);line-height:1.05}.feature-excerpt,.feature-meta,.feature-link,.helper-text{color:var(--muted)}.feature-excerpt{margin-bottom:20px;line-height:1.75}.feature-meta{flex-wrap:wrap;gap:10px 18px;margin-bottom:22px;font-size:.92rem;display:flex}.feature-meta span{align-items:center;gap:8px;display:inline-flex}.feature-meta span:before{content:"";background:#8f3d1c47;border-radius:999px;width:6px;height:6px}.feature-link{color:var(--accent-strong);align-items:center;gap:10px;font-weight:700;text-decoration:none;display:inline-flex}.feature-link:after{content:"→"}.panel{border-radius:28px;padding:28px}.panel-reading{background:linear-gradient(#fffdf9eb,#faf2eaeb),radial-gradient(circle at 0 0,#daa47024,#0000 30%)}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.section-heading h2{margin:8px 0 0}.helper-text{text-align:right;max-width:26ch}.section-heading-reading{margin-bottom:30px}.section-heading-reading .helper-text{max-width:28ch}.journal-panel{max-width:920px;margin:0 auto}.story-list{gap:16px;display:grid}.story-card{border-bottom:1px solid #3120121f;padding:0 0 24px}.story-card:last-child{border-bottom:0;padding-bottom:0}.story-card h3{font-family:var(--font-display);color:var(--heading);max-width:18ch;margin:10px 0 12px;font-size:clamp(1.7rem,1.4rem + .8vw,2.4rem);line-height:1.05}.story-card p{white-space:pre-wrap;margin:0;line-height:1.7}.story-meta{color:var(--muted);flex-wrap:wrap;gap:12px 18px;font-size:.9rem;display:flex}.story-meta span,.story-meta time{align-items:center;gap:8px;display:inline-flex}.story-meta span:before{content:"";background:#8f3d1c47;border-radius:999px;width:6px;height:6px}.story-excerpt{max-width:62ch;color:var(--text);font-size:1.04rem;line-height:1.82}.story-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.read-link{color:var(--accent-strong);background:#8f3d1c1f;border-radius:999px;justify-content:center;align-items:center;padding:10px 14px;font-weight:700;text-decoration:none;transition:transform .16s,opacity .16s,background .16s;display:inline-flex}.read-link:hover{transform:translateY(-1px)}.shell-article{width:min(1020px,100% - 32px)}.article-panel{background:linear-gradient(#fffcf7f0,#fcf5eeeb),radial-gradient(circle at 0 0,#df9d5a29,#0000 28%);border:1px solid #3120121a;border-radius:36px;padding:40px 40px 48px;position:relative;overflow:hidden;box-shadow:0 28px 70px #412c1d14}.article-panel:before{content:"";pointer-events:none;background:linear-gradient(115deg,#ffffff42,#0000 34%),radial-gradient(circle at 85% 10%,#d6a36f29,#0000 16%);position:absolute;inset:0}.back-link{color:var(--accent-strong);margin-bottom:24px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.article-view{max-width:720px;margin:0 auto;position:relative}.article-kicker{color:var(--accent-strong);letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px;font-size:.82rem;font-weight:700}.article-feedback h1,.article-view h1{margin-bottom:16px}.article-view h1{font-family:var(--font-display);letter-spacing:-.04em;max-width:11ch;font-size:clamp(2.6rem,2rem + 2vw,4.4rem);line-height:.98}.article-deck{max-width:58ch;color:var(--muted);margin-bottom:24px;font-size:1.18rem;line-height:1.7}.article-meta{color:var(--muted);border-top:1px solid #3120121a;border-bottom:1px solid #3120121a;flex-wrap:wrap;gap:12px 18px;margin-bottom:32px;padding:16px 0 20px;font-size:.95rem;display:flex}.article-meta span{align-items:center;gap:8px;display:inline-flex}.article-meta span:before{content:"";background:#8f3d1c47;border-radius:999px;width:7px;height:7px}.article-prose{gap:22px;display:grid}.article-prose>:first-child{margin-top:0}.article-prose p,.article-prose li{text-wrap:pretty;max-width:66ch;font-size:1.12rem;line-height:1.95}.article-prose p,.article-prose ul,.article-prose ol,.article-prose blockquote,.article-prose pre,.article-prose h2,.article-prose h3,.article-prose h4{margin:0}.article-prose h2,.article-prose h3,.article-prose h4{font-family:var(--font-display);color:var(--heading);line-height:1.08}.article-prose h2{margin-top:18px;font-size:clamp(1.8rem,1.55rem + .8vw,2.5rem)}.article-prose h3{margin-top:12px;font-size:clamp(1.35rem,1.2rem + .6vw,1.8rem)}.article-prose ul,.article-prose ol{gap:10px;padding-left:22px;display:grid}.article-prose blockquote{max-width:60ch;color:var(--muted);border-left:3px solid #8f3d1c57;padding:6px 0 6px 18px;font-style:italic}.article-prose a{color:var(--accent-strong);text-underline-offset:2px;text-decoration-thickness:1.5px}.article-prose code{background:#8f3d1c14;border-radius:8px;padding:.15em .4em;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.95em}.article-prose pre{color:#fff6ee;background:#2a1d16;border-radius:18px;max-width:100%;padding:16px 18px;overflow-x:auto}.article-prose pre code{color:inherit;background:0 0;border-radius:0;padding:0}.shell-about{width:min(1020px,100% - 32px)}.about-hero{max-width:780px;margin-bottom:34px}.about-hero h1{font-family:var(--font-display);color:var(--heading);margin:12px 0 18px;font-size:clamp(2.5rem,2rem + 1.8vw,4rem);line-height:1}.about-hero p{color:var(--muted);font-size:1.14rem;line-height:1.75}.about-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:28px;display:grid}.about-section,.about-note{background:#fff8eed6;border:1px solid #3120121a;box-shadow:0 24px 60px #412c1d14}.about-section{border-radius:24px;padding:24px}.about-label{color:var(--accent-strong);letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;font-size:.76rem;font-weight:700}.about-section h2,.about-note h2{font-family:var(--font-display);color:var(--heading);margin:0 0 14px;line-height:1.08}.about-section h2{font-size:1.55rem}.about-section p,.about-note p{color:var(--muted);line-height:1.75}.about-note{border-radius:28px;justify-content:space-between;align-items:flex-end;gap:24px;padding:28px;display:flex}.about-note h2{font-size:clamp(1.8rem,1.5rem + .9vw,2.5rem)}@media (width<=920px){.hero-panel,.about-grid{grid-template-columns:1fr}.helper-text{text-align:left}.about-note{flex-direction:column;align-items:flex-start}}@media (width<=640px){.shell{width:min(100% - 24px,1180px);padding:20px 0 32px}.shell-article{width:min(100% - 24px,1020px)}.site-nav{flex-direction:column;align-items:flex-start}.hero-panel,.panel,.article-panel{border-radius:24px;padding:22px}.hero-stats{grid-template-columns:1fr}.section-heading,.article-meta,.story-actions,.story-meta{flex-direction:column}.article-view h1,.article-deck,.article-prose p,.article-prose li,.article-prose blockquote{max-width:none}}
