.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}}
.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}
