@layer reset,base,layout,components,writing;@layer reader{:root{--text:42.5rem;--reading-size:clamp(1.125rem, 1.0786rem + .1905vw, 1.25rem);--reading-leading:1.65;--reading-measure:var(--text);--media:96rem;--pane-width:25rem;--done:0;--t-d1:clamp(2.75rem, 2.0071rem + 3.0477vw, 4.75rem);--t-d2:clamp(2.375rem, 1.8411rem + 2.1905vw, 3.8125rem);--t-d3:clamp(2rem, 1.6054rem + 1.6191vw, 3.0625rem);--t-d4:clamp(1.75rem, 1.4946rem + 1.0477vw, 2.4375rem);--t-d5:clamp(1.5rem, 1.3375rem + .6667vw, 1.9375rem);--t-d6:clamp(1.3125rem, 1.2196rem + .381vw, 1.5625rem);--t-d7:clamp(1.21875rem, 1.1607rem + .2381vw, 1.375rem)}:root[data-measure=narrow]{--reading-measure:35rem}:root[data-measure=wide]{--reading-measure:48rem}[hidden]{display:none!important}.tools button,.search-field,.end-tools button,.pane button,.sel button,.place-notice button,.focus-exit,.lightbox button,.code-tools button,.code-more{font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius);background:0 0;border:0;padding:0}:is(.tools,.end-tools,.pane,.sel,.place-notice,.code-tools) button:focus-visible,.search-field:focus-visible,.focus-exit:focus-visible,.lightbox button:focus-visible,.code-more:focus-visible{outline:var(--hair) solid var(--accent);outline-offset:3px}.tools{align-items:center;gap:.1rem;display:flex}.tools:after{content:"";inline-size:var(--hair);background:var(--line);block-size:1.25rem;margin-inline-start:.6rem}.tool{block-size:2.4rem;inline-size:2.4rem;color:var(--ink-2);place-items:center;display:grid}.tool:hover{color:var(--accent-ink)}.tool svg,.pane-close svg,.focus-exit svg,.place-notice svg,.lightbox svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;block-size:1.15rem;inline-size:1.15rem}@media (width<40rem){.tools{margin-right:-.4rem}.tools:after{display:none}}.top.floating{z-index:25;background:var(--paper);box-shadow:0 0 0 100vmax var(--paper);clip-path:inset(0 -100vmax -1px);margin-inline:auto;padding-block:.7rem;transition:translate .24s;position:fixed;inset:0 0 auto;translate:0 -110%}.top.floating.shown{translate:0}.top.floating:after{content:"";background:var(--line);block-size:1px;position:absolute;inset:auto -100vmax 0}@media (width<40rem){.top.floating nav{display:none}}@media (prefers-reduced-motion:reduce){.top.floating{transition:none}}.progress{z-index:26;background:var(--accent);transform-origin:0;block-size:2px;scale:var(--done) 1;pointer-events:none;position:fixed;inset:0 0 auto}.is-post .flow{--column:100rem}.piece{padding-bottom:var(--breath-2)}.piece-head{max-width:var(--reading-measure);padding-block:var(--breath-3) var(--breath-2);text-align:center;margin:0 auto}.form-short .piece-head{padding-block:var(--breath-2) var(--breath-1)}.kicker{color:var(--ink-2)}.kicker a{color:inherit;padding-block:.25rem;text-decoration:none;display:inline-block}.kicker a:hover{color:var(--accent-ink)}.piece-title{margin-top:.9rem}.piece-dek{max-width:32rem;color:var(--ink-2);margin:1.1rem auto 0}.piece-byline{color:var(--ink-2);margin-top:1.1rem}.piece-text{max-width:var(--reading-measure);color:var(--ink-text);margin-inline:auto}.piece-text>*+*{margin-top:1.4em}.piece-text>.h-1{margin-top:2em}.piece-text>.h-2,.piece-text>.h-3{margin-top:1.8em}.piece-text>:is(.h-1,.h-2,.h-3)+*{margin-top:.6em}.piece-text li+li{margin-top:.45em}.piece-text :is(figure,.figure,.entity,.document,.link-card){margin-block:2.2em}.piece{container-type:inline-size}.piece-text>.figure:has(>img,>a>img){--figure:min(56rem, 100cqi);inline-size:var(--figure);margin-inline:calc((100% - var(--figure)) / 2)}.piece-text :is(figure,.figure) img{block-size:auto;max-block-size:calc(100svh - 8rem);inline-size:auto;max-inline-size:100%;margin-inline:auto}.piece-text>.figure figcaption{max-inline-size:var(--reading-measure);margin-inline:auto}:is(.piece-text,.image-frame) img[role=button]{cursor:zoom-in}.piece-text>p:has(>img:first-child){display:flow-root}.piece-text>p>img:first-child{float:left;border-radius:var(--radius);max-inline-size:min(40%,18rem);margin:.35em 1.25rem .5rem 0}:root{--u:1ch}.code{background:var(--paper-2);border:var(--hair) solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);margin-block:2.2em}.piece-text>figure.code{inline-size:max-content;min-inline-size:100%;max-inline-size:min(56rem,100cqi);position:relative;left:50%;translate:-50%}.code-output,.code-text{border-left-color:var(--ink-3)}.code-bar{border-bottom:var(--hair) solid var(--line);align-items:center;gap:.75rem;min-block-size:2.6rem;padding:.3rem .5rem .3rem 1rem;display:flex}.code-lang,.code-count{color:var(--ink-2)}.code-tools{margin-left:auto;display:flex}.code-tools button{border-radius:var(--radius);block-size:2rem;inline-size:2rem;color:var(--ink-2);place-items:center;display:grid}.code-tools button:hover{color:var(--accent-ink);background:color-mix(in oklab, var(--ink) 6%, transparent)}.code-tools button[aria-pressed=false]{color:var(--ink-3)}.code-tools button.done{color:var(--accent-ink)}.code-tools svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;block-size:1rem;inline-size:1rem}.code-body{padding-block:.7rem;position:relative;overflow-x:auto}.code-line{grid-template-columns:4.25ch minmax(0,1fr);display:grid}.code.nowrap .code-line{grid-template-columns:4.25ch max-content}.code .ln{text-align:right;color:var(--ink-2);user-select:none;border-right:var(--hair) solid var(--line);padding-right:1ch;text-decoration:none}.code a.ln:hover{color:var(--accent-ink)}.code-src{min-block-size:1.7em;padding-left:calc(var(--i,0) * var(--u) + 3.25ch);text-indent:calc(-1 * (var(--i,0) * var(--u) + 2ch));white-space:pre-wrap;overflow-wrap:anywhere;padding-right:1.25rem;display:block}.code.nowrap .code-src{white-space:pre}.code-line.sel,:root:not(.js) .code-line:target{background:color-mix(in oklab, var(--accent) 10%, transparent)}.code-line.sel .ln,:root:not(.js) .code-line:target .ln{color:var(--accent-ink);box-shadow:inset 3px 0 0 var(--accent)}.code.long:not(.open) .code-body{max-block-size:calc(23.8em + .7rem);overflow:hidden}.code.long:not(.open) .code-body:after{content:"";background:linear-gradient(transparent, var(--paper-2));pointer-events:none;block-size:5rem;position:absolute;inset:auto 0 0}.code-more{border-top:var(--hair) solid var(--line);text-align:left;inline-size:100%;color:var(--ink-2);padding:.6rem 1rem;display:block}.code-more:hover{color:var(--accent-ink)}@media (width<40rem){:root{--u:.5ch}.code .ind{letter-spacing:-.5ch}.piece-text>figure.code{inline-size:auto;min-inline-size:0;max-inline-size:none;margin-inline:calc(-1 * var(--gutter));border-right:0;border-radius:0;left:auto;translate:none}}.piece-text blockquote,.piece-text figure.quote{border-left:2px solid var(--accent);color:var(--ink-text);padding:0 0 0 1.25rem}.piece-text figure.quote blockquote{border:0;padding:0}.piece-text blockquote p+p{margin-top:.7em}.piece-text [id^=p-]{scroll-margin-top:20vh}.piece-text [id^=p-]:target{background:color-mix(in oklab, var(--accent) 9%, transparent);box-shadow:0 0 0 .4em color-mix(in oklab, var(--accent) 9%, transparent);border-radius:1px}.piece-text>p:first-child:first-letter{float:none;font:inherit;color:inherit;padding:0}.line-text{text-align:center;max-width:44rem;margin:0 auto;padding-top:clamp(3.5rem,15vh,10rem)}.line-text>*+*{margin-top:.55em}.line-text ul,.line-text ol{padding:0;list-style:none}.quote-hero{text-align:center;max-width:46rem;margin:0 auto;padding-top:clamp(3rem,12vh,8rem)}.quote-mark{color:var(--accent);display:block}.quote-hero blockquote{margin-top:1.25rem}.quote-hero.size-s blockquote{max-width:var(--text);text-align:left;margin-inline:auto}.quote-hero blockquote p+p{margin-top:.6em}.quote-hero figcaption{color:var(--ink-2);margin-top:1.75rem}.quote-hero figcaption:before{content:"— "}.quote-hero figcaption a{color:inherit}.image-hero{gap:var(--breath-2);max-width:var(--media);margin:var(--breath-1) auto 0;display:grid}.image-frame{justify-items:center;gap:.9rem;margin:0;display:grid}.image-frame img{border-radius:var(--radius);block-size:auto;max-block-size:calc(100svh - 10rem);inline-size:auto;max-inline-size:100%;filter:var(--image-filter)}.image-frame figcaption{max-width:var(--text);color:var(--ink-2);text-align:center}@media (width<40rem){.image-hero{margin-top:0}.image-frame{margin-inline:calc(-1 * var(--gutter))}.image-frame img{border-radius:0;max-block-size:none;inline-size:100%}.image-frame figcaption{padding-inline:var(--gutter)}}.link-hero{max-width:var(--text);border:var(--hair) solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);gap:.6rem;margin:clamp(3rem,12vh,8rem) auto 0;padding:1.6rem 1.75rem 1.8rem;text-decoration:none;display:grid}.link-host{color:var(--ink-2)}.link-hero:hover .link-title{color:var(--accent-ink)}.video-hero{aspect-ratio:16/9;max-width:60rem;margin:var(--breath-1) auto 0;background:var(--paper-2);border:var(--hair) solid var(--line);border-radius:var(--radius);text-align:center;place-content:center;justify-items:center;gap:.9rem;padding:1.5rem;text-decoration:none;display:grid}.video-hero .play{aspect-ratio:1;background:var(--accent);border-radius:50%;place-items:center;inline-size:4rem;display:grid}.video-hero .play:after{content:"";border-style:solid;border-width:.65rem 0 .65rem 1.05rem;border-color:transparent transparent transparent var(--paper);margin-left:.25rem}.video-title{max-width:30ch}.video-where{color:var(--ink-2)}.video-hero:hover .video-title{color:var(--accent-ink)}.dialogue{max-width:var(--text);gap:1.6rem;margin:clamp(3rem,12vh,8rem) auto 0;display:grid}.dialogue div{grid-template-columns:7rem minmax(0,1fr);gap:.5rem 1.25rem;display:grid}.dialogue dt{color:var(--ink-2);text-align:right;padding-top:.45em}.dialogue dd{grid-column:2;margin:0}@media (width<40rem){.dialogue div{grid-template-columns:minmax(0,1fr);gap:.35rem}.dialogue dt{text-align:left}.dialogue dd{grid-column:1}}.comment{margin-top:var(--breath-2)}.piece-meta{max-width:var(--text);margin:var(--breath-1) auto 0;color:var(--ink-2);flex-wrap:wrap;justify-content:center;gap:.2rem .6rem;display:flex}.piece-meta a{color:inherit}.piece-meta a:hover{color:var(--accent-ink)}.place-notice{max-width:var(--reading-measure);margin:0 auto var(--breath-1);border:var(--hair) solid var(--line);border-left:2px solid var(--accent);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.75rem .75rem .75rem 1rem;display:flex}.place-notice>span{flex:14rem}.notice-go{color:var(--accent-ink);font-weight:400}.notice-close{block-size:1.75rem;inline-size:1.75rem;color:var(--ink-2);place-items:center;display:grid}.piece-end{max-width:var(--reading-measure);margin:var(--breath-2) auto 0}.end-long{margin-top:var(--breath-3)}.end-mark{justify-content:center;display:flex}.end-source{color:var(--ink-2);text-align:center;margin-top:1.25rem}.end-flip .end-source{margin-top:0}.end-source a{color:inherit}.end-source a:hover{color:var(--accent-ink)}.end-topics{flex-wrap:wrap;justify-content:center;gap:.4rem 1.4rem;margin-top:.9rem;display:flex}.end-topics a{color:var(--ink-2);text-decoration:none}.end-topics a:hover{color:var(--accent-ink)}.end-tools{flex-wrap:wrap;justify-content:center;gap:.25rem 1.5rem;margin-top:.9rem;display:flex}.end-tools button{color:var(--ink-2);padding-block:.3rem}.end-tools button:hover,.end-tools [aria-pressed=true]{color:var(--accent-ink)}.up-next{margin-top:var(--breath-2)}.next-card{border-block:var(--hair) solid var(--line);gap:.6rem;margin-top:.9rem;padding-block:1.5rem 1.75rem;text-decoration:none;display:grid}.next-why{color:var(--ink-2)}.next-card:hover .next-title{color:var(--accent-ink)}.next-dek,.next-meta{color:var(--ink-2)}.more{margin-top:var(--breath-2)}.more-list{margin-top:.6rem;display:grid}.more-list a{border-bottom:var(--hair) solid var(--line);gap:.25rem;padding-block:.8rem;text-decoration:none;display:grid}.more-list a:hover .more-title{color:var(--accent-ink)}.more-meta{color:var(--ink-2)}.more-all{margin-top:1rem;display:inline-block}.flip{margin-top:var(--breath-1);border-top:var(--hair) solid var(--line);grid-template-columns:1fr 1fr;gap:1.5rem;padding-top:1.1rem;display:grid}.end-flip>.flip:first-child{margin-top:0}.flip a{align-content:start;gap:.35rem;text-decoration:none;display:grid}.flip-dir{color:var(--ink-2)}.flip a:hover .flip-name{color:var(--accent-ink)}.flip-later{text-align:right}.flip-all{text-align:center;margin-top:1.4rem}@media (width<40rem){.flip{grid-template-columns:minmax(0,1fr)}.flip-later{text-align:left}}.is-sampled .flip-name{color:var(--ink-2)}.state{color:var(--ink-2);white-space:nowrap;margin-left:.6em}.in-progress .state{color:var(--accent-ink)}.entry.is-read .t a,.is-read>.el-title{color:var(--ink-2)}mark.hl{background:linear-gradient(transparent 58%, color-mix(in oklab, var(--accent) 30%, transparent) 58%);color:inherit;cursor:pointer;padding:0}mark.hl:focus-visible{outline:var(--hair) solid var(--accent);outline-offset:2px}mark.hl[data-noted]:after{content:"✎";vertical-align:super;color:var(--accent-ink);margin-left:.1em;font-size:.7em}.sel{z-index:40;border-radius:var(--radius);background:var(--ink);color:var(--paper);box-shadow:0 .5rem 1.5rem color-mix(in oklab, var(--ink) 25%, transparent);padding:.2rem;display:flex;position:fixed}.sel button{color:var(--paper);padding:.45rem .75rem}.sel button:hover{background:color-mix(in oklab, var(--paper) 16%, transparent)}@media (width<40rem){.sel{right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));justify-content:space-around;top:auto!important;left:1rem!important}}.pane{z-index:30;inline-size:var(--pane-width);border:0;border-left:var(--hair) solid var(--line);background:var(--paper);block-size:100dvh;max-block-size:100dvh;max-inline-size:100vw;color:var(--ink);box-shadow:-1rem 0 3rem color-mix(in oklab, var(--ink) 8%, transparent);flex-direction:column;margin:0;padding:0;display:flex;position:fixed;inset:0 0 0 auto}.pane:not([open]){display:none}.pane::backdrop{background:color-mix(in oklab, var(--ink) 24%, transparent);backdrop-filter:blur(2px)}:root.pane-open body{padding-right:var(--pane-width)}:root.pane-open .top.floating{inset-inline-end:var(--pane-width)}:root.pane-modal{overflow:hidden}.pane-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:1.5rem 1.5rem .75rem;display:grid}.pane-head .label{color:var(--ink-2);grid-column:1}.pane-head h2{grid-column:1;margin-top:.4rem}.pane-close{block-size:2.25rem;inline-size:2.25rem;color:var(--ink-2);grid-area:1/2/span 2;place-items:center;display:grid}.pane-close:hover{color:var(--accent-ink)}.pane-tabs{border-bottom:var(--hair) solid var(--line);scrollbar-width:none;gap:1.1rem;padding:0 1.5rem;display:flex;overflow-x:auto}.pane-tabs [role=tab]{color:var(--ink-2);white-space:nowrap;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:.75rem 0 .6rem}.pane-tabs [aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.pane-body{overscroll-behavior:contain;flex:1;padding:1.4rem 1.5rem 2rem;overflow-y:auto}.pane-body [role=tabpanel]{outline:none;gap:1.4rem;display:grid}.pane-block{border-top:var(--hair) solid var(--line);gap:.6rem;padding-top:1.1rem;display:grid}.pane-progress{align-items:center;gap:1rem;display:flex}.pane-time{color:var(--ink-2)}.dial{--p:0;aspect-ratio:1;background:conic-gradient(var(--accent) calc(var(--p) * 1%), var(--line) 0);border-radius:50%;place-content:center;justify-items:center;inline-size:4rem;display:grid;position:relative}.dial:before{content:"";background:var(--paper);border-radius:50%;position:absolute;inset:2px}.dial>span{position:relative}.dial-u{color:var(--ink-2)}.contents{border-left:var(--hair) solid var(--line);gap:.1rem;display:grid}.contents a{border-left:2px solid #0000;margin-left:-1px;padding:.25rem 0 .25rem .75rem;text-decoration:none;display:block}.contents a:hover{color:var(--accent-ink)}.contents a[aria-current=location]{border-left-color:var(--accent)}.provenance{grid-template-columns:auto minmax(0,1fr);gap:.35rem 1.25rem;display:grid}.provenance dt{color:var(--ink-2);padding-top:.15em}.provenance dd{overflow-wrap:anywhere;margin:0}.provenance dd+dd{grid-column:2}.pane-actions{flex-wrap:wrap;gap:.35rem 1.25rem;display:flex}.pane-actions button{color:var(--accent-ink);font-family:var(--font-mono);padding-block:.2rem;font-size:.8125rem}.pane-actions button:hover{text-underline-offset:.25em;text-decoration:underline}.pane-actions [aria-pressed=true]{color:var(--ink)}.cite{color:var(--ink-2);overflow-wrap:anywhere}.pane-foot{border-top:var(--hair) solid var(--line);color:var(--ink-2);gap:.6rem;padding-top:1rem;display:grid}.segmented{border:var(--hair) solid var(--line);border-radius:var(--radius);flex-wrap:wrap;gap:.25rem;padding:.2rem;display:flex}.segmented button{color:var(--ink-2);flex:1 0 auto;padding:.45rem .6rem}.segmented button:hover{color:var(--ink)}.segmented [aria-pressed=true]{background:var(--paper-2);color:var(--ink)}.segmented .count{color:var(--ink-2);margin-left:.35em}.segmented.wrap{grid-template-columns:repeat(4,auto);display:grid}.choice{border:0;gap:.5rem;min-inline-size:0;margin:0;padding:0;display:grid}.choice legend{color:var(--ink-2);margin-bottom:.5rem}.slider label{color:var(--ink-2)}.opt-sepia{color:#3a3023!important;background:#efe5d2!important}.opt-paper{color-scheme:light;background:var(--paper)!important;color:var(--ink)!important}.opt-night{color-scheme:dark;background:var(--paper)!important;color:var(--ink)!important}.slider{gap:.35rem;display:grid}.slider label{justify-content:space-between;display:flex}.slider input{inline-size:100%;accent-color:var(--accent)}.toggle{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.toggle input{accent-color:var(--accent);block-size:1rem;inline-size:1rem;margin-top:.3rem}.toggle b{font-weight:400;display:block}.toggle small{color:var(--ink-2);display:block}.palettes{gap:.4rem;display:grid}.pane .palette{border:var(--hair) solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.8rem;padding:.55rem .75rem;display:grid}.pane .palette[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.palette-chips{border:var(--hair) solid var(--line);border-radius:var(--radius);grid-row:span 2;display:flex;overflow:hidden}.palette-chips i{block-size:2rem;inline-size:.8rem}.palette .c-paper{background:var(--paper)}.palette .c-ink{background:var(--ink)}.palette .c-accent{background:var(--accent)}.palette .c-string{background:var(--code-string)}.palette .c-function{background:var(--code-function)}.palette b{font-weight:400}.palette small{color:var(--ink-2)}.pane-note{color:var(--ink-2);margin:0}.shortcuts{color:var(--ink-2);grid-template-columns:auto minmax(0,1fr);gap:.4rem 1rem;display:grid}.shortcuts dd{margin:0}kbd{border:var(--hair) solid var(--line);color:var(--ink);white-space:nowrap;border-bottom-width:2px;border-radius:3px;padding:.05em .4em}.notes-list{gap:1.1rem;display:grid}.note-item{border-bottom:var(--hair) solid var(--line);gap:.45rem;padding-bottom:1.1rem;display:grid}.note-where{color:var(--ink-2);text-decoration:none}.note-item blockquote a{text-decoration:none}.note-item blockquote a:hover{color:var(--accent-ink)}.note-text{border-left:2px solid var(--accent);padding-left:.75rem}.note-warning{color:var(--accent-ink)}.note-edit{gap:.5rem;display:grid}.note-edit textarea,.pane input[type=search],.pane select{inline-size:100%;font:inherit;font-size:max(1rem, var(--step--1));color:var(--ink);background:var(--paper);border:var(--hair) solid var(--ink-3);border-radius:var(--radius);padding:.55rem .7rem}.note-edit textarea:focus-visible,.pane input[type=search]:focus-visible,.pane select:focus-visible{outline:2px solid var(--accent);outline-offset:0}.pane input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;cursor:pointer;background-color:var(--ink-2);--cross:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 4l8 8M12 4l-8 8' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");block-size:1rem;inline-size:1rem;-webkit-mask:var(--cross) center / contain no-repeat;mask:var(--cross) center / contain no-repeat;margin-inline-start:.5rem}.pane input[type=search]::-webkit-search-cancel-button:hover{background-color:var(--accent-ink)}.saved-title{text-decoration:none}.empty{color:var(--ink-2);gap:.5rem;padding-block:1rem;display:grid}.empty-title{color:var(--ink)}.search-filters{gap:.6rem;display:grid}.search-status{color:var(--ink-2)}.results{display:grid}.results a{border-bottom:var(--hair) solid var(--line);gap:.3rem;padding-block:.85rem;text-decoration:none;display:grid}.results a:hover .r-title,.results a:focus-visible .r-title{color:var(--accent-ink)}.results a:focus-visible{outline:var(--hair) solid var(--accent);outline-offset:2px}.excerpt{color:var(--ink-2)}.excerpt mark{background:color-mix(in oklab, var(--accent) 18%, transparent);color:var(--ink);padding:0 .1em}.r-meta{color:var(--ink-2)}@media (width<40rem){.pane{border-left:0;border-top:var(--hair) solid var(--line);block-size:min(88dvh,46rem);inline-size:100%;padding-bottom:env(safe-area-inset-bottom);border-radius:.75rem .75rem 0 0;inset:auto 0 0}}.lightbox{z-index:50;color-scheme:dark;background:var(--paper);block-size:100dvh;max-block-size:none;inline-size:100vw;max-inline-size:none;color:var(--ink);border:0;margin:0;padding:0;position:fixed;inset:0}.lightbox[open]{grid-template-rows:minmax(0,1fr) auto;place-items:center;display:grid}.lightbox::backdrop{color-scheme:dark;background:var(--paper)}.lightbox img{object-fit:contain;cursor:zoom-out;block-size:auto;max-block-size:calc(100dvh - 4.5rem);inline-size:auto;max-inline-size:calc(100vw - 2rem)}.lightbox p{text-align:center;max-inline-size:42rem;color:var(--ink-2);padding:.6rem 1rem 1rem}.lightbox button{block-size:2.75rem;inline-size:2.75rem;color:var(--ink);background:color-mix(in oklab, var(--paper) 60%, transparent);border-radius:50%;place-items:center;display:grid;position:fixed}.lightbox button:hover{background:var(--line)}.lightbox .lb-close{top:.75rem;right:.75rem}.lightbox .lb-prev{top:calc(50% - 1.375rem);left:.75rem}.lightbox .lb-next{top:calc(50% - 1.375rem);right:.75rem}.toast{left:50%;bottom:calc(1.5rem + env(safe-area-inset-bottom));z-index:60;border-radius:var(--radius);background:var(--ink);max-inline-size:min(30rem,100vw - 2rem);color:var(--paper);opacity:0;pointer-events:none;padding:.75rem 1.1rem;transition:opacity .2s,translate .2s;position:fixed;translate:-50% 1rem}.toast.show{opacity:1;translate:-50%}.is-writing .foot{padding-block:var(--breath-3) var(--breath-2)}.is-writing .foot .elsewhere{margin-top:1.1rem}.is-writing .colophon{margin-top:var(--breath-1)}:root.focus .top-frame,:root.focus .foot,:root.focus .place-notice{display:none}:root.focus .piece-head{padding-top:var(--breath-2)}.focus-exit{display:none}:root.focus .focus-exit{z-index:21;color:var(--ink-2);background:var(--paper);border:var(--hair) solid var(--line);opacity:.45;transition:opacity var(--transition);align-items:center;gap:.5rem;padding:.45rem .7rem;display:inline-flex;position:fixed;top:.9rem;right:.9rem}:root.focus.reveal .focus-exit,:root.focus .focus-exit:hover,:root.focus .focus-exit:focus-visible{opacity:1}.is-front .flow,.is-topics .flow,.is-topic .flow{--column:72rem}.front-head{padding-block:var(--breath-2) var(--breath-1);border-bottom:var(--hair) solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem 2.5rem;display:grid}.front-intro{max-width:38rem;color:var(--ink-2)}.front-count{color:var(--ink);white-space:nowrap}.search-field{min-inline-size:15rem;color:var(--ink-2);text-align:left;align-items:center;gap:.6rem;padding:.6rem .75rem;display:flex;border:var(--hair) solid var(--line)!important}.search-field:hover{color:var(--ink);border-color:var(--ink-3)!important}.search-field svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;block-size:1rem;inline-size:1rem}.search-field kbd{margin-left:auto}@media (pointer:coarse){.search-field kbd{display:none}}@media (width<60rem){.front-head{grid-template-columns:minmax(0,1fr)}.search-field{min-inline-size:0}}.front-lead{padding-block:var(--breath-1) var(--breath-2);border-bottom:var(--hair) solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1rem clamp(2rem,5vw,5rem);display:grid}.start-label{color:var(--ink-2);grid-column:1/-1}.lead{padding-top:.5rem}.lead .kicker{flex-wrap:wrap;align-items:baseline;gap:0 .5em;display:flex}.num{color:var(--accent-ink)}.lead .kicker .num{margin-right:.25rem}.lead-title{margin-top:.85rem}.lead-title a{text-decoration:none;display:inline-block}.lead-title a:hover{color:var(--accent-ink)}.lead-dek{max-width:32rem;color:var(--ink-2);margin-top:1.25rem}.lead .byline{color:var(--ink-2);margin-top:1.1rem}.lead .state{margin:.6rem 0 0;display:block}.picks{border-left:var(--hair) solid var(--line);align-content:start;padding-left:clamp(1.5rem,3vw,2.5rem);display:grid}.picks li+li{border-top:var(--hair) solid var(--line)}.picks a{grid-template-columns:2.25rem minmax(0,1fr);padding-block:.5rem .55rem;text-decoration:none;display:grid}.picks li:first-child a{padding-top:.2rem}.picks .num{grid-row:span 3}.picks a:hover .pick-title{color:var(--accent-ink)}.pick-meta{color:var(--ink-2);margin-top:.25rem}.picks .state{grid-column:2;margin:.25rem 0 0}@media (width<60rem){.front-lead{grid-template-columns:minmax(0,1fr)}.picks{border-left:0;border-top:var(--hair) solid var(--line);padding-top:.5rem;padding-left:0}}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:1rem;display:flex}.section-head .label{color:var(--ink-2)}.front-topics,.front-latest,.continue{padding-block:var(--breath-2);border-bottom:var(--hair) solid var(--line)}.continue ol{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:1rem 2rem;margin-top:1rem;display:grid}.continue a{gap:.3rem;text-decoration:none;display:grid}.continue a:hover .c-title{color:var(--accent-ink)}.c-meta{color:var(--ink-2)}.c-bar{--done:0;background:linear-gradient(90deg, var(--accent) calc(var(--done) * 100%), var(--line) 0);block-size:2px;display:block}.topic-index{columns:3 14rem;column-gap:clamp(1.5rem,4vw,3.5rem)}.topic-index li{break-inside:avoid;border-top:var(--hair) solid var(--line)}.topic-index a{justify-content:space-between;align-items:baseline;gap:1rem;padding-block:.7rem;text-decoration:none;display:flex}.ti-count{color:var(--ink-2)}.topic-index a:hover .ti-name{color:var(--accent-ink)}.front-kinds{padding-block:var(--breath-2) 0}.front-kinds .label{color:var(--ink-2)}.front-kinds ul{flex-wrap:wrap;gap:.6rem clamp(1.5rem,3vw,2.5rem);margin-top:1.1rem;display:flex}.front-kinds a{align-items:baseline;gap:.5em;text-decoration:none;display:inline-flex}.front-kinds a:hover .k-name{color:var(--accent-ink)}.front-kinds .count{color:var(--ink-2)}.entries.quiet{gap:.85rem}.entries.quiet .entry time:before{content:none}.entries.quiet .kind:after{content:" · "}.entries.quiet .kind{margin-right:0}.entries.quiet .entry.photo{grid-template-columns:3.5rem minmax(0,1fr)}.entries.quiet .entry.photo .thumb{inline-size:3.5rem}.entries.quiet .t a{text-decoration:none}.entries.quiet .t a:hover{color:var(--accent-ink)}.entries.quiet .entry.quote .t a:before,.entries.quiet .entry.quote .t a:after{color:var(--accent)}.entries.quiet .meta{margin-top:.1rem}.front-latest .entries{grid-template-columns:repeat(auto-fill,minmax(min(100%,26rem),1fr));gap:0 clamp(1.5rem,4vw,3.5rem);display:grid}.front-latest .entry{border-top:var(--hair) solid var(--line);padding-block:.8rem .9rem}.topic-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));column-gap:clamp(1.5rem,3vw,2.75rem);display:grid}.topic-card{border-top:var(--hair) solid var(--line);padding-block:1.15rem 1.6rem}.topic-name a{text-decoration:none}.topic-name a:hover{color:var(--accent-ink)}.topic-meta{color:var(--ink-2);margin-top:.4rem}.topic-desc{color:var(--ink-2);margin-top:.5rem}.topics-all{padding-bottom:var(--breath-2)}.tag-list{flex-wrap:wrap;gap:.6rem clamp(1.5rem,3vw,2.5rem);margin-top:1.1rem;display:flex}.tag-list a{align-items:baseline;gap:.5em;text-decoration:none;display:inline-flex}.tag-list a:hover .t-name{color:var(--accent-ink)}.tag-list .count{color:var(--ink-2)}.topic-head{max-width:46rem;padding-block:var(--breath-2) var(--breath-1);text-align:center;margin:0 auto}.topic-head h1{margin-top:.7rem}.topic-lede{max-width:34rem;color:var(--ink-2);margin:1rem auto 0}.topic-stats{color:var(--ink-2);margin-top:.75rem}.archive-head .types ul{margin-top:1rem}.archive-head .years{margin-top:.5rem}.archive-head :is(.types,.years) ul{text-wrap:balance;display:block}.archive-head :is(.types,.years) li{margin-inline:.55rem;display:inline-block}.archive-head .types a{padding-block:.25rem;display:inline-block}.is-archive .flow{--column:52rem}.topic-section{padding-block:var(--breath-1) var(--breath-2);border-top:var(--hair) solid var(--line)}.topic-section>.label{color:var(--ink-2);margin-bottom:.5rem}.label .count{margin-left:.6em}.essay-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,24rem),1fr));column-gap:clamp(1.5rem,4vw,3.5rem);display:grid}.essay-list li{border-top:var(--hair) solid var(--line);padding-block:1.1rem 1.35rem;position:relative}.el-title{text-decoration:none}.el-title:after{content:"";position:absolute;inset:0}.essay-list li:hover .el-title{color:var(--accent-ink)}.essay-list li:has(.el-title:focus-visible){outline:var(--hair) solid var(--accent);outline-offset:2px}.el-title:focus-visible{outline:none}.el-dek{color:var(--ink-2);margin-top:.45rem}.el-meta{color:var(--ink-2);margin-top:.4rem}.topic-nav{padding-block:var(--breath-1);border-top:var(--hair) solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;display:flex}.topic-nav a{text-decoration:none}.topic-nav a:hover{color:var(--accent-ink)}.wall{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:clamp(.75rem,1.6vw,1.25rem);margin-top:.75rem;display:grid}.card{border:var(--hair) solid var(--line);border-radius:var(--radius);transition:border-color var(--transition);grid-template-rows:auto 1fr auto;gap:.7rem;padding:1.15rem 1.2rem 1rem;display:grid;position:relative}.card:not(.card-photo){grid-template-rows:1fr auto}.card:hover{border-color:var(--ink-3)}.card-text{-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;text-decoration:none;display:-webkit-box;overflow:hidden}.card-text:after{content:"";position:absolute;inset:0}.card:hover .card-text{color:var(--accent-ink)}.card:has(.card-text:focus-visible){outline:var(--hair) solid var(--accent);outline-offset:3px}.card-text:focus-visible{outline:none}.card-photo{padding:0 0 1rem;overflow:hidden}.card-photo .card-image{block-size:auto;inline-size:100%;filter:var(--image-filter)}.card-photo :is(.card-text,.card-meta){padding-inline:1.2rem}.card-meta{color:var(--ink-2);position:relative}.card .state{margin-left:.4em}.row .wall{margin-top:0}@media (width<40rem){.wall{gap:0}.card,.card-photo{border:0;border-top:var(--hair) solid var(--line);border-radius:0;padding:1rem 0 1.15rem}.card-photo{overflow:visible}.card-photo :is(.card-text,.card-meta){padding-inline:0}.card-photo .card-image{border-radius:var(--radius)}}}@layer type{:where(.lead-title,.topic-head h1){font-family:var(--font-display);font-size:var(--t-d1);letter-spacing:-.024em;text-transform:none;font-style:normal;font-weight:400;line-height:1}:where(.form-long .piece-title,.front-title,.line-text.size-l,.quote-hero.size-l blockquote){font-family:var(--font-display);font-size:var(--t-d2);letter-spacing:-.02em;text-transform:none;font-style:normal;font-weight:400;line-height:1.05}:where(.form-short .piece-title,.next-title,.line-text.size-m,.quote-hero.size-m blockquote){font-family:var(--font-display);font-size:var(--t-d3);letter-spacing:-.014em;text-transform:none;font-style:normal;font-weight:400;line-height:1.1}:where(.line-text.size-s,.link-title,.row.year .y){font-family:var(--font-display);font-size:var(--t-d4);letter-spacing:-.008em;text-transform:none;font-style:normal;font-weight:400;line-height:1.16}:where(.piece-text .h-1,.el-title,.topic-name,.pane-head h2,.video-title,.empty-title,.dial-n,.quote-hero.size-s blockquote){font-family:var(--font-display);font-size:var(--t-d5);letter-spacing:0;text-transform:none;font-style:normal;font-weight:400;line-height:1.2}:where(.card-text,.entries.quiet .t){font-family:var(--font-display);font-size:var(--t-d7);letter-spacing:0;text-transform:none;font-style:normal;font-weight:400;line-height:1.32}:where(.pick-title,.more-title,.flip-name,.ti-name,.r-title,.saved-title,.c-title,.front-latest .entry .t,.note-item blockquote,.blog-chart-title,.link-card .title,.num,.archive-head .years,.is-writing .foot .mail,.k-name,.t-name){font-family:var(--font-display);font-size:var(--t-d6);letter-spacing:0;text-transform:none;font-style:normal;font-weight:400;line-height:1.26}:where(.is-sampled .flip-name){font-size:var(--t-d7)}:where(.piece-dek,.lead-dek,.topic-lede,.front-intro,.next-dek){font-family:var(--font-display);font-size:var(--t-d6);letter-spacing:0;font-style:italic;font-weight:400;line-height:1.4}.front-count{font-style:normal}.num{text-transform:none;letter-spacing:0}:where(.quote-hero blockquote,.card-quote .card-text,.entries.quiet .entry.quote .t,.num){font-style:italic}.quote-hero.size-s blockquote{line-height:1.42}.quote-mark{font-family:var(--font-display);font-size:calc(var(--t-d1) * 1.45);line-height:.55}.tool.aa span{font-family:var(--font-display);font-size:1.3125rem;font-weight:400;line-height:1}:where(.piece-text,.dialogue dd){font-family:var(--font-text);font-size:var(--reading-size);font-weight:400;line-height:var(--reading-leading);letter-spacing:0}:root[data-font=sans] .piece-text{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif}.piece-text :where(strong,b){font-weight:700}.piece-text .h-2{font-family:var(--font-text);font-size:var(--reading-size);letter-spacing:0;text-transform:none;font-weight:700;line-height:1.4}.piece-text ol>li::marker{font-variant-numeric:lining-nums tabular-nums}.piece-text :where(blockquote,figure.quote blockquote){font-family:var(--font-display);font-size:var(--t-d6);font-style:normal;font-weight:400;line-height:1.45}.piece-text :where(blockquote,figure.quote blockquote) :where(p,li){font-size:inherit}.piece-text code{font-family:var(--font-mono);font-size:.84em}.piece-text svg.cap{display:none}.has-dropcap>p.opening svg.cap{float:left;block-size:calc(2em * var(--reading-leading) + .671em);margin:calc(.5em * var(--reading-leading) - .291em) .3em 0 0;fill:var(--accent);shape-rendering:crispedges;display:block}:root[data-font=sans] .has-dropcap>p.opening svg.cap{block-size:calc(2em * var(--reading-leading) + .7em);margin-block-start:calc(.5em * var(--reading-leading) - .35em)}.has-dropcap>p.opening .cap-letter{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}:where(.piece-byline,.piece-meta,.end-source,.end-tools,.next-meta,.more-meta,.flip-all,.el-dek,.el-meta,.card-meta,.topic-desc,.topic-stats,.code-count,.fig figcaption,.fig-small,.fig-numbers,.growth-live-label,.trend-values,.load-what,.load-scale,.load-key,.growth-value,.growth-numbers,.tags-meters span,.tags-status,.search-field,.place-notice,.toast,.sel button,.c-meta,.ti-count,.front-kinds,.topic-nav,.section-head a,.more-all,.video-where,.entries.quiet .meta,.entries.quiet .kind,.image-frame figcaption,.piece-text figcaption,.pane-body,.pick-meta,.lead .byline,.lightbox p,.focus-exit,.r-meta,.excerpt,.types,.tag-list,.link-card :is(.desc,.host),.toggle small,.palette small,.pane-note,.blog-bars,.blog-legend,.blog-figure-note,.piece-text table){font-family:var(--font-text);font-size:var(--step--1);letter-spacing:0;text-transform:none;font-style:normal;font-weight:400;line-height:1.55}.piece-text figcaption{line-height:1.45}:where(.piece-byline,.piece-meta,.end-source,.end-tools,.next-meta,.more-meta,.flip-all,.el-meta,.card-meta,.topic-stats,.code-count,.search-field,.place-notice,.toast,.sel button,.c-meta,.ti-count,.front-kinds,.topic-nav,.section-head a,.more-all,.video-where,.entries.quiet .meta,.entries.quiet .kind,.pick-meta,.lead .byline,.focus-exit,.r-meta,.types,.tag-list,.link-card .host){font-family:var(--font-mono);letter-spacing:0;overflow-wrap:anywhere;font-size:.8125rem}:where(.label,.kicker,.flip-dir,.next-why,.end-topics,.link-host,.dialogue dt,.quote-hero figcaption,.pane-tabs [role=tab],.provenance dt,.code-lang,.code-more,.fig-label,.fig-play,.fig-pill,.fig-views button,.plate-number,.plate-notes,.plate-at,.plate-whole,.switch,.choice legend,.slider label,.topic-meta,.note-where,.state,.piece-text .h-3,.top .name,.top nav a,.piece-text thead th){font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--track-caps);text-transform:uppercase;font-variant-numeric:lining-nums;font-style:normal;font-weight:400;line-height:1.4}.piece-text .h-3{color:var(--ink)}.label .count,.slider output{letter-spacing:.02em;text-transform:none}:where(.cite,kbd){font-family:var(--font-mono);letter-spacing:0;font-size:.86em;line-height:1.6}:where(.code-body){font:400 .90625rem/1.7 var(--font-mono);font-feature-settings:"zero";font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--ink)}@media (width<40rem){:where(.code-body){font-size:.875rem}}:where(.code-output,.code-text) .code-body{color:var(--ink-2)}.code-file{font:400 .8125rem/1.3 var(--font-mono);color:var(--ink)}.t-keyword{color:var(--code-keyword)}.t-string{color:var(--code-string)}.t-number{color:var(--code-number)}.t-function{color:var(--code-function)}.t-type{color:var(--code-type)}.t-comment{color:var(--ink-2);font-style:italic}.t-punctuation{color:var(--ink-2)}:where(.dial-n,.slider output,.piece-text table,.blog-bars dd){font-variant-numeric:lining-nums tabular-nums}:where(.piece-title,.lead-title,.topic-head h1,.next-title,.line-text,.line-text :where(p,li),.quote-hero blockquote,.link-title,.video-title,.el-title,.pick-title,.more-title,.flip-name,.ti-name,.topic-name,.c-title,.piece-dek,.lead-dek,.topic-lede,.next-dek,.end-source,.image-frame figcaption,.piece-text .h-1){text-wrap:balance;hyphens:manual;overflow-wrap:break-word}.quote-hero.size-s blockquote,.card-text,.entries.quiet .t,.front-intro{text-wrap:pretty;overflow-wrap:break-word}.card-text,.entries.quiet .t{overflow-wrap:anywhere}}@layer motion;@layer print{@media print{.tools,.progress,.pane,.sel,.toast,.end-tools,.up-next,.more,.flip,.flip-all,.place-notice,.focus-exit,.lightbox{display:none!important}mark.hl{background:0 0;text-decoration:underline}.image-frame img{max-block-size:none}}}
