div.fixed.bottom-5,html.present a.fixed{display:none}.showcase-section.dense{padding-top:3rem;padding-bottom:3rem}.row-labels{display:grid;grid-auto-rows:24px;padding-top:13px}.line-label{font-size:.95rem;line-height:24px;white-space:nowrap;color:var(--color-ink-soft)}.row-labels.lg{grid-auto-rows:2.1rem;padding-top:calc(1.1rem + 1px)}.line-label.lg{font-size:1.05rem;line-height:2.1rem}.code-man{border:1px solid var(--color-line);border-radius:.75rem;background:var(--color-paper);padding:12px 20px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;line-height:24px}.code-man.lg{padding:1.1rem 1.75rem;font-size:1.2rem;line-height:1.75}.code-man.small{padding:8px 18px;font-size:14px;line-height:20px}.code-man .cl{white-space:pre}span.code-man.inline-block{padding:6px 16px;font-size:1.1rem;white-space:pre}.file-panel .cl{white-space:pre}.fill-box{margin:4px 0 2px;padding:6px 12px;border:2px dashed #d97706;border-radius:.5rem;background:#fffbeb;font-family:var(--font-sans);font-size:.95rem;font-weight:600;color:#b45309}.lit-k{background:#dbe4f5;border-radius:4px}.lit-b{background:#cffafe;box-shadow:inset 0 -2px 0 var(--color-cyan-deep);border-radius:4px}.lit-a,.lit-good,.lit-p1{background:#dbe4f5;box-shadow:inset 0 -2px 0 var(--color-navy);border-radius:4px}.lit-v,.lit-p2{background:#cffafe;box-shadow:inset 0 -2px 0 var(--color-cyan-deep);border-radius:4px}.lit-m,.swatch-m,.lit-bad{background:#fef3c7;box-shadow:inset 0 -2px #d97706;border-radius:4px}.shape-table{display:grid;grid-template-columns:10.5rem 1fr 1fr;gap:2px;background:#cbd5e1;border:2px solid #cbd5e1;border-radius:.9rem;overflow:hidden}.st-head{display:flex;align-items:center;padding:.6rem 1.4rem;background:var(--color-cyan-soft);font-size:1.1rem;font-weight:600;color:var(--color-cyan-deep)}.st-head.side{justify-content:center;white-space:nowrap}.st-cell{padding:1.1rem 1.4rem;background:var(--color-paper)}.code-man.bare{border:none;padding:0;background:transparent}.code-man.quiz-code{font-size:18px;line-height:28px}.code-man.calls{position:relative}.arr-set{position:absolute;inset:0;pointer-events:none}.arr-svg{position:absolute;left:0;top:0;overflow:visible}.arr-line{fill:none;stroke:var(--color-navy);stroke-width:2.5;stroke-linejoin:round}.arr-head{fill:var(--color-navy)}.arr-tag{position:absolute;transform:translateY(-50%);font-family:var(--font-sans);font-size:.95rem;font-weight:600;color:var(--color-navy);white-space:nowrap}.arr-tag.left{transform:translate(-100%,-50%)}.arr-val{position:absolute;transform:translateY(-50%);padding:.05rem .55rem;border-radius:.4rem;background:var(--color-navy);color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem;font-weight:600;line-height:1.5;white-space:pre}.code-man.anatomy{width:fit-content;padding:2.7rem 2.5rem;font-size:2.6rem;line-height:1.35}.an-line{white-space:pre}.an-line+.an-line{margin-top:2.3rem}.an-tok{position:relative}.an-label{position:absolute;left:50%;transform:translate(-50%);white-space:nowrap;font-family:var(--font-sans);font-size:1.1rem;font-weight:600;line-height:1.2;color:var(--color-ink-soft)}.an-label.up{bottom:calc(100% + .2rem)}.an-label.down{top:calc(100% + .2rem)}.an-label.navy{color:var(--color-navy)}.an-label.cyan{color:var(--color-cyan-deep)}.an-dots{color:#94a3b8}.lanes{display:flex;gap:.35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.15rem;color:var(--color-ink)}.lane-col{display:flex;flex-direction:column}.lane-col>*{height:2.75rem;display:flex;align-items:center;justify-content:center;white-space:pre}.lane-col>.ord,.lane-col>.up{height:1.5rem;font-family:var(--font-sans);font-size:.9rem;font-weight:700}.lane-col>.up{font-size:1.2rem}.lane-col.pre>*{justify-content:flex-end}.lane-col.res{margin-left:.75rem}.lane-col.res>*{justify-content:flex-start}.lane{min-width:5.5rem;padding:0 .6rem .4rem;border-radius:.75rem}.lane.p1{background:#dbe4f599;color:var(--color-navy)}.lane.p2{background:#cffafeb3;color:var(--color-cyan-deep)}.lane-head{padding:.1rem .75rem;border-radius:.5rem;color:#fff;font-weight:600}.lane.p1 .lane-head{background:var(--color-navy)}.lane.p2 .lane-head{background:var(--color-cyan-deep)}.lane-arg{font-weight:700}.lane-miss{width:2.6rem;height:1.9rem;border:2px dashed #d97706;border-radius:.45rem;background:#fffbeb}.chain{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.15rem;line-height:1.9}.chain.big{font-size:1.3rem}.chain .cl{white-space:pre}.ch-arrow{display:inline-block;width:1.8rem;color:var(--color-ink-mute);font-family:var(--font-sans)}.ch-note{margin-left:1.8rem;font-family:var(--font-sans);font-size:.95rem;line-height:1.4;color:var(--color-ink-soft)}.abs-code .cl{margin:0 -1.75rem;padding:0 1.75rem}.abs-code .cl:not(.run){opacity:.35}.abs-code .cl.run{background:var(--color-navy-soft)}.abs-code .cl.skipped{opacity:1}.abs-code .cl.skipped>span:first-child{opacity:.35}.pval{display:inline-block;margin-left:1.25rem;padding:.05rem .6rem;border-radius:.4rem;background:var(--color-navy);color:#fff;font-size:1rem;vertical-align:.1rem}.skip-tag{margin-left:1rem;font-family:var(--font-sans);font-size:.95rem;font-weight:600;color:#b45309}.vbox{position:relative;border-radius:.75rem;padding:.75rem 1.1rem}.vbox.local{background:#cffafeb3;border:2px solid var(--color-cyan-deep)}.vbox.local.gone{border-style:dashed}.vbox.global{background:var(--color-paper);border:2px solid rgba(13,71,161,.45)}.vbox-head{font-size:.95rem;font-weight:600;color:var(--color-ink-soft)}.vbox-rows{margin-top:.4rem;display:grid;grid-template-columns:auto 1fr;column-gap:1rem;row-gap:.2rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.2rem}.vname{color:var(--color-ink)}.vval{color:var(--color-navy);font-weight:600}.vbox-gone{position:absolute;font-size:.95rem;font-weight:600;color:#b45309}.vbox-gone.below{top:calc(100% + .25rem);right:.25rem;white-space:nowrap}.read-tag{position:absolute;top:calc(100% + .25rem);left:.25rem;white-space:nowrap;font-size:.95rem;font-weight:600;color:var(--color-navy)}.frames-arrows{display:grid;grid-template-columns:auto;justify-items:center;row-gap:0;padding:0 .25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.fa-chip{padding:0 .5rem;border-radius:.4rem;background:var(--color-navy);color:#fff;font-size:.95rem;font-weight:600;line-height:1.5}.fa-chip.back{background:var(--color-cyan-deep)}.fa-line{font-size:1.8rem;line-height:1.1;color:var(--color-ink-soft)}
