.article-module__2fZlqa__post{--read:#0f766e;--read-fill:#d5ece8;--write:#a16207;--write-fill:#f4e6c8;--trap:#b02a2a;--trap-fill:#f6dcdc;--stale:#9a9184;--stale-fill:#ebe5db;--panel:#fffdf9;--code-bg:#f3efe7;grid-template-columns:[full-start]minmax(1.5rem,1fr)[content-start]minmax(0,41rem)[content-end]minmax(1.5rem,1fr)[full-end];padding:2.5rem 0 6rem;display:grid}.article-module__2fZlqa__post>*{grid-column:content}@media (prefers-color-scheme:dark){.article-module__2fZlqa__post{--read:#6ecfc2;--read-fill:#17332f;--write:#dfa93f;--write-fill:#33280f;--trap:#e08585;--trap-fill:#3a1d1d;--stale:#7d7568;--stale-fill:#242119;--panel:#1c1a16;--code-bg:#201d18}}.article-module__2fZlqa__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.article-module__2fZlqa__title{letter-spacing:-.015em;margin:0;font-size:2.1rem;line-height:1.15}.article-module__2fZlqa__lead{color:var(--muted);margin:1rem 0 0;font-size:1.15rem}.article-module__2fZlqa__byline{color:var(--muted);border-top:1px solid var(--line);margin:1.75rem 0 0;padding-top:1.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.article-module__2fZlqa__post h2{letter-spacing:-.01em;margin:3.5rem 0 0;font-size:1.4rem;line-height:1.25}.article-module__2fZlqa__post h3{margin:2.25rem 0 0;font-size:1.05rem}.article-module__2fZlqa__post p{margin:1rem 0 0}.article-module__2fZlqa__post ul,.article-module__2fZlqa__post ol{margin:1rem 0 0;padding-left:1.25rem}.article-module__2fZlqa__post li{margin:.4rem 0 0}.article-module__2fZlqa__post :where(h2,h3)+p{margin-top:.6rem}.article-module__2fZlqa__post strong{font-weight:650}.article-module__2fZlqa__q{border-left:2px solid var(--line);color:var(--muted);margin:1.5rem 0 0;padding:.1rem 0 .1rem 1rem;font-style:italic}.article-module__2fZlqa__q strong{color:var(--text);font-style:normal}.article-module__2fZlqa__code{background:var(--code-bg);border:1px solid var(--line);white-space:pre;tab-size:2;border-radius:4px;margin:1.25rem 0 0;padding:.9rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;line-height:1.6;overflow-x:auto}.article-module__2fZlqa__post code{background:var(--code-bg);border-radius:3px;padding:.1em .32em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em}.article-module__2fZlqa__code code{background:0 0;padding:0;font-size:1em}.article-module__2fZlqa__ok{color:var(--read)}.article-module__2fZlqa__bad{color:var(--trap)}.article-module__2fZlqa__dim{color:var(--muted)}.article-module__2fZlqa__figure{grid-column:full;margin:2rem 0 0;padding:0 1.5rem;overflow-x:auto}.article-module__2fZlqa__figure svg{width:100%;min-width:34rem;max-width:54rem;height:auto;margin:0 auto;display:block}.article-module__2fZlqa__caption{max-width:41rem;color:var(--muted);margin:.75rem auto 0;font-size:.85rem}.article-module__2fZlqa__tableWrap{margin:1.5rem 0 0;overflow-x:auto}.article-module__2fZlqa__table{border-collapse:collapse;width:100%;font-size:.85rem}.article-module__2fZlqa__table th,.article-module__2fZlqa__table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.5rem .75rem .5rem 0}.article-module__2fZlqa__table th{white-space:nowrap;font-weight:650}.article-module__2fZlqa__table td:last-child,.article-module__2fZlqa__table th:last-child{padding-right:0}.article-module__2fZlqa__num{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.article-module__2fZlqa__widget{grid-column:full;margin:2rem 0 0;padding:0 1.5rem}.article-module__2fZlqa__widgetInner{background:var(--panel);border:1px solid var(--line);border-radius:6px;max-width:54rem;margin:0 auto;padding:1.25rem}.article-module__2fZlqa__widgetHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:1rem;display:flex}.article-module__2fZlqa__widgetTitle{font-size:.95rem;font-weight:650}.article-module__2fZlqa__widgetHint{color:var(--muted);font-size:.8rem}.article-module__2fZlqa__stack{flex-direction:column;gap:3px;display:flex}.article-module__2fZlqa__blockRow{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--text);background:0 0;border:1px solid #0000;border-radius:4px;grid-template-columns:4.5rem 1fr auto;align-items:center;gap:.75rem;padding:.5rem .6rem;font-size:.82rem;display:grid}.article-module__2fZlqa__blockRow:hover{border-color:var(--line)}.article-module__2fZlqa__blockRow:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.article-module__2fZlqa__inPrefix{background:var(--read-fill)}.article-module__2fZlqa__poisoned{background:var(--trap-fill)}.article-module__2fZlqa__slotName{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.article-module__2fZlqa__blockTokens{color:var(--muted);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.article-module__2fZlqa__churn{color:var(--muted);font-size:.72rem;display:block}.article-module__2fZlqa__cutLine{color:var(--write);align-items:center;gap:.6rem;margin:3px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;display:flex}.article-module__2fZlqa__cutLine:after{content:"";border-top:1px dashed var(--write);flex:1}.article-module__2fZlqa__controls{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:1rem;padding-top:1rem;font-size:.8rem;display:flex}.article-module__2fZlqa__controls label{align-items:center;gap:.4rem;display:flex}.article-module__2fZlqa__controls input[type=range]{width:8rem;accent-color:var(--accent)}.article-module__2fZlqa__verdict{border:1px solid var(--line);border-radius:4px;margin-top:1rem;padding:.85rem 1rem;font-size:.85rem}.article-module__2fZlqa__verdictGood{background:var(--read-fill);border-color:var(--read)}.article-module__2fZlqa__verdictBad{background:var(--trap-fill);border-color:var(--trap)}.article-module__2fZlqa__bars{grid-template-columns:9rem 1fr 5.5rem;align-items:center;gap:.35rem .75rem;margin-top:.9rem;font-size:.8rem;display:grid}.article-module__2fZlqa__barTrack{background:var(--stale-fill);border-radius:2px;height:.85rem;overflow:hidden}.article-module__2fZlqa__barFill{border-radius:2px;height:100%}.article-module__2fZlqa__usage{color:var(--muted);margin-top:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;line-height:1.7}.article-module__2fZlqa__chips{flex-wrap:wrap;gap:.4rem;display:flex}.article-module__2fZlqa__chip{font:inherit;border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:.3rem .65rem;font-size:.78rem}.article-module__2fZlqa__chip:hover{border-color:var(--muted)}.article-module__2fZlqa__chipOn{background:var(--text);color:var(--bg);border-color:var(--text)}.article-module__2fZlqa__lamps{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:1rem;display:grid}.article-module__2fZlqa__lamp{border:1px solid var(--line);border-radius:4px;padding:.6rem .7rem;font-size:.8rem}.article-module__2fZlqa__lampKept{background:var(--read-fill);border-color:var(--read)}.article-module__2fZlqa__lampLost{background:var(--trap-fill);border-color:var(--trap)}.article-module__2fZlqa__lampLabel{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;display:block}.article-module__2fZlqa__lampState{font-weight:650}.article-module__2fZlqa__hatch{color:var(--muted);margin-top:.9rem;font-size:.82rem}.article-module__2fZlqa__sheet{grid-column:full;margin:3rem 0 0;padding:0 1rem}.article-module__2fZlqa__sheetInner{border:1px solid var(--line);background:var(--panel);border-radius:6px;max-width:68rem;margin:0 auto;padding:1.5rem}.article-module__2fZlqa__sheetTitle{margin:0;font-size:1.05rem;font-weight:650}.article-module__2fZlqa__sheetSub{color:var(--muted);margin:.25rem 0 1.25rem;font-size:.8rem}.article-module__2fZlqa__sheetGrid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;display:grid}.article-module__2fZlqa__panel{border:1px solid var(--line);border-radius:4px;padding:.85rem;font-size:.76rem;line-height:1.55}.article-module__2fZlqa__panelWide{grid-column:span 2}@media (max-width:46rem){.article-module__2fZlqa__panelWide{grid-column:span 1}}.article-module__2fZlqa__panelTitle{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}.article-module__2fZlqa__panel ul{margin:0;padding-left:1rem}.article-module__2fZlqa__panel li{margin:.25rem 0 0}.article-module__2fZlqa__panel table{border-collapse:collapse;width:100%;font-size:.72rem}.article-module__2fZlqa__panel td,.article-module__2fZlqa__panel th{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.2rem .4rem .2rem 0}.article-module__2fZlqa__kbd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95em}.article-module__2fZlqa__legend{color:var(--muted);flex-wrap:wrap;gap:.75rem;margin-top:1rem;font-size:.72rem;display:flex}.article-module__2fZlqa__swatch{vertical-align:-1px;border-radius:2px;width:.7rem;height:.7rem;margin-right:.3rem;display:inline-block}.article-module__2fZlqa__refs{border-top:1px solid var(--line);margin-top:3.5rem;padding-top:1.5rem;font-size:.85rem}.article-module__2fZlqa__refs h2{margin:0 0 .75rem;font-size:1rem}.article-module__2fZlqa__refs li{margin-bottom:.6rem}.article-module__2fZlqa__post ul.article-module__2fZlqa__tags{flex-wrap:wrap;gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.article-module__2fZlqa__post ul.article-module__2fZlqa__tags>li{margin:0}.article-module__2fZlqa__tag{color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.15rem .55rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.article-module__2fZlqa__glossary{grid-template-columns:minmax(7rem,auto) 1fr;gap:.35rem 1rem;margin:1.25rem 0 0;font-size:.85rem;display:grid}.article-module__2fZlqa__glossary dt{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;font-weight:650}.article-module__2fZlqa__glossary dd{color:var(--muted);margin:0}.article-module__2fZlqa__reveal{border:1px solid var(--line);background:var(--panel);border-radius:6px;margin:1.5rem 0 0}.article-module__2fZlqa__revealWide{grid-column:full;width:calc(100% - 3rem);max-width:54rem;margin-inline:auto}.article-module__2fZlqa__revealSummary{cursor:pointer;border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:.3rem .75rem;padding:.7rem .9rem;list-style:none;display:flex}.article-module__2fZlqa__revealSummary::-webkit-details-marker{display:none}.article-module__2fZlqa__revealSummary:before{content:"▸";color:var(--muted);font-size:.75rem;line-height:1.6}.article-module__2fZlqa__reveal[open]>.article-module__2fZlqa__revealSummary:before{content:"▾"}.article-module__2fZlqa__revealSummary:hover{background:var(--code-bg)}.article-module__2fZlqa__revealSummary:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.article-module__2fZlqa__revealTitle{font-size:.88rem;font-weight:650}.article-module__2fZlqa__revealHint{color:var(--muted);font-size:.78rem}.article-module__2fZlqa__revealBody{border-top:1px solid var(--line);margin-top:-1px;padding:.25rem .9rem .9rem}.article-module__2fZlqa__revealBody>:where(p,dl,ul,ol):first-child{margin-top:.9rem}.article-module__2fZlqa__toc{display:none}@media (min-width:84rem){.article-module__2fZlqa__toc{width:11rem;max-height:80vh;font-size:.75rem;line-height:1.45;display:block;position:fixed;top:50%;left:1.25rem;overflow-y:auto;transform:translateY(-50%)}.article-module__2fZlqa__tocList{border-left:1px solid var(--line);margin:0;padding:0;list-style:none}.article-module__2fZlqa__tocList li{margin:0}.article-module__2fZlqa__tocLink{color:var(--muted);border-left:1px solid #0000;margin-left:-1px;padding:.3rem 0 .3rem .7rem;text-decoration:none;display:block}.article-module__2fZlqa__tocLink:hover{color:var(--text)}.article-module__2fZlqa__tocHere{color:var(--text);border-left-color:var(--accent)}}@media print{.article-module__2fZlqa__toc,.article-module__2fZlqa__widget{display:none!important}.article-module__2fZlqa__post{padding:0;font-size:10.5pt;display:block}.article-module__2fZlqa__post h2{break-after:avoid;margin-top:1.5rem}.article-module__2fZlqa__figure,.article-module__2fZlqa__code,.article-module__2fZlqa__panel,.article-module__2fZlqa__tableWrap{break-inside:avoid}.article-module__2fZlqa__figure svg{min-width:0}.article-module__2fZlqa__reveal,.article-module__2fZlqa__revealBody{border:none;padding:0;display:block!important}.article-module__2fZlqa__revealSummary{break-after:avoid;padding:0;font-weight:650}.article-module__2fZlqa__revealSummary:before{content:""}.article-module__2fZlqa__sheetInner,.article-module__2fZlqa__panel,.article-module__2fZlqa__widgetInner{border:1px solid #999;background:0 0!important}.article-module__2fZlqa__sheet{break-before:page;padding:0}.article-module__2fZlqa__sheetGrid{grid-template-columns:repeat(2,1fr)}.article-module__2fZlqa__post a{text-decoration:underline}}.article-module__2fZlqa__startButton{font:inherit;border:1px solid var(--text);background:var(--text);color:var(--bg);cursor:pointer;border-radius:999px;padding:.45rem 1rem;font-size:.85rem}.article-module__2fZlqa__startButton:hover{opacity:.85}.article-module__2fZlqa__startButton:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.article-module__2fZlqa__card{border:1px solid var(--line);background:var(--bg);border-radius:6px;flex-direction:column;justify-content:center;min-height:7rem;margin-bottom:1rem;padding:1.25rem;display:flex}.article-module__2fZlqa__cardQ{margin:0;font-size:1.02rem;line-height:1.45}.article-module__2fZlqa__cardA{border-top:1px solid var(--line);color:var(--muted);margin:.9rem 0 0;padding-top:.9rem;font-size:.92rem}.article-module__2fZlqa__cardWhere{white-space:nowrap;font-size:.85em}.article-module__2fZlqa__cardActions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}@media print{.article-module__2fZlqa__card,.article-module__2fZlqa__cardActions,.article-module__2fZlqa__startButton{display:none!important}}
.site-module__BJ1hlq__shell{--panel:#fffdf9;--chip:#f1ece3;flex-direction:column;min-height:100vh;display:flex}@media (prefers-color-scheme:dark){.site-module__BJ1hlq__shell{--panel:#1c1a16;--chip:#25221c}}.site-module__BJ1hlq__bar{border-bottom:1px solid var(--line)}.site-module__BJ1hlq__barInner,.site-module__BJ1hlq__main,.site-module__BJ1hlq__footInner{width:100%;max-width:46rem;margin:0 auto;padding-inline:1.5rem}.site-module__BJ1hlq__barInner{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;padding-block:.9rem;display:flex}.site-module__BJ1hlq__wordmark{letter-spacing:-.01em;font-size:.95rem}.site-module__BJ1hlq__wordmark b{font-weight:650}.site-module__BJ1hlq__nav{gap:1rem;font-size:.8rem;display:flex}.site-module__BJ1hlq__main{flex:1;padding-block:2.5rem 4rem}.site-module__BJ1hlq__wide{max-width:none;padding-inline:0}.site-module__BJ1hlq__foot{border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}.site-module__BJ1hlq__footInner{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding-block:1.5rem 2.5rem;display:flex}.site-module__BJ1hlq__crumbs{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:.4rem;margin:0 0 .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;display:flex}.site-module__BJ1hlq__crumbs a{color:inherit}.site-module__BJ1hlq__pageTitle{letter-spacing:-.015em;margin:0;font-size:1.75rem}.site-module__BJ1hlq__pageLead{color:var(--muted);max-width:38rem;margin:.6rem 0 0;font-size:1.02rem}.site-module__BJ1hlq__list{margin:2rem 0 0;padding:0;list-style:none}.site-module__BJ1hlq__card{border-top:1px solid var(--line);padding:1.35rem 0}.site-module__BJ1hlq__cardKicker{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .3rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.site-module__BJ1hlq__cardTitle{font-size:1.12rem;line-height:1.3}.site-module__BJ1hlq__cardLead{color:var(--muted);margin:.35rem 0 0}.site-module__BJ1hlq__sections{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.site-module__BJ1hlq__section{border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:1rem 1.1rem}.site-module__BJ1hlq__sectionTitle{font-size:1.05rem}.site-module__BJ1hlq__sectionLead{color:var(--muted);margin:.35rem 0 0;font-size:.88rem}.site-module__BJ1hlq__count{color:var(--muted);margin:.6rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.site-module__BJ1hlq__filter{border:1px solid var(--line);background:var(--panel);border-radius:6px;margin:2rem 0 0;padding:.9rem 1rem}.site-module__BJ1hlq__filterHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:.7rem;font-size:.8rem;display:flex}.site-module__BJ1hlq__filterHint{color:var(--muted)}.site-module__BJ1hlq__tagRow{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.site-module__BJ1hlq__tag,.site-module__BJ1hlq__tagButton{color:var(--muted);border:1px solid var(--line);background:0 0;border-radius:999px;padding:.18rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;line-height:1.5}.site-module__BJ1hlq__tagButton{cursor:pointer}.site-module__BJ1hlq__tagButton:hover{border-color:var(--muted);color:var(--text)}.site-module__BJ1hlq__tagButton:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.site-module__BJ1hlq__tagOn{background:var(--text);border-color:var(--text);color:var(--bg)}.site-module__BJ1hlq__tagCount{opacity:.6;margin-left:.3rem}.site-module__BJ1hlq__clear{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;text-decoration:underline}.site-module__BJ1hlq__empty{color:var(--muted);padding:1.5rem 0;font-size:.88rem}.site-module__BJ1hlq__postMain{flex:1;width:100%}
