:root{color-scheme:light;--paper:#faf9f6;--side:#f1f0eb;--ink:#282920;--muted:#74746a;--line:#deded5;--accent:#f4d44d;--wash:#f6edc7;--link:#796009;--serif:Georgia,'Times New Roman',serif;font:15px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--paper);color:var(--ink)}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper:#20211e;--side:#191a18;--ink:#eeeee5;--muted:#a6a79a;--line:#383a32;--wash:#373321;--link:#e6cd63}}
:root[data-theme=dark]{color-scheme:dark;--paper:#20211e;--side:#191a18;--ink:#eeeee5;--muted:#a6a79a;--line:#383a32;--wash:#373321;--link:#e6cd63}
*{box-sizing:border-box}html{scroll-padding-top:30px}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--link);outline-offset:5px}::selection{background:var(--accent);color:#242420}[hidden]{display:none!important}svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}button{border:0;background:transparent;border-radius:10px;min-width:44px;min-height:44px}a,button{transition:color .18s ease,background .18s ease,transform .18s ease}button:hover{background:var(--wash)}.skip{position:fixed;top:12px;left:12px;z-index:10;transform:translateY(-180%);padding:12px 18px;background:var(--accent);color:#242420;border-radius:9px}.skip:focus{transform:translateY(0)}
.layout{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100dvh}.sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;overflow:auto;background:var(--side);border-right:1px solid var(--line);padding:40px 23px 18px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.identity{padding:0 9px 28px}.wordmark{position:relative;font:600 28px/1.18 var(--serif);letter-spacing:-1px;overflow-wrap:anywhere}.brand-dot{display:inline-block;width:8px;height:8px;background:var(--accent);border-radius:50%;margin-left:5px}.identity p{font-size:12px;line-height:1.7;color:var(--muted);margin:12px 0 0;overflow-wrap:anywhere}.site-search{margin:0 0 25px}.site-search label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.site-search>div{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:10px;padding:0 11px;min-height:44px}.site-search svg{flex-shrink:0;color:var(--muted);width:16px}.site-search input{width:100%;min-width:0;border:0;background:none;font-size:12px;padding:12px 0}.site-search input:focus{outline:0}.site-search>div:focus-within{outline:2px solid var(--link);outline-offset:2px}.search-status{font-size:11px;color:var(--muted);margin:8px 4px 0}.search-status:empty{display:none}.archive-label{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.7px;text-transform:uppercase;color:var(--muted);padding:0 10px 10px}.article-list{display:flex;flex-direction:column;gap:4px}.article-list>a{padding:12px 10px;border-radius:10px;line-height:1.45;min-height:66px;overflow-wrap:anywhere}.article-list time{display:block;color:var(--muted);font-size:10px;letter-spacing:.4px;margin-bottom:4px}.article-list span{font-size:13px;display:block}.article-list>a:hover,.article-list>a[aria-current]{background:var(--wash)}.article-list>a[aria-current]{box-shadow:inset 2px 0 var(--accent)}.archive-pages{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);margin-top:22px;padding-top:12px}.archive-pages a{font-size:11px;padding:8px 0;min-height:44px}.archive-pages a:hover{color:var(--link)}.sidebar-footer{display:flex;align-items:center;gap:12px;color:var(--muted);border-top:1px solid var(--line);margin-top:auto;padding:20px 8px 0}.sidebar-footer>a:first-child{font-size:10px;letter-spacing:1px;min-height:44px;display:flex;align-items:center}.theme-toggle{font-size:23px;margin-left:auto}.made-with{font:bold 25px var(--serif);letter-spacing:-2px;min-width:32px}.sidebar-footer:has([hidden]) .made-with{margin-left:auto}
main{min-width:0;width:100%;max-width:1060px;margin:0 auto;padding:76px clamp(26px,6vw,96px) 28px;outline:none}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:500;color:var(--muted);text-transform:uppercase}.journal-intro{padding-bottom:40px;border-bottom:1px solid var(--line)}h1{font:normal clamp(40px,5.3vw,72px)/1.07 var(--serif);letter-spacing:-2.5px;margin:25px 0;overflow-wrap:anywhere;text-wrap:balance}.title-dot{color:var(--link)}.lede{font:20px/1.65 var(--serif);max-width:600px;color:var(--muted);overflow-wrap:anywhere}.journal-entries{padding-top:4px}.entry{padding:32px 0;border-bottom:1px solid var(--line)}.entry>time,.article-meta{font-size:10px;letter-spacing:1.1px;text-transform:uppercase;color:var(--muted)}.entry h2{font:normal 30px/1.25 var(--serif);letter-spacing:-.65px;margin:10px 0}.entry h2 a{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;overflow-wrap:anywhere}.entry h2 span{font:22px/1.5 sans-serif;flex-shrink:0;color:var(--muted);transition:transform .2s}.entry h2 a:hover{color:var(--link)}.entry h2 a:hover span{transform:translateX(2px)}.entry p{font-size:14px;line-height:1.8;color:var(--muted);margin:8px 40px 0 0;overflow-wrap:anywhere}.article-header>.eyebrow{display:inline-block;min-height:34px}.article-meta{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:30px}.article-header h1{font-size:clamp(36px,4.3vw,58px);line-height:1.13;margin:19px 0 25px;letter-spacing:-1.8px}.tags{display:flex;flex-wrap:wrap;gap:8px}.tags>span{font-size:10px;color:var(--muted);border:1px solid var(--line);border-radius:30px;padding:4px 10px}.toc{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:28px 0;color:var(--muted);font-size:12px}.toc summary{cursor:pointer;padding:15px 0;min-height:48px}.toc nav{display:flex;flex-direction:column;padding:0 0 15px 16px;gap:5px}.toc a{padding:6px 0}.toc a:hover{color:var(--link)}.prose{font:19px/1.85 var(--serif);padding-top:18px;overflow-wrap:anywhere}.prose p{margin:1.2em 0}.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{line-height:1.3;letter-spacing:-.5px;margin:1.8em 0 .7em;font-weight:normal;text-wrap:balance}.prose h2{font-size:32px}.prose h3{font-size:26px}.prose h4{font-size:23px}.heading-anchor{font:14px sans-serif;margin-left:10px;opacity:0}.prose :is(h2,h3,h4,h5,h6):hover .heading-anchor,.heading-anchor:focus-visible{opacity:1}.prose a{color:var(--link);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--link) 45%,transparent);text-underline-offset:4px}.prose a:hover{text-decoration-color:var(--link)}.prose ul,.prose ol{padding-left:1.6em}.prose li{padding-left:.25em;margin:.35em 0}.prose li::marker{color:var(--muted);font-size:.9em}.prose li :is(ul,ol){margin:.35em 0}.prose .task{list-style:none;position:relative;padding:0}.task input{position:absolute;left:-1.5em;top:.65em;margin:0;width:16px;height:16px;accent-color:var(--link)}.prose blockquote{margin:28px 0;padding:8px 0 8px 24px;border-left:2px solid var(--accent);font-style:italic;color:var(--muted)}.prose code{font:13px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;background:var(--side);border-radius:4px;padding:3px 5px}.prose pre{padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--side);overflow:auto;tab-size:4}.prose pre code{padding:0;white-space:pre;overflow-wrap:normal}.prose img{max-width:100%;height:auto;border-radius:12px;display:block;margin:30px auto}.prose hr{border:0;border-top:1px solid var(--line);margin:40px 0}.table-scroll{max-width:100%;overflow:auto}table{border-collapse:collapse;min-width:100%;font:14px/1.6 sans-serif}td,th{padding:12px 16px;text-align:left;border-bottom:1px solid var(--line)}.unpublished-link{color:inherit}.backlinks{border-top:1px solid var(--line);padding-top:20px;margin-top:50px}.backlinks h2{font-size:11px;text-transform:uppercase;letter-spacing:1.3px;font-weight:500;color:var(--muted)}.backlinks>a{display:block;font:18px/1.5 var(--serif);padding:9px 0}.backlinks>a:hover{color:var(--link)}.article-neighbors{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid var(--line);margin-top:42px;padding-top:20px}.article-neighbors a{padding:10px 0;overflow-wrap:anywhere}.article-neighbors a:last-child{text-align:right}.article-neighbors small{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:8px}.article-neighbors span{font:19px/1.5 var(--serif)}.page-footer{margin-top:70px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1px;color:var(--muted);overflow-wrap:anywhere}.page-footer span:last-child{text-align:right}.mobile-top{display:none}
@media(max-width:800px){.layout{display:block}.sidebar{position:relative;top:auto;height:auto;max-height:340px;border-right:0;border-bottom:1px solid var(--line);padding:24px}.js .sidebar{display:none}.mobile-top{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:68px;padding:12px 22px;border-bottom:1px solid var(--line);background:var(--paper)}.mobile-top .wordmark{font-size:23px;letter-spacing:-.5px}.menu-toggle{display:none;padding:10px}.js .menu-toggle{display:grid;place-content:center;gap:6px;flex-shrink:0}.menu-toggle span{display:block;width:20px;height:1.5px;background:currentColor;transition:transform .2s}.menu-open .menu-toggle span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.menu-open{overflow:hidden}.js .menu-open .sidebar{display:flex;position:fixed;z-index:4;left:0;top:68px;bottom:0;width:min(88vw,340px);height:calc(100dvh - 68px);max-height:none;border-right:1px solid var(--line);animation:slide-in .2s ease}.menu-backdrop{position:fixed;inset:68px 0 0;z-index:3;background:#10120b66;border:0;border-radius:0;width:100%;height:auto}.menu-backdrop:hover{background:#10120b66}main{padding:40px 24px 24px;max-width:760px}.journal-intro{padding-bottom:25px}h1{font-size:48px;letter-spacing:-1.8px;margin:20px 0}.lede{font-size:19px}.entry{padding:26px 0}.entry h2{font-size:27px}.entry p{margin-right:0}.article-header h1{font-size:38px;letter-spacing:-1px}.prose{font-size:18px;line-height:1.8}.prose h2{font-size:28px}.prose pre{padding:17px}.article-meta{margin-top:18px}.page-footer{margin-top:48px}.page-footer span:last-child{max-width:45%}.sidebar-footer{padding-bottom:env(safe-area-inset-bottom)}}
@keyframes slide-in{from{transform:translateX(-18px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.sidebar,.mobile-top,.article-neighbors,.page-footer,.toc,.skip{display:none!important}.layout{display:block}main{max-width:none;padding:0}.prose{font-size:12pt}body{background:white;color:black}.prose pre{white-space:pre-wrap}.prose a{color:inherit}}

.reading{max-width:720px;margin-inline:auto}main:has(.reading) .page-footer{max-width:720px;margin-inline:auto}
/* Tools remain reachable while the folder archive scrolls independently. */
.sidebar{overflow:hidden;padding:16px 16px 18px;gap:16px}
.sidebar-tools{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:0 8px 12px;border-bottom:1px solid var(--line);color:var(--muted)}
.sidebar-tools>a:first-child{font-size:10px;letter-spacing:1px;min-height:44px;display:flex;align-items:center}.sidebar-tools:has([hidden]) .made-with{margin-left:auto}
.sidebar-scroll{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:3px 4px 12px}
.identity{padding:0 8px 24px}.site-search{margin-bottom:20px}.powered-by{text-transform:none;letter-spacing:.6px}.powered-by a{font-weight:650;color:var(--ink)}.powered-by a:hover{color:var(--link)}
.home-content{padding:10px 0 30px;border-bottom:1px solid var(--line);margin-bottom:8px}.home-content>:first-child{margin-top:20px}.home-content>:last-child{margin-bottom:0}
.archive-folder{min-width:0}.archive-folder>summary{display:flex;align-items:center;gap:8px;cursor:pointer;min-height:44px;padding:9px 8px;border-radius:9px;list-style:none;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.archive-folder>summary::-webkit-details-marker{display:none}.archive-folder>summary:before{content:'';width:6px;height:6px;flex:0 0 6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .15s ease;color:var(--muted)}
.archive-folder[open]>summary:before{transform:rotate(45deg)}.archive-folder>summary svg{width:16px;height:16px;flex-shrink:0;color:var(--muted)}.archive-folder>summary span{font-size:12px;font-weight:600;min-width:0}.archive-folder>summary:hover{background:var(--wash)}
.folder-children{padding-left:12px;margin-left:10px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.archive-note{display:block;padding:11px 9px;border-radius:9px;line-height:1.45;min-height:60px;overflow-wrap:anywhere}
.archive-note time{display:block;color:var(--muted);font-size:10px;letter-spacing:.4px;margin-bottom:4px}.archive-note>span{display:block;font-size:13px}.archive-note:hover,.archive-note[aria-current]{background:var(--wash)}.archive-note[aria-current]{box-shadow:inset 2px 0 var(--accent)}
.search-results{display:flex;flex-direction:column;gap:4px}.result-folder{display:block;color:var(--muted);font-size:10px;margin-top:6px}.archive-more{font-size:11px;color:var(--muted);text-align:left;padding:8px 10px;width:100%}
@media(max-width:800px){.sidebar{height:340px;max-height:340px;padding:12px 16px max(16px,env(safe-area-inset-bottom))}.js .menu-open .sidebar{max-height:none}.sidebar-tools{padding-bottom:8px}}
