.four-layer-stack-module___itpoG__wrap{width:100%;max-width:100%}.four-layer-stack-module___itpoG__svg{width:100%;height:auto;color:var(--accent);display:block}.four-layer-stack-module___itpoG__topFace{fill:var(--accent-softer);stroke:var(--accent);stroke-width:1px;stroke-linejoin:round}.four-layer-stack-module___itpoG__rightFace{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1px;stroke-linejoin:round}.four-layer-stack-module___itpoG__frontFace{fill:var(--background);stroke:var(--accent);stroke-width:1.25px;stroke-linejoin:round}.four-layer-stack-module___itpoG__rivet{fill:var(--accent);stroke:none;opacity:.55}.four-layer-stack-module___itpoG__glyph{fill:none;stroke:var(--accent);stroke-width:1.3px;stroke-linejoin:round;stroke-linecap:round}.four-layer-stack-module___itpoG__glyphFill{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.1px;stroke-linejoin:round}.four-layer-stack-module___itpoG__markerOutline{fill:none;stroke:var(--accent);stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round}.four-layer-stack-module___itpoG__guide{stroke:var(--accent);stroke-width:1px;stroke-dasharray:3 3;fill:none}.four-layer-stack-module___itpoG__guideSolid{stroke:var(--accent);stroke-width:1px;fill:none}.four-layer-stack-module___itpoG__indexLabel{font-family:var(--font-mono), ui-monospace, SFMono-Regular, monospace;letter-spacing:.12em;fill:var(--accent);opacity:.7;font-size:10px;font-weight:700}.four-layer-stack-module___itpoG__layerLabel{font-family:var(--font-mono), ui-monospace, SFMono-Regular, monospace;letter-spacing:.14em;fill:var(--accent);font-size:11px;font-weight:500}.four-layer-stack-module___itpoG__layerKo{font-family:var(--font-body), system-ui, sans-serif;fill:var(--muted);letter-spacing:.02em;font-size:10px}.four-layer-stack-module___itpoG__axisLabel{font-family:var(--font-mono), ui-monospace, SFMono-Regular, monospace;letter-spacing:.16em;fill:var(--accent);opacity:.7;font-size:9px}.four-layer-stack-module___itpoG__headerLabel{font-family:var(--font-mono), ui-monospace, SFMono-Regular, monospace;letter-spacing:.16em;fill:var(--accent);opacity:.8;font-size:10px}
.ocls-loop-module__dBKigG__wrap{width:100%;max-width:100%}.ocls-loop-module__dBKigG__svg{width:100%;height:auto;color:var(--accent);display:block}.ocls-loop-module__dBKigG__frame{fill:var(--background);stroke:var(--accent);stroke-width:1px}.ocls-loop-module__dBKigG__frameAccent{fill:var(--accent-softer);stroke:var(--accent);stroke-width:1px}.ocls-loop-module__dBKigG__arrow{stroke:var(--accent);stroke-width:1.2px;fill:none;stroke-linecap:round}.ocls-loop-module__dBKigG__arrowHead{fill:var(--accent);stroke:none}.ocls-loop-module__dBKigG__loopPath{stroke:var(--accent);stroke-width:1px;stroke-dasharray:4 3;fill:none;stroke-linecap:round}.ocls-loop-module__dBKigG__guide{stroke:var(--accent-line);stroke-width:.75px;stroke-dasharray:2 3;fill:none}.ocls-loop-module__dBKigG__index{font-family:var(--font-mono), ui-monospace, SFMono-Regular, monospace;letter-spacing:.12em;fill:var(--accent);font-size:9px;font-weight:700}.ocls-loop-module__dBKigG__stageKey{font-family:var(--font-pixel), "Arial Narrow", sans-serif;letter-spacing:.06em;fill:var(--foreground);text-transform:uppercase;font-size:16px;font-weight:500}.ocls-loop-module__dBKigG__stageKo{font-family:var(--font-body), system-ui, sans-serif;fill:var(--foreground);font-size:11px;font-weight:700}.ocls-loop-module__dBKigG__stageQuestion{font-family:var(--font-body), system-ui, sans-serif;fill:var(--muted);letter-spacing:.005em;font-size:9.5px}.ocls-loop-module__dBKigG__headerLabel{font-family:var(--font-mono), ui-monospace, SFMono-Regular, monospace;letter-spacing:.16em;fill:var(--accent);opacity:.8;font-size:9.5px}.ocls-loop-module__dBKigG__loopLabel{font-family:var(--font-mono), ui-monospace, SFMono-Regular, monospace;letter-spacing:.14em;fill:var(--accent);font-size:10px;font-weight:700}
.figure-module__TXbL7q__figure{border:1px solid var(--accent-line);background-color:var(--background);background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px), linear-gradient(to right, var(--grid-line-strong) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line-strong) 1px, transparent 1px);background-size:.5rem .5rem,.5rem .5rem,2.5rem 2.5rem,2.5rem 2.5rem;margin:1.5rem 0;padding:1.25rem;display:block;position:relative}.figure-module__TXbL7q__body{z-index:1;position:relative}.figure-module__TXbL7q__caption{border-top:1px dashed var(--accent-line);font-size:var(--font-size-xs);color:var(--muted);text-align:center;margin-top:.75rem;padding-top:.6rem;line-height:1.5}@media (max-width:40rem){.figure-module__TXbL7q__figure{padding:1rem}}
.stack-comparison-module__wcAjdG__grid{--depth:8px;--edge:1.25px;grid-template-columns:8.5rem 1fr 1fr;align-items:stretch;gap:.85rem 1rem;display:grid}.stack-comparison-module__wcAjdG__corner{min-width:0}.stack-comparison-module__wcAjdG__columnHead{padding-right:var(--depth);flex-direction:column;gap:.15rem;margin-bottom:.15rem;display:flex}.stack-comparison-module__wcAjdG__columnTitle{font-size:var(--font-size-sm);font-weight:700;line-height:1.4}.stack-comparison-module__wcAjdG__columnNote{font-size:var(--font-size-xs);color:var(--muted);line-height:1.4}.stack-comparison-module__wcAjdG__layerLabel{padding-top:var(--depth);flex-direction:column;justify-content:center;gap:.1rem;display:flex}.stack-comparison-module__wcAjdG__layerNum,.stack-comparison-module__wcAjdG__layerName{font-family:var(--font-mono), ui-monospace, SFMono-Regular, monospace;color:var(--accent)}.stack-comparison-module__wcAjdG__layerNum{letter-spacing:.12em;opacity:.7;font-size:10px;font-weight:700}.stack-comparison-module__wcAjdG__layerName{letter-spacing:.14em;font-size:10px;font-weight:500}.stack-comparison-module__wcAjdG__layerLocal{font-size:var(--font-size-xs);color:var(--muted)}.stack-comparison-module__wcAjdG__slab{min-height:3.75rem;margin:var(--depth) var(--depth) 0 0;border:var(--edge) solid var(--accent);background:var(--background);flex-direction:column;justify-content:center;gap:.2rem;padding:.55rem .75rem;display:flex;position:relative}.stack-comparison-module__wcAjdG__slab:before{content:"";top:calc(-1 * (var(--depth) + var(--edge)));left:calc(-1 * var(--edge));width:calc(100% + 2 * var(--edge));height:var(--depth);border:1px solid var(--accent);background:var(--accent-softer);transform-origin:0 100%;border-bottom:0;position:absolute;transform:skew(-45deg)}.stack-comparison-module__wcAjdG__slab:after{content:"";top:calc(-1 * var(--edge));left:calc(100% + var(--edge));width:var(--depth);height:calc(100% + 2 * var(--edge));border:1px solid var(--accent);background:var(--accent-soft);transform-origin:0 0;border-left:0;position:absolute;transform:skewY(-45deg)}.stack-comparison-module__wcAjdG__slabText{font-size:var(--font-size-sm);color:var(--foreground);line-height:1.45}.stack-comparison-module__wcAjdG__slabNote{font-size:var(--font-size-xs);color:var(--muted);line-height:1.45}.stack-comparison-module__wcAjdG__slabEmpty,.stack-comparison-module__wcAjdG__slabEmpty:before,.stack-comparison-module__wcAjdG__slabEmpty:after{border-style:dashed;border-color:var(--accent-line-strong);background:0 0}.stack-comparison-module__wcAjdG__slabEmpty .stack-comparison-module__wcAjdG__slabText{color:var(--muted);font-size:var(--font-size-xs)}.stack-comparison-module__wcAjdG__divider{padding-right:var(--depth);flex-direction:column;grid-column:2/-1;align-items:flex-end;gap:.3rem;display:flex}.stack-comparison-module__wcAjdG__dividerLine{border-top:1px dashed var(--accent);align-self:stretch}.stack-comparison-module__wcAjdG__dividerLabel{font-size:var(--font-size-xs);color:var(--accent);line-height:1.2}@media (max-width:40rem){.stack-comparison-module__wcAjdG__grid{grid-template-columns:1fr 1fr;column-gap:.75rem}.stack-comparison-module__wcAjdG__corner{display:none}.stack-comparison-module__wcAjdG__layerLabel{flex-direction:row;grid-column:1/-1;justify-content:flex-start;align-items:baseline;gap:.5rem;margin-bottom:-.35rem;padding-top:.35rem}.stack-comparison-module__wcAjdG__divider{grid-column:1/-1}.stack-comparison-module__wcAjdG__slab{padding:.5rem .6rem}}
.article-byline-module__YoGO2W__byline{border-top:2px solid var(--accent-line-strong);border-bottom:1px solid var(--accent-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.article-byline-module__YoGO2W__identity{align-items:center;gap:.75rem;min-width:0;display:flex}.article-byline-module__YoGO2W__avatar{object-fit:cover;background:var(--surface);width:44px;height:44px;box-shadow:0 0 0 1px var(--accent-line);border-radius:50%;flex-shrink:0}.article-byline-module__YoGO2W__meta{min-width:0}.article-byline-module__YoGO2W__nameLine{font-size:var(--font-size-sm);flex-wrap:wrap;align-items:center;gap:.45rem;line-height:1.3;display:flex}.article-byline-module__YoGO2W__name{color:var(--foreground);font-weight:700}.article-byline-module__YoGO2W__sep{color:var(--accent-line)}.article-byline-module__YoGO2W__role{font-family:var(--font-mono), ui-monospace, SFMono-Regular, monospace;font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.article-byline-module__YoGO2W__subLine{font-family:var(--font-mono), ui-monospace, SFMono-Regular, monospace;font-size:var(--font-size-xs);letter-spacing:.04em;color:var(--muted);flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:.35rem;display:flex}.article-byline-module__YoGO2W__subItem{align-items:center;gap:.35rem;display:inline-flex}.article-byline-module__YoGO2W__subItem svg{color:var(--accent);flex-shrink:0}.article-byline-module__YoGO2W__share{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.article-byline-module__YoGO2W__shareButton{cursor:pointer;font-family:var(--font-mono), ui-monospace, SFMono-Regular, monospace;font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);transition:color var(--dur) ease;background:0 0;border:none;align-items:center;gap:.35rem;padding:.35rem .4rem;display:inline-flex}.article-byline-module__YoGO2W__shareButton:hover{color:var(--accent-hover)}.article-byline-module__YoGO2W__socialButton{border:1px solid var(--accent-line);border-radius:var(--radius);min-width:1.85rem;height:1.85rem;font-family:var(--font-mono), ui-monospace, SFMono-Regular, monospace;font-size:var(--font-size-xs);letter-spacing:.04em;color:var(--muted);transition:border-color var(--dur) ease, color var(--dur) ease, background var(--dur) ease;background:0 0;justify-content:center;align-items:center;gap:.3rem;padding:0 .7rem;display:inline-flex}.article-byline-module__YoGO2W__socialButton:hover{border-color:var(--accent-line-strong);color:var(--foreground);background:var(--accent-softer)}.article-byline-module__YoGO2W__socialButton svg{display:block}@media (max-width:30rem){.article-byline-module__YoGO2W__share{justify-content:flex-start;width:100%}}
.ocls-isometric-module__5le_ia__wrap{width:100%;max-width:100%}.ocls-isometric-module__5le_ia__svg{width:100%;height:auto;color:var(--accent);display:block}.ocls-isometric-module__5le_ia__topFace{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.25px;stroke-linejoin:round}.ocls-isometric-module__5le_ia__side{fill:var(--accent-softer);stroke:var(--accent);stroke-width:1px;stroke-linejoin:round}.ocls-isometric-module__5le_ia__sideDark{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1px;stroke-linejoin:round}.ocls-isometric-module__5le_ia__marker{fill:var(--accent);stroke:none}.ocls-isometric-module__5le_ia__markerOutline{fill:none;stroke:var(--accent);stroke-width:1.25px;stroke-linejoin:round;stroke-linecap:round}.ocls-isometric-module__5le_ia__guide{stroke:var(--accent);stroke-width:1px;stroke-dasharray:3 3;fill:none}.ocls-isometric-module__5le_ia__guideSolid{stroke:var(--accent);stroke-width:1px;fill:none}.ocls-isometric-module__5le_ia__stageLabel{font-family:var(--font-mono), ui-monospace, SFMono-Regular, monospace;letter-spacing:.12em;fill:var(--accent);font-size:11px;font-weight:500}.ocls-isometric-module__5le_ia__stageKo{font-family:var(--font-body), system-ui, sans-serif;fill:var(--muted);letter-spacing:.04em;font-size:10px}.ocls-isometric-module__5le_ia__headerLabel{font-family:var(--font-mono), ui-monospace, SFMono-Regular, monospace;letter-spacing:.16em;fill:var(--accent);opacity:.8;font-size:10px}
