.fg-mklv{--bg:#f3f6f6;--surface:#ffffff;--ink:#132b2c;--ink-2:#4b6263;--line:#b3c4c4;--line-strong:#6f8a8b;--deep:#0e4d4e;--on-deep:#ffffff;--aqua:#20b1b3;--aqua-tint:#dff4f4;--lever-ink:#0b4546;--stone:#e6ecec;--panel:#f0fafa;--heading:#0e4d4e;color:var(--ink);font-family:var(--font-reddit-sans),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;line-height:1.55}.fg-mklv *,.fg-mklv :after,.fg-mklv :before{box-sizing:border-box}.fg-mklv .page{max-width:var(--fg-maxw);margin:0 auto;padding:36px var(--fg-gutter) 56px}.fg-mklv .page.head{padding-bottom:0}.fg-mklv .page.body{padding-top:0}.fg-mklv h1{font-family:var(--font-philosopher),Georgia,"Times New Roman",serif;font-weight:700;color:var(--heading);font-size:clamp(1.9rem,4.2vw,2.8rem);line-height:1.1;margin:0 0 10px}.fg-mklv .lede{color:var(--ink-2);font-size:1.05rem;margin:0 0 26px;max-width:62ch}.fg-mklv .card-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:0 14px 12px}.fg-mklv .levels{min-width:0}.fg-mklv .ctrls,.fg-mklv .levels{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.fg-mklv .ctrls{margin-left:auto}.fg-mklv .lvl{display:inline-flex;align-items:center;justify-content:center;gap:0;width:36px;height:36px;padding:0;overflow:hidden;white-space:nowrap;text-align:left;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px;font:inherit;font-size:.92rem;cursor:pointer;transition:width .18s ease,padding .18s ease,gap .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.fg-mklv .lvl .n{font-family:var(--font-philosopher),Georgia,serif;font-weight:700;font-size:1.05rem;color:var(--aqua);line-height:1;flex:none}.fg-mklv .lvl .lvl-label{max-width:0;opacity:0;overflow:hidden;font-size:.88rem;transition:max-width .18s ease,opacity .14s ease}.fg-mklv .lvl.is-active,.fg-mklv .lvl[aria-current=step]{width:auto;max-width:100%;gap:8px;padding:0 12px 0 10px;background:var(--deep);color:var(--on-deep);border-color:var(--deep)}.fg-mklv .lvl.is-active .n,.fg-mklv .lvl[aria-current=step] .n{color:var(--on-deep)}.fg-mklv .lvl.is-active .lvl-label,.fg-mklv .lvl[aria-current=step] .lvl-label{max-width:14rem;opacity:1}.fg-mklv .lvl:hover:not(.is-active):not([aria-current=step]){border-color:var(--aqua)}.fg-mklv .icon-btn{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer;box-shadow:0 1px 2px rgba(19,43,44,.06)}.fg-mklv .icon-btn:hover:not(:disabled){border-color:var(--aqua);color:var(--deep)}.fg-mklv .icon-btn:disabled{opacity:.4;cursor:default}.fg-mklv button:focus-visible{outline:3px solid var(--aqua);outline-offset:2px}.fg-mklv .card{position:relative;display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:18px 0 18px 18px;padding:12px 0 14px;min-width:0}.fg-mklv .card-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,18rem);gap:14px 18px;align-items:start;padding:0 14px;min-width:0}.fg-mklv .card-stage{min-width:0}.fg-mklv .card-stage.is-hidden{display:none}.fg-mklv .card:fullscreen{box-sizing:border-box;width:100%;height:100%;margin:0;border:none;border-radius:0;padding:16px 0 20px;background:var(--bg,#f3f6f6);gap:12px}.fg-mklv .card:fullscreen .card-body{flex:1 1 auto;min-height:0;align-items:stretch}.fg-mklv .card:fullscreen:not(.on-types) .card-stage,.fg-mklv .card:fullscreen:not(.on-types) .wrap{height:100%;min-height:0}.fg-mklv .card:fullscreen:not(.on-types) .wrap{overflow:auto}.fg-mklv .card:fullscreen:not(.on-types) .detail{max-height:100%;overflow:auto}.fg-mklv .card:fullscreen.on-types .detail,.fg-mklv .card:fullscreen.on-types .qres,.fg-mklv .card:fullscreen.on-types .qstack{max-height:100%;overflow:auto;align-self:stretch}.fg-mklv .wrap{overflow-x:auto;overflow-y:hidden}.fg-mklv .size{position:relative;margin:0 auto;transition:height .6s ease}.fg-mklv .stage{position:absolute;left:0;top:0;width:960px;height:620px;transform-origin:0 0;transition:height .6s ease}.fg-mklv .hint{font-size:.85rem;color:var(--ink-2);margin:8px 16px 0}.fg-mklv .node{position:absolute;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:6px 14px;border:1.5px solid transparent;border-radius:8px;color:var(--ink);background:transparent}.fg-mklv .node .t{font-size:16px;font-weight:600;line-height:1.25;transition:opacity .2s ease}.fg-mklv .node .s{font-size:13px;line-height:1.3;margin-top:3px;opacity:.85;transition:opacity .2s ease}.fg-mklv .node .s:empty{display:none}.fg-mklv .node.swap .s,.fg-mklv .node.swap .t{opacity:0}.fg-mklv .node.click{cursor:pointer}.fg-mklv .node.click:hover{outline:2px solid var(--aqua);outline-offset:2px}.fg-mklv .node.sel{outline:2px solid var(--aqua);outline-offset:4px}.fg-mklv .node:focus-visible{outline:3px solid var(--aqua);outline-offset:4px}.fg-mklv .v-stage{border-color:var(--deep)}.fg-mklv .v-active,.fg-mklv .v-stage{background:var(--deep);color:var(--on-deep)}.fg-mklv .v-active{border-color:var(--aqua);border-width:3px}.fg-mklv .v-lever{background:var(--aqua-tint);border-color:var(--aqua);color:var(--lever-ink)}.fg-mklv .v-econ,.fg-mklv .v-metric,.fg-mklv .v-plain{background:var(--surface);border-color:var(--line);color:var(--ink)}.fg-mklv .v-metric .t,.fg-mklv .v-plain .t{font-weight:500}.fg-mklv .v-plain .t{font-size:14px;font-weight:400}.fg-mklv .v-plain .s{font-size:14px;opacity:1}.fg-mklv .v-bar,.fg-mklv .v-input{background:var(--stone);border-color:var(--line);color:var(--ink)}.fg-mklv .v-bar .t{font-weight:500}.fg-mklv .v-output{background:var(--surface);border-color:var(--aqua);color:var(--ink)}.fg-mklv .v-container{border:1.5px dashed var(--line-strong);background:transparent;color:var(--ink-2);border-radius:12px 0 12px 12px}.fg-mklv .v-container .t{font-size:15px}.fg-mklv .v-panel{background:var(--panel);border-color:var(--aqua);color:var(--heading);border-radius:12px 0 12px 12px}.fg-mklv .v-panel .t{font-size:15px}.fg-mklv .v-cap{color:var(--ink-2);border-radius:0;padding:0 4px}.fg-mklv .v-cap .t{font-size:13px;font-weight:500}.fg-mklv .v-cap.al-l{padding-left:8px}.fg-mklv .v-row{color:var(--ink-2);border-radius:0}.fg-mklv .v-row .t{font-size:13.5px;font-weight:500}.fg-mklv .v-loop{color:var(--ink-2);border-radius:0}.fg-mklv .v-loop .t{font-size:14.5px;font-weight:400}.fg-mklv .node.cmp{padding:4px 6px}.fg-mklv .node.cmp .t{font-size:13.5px}.fg-mklv .node.cmp .s{font-size:12px}.fg-mklv .node.cmp.v-plain .s,.fg-mklv .node.cmp.v-plain .t{font-size:12.5px}.fg-mklv .node.moving{box-shadow:0 0 0 3px var(--aqua)}.fg-mklv .node.pending{box-shadow:0 0 0 2px color-mix(in srgb,var(--aqua) 60%,transparent)}.fg-mklv .node.changing{box-shadow:0 0 0 4px var(--aqua)}.fg-mklv .stepline{margin:10px 16px 0;font-size:.95rem;color:var(--ink);min-height:1.5em}.fg-mklv .al-top{justify-content:flex-start;padding-top:10px}.fg-mklv .al-tl{justify-content:flex-start;padding:12px 16px}.fg-mklv .al-l,.fg-mklv .al-tl{align-items:flex-start;text-align:left}.fg-mklv .al-l{padding:0}.fg-mklv .arrow{position:absolute;height:2px;margin-top:-1px;background:var(--line-strong);transform-origin:0 50%}.fg-mklv .arrow:after{content:"";position:absolute;right:1px;top:50%;width:8px;height:8px;border-top:2px solid var(--line-strong);border-right:2px solid var(--line-strong);transform:translateY(-50%) rotate(45deg)}.fg-mklv .about{max-width:62ch;margin-bottom:4px}.fg-mklv .about h2{font-family:var(--font-philosopher),Georgia,serif;font-weight:700;color:var(--heading);font-size:1.45rem;margin:0 0 6px;line-height:1.2}.fg-mklv .about p{margin:0}.fg-mklv .workspace{display:flex;flex-direction:column;gap:16px;min-width:0}.fg-mklv .detail{background:var(--panel);border:1px solid var(--line);border-radius:14px 0 14px 14px;padding:14px 16px;min-width:0}.fg-mklv .detail .secs{grid-template-columns:1fr}.fg-mklv .detail h3{font-family:var(--font-philosopher),Georgia,serif;font-weight:700;font-size:1.3rem;color:var(--heading);margin:0 0 2px}.fg-mklv .detail .sub{color:var(--ink-2);font-size:.92rem;margin:0 0 6px}.fg-mklv .detail .desc{margin:0 0 4px;max-width:70ch}.fg-mklv .detail .empty{color:var(--ink-2)}.fg-mklv .secs{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:6px 24px;margin-top:10px}.fg-mklv .dsec h4{font-size:.98rem;font-weight:700;color:var(--heading);margin:10px 0 4px}.fg-mklv .dsec ul{margin:0;padding-left:1.1em}.fg-mklv .dsec li{margin:0 0 6px;font-size:.95rem}.fg-mklv .dsec li::marker{color:var(--aqua)}.fg-mklv .tag{display:inline-block;margin-left:6px;font-size:.74rem;font-weight:600;line-height:1.4;padding:0 7px;border:1px solid var(--aqua);border-radius:6px;background:var(--aqua-tint);color:var(--lever-ink);white-space:nowrap;vertical-align:1px}.fg-mklv .dsec.fw li{list-style:none;margin-left:-1.1em}.fg-mklv .dsec.fw .nm{font-weight:700}.fg-mklv .dsec.fw .by{color:var(--ink-2);font-size:.85rem}.fg-mklv .lensbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 16px 10px}.fg-mklv .lensbar .lbl{font-size:.9rem;color:var(--ink-2);margin-right:4px}.fg-mklv .lens{font:inherit;font-size:.85rem;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:4px 10px;cursor:pointer}.fg-mklv .lens:hover{border-color:var(--aqua)}.fg-mklv .lens[aria-pressed=true]{background:var(--aqua-tint);border-color:var(--aqua);color:var(--lever-ink);font-weight:600}.fg-mklv .stage.lens-active .arrow,.fg-mklv .stage.lens-active .node:not(.lens-hit){filter:opacity(.25)}.fg-mklv .stage.lens-active .node.lens-hit.v-step,.fg-mklv .stage.lens-active .node.lens-hit.v-typ{border-color:var(--aqua);border-width:2px}.fg-mklv .v-method{background:var(--aqua-tint);border-color:var(--aqua);color:var(--lever-ink);padding:4px 8px}.fg-mklv .v-method .t{font-size:13.5px;font-weight:700;line-height:1.15}.fg-mklv .v-method .s{font-size:11.5px;opacity:.9;margin-top:1px}.fg-mklv .v-works{background:var(--panel);border:1.5px dashed var(--aqua);color:var(--ink);padding:4px 8px}.fg-mklv .v-works .t{font-size:11.5px;font-weight:700;color:var(--ink-2)}.fg-mklv .v-works .s{font-size:12.5px;opacity:1;line-height:1.3}.fg-mklv .v-step{background:var(--surface);border-color:var(--line);color:var(--ink);padding:2px 8px}.fg-mklv .v-step .t{font-size:12.5px;font-weight:600;white-space:nowrap}.fg-mklv .v-step .s{font-size:10.5px;color:var(--ink-2);opacity:1;margin-top:0}.fg-mklv .v-step5{background:var(--surface);border-color:var(--line);color:var(--ink);padding:2px 5px}.fg-mklv .v-step5 .t{font-size:11.5px;font-weight:600;white-space:nowrap}.fg-mklv .v-step5 .s{font-size:10.5px;color:var(--ink-2);opacity:1;margin-top:0}.fg-mklv .v-lane,.fg-mklv .v-laneAlt{border:0;border-radius:0 10px 10px 0;border-bottom:1px solid var(--line);box-shadow:none}.fg-mklv .v-lane{background:var(--panel)}.fg-mklv .v-laneAlt{background:transparent}.fg-mklv .v-lane.lane-last,.fg-mklv .v-laneAlt.lane-last{border-bottom:0}.fg-mklv .node.lane-lab{border-radius:8px 0 0 8px;border-right-width:0}.fg-mklv .node.lane-lab:not(.lane-last){border-bottom:1px solid var(--line)}.fg-mklv .qwrap{display:contents}.fg-mklv .qstack{display:flex;flex-direction:column;gap:8px;min-width:0}.fg-mklv .qgroup{font-family:var(--font-philosopher),Georgia,serif;font-weight:700;font-size:1.05rem;color:var(--heading);margin:10px 0 0}.fg-mklv .qgroup:first-child{margin-top:0}.fg-mklv .qdone{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;width:100%;font:inherit;text-align:left;background:transparent;border:0;border-left:3px solid var(--line);border-radius:0;padding:5px 0 5px 12px;cursor:pointer;color:var(--ink)}.fg-mklv .qdone:hover{border-left-color:var(--aqua)}.fg-mklv .qdone .ql{font-size:.86rem;color:var(--ink-2)}.fg-mklv .qdone .qa{font-size:.96rem;font-weight:600;color:var(--lever-ink)}.fg-mklv .qdone .qa.skipped{font-weight:400;color:var(--ink-2);font-style:italic}.fg-mklv .qdone .qchange{margin-left:auto;font-size:.8rem;color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--line-strong);white-space:nowrap}.fg-mklv .qdone:hover .qchange{color:var(--aqua)}.fg-mklv .qopen{background:var(--panel);border:1.5px solid var(--aqua);border-radius:12px 0 12px 12px;padding:12px 14px 14px}.fg-mklv .qopen .qq{font-family:var(--font-philosopher),Georgia,serif;font-weight:700;font-size:1.12rem;line-height:1.25;color:var(--heading);margin:0}.fg-mklv .qopen .qhint{font-size:.86rem;color:var(--ink-2);margin:2px 0 0}.fg-mklv .qchips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.fg-mklv .qchip{font:inherit;font-size:.92rem;line-height:1.3;background:var(--surface);color:var(--ink);border:1.5px solid var(--line);border-radius:999px;padding:6px 14px;cursor:pointer}.fg-mklv .qchip:hover{border-color:var(--aqua)}.fg-mklv .qchip[aria-pressed=true]{background:var(--deep);border-color:var(--deep);color:var(--on-deep);font-weight:600}.fg-mklv .qchip.skip{border-style:dashed;color:var(--ink-2)}.fg-mklv .qchip.skip[aria-pressed=true]{border-style:solid;color:var(--on-deep)}.fg-mklv .qcancel{font:inherit;font-size:.82rem;background:transparent;border:0;padding:8px 4px 0;color:var(--ink-2);text-decoration:underline;cursor:pointer}.fg-mklv .qcancel:hover{color:var(--aqua)}@keyframes fg-mklv-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fg-mklv .qopen{animation:fg-mklv-rise .35s ease both}.fg-mklv .qres{background:var(--panel);border:1px solid var(--line);border-radius:14px 0 14px 14px;padding:14px 16px;min-width:0}.fg-mklv .detail-back{display:inline-block;margin:0 0 10px;padding:0;border:0;background:transparent;font:inherit;font-size:.86rem;color:var(--aqua);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.fg-mklv .detail-back:hover{color:var(--deep)}.fg-mklv .qres .rh{font-family:var(--font-philosopher),Georgia,serif;font-size:1.1rem;font-weight:700;color:var(--heading);margin:0 0 6px}.fg-mklv .qres .rp{font-size:.88rem;line-height:1.4;color:var(--ink-2);margin:8px 0 0}.fg-mklv .qres .rp.small{font-size:.8rem}.fg-mklv .qres .rp.note{color:var(--ink);border-left:3px solid var(--aqua);padding-left:8px}.fg-mklv .qres .ritem{display:block;width:100%;text-align:left;font:inherit;background:transparent;border:0;border-top:1px solid var(--line);padding:8px 0;cursor:pointer;color:var(--ink)}.fg-mklv .qres .ritem:hover .rn{color:var(--aqua)}.fg-mklv .qres .ritem.found .rn{color:var(--heading)}.fg-mklv .qres .rn{display:block;font-size:.95rem;font-weight:700}.fg-mklv .qres .rw{display:block;font-size:.82rem;line-height:1.3;color:var(--ink-2);margin-top:2px}.fg-mklv .qres .reset{margin-top:10px;font:inherit;font-size:.82rem;background:transparent;border:1px solid var(--line-strong);border-radius:8px;padding:4px 12px;cursor:pointer;color:var(--ink)}.fg-mklv .qres .reset:hover{border-color:var(--aqua)}@media (max-width:900px){.fg-mklv .page{padding-top:24px}.fg-mklv .card-body{grid-template-columns:minmax(0,1fr)}.fg-mklv .detail .secs{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}}@media (prefers-reduced-motion:reduce){.fg-mklv .arrow,.fg-mklv .node,.fg-mklv .size,.fg-mklv .stage{transition:none!important}.fg-mklv .qopen{animation:none}}