:root{--j-bg:#fafbf6;--j-ink:#20231c;--j-muted:#666d5d;--j-line:#dce1d2;--j-accent:#6b8534;--j-mono:'JetBrains Mono',monospace;--j-sans:'IBM Plex Sans',system-ui,sans-serif}.journal-body{margin:0;background:var(--j-bg);color:var(--j-ink);font:16px/1.65 var(--j-sans)}.journal-body *{box-sizing:border-box}.journal-body a{color:inherit;text-decoration:none}.journal-body button,.journal-body input{font:inherit}.journal-body [hidden],.journal-card[hidden]{display:none!important}.journal-body :focus-visible{outline:2px solid var(--j-accent);outline-offset:5px}.journal-body h1,.journal-body h2,.journal-body h3,.journal-body p{margin:0}.journal-body em{font-style:normal;color:var(--j-accent)}.skip-link{position:fixed;top:-80px;background:#20231c;color:white!important;padding:12px;z-index:50}.skip-link:focus{top:8px}.journal-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 4vw;border-bottom:1px solid var(--j-line)}.journal-brand{font:500 13px var(--j-mono);letter-spacing:.14em;display:flex;gap:12px;align-items:center;white-space:nowrap}.journal-brand b{width:28px;height:28px;display:grid;place-items:center;border-radius:4px;background:var(--j-ink);color:var(--j-bg)}.journal-nav nav{display:flex;align-items:center;gap:30px;font:12px var(--j-mono)}.journal-nav nav a:hover{color:var(--j-accent)}.outline-link{border:1px solid var(--j-line);padding:12px 18px;border-radius:3px}.journal-body main{max-width:1280px;margin:auto;padding-inline:40px}.journal-intro{position:relative;padding:85px 0 70px;border-bottom:1px solid var(--j-line);overflow:hidden}.journal-kicker{font:11px var(--j-mono);letter-spacing:.12em;color:var(--j-muted)}.journal-intro h1{font-weight:400;letter-spacing:-.05em;line-height:1.03;font-size:clamp(52px,7.5vw,102px);margin:24px 0}.journal-intro p{color:var(--j-muted);font-size:18px}.journal-symbol{position:absolute;right:20px;top:0;font:italic 330px Georgia,serif;color:transparent;-webkit-text-stroke:1px #d3dcc2;z-index:-1}.featured-story{display:grid;grid-template-columns:1fr 1.15fr;border:1px solid var(--j-line);margin-top:48px}.feature-mark{background:#edf1e3;min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:24px;background-image:radial-gradient(#b9c8a1 .8px,transparent .8px);background-size:18px 18px;overflow:hidden}.feature-mark span,.feature-mark small{font:10px var(--j-mono);letter-spacing:.12em;background:#edf1e3;padding:7px}.feature-mark b{font:italic 175px Georgia,serif;font-weight:400;color:var(--j-accent)}.feature-copy{padding:40px}.feature-copy h2{font-size:clamp(28px,3vw,42px);line-height:1.13;letter-spacing:-.035em;font-weight:400;margin:22px 0}.feature-copy p{color:var(--j-muted)}.reading-link{display:inline-flex;align-items:center;gap:25px;padding-bottom:7px;border-bottom:1px solid var(--j-accent);font:12px var(--j-mono);margin-top:28px}.reading-link:hover{color:var(--j-accent)}.archive-section{padding:65px 0 90px}.archive-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.archive-heading h2{font-weight:400;font-size:28px;letter-spacing:-.03em}.archive-heading h2 span{font:12px var(--j-mono);color:var(--j-muted);vertical-align:super;margin-left:10px}.archive-heading label{display:flex;flex-direction:column;gap:5px;font:11px var(--j-mono);color:var(--j-muted)}.archive-heading input{padding:11px 12px;background:transparent;border:1px solid var(--j-line);border-radius:3px;font:13px var(--j-mono)}.journal-grid,.home-writing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--j-line);border-left:1px solid var(--j-line)}.journal-card{display:flex;flex-direction:column;gap:20px;padding:28px;border-right:1px solid var(--j-line);border-bottom:1px solid var(--j-line);color:var(--j-ink);text-decoration:none;min-height:310px;transition:background .18s}.journal-card:hover{background:#f0f3e8}.card-top,.card-bottom{display:flex;justify-content:space-between;gap:15px;font:10px/1.6 var(--j-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--j-muted)}.card-top>span:last-child{color:var(--j-accent)}.journal-card h2{font:400 25px/1.2 var(--j-sans);letter-spacing:-.025em;margin:0}.journal-card p{font:15px/1.65 var(--j-sans);color:var(--j-muted);margin:0}.card-bottom{margin-top:auto;padding-top:20px}.card-bottom>span:last-child{font-size:20px;color:var(--j-accent)}.home-writing-grid{margin:0 var(--pad,40px)}.writing-empty{margin:0 var(--pad,40px);padding:36px;border-block:1px solid var(--j-line)}.writing-empty p{font:400 28px/1.4 var(--j-sans);margin:16px 0}.writing-empty a{font:12px var(--j-mono);color:var(--j-accent)}.journal-empty{padding:65px 40px;margin-top:40px;background:#edf1e3;border:1px solid var(--j-line)}.journal-empty h2{font-size:42px;font-weight:400;line-height:1.1;letter-spacing:-.04em;margin:20px 0}.journal-empty p{max-width:480px;color:var(--j-muted)}.journal-footer{padding:28px 4vw;display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--j-line);font:10px var(--j-mono);letter-spacing:.08em;color:var(--j-muted)}.story-page{padding:45px 0 70px}.back-link{font:12px var(--j-mono);color:var(--j-muted)!important}.story-header{padding:55px 0 40px;max-width:1000px}.story-header h1{font-size:clamp(40px,5.5vw,76px);line-height:1.07;font-weight:400;letter-spacing:-.04em;margin:24px 0}.story-deck{max-width:820px;font-size:21px;color:var(--j-muted)}.story-byline{display:flex;gap:35px;font:11px var(--j-mono);margin-top:32px;padding-top:24px;border-top:1px solid var(--j-line)}.story-layout{display:grid;grid-template-columns:220px minmax(0,740px);gap:55px;border-top:1px solid var(--j-line);padding-top:48px}.story-layout aside{align-self:start;position:sticky;top:30px;font-size:14px;color:var(--j-muted)}.story-layout aside p{margin:10px 0 25px}.story-layout button{background:none;border:1px solid var(--j-line);padding:10px;cursor:pointer;font:11px var(--j-mono)}#copy-status{display:block;font-size:12px;margin-top:8px}.story-prose{font:18px/1.85 var(--j-sans);overflow-wrap:anywhere}.story-prose p{margin-bottom:24px}.story-prose h2{font-size:32px;font-weight:500;line-height:1.2;letter-spacing:-.03em;margin:45px 0 20px}.story-prose h3{font-size:24px;font-weight:500;margin:32px 0 16px}.story-prose blockquote{margin:30px 0;padding:12px 25px;border-left:2px solid var(--j-accent);font-size:25px;color:var(--j-accent)}.story-prose ul{padding-left:24px}.story-end{font:24px var(--j-mono);color:var(--j-accent);margin-top:45px}.draft-banner{font:12px var(--j-mono);background:#e9edda;padding:16px;margin-top:24px}.draft-note{padding:25px;border:1px dashed var(--j-line);color:var(--j-muted)}
@media(max-width:900px){.journal-grid,.home-writing-grid{grid-template-columns:1fr 1fr}.featured-story{grid-template-columns:1fr}.feature-mark{min-height:220px}.feature-mark b{font-size:100px}.story-layout{grid-template-columns:1fr;gap:25px}.story-layout aside{position:static;display:flex;align-items:center;gap:20px}.story-layout aside p{margin:0}.journal-symbol{opacity:.5}.story-header h1{font-size:52px}}
@media(max-width:600px){.journal-body main{padding-inline:20px}.journal-nav{padding:18px 20px;flex-wrap:wrap}.journal-nav nav{gap:20px;width:100%;justify-content:space-between}.journal-brand{font-size:11px}.journal-intro{padding:50px 0}.journal-intro h1{font-size:52px}.journal-intro p{font-size:16px}.journal-symbol{right:-50px;top:50px;font-size:220px}.journal-grid,.home-writing-grid{grid-template-columns:1fr}.feature-copy{padding:25px}.archive-heading{align-items:start;flex-direction:column}.archive-heading label,.archive-heading input{width:100%}.journal-footer{flex-direction:column;gap:12px}.journal-empty{padding:30px 24px}.journal-empty h2{font-size:36px}.story-header h1{font-size:40px}.story-deck{font-size:18px}.story-header{padding-top:35px}.story-byline{flex-direction:column;gap:12px}.story-layout aside>.journal-kicker{display:none}.story-prose{font-size:17px}.story-prose h2{font-size:28px}.story-layout{padding-top:30px}}
