.fractal-viewer-page sub,.fractal-viewer-page sup{position:relative;font-size:.65em;line-height:0}.fractal-viewer-page sub{vertical-align:-.3em}.fractal-viewer-page sup{vertical-align:.55em}.fractal-viewer-page .fractal-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:18px;margin-bottom:18px}.fractal-viewer-page .fractal-controls label{display:flex;flex-direction:column;gap:6px;margin-bottom:0;color:var(--color-text-muted);font-size:var(--fs-sm)}.fractal-viewer-page .fractal-controls #fractal-select{min-width:16rem}.fractal-viewer-page .fractal-equation{margin-bottom:18px}.fractal-viewer-page .fractal-equation .equation{border-top:1px solid var(--color-primary-500);padding-top:18px;font-family:var(--font-serif);font-weight:var(--fw-regular);font-size:var(--fs-2xl);line-height:1.5;letter-spacing:.02em;margin-bottom:6px;overflow-x:auto;white-space:nowrap}@media (max-width:599px){.fractal-viewer-page .fractal-equation .equation{font-size:var(--fs-lg)}}.fractal-viewer-page .fractal-equation .equation .conj{text-decoration:overline}.fractal-viewer-page .fractal-equation .equation .frac{display:inline-flex;flex-direction:column;vertical-align:middle;text-align:center;font-size:.8em;line-height:1.2}.fractal-viewer-page .fractal-equation .equation .frac>span:first-child{border-bottom:1px solid currentColor;padding:0 .2em}.fractal-viewer-page .fractal-equation .caption{color:var(--color-text-muted);margin-bottom:6px}.fractal-viewer-page .fractal-equation .reference-wrapper{margin-bottom:0;padding-bottom:12px;border-bottom:1px solid var(--color-border);font-size:var(--fs-sm)}.fractal-viewer-page .fractal-viewer{margin-bottom:24px}.fractal-viewer-page .fractal-viewer .stage{position:relative;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;background-color:#000}.fractal-viewer-page .fractal-viewer canvas{display:block;width:100%;aspect-ratio:3/2;max-height:78vh;cursor:grab;touch-action:none;user-select:none}@media (max-width:599px){.fractal-viewer-page .fractal-viewer canvas{aspect-ratio:1/1}}.fractal-viewer-page .fractal-viewer canvas:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:-2px}.fractal-viewer-page .fractal-viewer.is-dragging canvas{cursor:grabbing}.fractal-viewer-page .fractal-viewer .status{position:absolute;top:6px;right:6px;margin:0;padding:0 6px;border-radius:var(--radius-xs);background-color:rgba(0,0,0,.6);color:#fff;font-family:var(--font-mono);font-size:var(--fs-2xs);pointer-events:none}.fractal-viewer-page .fractal-viewer .status:empty{display:none}.fractal-viewer-page .fractal-viewer .toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:12px}.fractal-viewer-page .fractal-viewer .hud{margin:0;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text-muted);overflow-wrap:anywhere}.fractal-viewer-page .fractal-viewer .hud strong{color:var(--color-warning)}.fractal-viewer-page .fractal-viewer .hud .sep{margin:0 .5em;color:var(--color-text-subtle)}.fractal-viewer-page .fractal-viewer .buttons{display:flex;flex-wrap:wrap;gap:6px}.fractal-viewer-page .fractal-viewer .buttons button{min-width:44px;min-height:44px;padding:0 12px;font-size:var(--fs-md)}.fractal-viewer-page kbd{font-family:var(--font-mono);font-size:.85em;padding:0 .35em;border:1px solid var(--color-border-strong);border-radius:var(--radius-xs)}