.writing-page,.reading-room{--reading-paper:var(--bg-page);--reading-ink:var(--fg-soft);color:var(--reading-ink);background:var(--reading-paper);min-height:100vh}.writing-page a,.reading-room a{text-underline-offset:.22em}.writing-page a:focus-visible,.reading-room a:focus-visible,.reading-room button:focus-visible,.reading-room summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.writing-nav{align-items:center;padding-block:22px;display:flex}.writing-column{max-width:940px;padding-inline:var(--gutter-home);margin-inline:auto}.writing-index{padding-block:76px 130px}.writing-index>h1{font:500 var(--text-hero)/1.15 var(--family-display),sans-serif;letter-spacing:-.02em;color:var(--fg);margin:25px 0 0}.writing-intro{max-width:33em;font:400 17px/1.65 var(--family-body),sans-serif;color:var(--fg-dim);text-wrap:pretty;margin-top:24px}.writing-profiles{margin-block:20px 0}@media (min-width:1024px) and (pointer:fine) and (hover:hover) and (prefers-reduced-motion:no-preference){.writing-profiles{animation-name:enter-rise,enter-inert}}@keyframes enter-inert{0%{pointer-events:none}}.writing-index-label{border-bottom:1px solid var(--border);font:400 10px/1 var(--family-mono),monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-mute);justify-content:space-between;gap:24px;margin-top:64px;padding-bottom:14px;display:flex}.writing-entry{border-bottom:1px solid var(--border);padding:28px 0}.reading-room{--reading-size-step:0;--reading-column:min(100% - 2 * var(--gutter-home), 680px);overflow-anchor:none}.reading-column{width:var(--reading-column);margin-inline:auto}.reading-row{z-index:30;width:var(--reading-column);background:var(--bg-page);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:56px;margin-inline:auto;display:flex;position:sticky;top:0}.reading-row-back{min-height:44px;font:400 14px var(--family-body),sans-serif;color:var(--fg-interactive-mute);transition:color .3s var(--ease-indent);align-items:center;display:flex}.reading-row-back:hover{color:var(--accent)}.reading-row-controls{align-items:center;margin-right:-12px;display:flex}.reading-row-aa{font:italic 400 15px var(--family-serif),serif;color:var(--fg-mute);padding-right:4px}.reading-row-separator{background:var(--border-strong);width:1px;height:14px;margin:0 10px 0 6px}.reading-row-progress{background:var(--accent);transform-origin:0;width:100%;height:1px;position:absolute;bottom:-1px;left:0}.reading-size-button{cursor:pointer;width:44px;height:44px;font:400 16px/1 var(--family-mono),monospace;color:var(--fg-dim);transition:color .3s var(--ease-indent)}.reading-size-button:hover:not(:disabled){color:var(--fg)}.reading-size-button:disabled{opacity:.35;cursor:default}.reading-void-button,.reading-share-trigger{cursor:pointer;height:44px;font:500 10px/1 var(--family-mono),monospace;letter-spacing:.16em;color:var(--accent);transition:color .3s var(--ease-indent);padding:0 12px}.reading-void-button:hover,.reading-share-trigger:hover{color:var(--fg)}.reading-share{align-items:center;display:flex;position:relative}.reading-share-trigger{text-transform:uppercase}.reading-share-panel{z-index:2;border:1px solid var(--border);background:rgb(var(--surface-rgb));flex-direction:column;width:208px;max-height:min(360px,100vh - 120px);padding:6px 0;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.reading-share-item{cursor:pointer;min-height:44px;font:500 10px/1 var(--family-mono),monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-dim);transition:color .3s var(--ease-indent);align-items:center;gap:10px;padding:0 14px;display:flex}.reading-share-item:hover,.reading-share-item[data-copied]{color:var(--accent)}.reading-share-panel .reading-share-item:focus-visible{outline-offset:-2px}.reading-share-icon{flex:none;width:16px;height:16px}@media (prefers-reduced-motion:reduce){.reading-share-trigger,.reading-share-item,.reading-share-icon-button{transition:none}}.reading-rail{z-index:4;flex-direction:column;padding:8px 0;display:flex;position:fixed;top:50%;left:40px;transform:translateY(-50%)}.reading-rail a{align-items:center;padding:6px 0;display:flex;position:relative}.reading-rail a:focus-visible{box-shadow:var(--ring-focus);outline:none}.reading-rail-bar{background:rgb(var(--fg-rgb) / .28);width:20px;height:2px;transition:width .3s var(--ease-indent),background .3s var(--ease-indent);border-radius:1px}.reading-rail a[aria-current] .reading-rail-bar{background:var(--accent)}.reading-rail-title{width:max-content;max-width:max(50vw - 440px,0px);font:400 12px/1.35 var(--family-body),sans-serif;color:var(--fg-dim);text-wrap:pretty;opacity:0;pointer-events:none;transition:opacity .3s var(--ease-indent),transform .3s var(--ease-indent);position:absolute;top:50%;left:46px;transform:translate(-6px,-50%)}.reading-rail a:focus-visible .reading-rail-title{opacity:1;color:var(--fg);transform:translateY(-50%)}@media (hover:hover) and (pointer:fine){.reading-rail a:hover .reading-rail-bar{background:var(--accent);width:34px}.reading-rail a:hover .reading-rail-title{opacity:1;color:var(--fg);transform:translateY(-50%)}.reading-rail a:hover+a .reading-rail-bar{width:26px}.reading-rail a:has(+a:hover) .reading-rail-bar{width:26px}}@media (max-width:1120px){.reading-rail-title{display:none}}@media (prefers-reduced-motion:reduce){.reading-rail-bar,.reading-rail-title{transition:none}}.reading-article{width:var(--reading-column);margin-inline:auto;padding:64px 0 100px}.reading-title{border-bottom:1px solid var(--border);padding-bottom:40px}.reading-meta{font:400 10px var(--family-mono),monospace;letter-spacing:.18em;color:var(--fg-mute);flex-wrap:wrap;gap:0 10px;display:flex}.reading-meta-tags{color:var(--accent);font-weight:500}.reading-title h1{font:500 clamp(30px,4.2vw,48px)/1.1 var(--family-display),sans-serif;letter-spacing:-.025em;color:var(--fg);text-wrap:balance;margin:22px 0 0}.reading-standfirst{max-width:30em;font:italic 400 22px/1.5 var(--family-serif),serif;color:var(--fg-dim);text-wrap:pretty;margin-top:24px}.reading-byline{font:400 13px/1.6 var(--family-body),sans-serif;color:var(--fg-dim);flex-wrap:wrap;align-items:baseline;gap:0 8px;margin-top:26px;display:flex}.reading-byline a{color:var(--fg-interactive-mute);transition:color .3s var(--ease-indent)}.reading-byline a:hover{color:var(--accent)}.reading-byline-arrow{font:400 11px var(--family-mono),monospace;color:var(--accent);transition:transform .3s var(--ease-indent);display:inline-block}.reading-byline a:hover .reading-byline-arrow{transform:translate(2px,-2px)}.reading-block{border-block:1px solid var(--border);margin-top:28px;display:none}.reading-contents summary{cursor:pointer;min-height:44px;font:400 13px var(--family-body),sans-serif;color:var(--fg-interactive-mute);justify-content:space-between;align-items:center;list-style:none;display:flex}.reading-contents summary::-webkit-details-marker{display:none}.reading-contents-count{color:var(--fg-mute)}.reading-contents-toggle{font:400 14px var(--family-mono),monospace;color:rgb(var(--fg-rgb) / .5)}.reading-contents ol{color:var(--fg-dim);margin-top:4px;padding:0 0 18px 20px;font-size:13px;line-height:2;list-style:decimal}.reading-block-controls{border-top:1px solid var(--border);justify-content:space-between;align-items:center;min-height:44px;display:flex;position:relative}.reading-size{align-items:center;display:flex}.reading-size-label{font:500 9.5px/1 var(--family-mono),monospace;letter-spacing:.16em;color:var(--fg-mute);margin-right:6px}.reading-block .reading-void-button{margin-right:-12px;font-size:9.5px}.reading-block .reading-share-trigger{font-size:9.5px}.reading-block-controls .reading-share{margin-left:auto;position:static}.reading-block-controls .reading-share-panel{top:calc(100% + 8px);right:0}.reading-contents a:hover{text-decoration:underline}.reading-prose{font-family:var(--family-serif),Georgia,serif;font-size:calc(20px + var(--reading-size-step)*2px);color:var(--fg-soft);margin-top:48px;line-height:1.75}.reading-prose p{text-wrap:pretty;margin:0 0 1.3em}.reading-prose h2{font:500 1.25em/1.3 var(--family-display),sans-serif;letter-spacing:-.025em;color:var(--fg);margin:2.4em 0 .9em;scroll-margin-top:100px}.reading-prose>h2:first-child{margin-top:0}.reading-prose a{color:var(--accent);text-decoration:underline}.reading-prose h3{font:500 1.05em/1.35 var(--family-display),sans-serif;letter-spacing:-.015em;color:var(--fg);margin:1.9em 0 .7em;scroll-margin-top:100px}.reading-prose h2+h3{margin-top:0}.reading-prose strong{color:var(--fg);font-weight:600}.reading-prose ul{margin-bottom:1.5em;padding-left:1.15em;list-style:outside}.reading-prose ol{margin-bottom:1.5em;padding-left:1.5em;list-style:decimal}.reading-prose ol>li::marker{font:400 .8em var(--family-mono),monospace;color:var(--fg-dim)}.reading-prose li{margin-bottom:.7em;padding-left:.25em}.reading-prose :not(pre)>code{border:1px solid var(--border);border-radius:var(--radius-marker);background:rgb(var(--surface-rgb));font:400 .8em var(--family-mono),monospace;color:var(--fg);overflow-wrap:anywhere;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.1em .35em}.reading-prose a code{color:inherit}.reading-code-frame{--code-pad-y:18px;border:1px solid var(--border);background:rgb(var(--surface-rgb));align-items:flex-start;display:flex}.reading-code-frame:has(>pre:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.reading-code pre{min-width:0;padding:var(--code-pad-y) 8px var(--code-pad-y) 22px;font:400 .7em/1.75 var(--family-mono),monospace;color:var(--fg-soft);white-space:pre;tab-size:2;flex:1;overflow-x:auto}.reading-code pre:focus-visible{outline:none}.reading-code code{font:inherit}.reading-code-copy{width:36px;height:36px;margin:calc(var(--code-pad-y) + .6125em - 18px) 6px 0 0;border-radius:var(--radius-marker);cursor:pointer;color:var(--fg-mute);transition:color .3s var(--ease-indent);flex:none;place-items:center;display:grid}.reading-code-copy:hover,.reading-room .reading-code-copy:focus-visible{color:var(--fg)}.reading-room .reading-code-copy:focus-visible{outline-offset:0}.reading-code-copy[data-copied]{color:var(--accent)}.reading-code-copy svg{width:16px;height:16px;transition:opacity .3s var(--ease-indent),transform .3s var(--ease-indent);grid-area:1/1}.reading-code-copy-check,.reading-code-copy[data-copied] .reading-code-copy-icon{opacity:0;transform:scale(.6)}.reading-code-copy[data-copied] .reading-code-copy-check{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reading-code-copy,.reading-code-copy svg{transition:none}}.reading-figure{margin:2em 0}.reading-figure img{border:1px solid var(--border);width:100%;height:auto}.reading-figure figcaption{font:400 12px/1.6 var(--family-body),sans-serif;color:var(--fg-dim);margin-top:12px}.reading-figure figcaption button{cursor:pointer;text-decoration:underline}.reading-cover{margin:48px 0 0}.reading-image-placeholder{border:1px solid var(--border);background:rgb(var(--surface-rgb));font-family:var(--family-body),sans-serif;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.reading-image-placeholder>span{font-size:16px}.reading-image-placeholder button{border:1px solid var(--border-strong);border-radius:var(--radius-pill);cursor:pointer;min-height:44px;font:400 10px/1 var(--family-mono),monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);transition:color .3s var(--ease-indent),background-color .3s var(--ease-indent),border-color .3s var(--ease-indent);padding:0 18px}.reading-image-placeholder button:hover{border-color:var(--accent);background:var(--accent);color:var(--bg-page)}.reading-image-placeholder small{color:var(--fg-dim);font-size:11px}.reading-end{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:70px;padding-top:28px;display:flex}.reading-end p{width:100%;font:italic 27px var(--family-serif),serif}.reading-share-row{flex-wrap:wrap;align-items:center;gap:0 2px;width:100%;display:flex}.reading-share-row-label{font:400 10px var(--family-mono),monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-mute);margin-right:8px}.reading-share-icon-button{width:44px;height:44px;color:var(--fg-dim);transition:color .3s var(--ease-indent);place-items:center;display:grid}.reading-share-icon-button:hover,.reading-share-icon-button[data-copied]{color:var(--accent)}.reading-listen{margin-top:24px}.reading-listen-pill{gap:8px}.reading-listen-glyph{flex:none;width:10px;height:10px}.reading-listen-dock{left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:30;width:var(--reading-column);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:rgb(var(--surface-rgb));height:56px;color:var(--fg);opacity:0;visibility:hidden;transition:opacity .3s var(--ease-indent),transform .3s var(--ease-indent),visibility 0s linear .3s;align-items:center;gap:2px;padding:0 4px 0 6px;display:flex;position:fixed;transform:translate(-50%,12px)}.reading-listen-dock[data-open]{opacity:1;visibility:visible;transition-delay:0s;transform:translate(-50%)}.reading-room:has(.reading-listen-dock[data-open]){padding-bottom:88px}.reading-listen-dock button{cursor:pointer;height:44px;transition:color .3s var(--ease-indent);flex:none;place-items:center;display:grid}.reading-room .reading-listen-dock button:focus-visible,.reading-room .reading-listen-seek:focus-visible{outline:2px solid var(--accent);outline-offset:0}.reading-listen-toggle{width:44px;color:var(--accent);border-radius:50%;position:relative}.reading-listen-toggle:hover{color:var(--fg)}.reading-listen-toggle .reading-listen-glyph{width:14px;height:14px}.reading-listen-toggle[data-buffering]:after{content:"";border:1.5px solid rgb(var(--accent-rgb) / .25);border-top-color:var(--accent);border-radius:50%;animation:.9s linear infinite reading-listen-spin;position:absolute;inset:7px}@keyframes reading-listen-spin{to{transform:rotate(360deg)}}.reading-listen-time{min-width:34px;font:400 10px/1 var(--family-mono),monospace;letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--fg-dim);text-align:center;flex:none}.reading-listen-total{color:var(--fg-mute)}.reading-listen-seek{cursor:pointer;appearance:none;background:0 0;flex:1;min-width:0;height:44px;margin:0 4px}.reading-listen-seek::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) var(--listen-progress,0%), rgb(var(--fg-rgb) / .18) var(--listen-progress,0%));border-radius:1px;height:2px}.reading-listen-seek::-moz-range-track{background:linear-gradient(to right, var(--accent) var(--listen-progress,0%), rgb(var(--fg-rgb) / .18) var(--listen-progress,0%));border-radius:1px;height:2px}.reading-listen-seek::-webkit-slider-thumb{background:var(--accent);appearance:none;border:none;border-radius:50%;width:12px;height:12px;margin-top:-5px}.reading-listen-seek::-moz-range-thumb{background:var(--accent);border:none;border-radius:50%;width:12px;height:12px}.reading-listen-rate{min-width:48px;font:500 10px/1 var(--family-mono),monospace;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--accent);padding:0 6px}.reading-listen-rate:hover,.reading-listen-close:hover{color:var(--fg)}.reading-listen-close{width:44px;color:var(--fg-dim);border-radius:50%}.reading-listen-close svg{width:14px;height:14px}.reading-listen-error{min-width:0;font:400 12px/1.4 var(--family-body),sans-serif;color:var(--fg-dim);flex:1;padding:0 8px}.reading-listen-error button{height:auto;color:var(--accent);text-underline-offset:.22em;text-decoration:underline;display:inline}@media (prefers-reduced-motion:reduce){.reading-listen-dock,.reading-listen-dock[data-open]{transition:none;transform:translate(-50%)}.reading-listen-dock button{transition:none}.reading-listen-toggle[data-buffering]:after{animation:none}}.is-void .reading-chrome,.is-void .reading-listen-dock[data-open]{visibility:hidden;pointer-events:none}.reading-cover.enter-fade,.reading-block.enter-fade{--enter-step:4}.reading-prose.enter-fade{--enter-step:5}@media (prefers-reduced-motion:reduce){.reading-image-placeholder button{transition:none}}@media (max-width:600px){.writing-index{padding-block:56px 90px}.writing-index-label{margin-top:48px}}@media not ((min-width:1024px) and (pointer:fine) and (hover:hover)){.reading-row,.reading-rail{display:none}.reading-block{display:block}.reading-article,.writing-index{padding-top:92px}.reading-title{border-bottom:none;padding-bottom:0}.reading-meta{letter-spacing:.16em;gap:0 8px;font-size:9.5px}.reading-title h1{letter-spacing:-.02em;text-wrap:pretty;margin-top:16px;font-size:30px;line-height:1.15}.reading-standfirst{margin-top:16px;font-size:18px}.reading-byline{margin-top:18px}.reading-prose{font-size:calc(19px + var(--reading-size-step)*2px);margin-top:36px;line-height:1.7}.reading-prose h2{letter-spacing:-.02em}.reading-code-frame{--code-pad-y:14px}.reading-code pre{padding-left:16px}.reading-cover{margin-top:28px}}.is-void .reading-row-back,.is-void .reading-row-aa,.is-void .reading-row-separator,.is-void .reading-row-progress,.is-void .reading-size-button,.is-void .reading-share{visibility:hidden;pointer-events:none}
