.articles-module__7N0wYa__page{color:var(--oc-ink)}.articles-module__7N0wYa__page .oc-command{white-space:normal;overflow-wrap:anywhere}.articles-module__7N0wYa__desk{border:1px solid var(--oc-line);background:var(--oc-raised);padding:clamp(1rem,3vw,2rem)}.articles-module__7N0wYa__spread{align-items:start;gap:2rem;display:grid}.articles-module__7N0wYa__cover{aspect-ratio:4/3;border:1px solid var(--oc-line);background:var(--oc-deep);display:block;position:relative}.articles-module__7N0wYa__cover img{object-fit:cover}.articles-module__7N0wYa__noCover{height:100%;color:var(--oc-muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.articles-module__7N0wYa__page .articles-module__7N0wYa__title{letter-spacing:-.04em;margin-block:1.25rem;font-size:clamp(1.75rem,3.5vw,3.3rem);line-height:1.18}.articles-module__7N0wYa__description{max-width:65ch;color:var(--oc-muted);font-size:1.125rem;line-height:1.75}.articles-module__7N0wYa__tags{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.articles-module__7N0wYa__tools{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.75rem;display:flex}.articles-module__7N0wYa__tools .articles-module__7N0wYa__readKey{width:min(100%,22rem);margin-bottom:.5rem;margin-right:.5rem}.articles-module__7N0wYa__control{border:1px solid var(--oc-line);background:var(--oc-deep);min-width:2.75rem;min-height:2.75rem;color:var(--oc-soft);font:var(--reader-label-size)/1.5 var(--oc-mono);justify-content:center;align-items:center;gap:.5rem;padding:.65rem .85rem;display:inline-flex}.articles-module__7N0wYa__control:hover{border-color:var(--oc-green)}.articles-module__7N0wYa__control:disabled{color:var(--oc-muted);cursor:default}.articles-module__7N0wYa__transport{border-top:1px solid var(--oc-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;margin-top:2rem;padding-top:1.5rem;display:flex}.articles-module__7N0wYa__arrows{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.articles-module__7N0wYa__position,.articles-module__7N0wYa__feedback{color:var(--oc-muted);font:var(--reader-label-size)/1.6 var(--oc-mono)}.articles-module__7N0wYa__feedback{min-height:1.6em;margin-top:1rem}.articles-module__7N0wYa__jump{gap:.5rem;margin-top:1.5rem;display:grid}.articles-module__7N0wYa__jump label{color:var(--oc-muted);font:var(--reader-label-size)/1.5 var(--oc-mono)}.articles-module__7N0wYa__jump select{border:1px solid var(--oc-line);background:var(--oc-deep);width:100%;min-width:0;max-width:100%;min-height:2.75rem;color:var(--oc-ink);text-overflow:ellipsis;border-radius:0;padding:.75rem;font-size:1rem}.articles-module__7N0wYa__indexEntry{border-top:1px solid var(--oc-line);grid-template-columns:2rem minmax(0,1fr);gap:.75rem;padding-block:1.75rem;display:grid}.articles-module__7N0wYa__indexEntry:last-child{border-bottom:1px solid var(--oc-line)}.articles-module__7N0wYa__indexNumber{color:var(--oc-amber);font:var(--reader-label-size)/1.8 var(--oc-mono);padding-top:.75rem}.articles-module__7N0wYa__page .articles-module__7N0wYa__indexTitle{letter-spacing:-.025em;margin-bottom:.5rem;font-size:clamp(1.25rem,2.5vw,1.8rem);line-height:1.4}.articles-module__7N0wYa__indexTitle a{min-height:2.75rem;padding-block:.5rem;display:block}.articles-module__7N0wYa__indexTitle svg{color:var(--oc-green);margin-left:.5rem;display:inline}.articles-module__7N0wYa__indexDescription{max-width:70ch;color:var(--oc-muted);margin-bottom:1rem;font-size:1.125rem;line-height:1.75}.articles-module__7N0wYa__empty{border:1px solid var(--oc-line);background:var(--oc-raised);padding:2rem}.articles-module__7N0wYa__empty p{color:var(--oc-muted);margin-block:1rem;line-height:1.75}@media (min-width:40rem){.articles-module__7N0wYa__indexEntry{grid-template-columns:3rem minmax(0,1fr);gap:1rem}}@media (min-width:70rem){.articles-module__7N0wYa__spread{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3rem}}
.reading-module__MO_FXW__page{--reader-label-size:max(13px, .8125rem);color:var(--oc-ink);font-size:max(16px,1rem)}.reading-module__MO_FXW__page .oc-command{white-space:normal;overflow-wrap:anywhere}.reading-module__MO_FXW__page .oc-command{font-size:var(--reader-label-size)}.reading-module__MO_FXW__page .oc-page-note{font-size:var(--reader-label-size)}.reading-module__MO_FXW__page .oc-section-note{font-size:var(--reader-label-size)}.reading-module__MO_FXW__page .oc-small{font-size:var(--reader-label-size)}.reading-module__MO_FXW__page .oc-chip{font-size:var(--reader-label-size)}.reading-module__MO_FXW__page .oc-status{font-size:var(--reader-label-size)}.reading-module__MO_FXW__page .oc-route{font-size:var(--reader-label-size)}.reading-module__MO_FXW__page .oc-keycap code{font-size:var(--reader-label-size)}.reading-module__MO_FXW__breadcrumbs,.reading-module__MO_FXW__metadata,.reading-module__MO_FXW__actions,.reading-module__MO_FXW__tags{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;display:flex}.reading-module__MO_FXW__breadcrumbs{color:var(--oc-muted);font:var(--reader-label-size)/1.6 var(--oc-mono);gap:.25rem .35rem;margin-bottom:1rem}.reading-module__MO_FXW__breadcrumbs a,.reading-module__MO_FXW__tags a{overflow-wrap:anywhere;align-items:center;min-width:2.75rem;min-height:2.75rem;padding:.5rem .65rem;display:inline-flex}.reading-module__MO_FXW__breadcrumbs a{padding-inline:.25rem}.reading-module__MO_FXW__breadcrumbItem{white-space:nowrap;align-items:center;gap:.35rem;min-height:2.75rem;display:inline-flex}.reading-module__MO_FXW__page .oc-chip{overflow-wrap:anywhere;justify-content:center;min-width:2.75rem;max-width:100%;min-height:2.75rem;padding:.5rem .65rem}.reading-module__MO_FXW__breadcrumbs a{color:var(--oc-soft)}.reading-module__MO_FXW__actions{margin-top:1.75rem;padding-bottom:.5rem;padding-right:.5rem}.reading-module__MO_FXW__actions .oc-keycap{width:min(100%,23rem)}.reading-module__MO_FXW__metadata{color:var(--oc-muted);font:var(--reader-label-size)/1.7 var(--oc-mono)}.reading-module__MO_FXW__metadata>span,.reading-module__MO_FXW__metadata>a{align-items:center;gap:.5rem;display:inline-flex}.reading-module__MO_FXW__metadata svg{flex-shrink:0}.reading-module__MO_FXW__intro{max-width:65ch;color:var(--oc-muted);font-size:1.125rem;line-height:1.75}.reading-module__MO_FXW__directory{border-top:1px solid var(--oc-line);margin-block:1.5rem 2.5rem;display:grid}.reading-module__MO_FXW__directory a{border-bottom:1px solid var(--oc-line);min-width:2.75rem;min-height:3.5rem;color:var(--oc-soft);font:.85rem/1.5 var(--oc-mono);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.75rem .5rem;display:flex}.reading-module__MO_FXW__directory span{color:var(--oc-muted)}.reading-module__MO_FXW__postList,.reading-module__MO_FXW__archive,.reading-module__MO_FXW__notes{margin:0;padding:0;list-style:none}.reading-module__MO_FXW__post{border-top:1px solid var(--oc-line);padding:1.75rem 0 2rem;position:relative}.reading-module__MO_FXW__postList>:last-child .reading-module__MO_FXW__post{border-bottom:1px solid var(--oc-line)}.reading-module__MO_FXW__page .reading-module__MO_FXW__post h3{letter-spacing:-.035em;max-width:36ch;margin-block:1rem .75rem;font-size:clamp(1.45rem,2.7vw,2.1rem);line-height:1.25}.reading-module__MO_FXW__post a:focus-visible{outline-offset:5px}.reading-module__MO_FXW__post p{max-width:70ch;color:var(--oc-muted);margin-bottom:1rem;font-size:1.125rem;line-height:1.75}.reading-module__MO_FXW__tags{font:var(--reader-label-size)/1.6 var(--oc-mono);gap:.25rem .75rem}.reading-module__MO_FXW__tags a{z-index:1;color:var(--oc-soft);text-underline-offset:.25em;text-decoration:underline;position:relative}.reading-module__MO_FXW__tags mark{background:var(--oc-green);color:var(--oc-key-ink);padding:.2rem .35rem}.reading-module__MO_FXW__readPrompt{color:var(--oc-green);font:var(--reader-label-size)/1.5 var(--oc-mono);align-items:center;gap:.75rem;margin-top:.5rem;display:inline-flex}.reading-module__MO_FXW__leadList>:first-child .reading-module__MO_FXW__post{background:var(--oc-raised);border:1px solid var(--oc-line);margin-bottom:1.75rem;padding:clamp(1.1rem,3vw,2.25rem)}.reading-module__MO_FXW__page .reading-module__MO_FXW__leadList>:first-child h3{max-width:30ch;font-size:clamp(1.8rem,3.6vw,3.2rem)}.reading-module__MO_FXW__notes li,.reading-module__MO_FXW__archive li{border-bottom:1px solid var(--oc-line)}.reading-module__MO_FXW__notes li{gap:.5rem;padding-block:1rem;display:grid}.reading-module__MO_FXW__archive a{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem 1.25rem;min-height:2.75rem;padding-block:1.25rem;display:grid}.reading-module__MO_FXW__archive time,.reading-module__MO_FXW__notes time{color:var(--oc-muted);font:var(--reader-label-size)/1.5 var(--oc-mono)}.reading-module__MO_FXW__archive time{grid-column:1}.reading-module__MO_FXW__archive strong{font-size:1.125rem;font-weight:500;line-height:1.6}.reading-module__MO_FXW__archive svg{color:var(--oc-green);grid-area:1/2/3}.reading-module__MO_FXW__lowerSplit{gap:3rem;display:grid}.reading-module__MO_FXW__thread{border:1px solid var(--oc-line);background:var(--oc-raised);margin-bottom:2rem;padding:1.25rem}.reading-module__MO_FXW__thread p{color:var(--oc-muted);margin-top:.75rem;line-height:1.7}.reading-module__MO_FXW__page .reading-module__MO_FXW__postHeader h1{letter-spacing:-.05em;overflow-wrap:break-word;max-width:25ch;font-size:clamp(2.15rem,5vw,4.8rem);line-height:1.08}.reading-module__MO_FXW__fullCommand{display:none}.reading-module__MO_FXW__readingLayout{border-top:1px solid var(--oc-line);align-items:start;gap:2rem;padding-top:2rem;display:grid}.reading-module__MO_FXW__record{color:var(--oc-muted);font:var(--reader-label-size)/1.7 var(--oc-mono)}.reading-module__MO_FXW__record dl{flex-wrap:wrap;gap:1rem 2rem;display:flex}.reading-module__MO_FXW__record dt{color:var(--oc-muted);margin-bottom:.3rem}.reading-module__MO_FXW__record dd{color:var(--oc-ink)}.reading-module__MO_FXW__record a{min-width:2.75rem;min-height:2.75rem;color:var(--oc-soft);align-items:center;padding:.5rem .65rem .5rem 0;display:inline-flex}.reading-module__MO_FXW__readingPaper{background:var(--oc-deep);min-width:0}.reading-module__MO_FXW__page .reading-module__MO_FXW__prose{width:100%;max-width:72ch;color:var(--oc-ink);font:400 1.125rem/1.8 var(--oc-sans);overflow-wrap:anywhere}.reading-module__MO_FXW__page .reading-module__MO_FXW__prose>:first-child{margin-top:0}.reading-module__MO_FXW__page .reading-module__MO_FXW__prose :is(h2,h3,h4,h5,h6){color:var(--oc-ink);letter-spacing:-.025em;margin-block:2.25em .75em;scroll-margin-top:8rem;line-height:1.25}.reading-module__MO_FXW__page .reading-module__MO_FXW__prose h2{font-size:1.65em}.reading-module__MO_FXW__page .reading-module__MO_FXW__prose h3{font-size:1.3em}.reading-module__MO_FXW__page .reading-module__MO_FXW__prose :is(h4,h5,h6){font-size:1.1em}.reading-module__MO_FXW__page .reading-module__MO_FXW__prose a{color:var(--oc-green);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.reading-module__MO_FXW__page .reading-module__MO_FXW__prose :is(h2,h3,h4,h5,h6) a{color:inherit;-webkit-text-decoration-color:var(--oc-line);text-decoration-color:var(--oc-line)}.reading-module__MO_FXW__page .reading-module__MO_FXW__prose a:hover{color:var(--oc-soft);text-decoration-thickness:2px}.reading-module__MO_FXW__page .reading-module__MO_FXW__prose p{margin-block:1.3em}.reading-module__MO_FXW__page .reading-module__MO_FXW__prose strong{font-weight:700}.reading-module__MO_FXW__page .reading-module__MO_FXW__prose ul{list-style:outside}.reading-module__MO_FXW__page .reading-module__MO_FXW__prose ol{list-style:decimal}.reading-module__MO_FXW__page .reading-module__MO_FXW__prose li{margin-block:.5em}.reading-module__MO_FXW__page .reading-module__MO_FXW__prose li::marker{color:var(--oc-green)}.reading-module__MO_FXW__page .reading-module__MO_FXW__prose blockquote{border:1px solid var(--oc-line);background:var(--oc-raised);color:var(--oc-ink);margin-block:1.75em;padding:.5rem 1.5rem}.reading-module__MO_FXW__page .reading-module__MO_FXW__prose hr{border:0;border-top:1px solid var(--oc-line);margin-block:2.5rem}.reading-module__MO_FXW__page .reading-module__MO_FXW__prose img{border-radius:0;height:auto;margin-block:2rem}.reading-module__MO_FXW__page .reading-module__MO_FXW__prose :not(pre)>code{color:var(--oc-soft);font-family:var(--oc-mono);border:1px solid var(--oc-line);background:var(--oc-raised);-webkit-box-decoration-break:clone;box-decoration-break:clone;font-size:.9em}.reading-module__MO_FXW__page .reading-module__MO_FXW__prose pre{overscroll-behavior-x:contain;border:1px solid var(--oc-line);max-width:100%;color:var(--shiki-light,var(--oc-ink));font:1rem/1.75 var(--oc-mono);tab-size:2;background:#fff;border-radius:0;padding:1.25rem;overflow-x:auto}.reading-module__MO_FXW__page .reading-module__MO_FXW__prose pre code{width:max-content;min-width:100%;color:inherit;font:inherit;background:0 0;border:0;padding:0;display:grid}.reading-module__MO_FXW__page .reading-module__MO_FXW__prose [style*=--shiki-light]{color:var(--shiki-light)}.dark .reading-module__MO_FXW__page .reading-module__MO_FXW__prose pre{color:var(--shiki-dark,var(--oc-ink));background:#0a0c10}.dark .reading-module__MO_FXW__page .reading-module__MO_FXW__prose [style*=--shiki-dark]{color:var(--shiki-dark)}.dark .reading-module__MO_FXW__page .reading-module__MO_FXW__prose [style*="--shiki-dark:#272b33" i]{color:var(--oc-ink)}.reading-module__MO_FXW__page .reading-module__MO_FXW__prose [data-rehype-pretty-code-figure]{min-width:0;margin-block:2rem}.reading-module__MO_FXW__page .reading-module__MO_FXW__prose :is(figcaption,[data-rehype-pretty-code-title]){border:1px solid var(--oc-line);color:var(--oc-muted);background:var(--oc-raised);font:var(--reader-label-size)/1.6 var(--oc-mono);padding:.75rem 1rem}.reading-module__MO_FXW__page .reading-module__MO_FXW__prose .blog-table-scroll{overscroll-behavior-x:contain;max-width:100%;margin-block:2rem;overflow-x:auto}.reading-module__MO_FXW__page .reading-module__MO_FXW__prose table{border-collapse:collapse;width:100%;font-size:1rem;line-height:1.7}.reading-module__MO_FXW__page .reading-module__MO_FXW__prose :is(th,td){border:1px solid var(--oc-line);text-align:left;vertical-align:top;min-width:8rem;padding:.85rem 1rem}.reading-module__MO_FXW__page .reading-module__MO_FXW__prose th{color:var(--oc-ink);background:var(--oc-raised);font-weight:700}.reading-module__MO_FXW__postTags{border-block:1px solid var(--oc-line);margin-top:3rem;padding-block:1.5rem}.reading-module__MO_FXW__adjacent{gap:1rem;margin-block:3rem;display:grid}.reading-module__MO_FXW__adjacent a{border:1px solid var(--oc-line);background:var(--oc-raised);flex-direction:column;justify-content:center;gap:.75rem;min-height:7rem;padding:1.25rem;font-size:1.125rem;line-height:1.6;display:flex}.reading-module__MO_FXW__adjacent span{color:var(--oc-soft);font:var(--reader-label-size)/1.5 var(--oc-mono)}.reading-module__MO_FXW__preview{border:1px solid var(--oc-amber);background:var(--oc-raised);color:var(--oc-amber);font:var(--reader-label-size)/1.7 var(--oc-mono);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 2rem;padding:.75rem 1.25rem;display:flex}.reading-module__MO_FXW__preview a{text-underline-offset:.25em;align-items:center;min-height:2.75rem;text-decoration:underline;display:inline-flex}@media (min-width:600px){.reading-module__MO_FXW__shortCommand{display:none}.reading-module__MO_FXW__fullCommand{display:inline}}@media (min-width:40rem){.reading-module__MO_FXW__directory{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}.reading-module__MO_FXW__notes li{grid-template-columns:7rem minmax(0,1fr);gap:1rem}.reading-module__MO_FXW__adjacent{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:70rem){.reading-module__MO_FXW__directory{grid-template-columns:repeat(3,minmax(0,1fr))}.reading-module__MO_FXW__lowerSplit{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:4rem}.reading-module__MO_FXW__readingLayout{grid-template-columns:12rem minmax(0,1fr);gap:3.5rem}.reading-module__MO_FXW__record{position:sticky;top:8rem}.reading-module__MO_FXW__record dl{gap:1.5rem;display:grid}}
