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)}.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.grey{opacity:.55}.code-man .cl{white-space:pre}span.code-man.inline-block{padding:6px 16px;font-size:1.1rem;white-space:pre}.mark-a,.mark-b,.mark-m,.mark-bad{border-radius:4px;transition:background-color .5s ease,box-shadow .5s ease}.mark-a.on{background:#dbe4f5;box-shadow:inset 0 -2px 0 var(--color-navy)}.mark-b.on{background:#cffafe;box-shadow:inset 0 -2px 0 var(--color-cyan-deep)}.mark-m.on{background:#fef3c7;box-shadow:inset 0 -2px #d97706}.mark-meth,.lit-meth{border-radius:4px;transition:background-color .5s ease,box-shadow .5s ease}.mark-meth.on,.lit-meth{background:#ede9fe;box-shadow:inset 0 -2px #7c3aed}.mark-meth span,.lit-meth span{transition:color .5s ease}.mark-meth.on span,.lit-meth span{color:#6d28d9!important}.term-chip.meth{padding:.1rem .7rem;background:#7c3aed;font-size:1rem}.mark-bad.on,.lit-bad{background:#fef3c7;box-shadow:inset 0 -2px #d97706;border-radius:4px}.prob-card{border-radius:.75rem;border:1px solid #fecaca;background:#fff5f5;padding:.75rem 1.1rem}.prob-title{font-weight:600;font-size:1.15rem;color:#b91c1c}.vbox{position:relative;border-radius:.75rem;padding:.6rem 1.1rem}.vbox.global{background:var(--color-paper);border:2px solid rgba(13,71,161,.45)}.vbox-rows{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}.gone-chip{padding:.1rem .6rem;border-radius:.5rem;border:1px dashed #cbd5e1;color:#94a3b8;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.15rem;text-decoration:line-through}.repl{border:1px solid var(--color-line);border-radius:.75rem;background:var(--color-paper);padding:1rem 1.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.15rem;line-height:1.55}.repl.quiz-repl{padding:.7rem 1rem;font-size:1rem;line-height:1.5}.quiz-file{margin-bottom:.35rem;font-size:.85rem;color:var(--color-ink-mute)}.repl.str6-imm{padding:.6rem 1rem;font-size:.95rem;line-height:1.6}.repl.str6{display:grid;grid-template-columns:auto auto 1fr;align-items:start;padding:.6rem 1.1rem;font-size:.95rem;line-height:1.75rem}.str6 .gl{padding-right:1.25rem;font-family:var(--font-sans);font-size:.95rem;font-weight:600;color:var(--color-navy);white-space:nowrap}.str6 .in{padding-right:1.5rem}.repl.str6 .out{margin-bottom:0}.str6 .gs{margin-top:.4rem;padding-top:.4rem;border-top:1px solid var(--color-line)}.repl .in{white-space:pre}.ps{color:var(--color-cyan-deep);margin-right:.6rem}.repl .out{color:var(--color-navy);font-weight:600;margin-bottom:.2rem;white-space:pre}.repl .err{color:#dc2626;font-size:.95rem;margin-bottom:.2rem}.repl .note{margin-left:1rem;font-family:var(--font-sans);font-size:.95rem;font-weight:600;color:#b45309}.key-box{display:inline-flex;align-items:center;gap:1.6rem;padding:.8rem 2rem;border:2px solid var(--color-navy);border-radius:1rem;background:var(--color-navy-soft);font-family:var(--font-display);font-size:1.6rem;font-weight:600;color:var(--color-ink)}.key-num{display:inline-block;margin:0 .3rem;padding:0 .65rem;border-radius:.55rem;background:var(--color-navy);color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.9rem;font-weight:700}.key-sep{width:2px;height:2.4rem;background:var(--color-navy);opacity:.25}.lit-list{display:flex;align-items:center;gap:.35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:2rem}.lit-list .br{font-size:2.6rem;font-weight:600;color:var(--color-navy)}.lit-list .comma{color:var(--color-cyan-deep);font-weight:700}.lit-list .cell{padding:.05rem .45rem;border-radius:.45rem}.lit-list .cell.str{color:#032f62}.lit-list.small{font-size:1.4rem}.lit-list.small .br{font-size:1.8rem}.len-pill{flex-shrink:0;padding:.3rem .9rem;border-radius:9999px;background:var(--color-navy);color:var(--color-paper);font-size:1rem;font-weight:600}.lb,.sl{--cw: 4.6rem;--tagw: 7rem}.lb{display:grid;grid-template-columns:var(--tagw) repeat(var(--n),var(--cw));row-gap:.4rem;align-items:center}.lb.chars{--cw: 3.6rem}.lb-tag{font-size:.95rem;font-weight:600;text-align:right;padding-right:.9rem}.lb-num{text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.15rem;font-weight:600}.lb .cell{height:3.4rem;display:flex;align-items:center;justify-content:center;border:2px solid #cbd5e1;margin-left:-2px;background:var(--color-paper);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.5rem;color:var(--color-ink)}.sl-marks{position:relative;height:3.2rem;margin-top:.4rem}.sl-marks>div{position:absolute;inset:0;display:grid;grid-template-columns:var(--tagw) repeat(var(--n),var(--cw));align-items:start;text-align:center;font-size:1.05rem;font-weight:600;line-height:1.2}.slice-form{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.5rem;color:var(--color-ink)}.slice-form span{font-family:var(--font-sans);font-style:italic;font-weight:600;margin:0 .15rem}.w-start{color:var(--color-navy)}.w-stop{color:#b45309}.w-step{color:var(--color-cyan-deep)}.sl-note{position:relative;height:2rem;margin-top:1rem;font-size:1.1rem;color:var(--color-ink-soft)}.sl-note p{position:absolute;inset:0;white-space:nowrap}.hop{width:100%;height:2.9rem;color:var(--color-navy);overflow:visible}.hop text{font-size:15px;font-weight:700;fill:var(--color-navy)}.key-word{display:inline-block;margin-right:.4rem;padding:.05rem .7rem;border-radius:.55rem;background:var(--color-navy);color:#fff;font-style:italic}.key-word.stop{background:#b45309}.sl-marks span{display:flex;flex-direction:column;align-items:center;white-space:nowrap}.sl-marks .rev{color:var(--color-navy);font-size:1.15rem}.sl .cell.x1{transition:border-color .35s ease,color .35s ease}.chg-row{display:grid;grid-template-columns:22rem 1fr 15rem;align-items:center;gap:1rem}.chg-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.15rem;white-space:pre}.mini{display:flex}.mcell{width:3.2rem;height:2.4rem;display:flex;align-items:center;justify-content:center;border:2px solid #cbd5e1;margin-left:-2px;background:var(--color-paper);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.1rem}.mcell.hit{background:var(--color-navy);border-color:var(--color-navy);color:#fff;font-weight:600}.chg-label{font-size:1rem;color:var(--color-ink-soft)}.term-chip{display:inline-block;padding:.25rem .9rem;border-radius:.6rem;background:var(--color-navy);color:#fff;font-size:1.15rem;font-weight:600}.none-box{padding:0 .6rem;border-radius:.5rem;border:2px solid #d97706;background:#fef3c7;color:#b45309;font-weight:600}.alias{overflow:visible}.alias .tag{fill:var(--color-paper);stroke:var(--color-navy);stroke-width:2}.alias .tag.local{fill:#cffafeb3;stroke:var(--color-cyan-deep);stroke-dasharray:5 4}.alias .tag-t{font:600 20px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;fill:var(--color-navy);text-anchor:middle}.alias .tag-t.sm{font-size:16px}.alias .ptr{stroke:var(--color-navy);stroke-width:2.5}.alias .ptr-h{fill:var(--color-navy)}.alias .box{fill:var(--color-paper);stroke:#94a3b8;stroke-width:2}.alias .box.copy{stroke:var(--color-cyan-deep)}.alias .v{font:600 22px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;fill:var(--color-ink)}.alias .v.sm{font-size:19px}.alias .was{fill:#94a3b8}.alias .v.hot{fill:var(--color-navy)}.alias .v.hot2{fill:var(--color-cyan-deep)}.alias .lbl{font:600 15px var(--font-sans);fill:var(--color-ink-soft)}.alias.big{width:100%;height:auto}.alias.big .tag{transition:fill .3s ease}.alias.big .tag-t{font-size:26px;transition:fill .3s ease}.alias.big .ptr{stroke-width:2.5;transition:stroke-width .3s ease}.alias .ah{fill:var(--color-navy)}.alias .cell{fill:var(--color-paper);stroke:#cbd5e1;stroke-width:2}.alias .cell.copy{stroke:var(--color-cyan-deep)}.alias .cell.new{fill:var(--color-navy);stroke:var(--color-navy)}.alias .cell.new.copy{fill:var(--color-cyan-deep);stroke:var(--color-cyan-deep)}.alias.big .v{font-size:26px;text-anchor:middle}.alias .v.new{fill:#fff}.alias .lbl.strong{font-size:17px;fill:var(--color-navy)}.alias .lbl.copy{fill:var(--color-cyan-deep)}.alias .tag.copy{stroke:var(--color-cyan-deep)}.alias .tag-t.copy{fill:var(--color-cyan-deep)}.alias .ptr.copy{stroke:var(--color-cyan-deep)}.alias .ptr-copy{stroke:var(--color-cyan-deep);stroke-width:2.5;stroke-dasharray:6 5}.alias .ah-copy{fill:var(--color-cyan-deep)}.alias .term{fill:var(--color-navy)}.alias .term-t{font:600 18px var(--font-sans);fill:#fff;text-anchor:middle}.code-man.lg.al-code{font-size:1.45rem;line-height:1.75}.code-man.al-num,.code-man.al-list{font-size:1.2rem;line-height:1.7}.al20 .cl.diff,.al18 .cl.diff{background:#fef3c7;box-shadow:inset 4px 0 #d97706}.al18 .code-man .cl.diff,.al18 .al-code.al-list .cl,.al20 .code-man .cl.diff,.al20 .al-code.al-list .cl{margin:0 -20px;padding:0 20px}.alias .lbl.copy{font-size:17px}.alias .inside{fill:#cffafe59;stroke:var(--color-cyan-deep);stroke-width:2;stroke-dasharray:6 5}.alias .inside-t{font:600 14px var(--font-sans);fill:var(--color-cyan-deep)}.alias.big .tag-t.sm2{font-size:21px}.alias .tag-t.local{fill:var(--color-cyan-deep)}.alias .paren{fill:none;stroke:#94a3b8;stroke-width:3;stroke-linecap:round}.alias .tag.wait{fill:var(--color-paper);stroke:#94a3b8;stroke-dasharray:6 5}.alias .tag-t.wait{fill:#64748b}.alias .tag.lit{fill:var(--color-navy)}.alias .tag.lit.copy{fill:var(--color-cyan-deep);stroke:var(--color-cyan-deep)}.alias .tag-t.new{fill:#fff}.trace-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem}.trace-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.5rem;line-height:1.6;background:var(--color-paper);border:1px solid var(--color-line);border-radius:.6rem;padding:.25rem 1rem;white-space:pre}.trace-arrow{margin-left:2rem;font-size:1.5rem;line-height:1.5;color:var(--color-ink-mute)}.trace-lbl{font-size:1.2rem;color:var(--color-ink-soft)}.lit-m{background:#fef3c7;box-shadow:inset 0 -2px #d97706;border-radius:4px}.bandcode .cl{margin:0 -1.75rem;padding:0 1.75rem;transition:background-color .3s ease,box-shadow .3s ease}.seq-lbl{display:grid;height:1.7rem;font:600 1.2rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--color-navy)}.seq-lbl>*{grid-area:1 / 1;text-align:center}.seq-lbl .bef{transition:opacity .3s ease}.val-chip.mid{font-size:1.3rem;padding:.1rem .7rem}.row-tag.en{width:19rem;font-size:1.15rem}.out-stack{display:grid}.out-stack>*{grid-area:1 / 1}.q-mark{font-weight:700;color:#fcd34d}.row-tag{width:7.5rem;text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.4rem;color:var(--color-ink)}.val-chip.big{font-size:1.8rem;min-width:4rem;padding:.1rem .8rem}.val-chip.pale{background:var(--color-paper);border-color:var(--color-line);color:var(--color-ink-soft);font-weight:500}.ival{display:none;margin-left:1.5rem;padding:.05rem .6rem;border-radius:.4rem;background:var(--color-navy);color:#fff;font-size:1rem;vertical-align:.1rem}.band{margin:0 -1.75rem;padding:0 1.75rem;transition:background-color .3s ease,box-shadow .3s ease}.val-chip{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.15rem;text-align:center;padding:.05rem .6rem;border-radius:.5rem;background:var(--color-navy-soft);border:1px solid rgba(13,71,161,.25);color:var(--color-navy);font-weight:600;white-space:pre}
