.journal{--ground:#fff;--surface:#fff;--ink:#111;--ink-2:#2b2b2b;--muted:#666;--line:#e4e4e4;--note:#f7f5f0;--note-line:#d9d2c5;--gold:#8a6d2e;--ok:#3f6b4a;--danger:#9b3b2e;--serif:var(--j-serif,"Cormorant Garamond"),Georgia,serif;--sans:var(--j-sans,Inter),system-ui,sans-serif;background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6}.journal *{box-sizing:border-box}.journal a{color:inherit}.journal h1,.journal h2,.journal h3{font-family:var(--serif);text-wrap:balance;margin:0;font-weight:500;line-height:1.08}.journal h1{font-size:clamp(40px,6vw,72px)}.journal h2{font-size:clamp(28px,3.6vw,42px)}.journal h3{font-size:24px}.journal p{margin:0}.journal img{max-width:100%;height:auto;display:block}.j-wrap{max-width:1180px;margin:0 auto;padding-inline:clamp(16px,4vw,40px)}.j-vh{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.j-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:500}.j-lede{color:var(--ink-2);max-width:56ch;font-size:18px}.j-hint{color:var(--muted);max-width:52ch;font-size:14px}.j-count{color:var(--muted);font-size:12.5px;font-family:var(--sans);font-variant-numeric:tabular-nums}.j-none{color:var(--muted);font-size:14px;font-style:italic}.j-btn{font:500 14px var(--sans);border:1px solid var(--ink);background:var(--ink);color:var(--ground);cursor:pointer;padding:12px 20px;text-decoration:none;display:inline-flex}.j-btn.j-ghost{color:var(--ink);background:0 0}.journal :focus-visible{outline:2px solid var(--ink);outline-offset:3px}.j-hero{gap:18px;padding-block:clamp(44px,7vw,88px) clamp(28px,4vw,44px);display:grid}.j-hero h1{max-width:16ch}.j-cadence{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:8px 24px;font-size:12px;display:flex}.j-cadence span:before{content:"";background:var(--ink);vertical-align:middle;width:6px;height:6px;margin-right:8px;display:inline-block}.j-latest{gap:14px;padding-bottom:40px;display:grid}.j-feat{border-top:1px solid var(--ink);grid-template-columns:1.25fr 1fr;align-items:center;gap:clamp(20px,4vw,48px);padding-top:22px;text-decoration:none;display:grid}.j-feat img{aspect-ratio:4/3;object-fit:cover;width:100%}.j-feat h2{margin:10px 0 12px;font-size:clamp(30px,3.6vw,44px)}.j-feat p{color:var(--ink-2);max-width:48ch;font-size:16px}.j-card{align-content:start;gap:12px;text-decoration:none;display:grid}.j-card img{aspect-ratio:3/2;object-fit:cover;width:100%}.j-card h3{margin:8px 0}.j-card p{color:var(--ink-2);font-size:14px}.j-card:hover img,.j-feat:hover img,.j-mini:hover img{opacity:.9}.j-cmeta,.j-cfoot{color:var(--muted);justify-content:space-between;gap:12px;font-size:12px;display:flex}.j-cat,.j-acat{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:600;font-family:var(--sans)}.j-cfoot{border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.j-grid{grid-template-columns:repeat(3,1fr);gap:36px 26px;display:grid}.j-startbar{border-block:1px solid var(--line);grid-template-columns:220px 1fr;gap:20px;padding-block:26px;display:grid}.j-start{grid-template-columns:repeat(3,1fr);gap:18px;margin:0;padding:0;list-style:none;display:grid}.j-start a{font-family:var(--serif);gap:4px;font-size:21px;line-height:1.2;text-decoration:none;display:grid}.j-start a span{font-family:var(--sans);letter-spacing:.14em;color:var(--muted);font-size:11.5px}.j-block{border-top:1px solid var(--line);padding-block:44px 20px}.j-allhead{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 24px;margin-bottom:26px;display:flex}.j-search{flex:320px;max-width:460px}.j-search input,.j-subf input{width:100%;font:15px var(--sans);border:1px solid var(--ink);background:var(--surface);color:var(--ink);padding:11px 14px}.j-rcount{color:var(--muted);margin-bottom:8px;font-size:13px}.j-results ul,.j-month ul{margin:0;padding:0;list-style:none}.j-results li a,.j-month li a{border-bottom:1px solid var(--line);font-family:var(--serif);align-items:baseline;gap:14px;padding:10px 0;font-size:19px;text-decoration:none;display:flex}.j-acat{flex:0 0 108px}.j-shelf{border-top:1px solid var(--line);padding-block:18px}.j-shead{align-items:baseline;gap:14px;margin-bottom:14px;display:flex}.j-seeall{font-size:13.5px;font-weight:500;font-family:var(--sans);margin-left:auto;text-decoration:none}.j-seeall:hover{text-decoration:underline}.j-srow{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.j-mini{align-content:start;gap:6px;text-decoration:none;display:grid}.j-mini img{aspect-ratio:16/10;object-fit:cover;width:100%}.j-mt{font-family:var(--serif);font-size:18px;line-height:1.2}.j-md{color:var(--muted);font-size:12px}.j-year{border-top:1px solid var(--ink)}.j-year>summary{cursor:pointer;font-family:var(--serif);align-items:baseline;gap:14px;padding:14px 0;font-size:28px;list-style:none;display:flex}.j-year>summary:after{content:"+";font:18px var(--sans);color:var(--muted);margin-left:auto}.j-year[open]>summary:after{content:"–"}.j-months{border-left:1px solid var(--line);gap:4px;margin-left:4px;padding:0 0 18px 18px;display:grid}.j-month{border-bottom:1px solid var(--line)}.j-month>summary{cursor:pointer;align-items:baseline;gap:12px;padding:11px 0;font-weight:500;list-style:none;display:flex}.j-month>summary:before{content:"▸";color:var(--muted);font-size:12px}.j-month[open]>summary:before{content:"▾"}.journal summary::-webkit-details-marker{display:none}.j-months .j-seeall{margin:10px 0 0;display:inline-block}.j-sub{background:var(--note);border:1px solid var(--note-line);grid-template-columns:1fr 1fr;align-items:center;gap:24px 48px;margin-block:36px 72px;padding:32px;display:grid}.j-sub p{color:var(--ink-2);margin-top:8px}.j-subf{flex-wrap:wrap;gap:10px;display:flex}.j-subf input{flex:220px;width:auto;min-width:0}.j-ok{width:100%;color:var(--muted);font-size:13.5px}.j-list{padding-block:32px 80px}.j-listhead{gap:12px;margin:22px 0 36px;display:grid}.j-pager{justify-content:center;align-items:center;gap:20px;margin-top:44px;font-size:14px;display:flex}.j-art{padding-block:32px 72px}.j-crumb{color:var(--muted);gap:8px;font-size:13px;display:flex}.j-ahead{gap:14px;max-width:780px;margin:26px 0 30px;display:grid}.j-ahead h1{font-size:clamp(38px,5.2vw,62px)}.j-dek{color:var(--ink-2);font-size:19px}.j-byline{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;gap:6px 20px;padding-top:12px;font-size:13px;display:flex}.j-byline a{color:var(--ink);font-weight:500}.j-ahero{margin:0 0 40px}.j-ahero img{aspect-ratio:21/9;object-fit:cover;width:100%}.j-ahero figcaption{color:var(--muted);margin-top:8px;font-size:12.5px}.j-abody{grid-template-columns:260px minmax(0,680px);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.j-toc{gap:26px;display:grid;position:sticky;top:90px}.j-short{background:var(--note);border:1px solid var(--note-line);padding:18px}.j-short ul{color:var(--ink-2);gap:8px;margin:10px 0 0;padding-left:18px;font-size:14px;display:grid}.j-toc ol{gap:6px;margin:10px 0 0;padding-left:20px;font-size:14px;display:grid}.j-toc ol a{color:var(--ink-2);text-decoration:none}.j-prose{gap:18px;font-size:17px;line-height:1.7;display:grid}.j-prose h2{margin-top:22px;scroll-margin-top:90px}.j-prose h3{margin-top:6px;font-size:23px}.j-prose p,.j-prose li{color:var(--ink-2)}.j-prose ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.j-prose ul li{padding-left:26px;position:relative}.j-prose ul li:before{content:"";border-left:2px solid var(--ok);border-bottom:2px solid var(--ok);width:12px;height:7px;position:absolute;top:.55em;left:2px;transform:rotate(-45deg)}.j-prose strong{color:var(--ink)}.j-tbl{overflow-x:auto}.j-prose table{border-collapse:collapse;width:100%;min-width:460px;font-size:15px}.j-prose th,.j-prose td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:11px 14px 11px 0}.j-prose th{font:600 11.5px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.j-prose details{border-top:1px solid var(--line);padding:14px 0}.j-prose summary{cursor:pointer;font-family:var(--serif);color:var(--ink);font-size:21px}.j-prose details p{margin-top:8px}.j-author{border-top:1px solid var(--line);grid-template-columns:56px 1fr;gap:16px;margin-top:22px;padding-top:20px;display:grid}.j-av{background:var(--ink);width:56px;height:56px;color:var(--ground);font:500 18px var(--serif);border-radius:50%;justify-content:center;align-items:center;display:flex}.j-author b{display:block}.j-author span{color:var(--muted);font-size:13px}.j-author p{margin-top:6px;font-size:15px}.j-soft{border:1px solid var(--ink);justify-items:start;gap:12px;margin-top:18px;padding:22px;display:grid}.j-related{border-top:1px solid var(--ink);gap:18px;margin-top:72px;padding-top:22px;display:grid}@media (max-width:900px){.j-grid{grid-template-columns:repeat(2,1fr)}.j-abody{grid-template-columns:1fr}.j-toc{position:static}}@media (max-width:820px){.j-feat,.j-sub,.j-startbar,.j-start{grid-template-columns:1fr}.j-srow{grid-template-columns:none;grid-auto-columns:62%;grid-auto-flow:column;overflow-x:auto}.j-acat{flex-basis:84px}.j-sub{padding:22px}}@media (max-width:560px){.j-grid{grid-template-columns:1fr}}