:root{--paper:#f3efe6;--paper-light:#faf8f2;--ink:#18201d;--muted:#66706a;--line:#cbc8bc;--accent:#d55837;--accent-dark:#9f3a22;--green:#233c33;--serif:Georgia, "Times New Roman", serif;--font-geist-sans:"Helvetica Neue", Helvetica, Arial, sans-serif;--font-geist-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}::selection{background:var(--accent);color:#fff}.site-shell{width:min(100%,1480px);margin:0 auto;padding:0 40px}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:92px;display:flex}.wordmark{font-family:var(--serif);letter-spacing:-.035em;font-size:1.38rem;font-weight:700;text-decoration:none}.site-nav{align-items:center;gap:30px;display:flex}.site-nav a{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:700;text-decoration:none;transition:color .16s}.site-nav a:hover,.site-nav a:focus-visible{color:var(--accent-dark)}.article-back{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:800;text-decoration:none}.article-back:hover,.article-back:focus-visible{color:var(--accent-dark)}.hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);align-items:end;gap:11vw;min-height:680px;padding:104px 0 80px;display:grid}.eyebrow,.section-kicker,.note-label,.article-meta{color:var(--accent-dark);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.73rem;font-weight:800}.hero h1{max-width:920px;font-family:var(--serif);letter-spacing:-.06em;margin:28px 0 30px;font-size:clamp(3.8rem,7.6vw,7.7rem);font-weight:400;line-height:.92}.hero-intro{color:#47504b;max-width:690px;margin:0;font-size:clamp(1.06rem,1.55vw,1.3rem);line-height:1.65}.primary-link{border-bottom:2px solid var(--accent);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:14px;margin-top:42px;padding-bottom:8px;font-size:.85rem;font-weight:800;text-decoration:none;display:inline-flex}.primary-link span{color:var(--accent)}.hero-note{border-top:4px solid var(--green);padding:28px 0 8px}.hero-note p{font-family:var(--serif);margin:24px 0 0;font-size:clamp(1.45rem,2vw,2rem);line-height:1.25}.writing-section,.ideas-section,.about-section{border-bottom:1px solid var(--line);padding:110px 0}.section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:56px;display:flex}.section-heading h2,.about-section h2{font-family:var(--serif);letter-spacing:-.05em;margin:14px 0 0;font-size:clamp(2.8rem,5vw,5.4rem);font-weight:400;line-height:1}.article-count{color:var(--muted);margin:0 0 8px;font-size:.85rem}.article-list{border-top:1px solid var(--ink)}.article-row{border-bottom:1px solid var(--line);grid-template-columns:58px minmax(0,1fr) 42px;align-items:start;gap:20px;padding:34px 0;text-decoration:none;display:grid}a.article-row{transition:color .16s,padding .16s}a.article-row:hover,a.article-row:focus-visible{color:var(--accent-dark);padding-left:10px}.article-index,.article-arrow{color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:.8rem}.article-copy h3,.empty-state h3,.topic-card h3{font-family:var(--serif);letter-spacing:-.035em;margin:12px 0;font-size:clamp(1.55rem,2.5vw,2.35rem);font-weight:400;line-height:1.1}.article-copy>p:last-child,.empty-state p,.topic-card p,.about-copy p{color:var(--muted);line-height:1.65}.empty-state{background:var(--paper-light);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:minmax(100px,.48fr) minmax(0,1.3fr);align-items:center;gap:40px;min-height:260px;padding:48px;display:grid}.empty-number{color:var(--accent);font-family:var(--serif);letter-spacing:-.08em;font-size:clamp(4.5rem,10vw,9rem);line-height:.8}.empty-state p{max-width:600px;margin:0;font-size:1.02rem}.compact-heading{margin-bottom:44px}.topic-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.topic-card{border-right:1px solid var(--line);min-height:310px;padding:30px 34px 34px}.topic-card:last-child{border-right:0}.topic-card>span{color:var(--accent);font-family:var(--font-geist-mono), monospace;font-size:.78rem}.topic-card h3{margin-top:86px}.about-section{padding-bottom:130px}.about-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);align-items:start;gap:10vw;display:grid}.about-copy{padding-top:24px;font-size:1.02rem}.about-copy p{margin:0 0 22px}.site-footer{min-height:150px;color:var(--muted);grid-template-columns:1fr 1fr auto;align-items:center;gap:32px;font-size:.8rem;display:grid}.site-footer p,.site-footer a{margin:0}.site-footer a{color:var(--ink);font-weight:700;text-decoration:none}.article-page{width:min(100%,1080px);margin:0 auto}.article-header{border-bottom:1px solid var(--line);padding:110px 0 76px}.article-header h1{max-width:980px;font-family:var(--serif);letter-spacing:-.055em;margin:24px 0 28px;font-size:clamp(3.4rem,7vw,7rem);font-weight:400;line-height:.96}.article-deck{color:#47504b;max-width:760px;margin:0;font-size:clamp(1.08rem,1.8vw,1.32rem);line-height:1.65}.article-body{width:min(100%,760px);font-family:var(--serif);margin:0 auto;padding:78px 0 120px;font-size:clamp(1.15rem,1.5vw,1.28rem);line-height:1.78}.article-body>:first-child{margin-top:0}.article-body p,.article-body ul,.article-body ol,.article-body blockquote{margin:0 0 1.45em}.article-body h2,.article-body h3{color:var(--ink);letter-spacing:-.035em;margin:2.2em 0 .75em;font-weight:400;line-height:1.15}.article-body h2{font-size:clamp(2rem,4vw,3.2rem)}.article-body h3{font-size:clamp(1.55rem,3vw,2.25rem)}.article-body li{margin-bottom:.55em;padding-left:.25em}.article-body a{color:var(--accent-dark);text-underline-offset:.2em;text-decoration-thickness:1px}.article-body blockquote{border-left:4px solid var(--accent);color:#47504b;padding:.35em 0 .35em 1.4em;font-size:1.08em}.article-body code{font-family:var(--font-geist-mono), monospace;font-size:.86em}.article-body pre{background:var(--green);max-width:100%;color:var(--paper-light);padding:24px;font-size:.88rem;line-height:1.6;overflow-x:auto}.article-footer{border-top:1px solid var(--line);grid-template-columns:1fr auto}@media (max-width:900px){.site-shell{padding:0 24px}.hero{grid-template-columns:1fr;gap:70px;min-height:auto;padding:90px 0 70px}.hero-note{max-width:520px}.topic-grid{grid-template-columns:1fr}.topic-card{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.topic-card h3{margin-top:42px}.about-grid{grid-template-columns:1fr;gap:40px}.site-footer{grid-template-columns:1fr auto}.site-footer p:nth-child(2){display:none}}@media (max-width:620px){.site-shell{padding:0 18px}.site-header{min-height:76px}.site-nav{gap:17px}.site-nav a{font-size:.66rem}.hero{padding-top:72px}.hero h1{font-size:clamp(3.3rem,17vw,5rem)}.writing-section,.ideas-section,.about-section{padding:78px 0}.section-heading{margin-bottom:38px;display:block}.article-count{margin-top:18px}.empty-state{grid-template-columns:1fr;gap:34px;min-height:0;padding:38px 24px}.empty-number{font-size:5.5rem}.article-row{grid-template-columns:36px minmax(0,1fr)}.article-arrow{display:none}.site-footer{min-height:120px}.article-header{padding:78px 0 56px}.article-header h1{font-size:clamp(3rem,15vw,4.8rem)}.article-body{padding:56px 0 84px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
