.row[data-v-1801e585]{flex-direction:row;display:flex}.column[data-v-1801e585]{flex-direction:column;display:flex}.row-center[data-v-1801e585]{flex-direction:row;align-items:center;display:flex}.row-between[data-v-1801e585]{flex-direction:row;justify-content:space-between;display:flex}.row-wrap[data-v-1801e585]{flex-flow:wrap;display:flex}.column-center[data-v-1801e585]{flex-direction:column;align-items:center;display:flex}.column-stretch[data-v-1801e585]{flex-direction:column;align-items:stretch;display:flex}.center[data-v-1801e585]{justify-content:center;align-items:center;display:flex}.blank[data-v-1801e585]{flex:1}.fixed-top[data-v-1801e585]{position:fixed;top:0;left:0;right:0}.fixed-bottom[data-v-1801e585]{position:fixed;bottom:0;left:0;right:0}.neumorphism-bottom-shadow[data-v-1801e585]{box-shadow:10px 0 20px #bababa}.btn[data-v-1801e585]{cursor:pointer;-webkit-user-select:none;user-select:none}.input-bar[data-v-1801e585]{gap:6px;width:100%}.ib-row[data-v-1801e585]{align-items:center;gap:10px;width:100%}.ib-label[data-v-1801e585]{color:#42b883;flex-shrink:0;font-size:14px;font-weight:700}.ib-text[data-v-1801e585]{color:#333;background-image:linear-gradient(145deg,#c7c7c7,#f2f2f2);border:none;border-radius:8px;flex:1;min-width:0;height:34px;padding:0 12px;font-size:14px;box-shadow:2px 2px 4px #bababa,-2px -2px 4px #fff}.ib-text[data-v-1801e585]:focus{outline:2px solid #8bd3a0}.ib-apply[data-v-1801e585],.ib-restore[data-v-1801e585]{color:#333;background-image:#e0e0e0;cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-radius:8px;flex-shrink:0;height:34px;padding:0 14px;font-size:14px;font-weight:700;box-shadow:2px 2px 4px #bababa,-2px -2px 4px #fff}.ib-apply[data-v-1801e585]:hover,.ib-restore[data-v-1801e585]:hover{background-image:linear-gradient(145deg,#f2f2f2,#c7c7c7);border-radius:8px;box-shadow:2px 2px 4px #bababa,-2px -2px 4px #fff}.ib-apply[data-v-1801e585]:active,.ib-restore[data-v-1801e585]:active{background-image:linear-gradient(145deg,#c7c7c7,#f2f2f2);border-radius:8px;box-shadow:2px 2px 4px #bababa,-2px -2px 4px #fff}.ib-apply[data-v-1801e585]{color:#1f5e3a}.ib-error[data-v-1801e585]{color:#c0392b;font-size:13px;font-weight:700}@media (width<=1400px){.ib-row[data-v-1801e585]{flex-wrap:wrap}}.row[data-v-39850ed1]{flex-direction:row;display:flex}.column[data-v-39850ed1]{flex-direction:column;display:flex}.row-center[data-v-39850ed1]{flex-direction:row;align-items:center;display:flex}.row-between[data-v-39850ed1]{flex-direction:row;justify-content:space-between;display:flex}.row-wrap[data-v-39850ed1]{flex-flow:wrap;display:flex}.column-center[data-v-39850ed1]{flex-direction:column;align-items:center;display:flex}.column-stretch[data-v-39850ed1]{flex-direction:column;align-items:stretch;display:flex}.center[data-v-39850ed1]{justify-content:center;align-items:center;display:flex}.blank[data-v-39850ed1]{flex:1}.fixed-top[data-v-39850ed1]{position:fixed;top:0;left:0;right:0}.fixed-bottom[data-v-39850ed1]{position:fixed;bottom:0;left:0;right:0}.neumorphism-bottom-shadow[data-v-39850ed1]{box-shadow:10px 0 20px #bababa}.btn[data-v-39850ed1]{cursor:pointer;-webkit-user-select:none;user-select:none}.quiz-card[data-v-39850ed1]{background-image:#e0e0e0;border-radius:12px;gap:10px;width:100%;max-width:560px;padding:14px 18px;box-shadow:4px 4px 8px #bababa,-4px -4px 8px #fff}.qc-question[data-v-39850ed1]{color:#42b883;font-size:15px;font-weight:700}.qc-options[data-v-39850ed1]{gap:8px;width:100%}.qc-option[data-v-39850ed1]{text-align:left;color:#333;background-image:#e0e0e0;cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:8px 14px;font-size:14px;display:flex;box-shadow:2px 2px 4px #bababa,-2px -2px 4px #fff}.qc-option[data-v-39850ed1]:hover{background-image:linear-gradient(145deg,#f2f2f2,#c7c7c7);border-radius:8px;box-shadow:2px 2px 4px #bababa,-2px -2px 4px #fff}.qc-option[data-v-39850ed1]:active{background-image:linear-gradient(145deg,#c7c7c7,#f2f2f2);border-radius:8px;box-shadow:2px 2px 4px #bababa,-2px -2px 4px #fff}.qc-option.qc-correct[data-v-39850ed1]{color:#1f5e3a;outline:2px solid #8bd3a0;font-weight:700}.qc-option.qc-wrong[data-v-39850ed1]{color:#c0392b;outline:2px solid #e6a9a0}.qc-mark[data-v-39850ed1]{margin-left:8px;font-weight:700}.qc-resume[data-v-39850ed1]{color:#1f5e3a;background-image:#e0e0e0;cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-radius:8px;align-self:center;padding:6px 18px;font-size:14px;font-weight:700;box-shadow:2px 2px 4px #bababa,-2px -2px 4px #fff}.qc-resume[data-v-39850ed1]:hover{background-image:linear-gradient(145deg,#f2f2f2,#c7c7c7);border-radius:8px;box-shadow:2px 2px 4px #bababa,-2px -2px 4px #fff}.qc-resume[data-v-39850ed1]:active{background-image:linear-gradient(145deg,#c7c7c7,#f2f2f2);border-radius:8px;box-shadow:2px 2px 4px #bababa,-2px -2px 4px #fff}.row[data-v-68c4c452]{flex-direction:row;display:flex}.column[data-v-68c4c452]{flex-direction:column;display:flex}.row-center[data-v-68c4c452]{flex-direction:row;align-items:center;display:flex}.row-between[data-v-68c4c452]{flex-direction:row;justify-content:space-between;display:flex}.row-wrap[data-v-68c4c452]{flex-flow:wrap;display:flex}.column-center[data-v-68c4c452]{flex-direction:column;align-items:center;display:flex}.column-stretch[data-v-68c4c452]{flex-direction:column;align-items:stretch;display:flex}.center[data-v-68c4c452]{justify-content:center;align-items:center;display:flex}.blank[data-v-68c4c452]{flex:1}.fixed-top[data-v-68c4c452]{position:fixed;top:0;left:0;right:0}.fixed-bottom[data-v-68c4c452]{position:fixed;bottom:0;left:0;right:0}.neumorphism-bottom-shadow[data-v-68c4c452]{box-shadow:10px 0 20px #bababa}.btn[data-v-68c4c452]{cursor:pointer;-webkit-user-select:none;user-select:none}.chevron[data-v-68c4c452]{filter:drop-shadow(1.5px 1.5px 1.5px #bababa)drop-shadow(-1.5px -1.5px 1.5px #fff)}.row[data-v-60a874a7]{flex-direction:row;display:flex}.column[data-v-60a874a7]{flex-direction:column;display:flex}.row-center[data-v-60a874a7]{flex-direction:row;align-items:center;display:flex}.row-between[data-v-60a874a7]{flex-direction:row;justify-content:space-between;display:flex}.row-wrap[data-v-60a874a7]{flex-flow:wrap;display:flex}.column-center[data-v-60a874a7]{flex-direction:column;align-items:center;display:flex}.column-stretch[data-v-60a874a7]{flex-direction:column;align-items:stretch;display:flex}.center[data-v-60a874a7]{justify-content:center;align-items:center;display:flex}.blank[data-v-60a874a7]{flex:1}.fixed-top[data-v-60a874a7]{position:fixed;top:0;left:0;right:0}.fixed-bottom[data-v-60a874a7]{position:fixed;bottom:0;left:0;right:0}.neumorphism-bottom-shadow[data-v-60a874a7]{box-shadow:10px 0 20px #bababa}.btn[data-v-60a874a7]{cursor:pointer;-webkit-user-select:none;user-select:none}.track[data-v-60a874a7]{height:50px;position:relative}.track .arrow[data-v-60a874a7]{position:absolute;top:0;left:0}.row[data-v-db2b4506]{flex-direction:row;display:flex}.column[data-v-db2b4506]{flex-direction:column;display:flex}.row-center[data-v-db2b4506]{flex-direction:row;align-items:center;display:flex}.row-between[data-v-db2b4506]{flex-direction:row;justify-content:space-between;display:flex}.row-wrap[data-v-db2b4506]{flex-flow:wrap;display:flex}.column-center[data-v-db2b4506]{flex-direction:column;align-items:center;display:flex}.column-stretch[data-v-db2b4506]{flex-direction:column;align-items:stretch;display:flex}.center[data-v-db2b4506]{justify-content:center;align-items:center;display:flex}.blank[data-v-db2b4506]{flex:1}.fixed-top[data-v-db2b4506]{position:fixed;top:0;left:0;right:0}.fixed-bottom[data-v-db2b4506]{position:fixed;bottom:0;left:0;right:0}.neumorphism-bottom-shadow[data-v-db2b4506]{box-shadow:10px 0 20px #bababa}.btn[data-v-db2b4506]{cursor:pointer;-webkit-user-select:none;user-select:none}.bar-cell[data-v-db2b4506]{justify-content:flex-end}.val[data-v-db2b4506]{margin-bottom:4px;font-size:14px;font-weight:700}.bar[data-v-db2b4506]{background-color:#8bd3a0;background-image:#e0e0e0;border-radius:8px;width:40px;transition:height .3s,background-color .3s;box-shadow:3px 3px 6px #bababa,-3px -3px 6px #fff}.bar.comparing[data-v-db2b4506]{background-color:#ffcf5c}.bar.swapped[data-v-db2b4506]{background-color:#ff8a65}.bar.sorted[data-v-db2b4506]{background-color:#4caf50}.bar.min[data-v-db2b4506]{background-color:#9d8df0}.bar.key[data-v-db2b4506]{background-color:#e07b9a}.bar.pivot[data-v-db2b4506]{background-color:#c2185b}.bar.heapNode[data-v-db2b4506]{background-color:#7e57c2}.bar.dimmed[data-v-db2b4506]{opacity:.28}.bar.empty[data-v-db2b4506]{box-shadow:none;background-color:#0000;border:2px dashed #33333359}.row[data-v-518f7764]{flex-direction:row;display:flex}.column[data-v-518f7764]{flex-direction:column;display:flex}.row-center[data-v-518f7764]{flex-direction:row;align-items:center;display:flex}.row-between[data-v-518f7764]{flex-direction:row;justify-content:space-between;display:flex}.row-wrap[data-v-518f7764]{flex-flow:wrap;display:flex}.column-center[data-v-518f7764]{flex-direction:column;align-items:center;display:flex}.column-stretch[data-v-518f7764]{flex-direction:column;align-items:stretch;display:flex}.center[data-v-518f7764]{justify-content:center;align-items:center;display:flex}.blank[data-v-518f7764]{flex:1}.fixed-top[data-v-518f7764]{position:fixed;top:0;left:0;right:0}.fixed-bottom[data-v-518f7764]{position:fixed;bottom:0;left:0;right:0}.neumorphism-bottom-shadow[data-v-518f7764]{box-shadow:10px 0 20px #bababa}.btn[data-v-518f7764]{cursor:pointer;-webkit-user-select:none;user-select:none}.bars[data-v-518f7764]{align-items:flex-end;min-height:180px}.bars-move[data-v-518f7764]{transition:transform .4s}.row[data-v-819653cc]{flex-direction:row;display:flex}.column[data-v-819653cc]{flex-direction:column;display:flex}.row-center[data-v-819653cc]{flex-direction:row;align-items:center;display:flex}.row-between[data-v-819653cc]{flex-direction:row;justify-content:space-between;display:flex}.row-wrap[data-v-819653cc]{flex-flow:wrap;display:flex}.column-center[data-v-819653cc]{flex-direction:column;align-items:center;display:flex}.column-stretch[data-v-819653cc]{flex-direction:column;align-items:stretch;display:flex}.center[data-v-819653cc]{justify-content:center;align-items:center;display:flex}.blank[data-v-819653cc]{flex:1}.fixed-top[data-v-819653cc]{position:fixed;top:0;left:0;right:0}.fixed-bottom[data-v-819653cc]{position:fixed;bottom:0;left:0;right:0}.neumorphism-bottom-shadow[data-v-819653cc]{box-shadow:10px 0 20px #bababa}.btn[data-v-819653cc]{cursor:pointer;-webkit-user-select:none;user-select:none}.bars[data-v-819653cc]{align-items:flex-end;min-height:180px}.row[data-v-1d2867b6]{flex-direction:row;display:flex}.column[data-v-1d2867b6]{flex-direction:column;display:flex}.row-center[data-v-1d2867b6]{flex-direction:row;align-items:center;display:flex}.row-between[data-v-1d2867b6]{flex-direction:row;justify-content:space-between;display:flex}.row-wrap[data-v-1d2867b6]{flex-flow:wrap;display:flex}.column-center[data-v-1d2867b6]{flex-direction:column;align-items:center;display:flex}.column-stretch[data-v-1d2867b6]{flex-direction:column;align-items:stretch;display:flex}.center[data-v-1d2867b6]{justify-content:center;align-items:center;display:flex}.blank[data-v-1d2867b6]{flex:1}.fixed-top[data-v-1d2867b6]{position:fixed;top:0;left:0;right:0}.fixed-bottom[data-v-1d2867b6]{position:fixed;bottom:0;left:0;right:0}.neumorphism-bottom-shadow[data-v-1d2867b6]{box-shadow:10px 0 20px #bababa}.btn[data-v-1d2867b6]{cursor:pointer;-webkit-user-select:none;user-select:none}.stack-view[data-v-1d2867b6]{gap:10px;width:100%}.stack-label[data-v-1d2867b6]{color:#3333338c;font-size:12px}.stack-frames[data-v-1d2867b6]{gap:8px;width:100%;min-height:38px;position:relative}.frame[data-v-1d2867b6]{box-sizing:border-box;color:#333;background-color:#33333314;border:1px solid #3333332e;border-radius:8px;width:160px;height:30px;font-size:13px;font-weight:700}.frame.top[data-v-1d2867b6]{background-color:#5c6bc047;border-color:#5c6bc0}.stack-enter-active[data-v-1d2867b6],.stack-leave-active[data-v-1d2867b6]{transition:all .35s}.stack-enter-from[data-v-1d2867b6]{opacity:0;transform:translateY(-26px)scale(.9)}.stack-leave-to[data-v-1d2867b6]{opacity:0;transform:translate(64px)scale(.9)}.stack-leave-active[data-v-1d2867b6]{position:absolute}.stack-move[data-v-1d2867b6]{transition:transform .35s}.stack-empty[data-v-1d2867b6]{color:#33333373;height:30px;font-size:12px}.row[data-v-1e82fd1c]{flex-direction:row;display:flex}.column[data-v-1e82fd1c]{flex-direction:column;display:flex}.row-center[data-v-1e82fd1c]{flex-direction:row;align-items:center;display:flex}.row-between[data-v-1e82fd1c]{flex-direction:row;justify-content:space-between;display:flex}.row-wrap[data-v-1e82fd1c]{flex-flow:wrap;display:flex}.column-center[data-v-1e82fd1c]{flex-direction:column;align-items:center;display:flex}.column-stretch[data-v-1e82fd1c]{flex-direction:column;align-items:stretch;display:flex}.center[data-v-1e82fd1c]{justify-content:center;align-items:center;display:flex}.blank[data-v-1e82fd1c]{flex:1}.fixed-top[data-v-1e82fd1c]{position:fixed;top:0;left:0;right:0}.fixed-bottom[data-v-1e82fd1c]{position:fixed;bottom:0;left:0;right:0}.neumorphism-bottom-shadow[data-v-1e82fd1c]{box-shadow:10px 0 20px #bababa}.btn[data-v-1e82fd1c]{cursor:pointer;-webkit-user-select:none;user-select:none}.tree-view[data-v-1e82fd1c]{position:relative}.edges[data-v-1e82fd1c]{pointer-events:none;position:absolute;top:0;left:0}.edge[data-v-1e82fd1c]{stroke:#3333334d;stroke-width:2px}.tree-node[data-v-1e82fd1c]{color:#333;background-color:#8bd3a0;background-image:#e0e0e0;z-index:1;border-radius:6px;width:36px;height:36px;font-size:13px;font-weight:700;transition:background-color .3s;position:absolute;transform:translate(-50%);box-shadow:3px 3px 6px #bababa,-3px -3px 6px #fff}.tree-node.comparing[data-v-1e82fd1c]{background-color:#ffcf5c}.tree-node.swapped[data-v-1e82fd1c]{background-color:#ff8a65}.tree-node.sorted[data-v-1e82fd1c]{background-color:#4caf50}.tree-node.heapNode[data-v-1e82fd1c]{color:#fff;background-color:#7e57c2}.row[data-v-6728fcae]{flex-direction:row;display:flex}.column[data-v-6728fcae]{flex-direction:column;display:flex}.row-center[data-v-6728fcae]{flex-direction:row;align-items:center;display:flex}.row-between[data-v-6728fcae]{flex-direction:row;justify-content:space-between;display:flex}.row-wrap[data-v-6728fcae]{flex-flow:wrap;display:flex}.column-center[data-v-6728fcae]{flex-direction:column;align-items:center;display:flex}.column-stretch[data-v-6728fcae]{flex-direction:column;align-items:stretch;display:flex}.center[data-v-6728fcae]{justify-content:center;align-items:center;display:flex}.blank[data-v-6728fcae]{flex:1}.fixed-top[data-v-6728fcae]{position:fixed;top:0;left:0;right:0}.fixed-bottom[data-v-6728fcae]{position:fixed;bottom:0;left:0;right:0}.neumorphism-bottom-shadow[data-v-6728fcae]{box-shadow:10px 0 20px #bababa}.btn[data-v-6728fcae]{cursor:pointer;-webkit-user-select:none;user-select:none}.count-view[data-v-6728fcae]{flex-wrap:wrap;align-items:flex-end;gap:14px;min-height:190px}.count-bucket[data-v-6728fcae]{gap:6px}.count-num[data-v-6728fcae]{min-height:20px;font-size:15px;font-weight:700;transition:color .3s}.count-pit[data-v-6728fcae]{background-image:#e0e0e0;border-radius:10px;flex-direction:column-reverse;justify-content:flex-start;align-items:center;gap:4px;width:50px;min-height:150px;padding:6px;display:flex;box-shadow:inset 3px 3px 6px #bababa,inset -3px -3px 6px #fff}.count-cell[data-v-6728fcae]{background-color:#ff8a65;background-image:#e0e0e0;border-radius:5px;width:38px;height:20px;transition:background-color .3s;box-shadow:2px 2px 4px #bababa,-2px -2px 4px #fff}.count-val[data-v-6728fcae]{text-align:center;background-image:#e0e0e0;border-radius:8px;width:50px;padding:4px 0;font-size:14px;font-weight:700;box-shadow:3px 3px 6px #bababa,-3px -3px 6px #fff}.count-bucket.active .count-num[data-v-6728fcae],.count-bucket.active .count-val[data-v-6728fcae]{color:#42b883}.count-bucket.active .count-pit[data-v-6728fcae]{box-shadow:0 0 0 3px #42b883,inset 3px 3px 6px #bababa,inset -3px -3px 6px #fff}.count-bucket.active .count-cell[data-v-6728fcae]{background-color:#ff7043}.row[data-v-c43e1cd5]{flex-direction:row;display:flex}.column[data-v-c43e1cd5]{flex-direction:column;display:flex}.row-center[data-v-c43e1cd5]{flex-direction:row;align-items:center;display:flex}.row-between[data-v-c43e1cd5]{flex-direction:row;justify-content:space-between;display:flex}.row-wrap[data-v-c43e1cd5]{flex-flow:wrap;display:flex}.column-center[data-v-c43e1cd5]{flex-direction:column;align-items:center;display:flex}.column-stretch[data-v-c43e1cd5]{flex-direction:column;align-items:stretch;display:flex}.center[data-v-c43e1cd5]{justify-content:center;align-items:center;display:flex}.blank[data-v-c43e1cd5]{flex:1}.fixed-top[data-v-c43e1cd5]{position:fixed;top:0;left:0;right:0}.fixed-bottom[data-v-c43e1cd5]{position:fixed;bottom:0;left:0;right:0}.neumorphism-bottom-shadow[data-v-c43e1cd5]{box-shadow:10px 0 20px #bababa}.btn[data-v-c43e1cd5]{cursor:pointer;-webkit-user-select:none;user-select:none}.bucket-view[data-v-c43e1cd5]{flex-wrap:wrap;align-items:flex-end;gap:14px;min-height:200px}.bucket-col[data-v-c43e1cd5]{gap:8px}.bucket-pit[data-v-c43e1cd5]{background-image:#e0e0e0;border-radius:10px;justify-content:flex-end;align-items:center;gap:4px;width:50px;min-height:160px;padding:6px;box-shadow:inset 3px 3px 6px #bababa,inset -3px -3px 6px #fff}.bucket-cell[data-v-c43e1cd5]{color:#333;background-color:#64b5f6;background-image:#e0e0e0;border-radius:5px;justify-content:center;align-items:center;width:38px;height:26px;font-size:13px;font-weight:700;transition:background-color .3s;display:flex;box-shadow:2px 2px 4px #bababa,-2px -2px 4px #fff}.bucket-range[data-v-c43e1cd5]{text-align:center;background-image:#e0e0e0;border-radius:8px;width:50px;padding:4px 0;font-size:13px;font-weight:700;box-shadow:3px 3px 6px #bababa,-3px -3px 6px #fff}.bucket-col.active .bucket-range[data-v-c43e1cd5]{color:#42b883}.bucket-col.active .bucket-pit[data-v-c43e1cd5]{box-shadow:0 0 0 3px #42b883,inset 3px 3px 6px #bababa,inset -3px -3px 6px #fff}.bucket-col.active .bucket-cell[data-v-c43e1cd5]{background-color:#2196f3}.row[data-v-e6d6455d]{flex-direction:row;display:flex}.column[data-v-e6d6455d]{flex-direction:column;display:flex}.row-center[data-v-e6d6455d]{flex-direction:row;align-items:center;display:flex}.row-between[data-v-e6d6455d]{flex-direction:row;justify-content:space-between;display:flex}.row-wrap[data-v-e6d6455d]{flex-flow:wrap;display:flex}.column-center[data-v-e6d6455d]{flex-direction:column;align-items:center;display:flex}.column-stretch[data-v-e6d6455d]{flex-direction:column;align-items:stretch;display:flex}.center[data-v-e6d6455d]{justify-content:center;align-items:center;display:flex}.blank[data-v-e6d6455d]{flex:1}.fixed-top[data-v-e6d6455d]{position:fixed;top:0;left:0;right:0}.fixed-bottom[data-v-e6d6455d]{position:fixed;bottom:0;left:0;right:0}.neumorphism-bottom-shadow[data-v-e6d6455d]{box-shadow:10px 0 20px #bababa}.btn[data-v-e6d6455d]{cursor:pointer;-webkit-user-select:none;user-select:none}.graph-view[data-v-e6d6455d]{width:100%;padding:10px}svg[data-v-e6d6455d]{max-width:100%;height:auto}.graph-edge line[data-v-e6d6455d]{stroke:#b9c6bd;stroke-width:2.5px;transition:stroke .25s}.graph-edge text[data-v-e6d6455d]{fill:#6b7d72;text-anchor:middle;dominant-baseline:central;-webkit-user-select:none;user-select:none;font-size:12px;font-weight:700}.graph-edge.relaxed line[data-v-e6d6455d],.graph-edge.current line[data-v-e6d6455d]{stroke:#ffcf5c;stroke-width:4px}.graph-edge.tree line[data-v-e6d6455d],.graph-edge.mst line[data-v-e6d6455d]{stroke:#2e7d32;stroke-width:4px}.graph-edge.rejected line[data-v-e6d6455d]{stroke:#d9a0a0;stroke-dasharray:4 3}.graph-edge.fail line[data-v-e6d6455d]{stroke:#9c6ade;stroke-width:2.5px;stroke-dasharray:6 4}.graph-edge.reverse line[data-v-e6d6455d]{stroke:#e03131;stroke-width:4px;stroke-dasharray:6 4}.graph-node circle[data-v-e6d6455d]{fill:#8bd3a0;stroke:#0000;stroke-width:3px;transition:fill .25s,stroke .25s}.graph-node .node-label[data-v-e6d6455d]{fill:#1f5e3a;text-anchor:middle;dominant-baseline:central;-webkit-user-select:none;user-select:none;font-size:14px;font-weight:700}.graph-node .node-badge[data-v-e6d6455d]{fill:#333;text-anchor:middle;dominant-baseline:central;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:700}.graph-node.done circle[data-v-e6d6455d]{fill:#4caf50}.graph-node.done .node-label[data-v-e6d6455d]{fill:#fff}.graph-node.on-stack circle[data-v-e6d6455d]{stroke:#f0a000;stroke-dasharray:4 2}.graph-node.active circle[data-v-e6d6455d]{stroke:#f0a000;stroke-dasharray:none}.graph-node.checking circle[data-v-e6d6455d]{stroke:#4a90d9;stroke-dasharray:none;stroke-width:4px}.row[data-v-1816daba]{flex-direction:row;display:flex}.column[data-v-1816daba]{flex-direction:column;display:flex}.row-center[data-v-1816daba]{flex-direction:row;align-items:center;display:flex}.row-between[data-v-1816daba]{flex-direction:row;justify-content:space-between;display:flex}.row-wrap[data-v-1816daba]{flex-flow:wrap;display:flex}.column-center[data-v-1816daba]{flex-direction:column;align-items:center;display:flex}.column-stretch[data-v-1816daba]{flex-direction:column;align-items:stretch;display:flex}.center[data-v-1816daba]{justify-content:center;align-items:center;display:flex}.blank[data-v-1816daba]{flex:1}.fixed-top[data-v-1816daba]{position:fixed;top:0;left:0;right:0}.fixed-bottom[data-v-1816daba]{position:fixed;bottom:0;left:0;right:0}.neumorphism-bottom-shadow[data-v-1816daba]{box-shadow:10px 0 20px #bababa}.btn[data-v-1816daba]{cursor:pointer;-webkit-user-select:none;user-select:none}.matrix-view[data-v-1816daba]{width:100%;min-height:200px;padding:14px}.matrix-table[data-v-1816daba]{border-collapse:separate;border-spacing:6px}.mx-corner[data-v-1816daba]{width:40px}.mx-head[data-v-1816daba]{text-align:center;color:#42b883;width:46px;height:34px;font-size:14px;font-weight:700}.matrix-cell[data-v-1816daba]{text-align:center;vertical-align:middle;color:#333;background-image:#e0e0e0;border-radius:6px;width:46px;height:40px;font-size:15px;font-weight:700;transition:background-color .25s,box-shadow .25s,color .25s;box-shadow:2px 2px 4px #bababa,-2px -2px 4px #fff}.matrix-cell.mx-diag[data-v-1816daba]{color:#9aa8a0}.matrix-cell.mx-pivot[data-v-1816daba]{background-color:#eaf3ec}.matrix-cell.mx-source[data-v-1816daba]{background-color:#ffe9a8}.matrix-cell.mx-active[data-v-1816daba]{box-shadow:0 0 0 3px #f0a000,inset 2px 2px 5px #bababa,inset -2px -2px 5px #fff}.matrix-cell.mx-updated[data-v-1816daba]{color:#1f5e3a;background-color:#8bd3a0}.matrix-cell.mx-path[data-v-1816daba]{color:#1f5e3a;box-shadow:0 0 0 3px #4caf50}.row[data-v-d6595005]{flex-direction:row;display:flex}.column[data-v-d6595005]{flex-direction:column;display:flex}.row-center[data-v-d6595005]{flex-direction:row;align-items:center;display:flex}.row-between[data-v-d6595005]{flex-direction:row;justify-content:space-between;display:flex}.row-wrap[data-v-d6595005]{flex-flow:wrap;display:flex}.column-center[data-v-d6595005]{flex-direction:column;align-items:center;display:flex}.column-stretch[data-v-d6595005]{flex-direction:column;align-items:stretch;display:flex}.center[data-v-d6595005]{justify-content:center;align-items:center;display:flex}.blank[data-v-d6595005]{flex:1}.fixed-top[data-v-d6595005]{position:fixed;top:0;left:0;right:0}.fixed-bottom[data-v-d6595005]{position:fixed;bottom:0;left:0;right:0}.neumorphism-bottom-shadow[data-v-d6595005]{box-shadow:10px 0 20px #bababa}.btn[data-v-d6595005]{cursor:pointer;-webkit-user-select:none;user-select:none}.board-view[data-v-d6595005]{width:100%;min-height:200px;padding:14px}.board-grid[data-v-d6595005]{grid-template-columns:repeat(var(--n), 52px);grid-template-rows:repeat(var(--n), 52px);background-image:#e0e0e0;border-radius:12px;gap:4px;padding:8px;display:grid;box-shadow:inset 4px 4px 8px #bababa,inset -4px -4px 8px #fff}.board-cell[data-v-d6595005]{background-color:#eef3ef;border-radius:6px;width:52px;height:52px;transition:background-color .25s,box-shadow .25s}.board-cell.dark[data-v-d6595005]{background-color:#cdd8d0}.board-queen[data-v-d6595005]{color:#1f5e3a;-webkit-user-select:none;user-select:none;font-size:30px;line-height:1}.board-cell.bc-try[data-v-d6595005]{box-shadow:0 0 0 3px #f0a000,inset 2px 2px 5px #bababa}.board-cell.bc-conflict[data-v-d6595005]{background-color:#e58a8a}.board-cell.bc-conflict .board-queen[data-v-d6595005]{color:#7a1f1f}.row[data-v-4de1e7b8]{flex-direction:row;display:flex}.column[data-v-4de1e7b8]{flex-direction:column;display:flex}.row-center[data-v-4de1e7b8]{flex-direction:row;align-items:center;display:flex}.row-between[data-v-4de1e7b8]{flex-direction:row;justify-content:space-between;display:flex}.row-wrap[data-v-4de1e7b8]{flex-flow:wrap;display:flex}.column-center[data-v-4de1e7b8]{flex-direction:column;align-items:center;display:flex}.column-stretch[data-v-4de1e7b8]{flex-direction:column;align-items:stretch;display:flex}.center[data-v-4de1e7b8]{justify-content:center;align-items:center;display:flex}.blank[data-v-4de1e7b8]{flex:1}.fixed-top[data-v-4de1e7b8]{position:fixed;top:0;left:0;right:0}.fixed-bottom[data-v-4de1e7b8]{position:fixed;bottom:0;left:0;right:0}.neumorphism-bottom-shadow[data-v-4de1e7b8]{box-shadow:10px 0 20px #bababa}.btn[data-v-4de1e7b8]{cursor:pointer;-webkit-user-select:none;user-select:none}.dtree-view[data-v-4de1e7b8]{width:100%;padding:10px}svg[data-v-4de1e7b8]{max-width:100%;height:auto}.dtree-edge line[data-v-4de1e7b8]{stroke:#b9c6bd;stroke-width:2.5px;transition:stroke .25s}.dtree-edge text[data-v-4de1e7b8]{fill:#6b7d72;text-anchor:middle;dominant-baseline:central;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:700}.dtree-edge.on-path line[data-v-4de1e7b8]{stroke:#ffcf5c;stroke-width:4px}.dtree-node circle[data-v-4de1e7b8]{fill:#eef3ef;stroke:#cdd8d0;stroke-width:2px;transition:fill .25s,stroke .25s}.dtree-node .node-label[data-v-4de1e7b8]{fill:#333;text-anchor:middle;dominant-baseline:central;-webkit-user-select:none;user-select:none;font-size:12px;font-weight:700}.dtree-node.visited circle[data-v-4de1e7b8]{fill:#cfe4d6}.dtree-node.on-path circle[data-v-4de1e7b8]{fill:#ffe6a8;stroke:#f0c14b}.dtree-node.active circle[data-v-4de1e7b8]{stroke:#f0a000;stroke-width:4px}.dtree-node.solution circle[data-v-4de1e7b8]{fill:#4caf50;stroke:#2e7d32}.dtree-node.solution .node-label[data-v-4de1e7b8]{fill:#1f5e3a}.dtree-edge.pruned line[data-v-4de1e7b8]{stroke:#d9a0a0;stroke-width:2.5px;stroke-dasharray:5 4}.dtree-node.pruned circle[data-v-4de1e7b8]{fill:#e58a8a;stroke:#7a1f1f}.dtree-node.pruned .node-label[data-v-4de1e7b8]{fill:#7a1f1f}.row[data-v-45ff974d]{flex-direction:row;display:flex}.column[data-v-45ff974d]{flex-direction:column;display:flex}.row-center[data-v-45ff974d]{flex-direction:row;align-items:center;display:flex}.row-between[data-v-45ff974d]{flex-direction:row;justify-content:space-between;display:flex}.row-wrap[data-v-45ff974d]{flex-flow:wrap;display:flex}.column-center[data-v-45ff974d]{flex-direction:column;align-items:center;display:flex}.column-stretch[data-v-45ff974d]{flex-direction:column;align-items:stretch;display:flex}.center[data-v-45ff974d]{justify-content:center;align-items:center;display:flex}.blank[data-v-45ff974d]{flex:1}.fixed-top[data-v-45ff974d]{position:fixed;top:0;left:0;right:0}.fixed-bottom[data-v-45ff974d]{position:fixed;bottom:0;left:0;right:0}.neumorphism-bottom-shadow[data-v-45ff974d]{box-shadow:10px 0 20px #bababa}.btn[data-v-45ff974d]{cursor:pointer;-webkit-user-select:none;user-select:none}.maze-view[data-v-45ff974d]{width:100%;min-height:200px;padding:14px}.maze-grid[data-v-45ff974d]{grid-template-columns:repeat(var(--cols), 48px);background-image:#e0e0e0;border-radius:12px;gap:4px;padding:8px;display:grid;box-shadow:inset 4px 4px 8px #bababa,inset -4px -4px 8px #fff}.maze-cell[data-v-45ff974d]{background-color:#eef3ef;border-radius:6px;width:48px;height:48px;transition:background-color .25s,box-shadow .25s}.mz-mark[data-v-45ff974d]{-webkit-user-select:none;user-select:none;font-size:24px;line-height:1}.mz-mark.mz-s[data-v-45ff974d]{color:#1f5e3a;font-size:18px;font-weight:700}.mz-letter[data-v-45ff974d]{color:#333;-webkit-user-select:none;user-select:none;font-size:20px;font-weight:700;line-height:1}.maze-cell.mz-wall[data-v-45ff974d]{background-color:#5b6b60}.maze-cell.mz-visited[data-v-45ff974d]{background-color:#cfe0ef}.maze-cell.mz-path[data-v-45ff974d]{background-color:#ffe6a8}.maze-cell.mz-solution[data-v-45ff974d]{background-color:#8bd3a0}.maze-cell.mz-start[data-v-45ff974d],.maze-cell.mz-goal[data-v-45ff974d]{background-color:#d7ecdd}.maze-cell.mz-current[data-v-45ff974d]{box-shadow:0 0 0 3px #f0a000,inset 2px 2px 5px #bababa}.row[data-v-8acfab57]{flex-direction:row;display:flex}.column[data-v-8acfab57]{flex-direction:column;display:flex}.row-center[data-v-8acfab57]{flex-direction:row;align-items:center;display:flex}.row-between[data-v-8acfab57]{flex-direction:row;justify-content:space-between;display:flex}.row-wrap[data-v-8acfab57]{flex-flow:wrap;display:flex}.column-center[data-v-8acfab57]{flex-direction:column;align-items:center;display:flex}.column-stretch[data-v-8acfab57]{flex-direction:column;align-items:stretch;display:flex}.center[data-v-8acfab57]{justify-content:center;align-items:center;display:flex}.blank[data-v-8acfab57]{flex:1}.fixed-top[data-v-8acfab57]{position:fixed;top:0;left:0;right:0}.fixed-bottom[data-v-8acfab57]{position:fixed;bottom:0;left:0;right:0}.neumorphism-bottom-shadow[data-v-8acfab57]{box-shadow:10px 0 20px #bababa}.btn[data-v-8acfab57]{cursor:pointer;-webkit-user-select:none;user-select:none}.kmp-view[data-v-8acfab57]{gap:8px;width:100%;padding:14px;overflow-x:auto}.kmp-status[data-v-8acfab57]{height:24px;font-size:15px;font-weight:700}.kmp-status.st-match[data-v-8acfab57]{color:#2e7d32}.kmp-status.st-mismatch[data-v-8acfab57]{color:#b3402f}.kmp-status.st-found[data-v-8acfab57]{color:#1f5e3a}.kmp-row[data-v-8acfab57]{align-items:center;display:flex}.kmp-label[data-v-8acfab57]{color:#42b883;flex-shrink:0;width:26px;font-size:15px;font-weight:700}.kmp-cells[data-v-8acfab57]{gap:6px;display:flex}.kmp-cell[data-v-8acfab57]{color:#333;background-color:#eef3ef;border-radius:6px;flex-shrink:0;width:42px;height:42px;font-size:18px;font-weight:700;transition:background-color .2s,box-shadow .2s}.kmp-lps-cell[data-v-8acfab57]{color:#6b7d72;background-color:#f3f6f4;height:30px;font-size:14px}.kmp-cell.kmp-matched[data-v-8acfab57]{color:#1f5e3a;background-color:#8bd3a0}.kmp-cell.kmp-window[data-v-8acfab57]{background-color:#d7e6f2}.kmp-cell.kmp-found[data-v-8acfab57]{color:#1f5e3a;background-color:#cfe9d6}.kmp-cell.kmp-compare[data-v-8acfab57]{box-shadow:0 0 0 3px #f0a000,inset 2px 2px 5px #bababa}.kmp-cell.kmp-lps-active[data-v-8acfab57]{color:#7a5a00;background-color:#ffe6a8}.row[data-v-dd4c5511]{flex-direction:row;display:flex}.column[data-v-dd4c5511]{flex-direction:column;display:flex}.row-center[data-v-dd4c5511]{flex-direction:row;align-items:center;display:flex}.row-between[data-v-dd4c5511]{flex-direction:row;justify-content:space-between;display:flex}.row-wrap[data-v-dd4c5511]{flex-flow:wrap;display:flex}.column-center[data-v-dd4c5511]{flex-direction:column;align-items:center;display:flex}.column-stretch[data-v-dd4c5511]{flex-direction:column;align-items:stretch;display:flex}.center[data-v-dd4c5511]{justify-content:center;align-items:center;display:flex}.blank[data-v-dd4c5511]{flex:1}.fixed-top[data-v-dd4c5511]{position:fixed;top:0;left:0;right:0}.fixed-bottom[data-v-dd4c5511]{position:fixed;bottom:0;left:0;right:0}.neumorphism-bottom-shadow[data-v-dd4c5511]{box-shadow:10px 0 20px #bababa}.btn[data-v-dd4c5511]{cursor:pointer;-webkit-user-select:none;user-select:none}.mn-view[data-v-dd4c5511]{gap:8px;width:100%;padding:14px;overflow-x:auto}.mn-status[data-v-dd4c5511]{height:24px;font-size:15px;font-weight:700}.mn-status.st-mirror[data-v-dd4c5511]{color:#1565c0}.mn-status.st-expand[data-v-dd4c5511]{color:#f0a000}.mn-status.st-done[data-v-dd4c5511]{color:#1f5e3a}.mn-row[data-v-dd4c5511]{align-items:center;display:flex}.mn-label[data-v-dd4c5511]{color:#42b883;flex-shrink:0;width:26px;font-size:15px;font-weight:700}.mn-cells[data-v-dd4c5511]{gap:6px;display:flex}.mn-cell[data-v-dd4c5511]{color:#333;background-color:#eef3ef;border-radius:6px;flex-shrink:0;width:42px;height:42px;font-size:18px;font-weight:700;transition:background-color .2s,box-shadow .2s}.mn-p-cell[data-v-dd4c5511]{color:#6b7d72;background-color:#f3f6f4;height:30px;font-size:14px}.mn-cell.mn-box[data-v-dd4c5511]{background-color:#d7e6f2}.mn-cell.mn-best[data-v-dd4c5511]{color:#1f5e3a;background-color:#cfe9d6}.mn-cell.mn-center[data-v-dd4c5511]{box-shadow:0 0 0 3px #f0a000,inset 2px 2px 5px #bababa}.mn-cell.mn-mirror[data-v-dd4c5511]{box-shadow:0 0 0 3px #1565c0}.mn-cell.mn-p-active[data-v-dd4c5511]{color:#7a5a00;background-color:#ffe6a8}.row[data-v-785854de]{flex-direction:row;display:flex}.column[data-v-785854de]{flex-direction:column;display:flex}.row-center[data-v-785854de]{flex-direction:row;align-items:center;display:flex}.row-between[data-v-785854de]{flex-direction:row;justify-content:space-between;display:flex}.row-wrap[data-v-785854de]{flex-flow:wrap;display:flex}.column-center[data-v-785854de]{flex-direction:column;align-items:center;display:flex}.column-stretch[data-v-785854de]{flex-direction:column;align-items:stretch;display:flex}.center[data-v-785854de]{justify-content:center;align-items:center;display:flex}.blank[data-v-785854de]{flex:1}.fixed-top[data-v-785854de]{position:fixed;top:0;left:0;right:0}.fixed-bottom[data-v-785854de]{position:fixed;bottom:0;left:0;right:0}.neumorphism-bottom-shadow[data-v-785854de]{box-shadow:10px 0 20px #bababa}.btn[data-v-785854de]{cursor:pointer;-webkit-user-select:none;user-select:none}.sudoku-view[data-v-785854de]{width:100%;padding:14px}.sudoku-grid[data-v-785854de]{grid-template-columns:repeat(var(--n), 52px);background-color:#333;border:3px solid #333;grid-auto-rows:52px;gap:1px;display:grid}.sudoku-cell[data-v-785854de]{color:#5a6b60;background-color:#eef3ef;font-size:24px;font-weight:500;transition:background-color .2s,box-shadow .2s}.sudoku-cell.bx-t[data-v-785854de]{border-top:3px solid #333;margin-top:-1px}.sudoku-cell.bx-l[data-v-785854de]{border-left:3px solid #333;margin-left:-1px}.sudoku-cell.sk-given[data-v-785854de]{color:#333;background-color:#e2e8e4;font-weight:700}.sudoku-cell.sk-place[data-v-785854de]{color:#1f5e3a;background-color:#8bd3a0}.sudoku-cell.sk-reject[data-v-785854de]{color:#7a2018;background-color:#e6b0a8}.sudoku-cell.sk-current[data-v-785854de]{z-index:1;box-shadow:inset 0 0 0 3px #f0a000,inset 2px 2px 5px #bababa}.row[data-v-0742e5f8]{flex-direction:row;display:flex}.column[data-v-0742e5f8]{flex-direction:column;display:flex}.row-center[data-v-0742e5f8]{flex-direction:row;align-items:center;display:flex}.row-between[data-v-0742e5f8]{flex-direction:row;justify-content:space-between;display:flex}.row-wrap[data-v-0742e5f8]{flex-flow:wrap;display:flex}.column-center[data-v-0742e5f8]{flex-direction:column;align-items:center;display:flex}.column-stretch[data-v-0742e5f8]{flex-direction:column;align-items:stretch;display:flex}.center[data-v-0742e5f8]{justify-content:center;align-items:center;display:flex}.blank[data-v-0742e5f8]{flex:1}.fixed-top[data-v-0742e5f8]{position:fixed;top:0;left:0;right:0}.fixed-bottom[data-v-0742e5f8]{position:fixed;bottom:0;left:0;right:0}.neumorphism-bottom-shadow[data-v-0742e5f8]{box-shadow:10px 0 20px #bababa}.btn[data-v-0742e5f8]{cursor:pointer;-webkit-user-select:none;user-select:none}.suffix-array-view[data-v-0742e5f8]{gap:8px;width:100%;padding:14px;overflow-x:auto}.sa-str[data-v-0742e5f8]{gap:4px;display:flex}.sa-str-cell[data-v-0742e5f8]{flex-direction:column;width:34px}.sa-str-ch[data-v-0742e5f8]{text-align:center;color:#333;background-color:#eef3ef;border-radius:6px;width:34px;height:34px;font-size:18px;font-weight:700;line-height:34px}.sa-str-idx[data-v-0742e5f8]{color:#8a9a90;font-size:12px}.sa-badge[data-v-0742e5f8]{color:#42b883;font-size:14px;font-weight:700}.sa-table[data-v-0742e5f8]{flex-direction:column;gap:3px;min-width:320px;display:flex}.sa-row[data-v-0742e5f8],.sa-head[data-v-0742e5f8]{background-color:#f3f6f4;border-radius:6px;grid-template-columns:52px 1fr 60px 120px;align-items:center;height:32px;display:grid}.sa-head[data-v-0742e5f8]{color:#6b7d72;background-color:#0000;height:22px;font-size:12px}.sa-col[data-v-0742e5f8]{text-align:center;color:#333;font-size:14px}.sa-suffix[data-v-0742e5f8]{text-align:left;letter-spacing:1px;padding-left:10px;font-family:monospace;font-weight:700}.sa-rank[data-v-0742e5f8]{font-weight:700}.sa-rank-active[data-v-0742e5f8]{color:#1f5e3a;background-color:#cfe9d6;border-radius:4px}.sa-key-active[data-v-0742e5f8]{color:#7a5a00;background-color:#ffe6a8;border-radius:4px}.sa-lcp[data-v-0742e5f8]{color:#7a5a00;font-weight:700}.sa-row.sa-current[data-v-0742e5f8]{box-shadow:inset 0 0 0 2px #f0a000}.sa-row.sa-compare[data-v-0742e5f8]{box-shadow:inset 0 0 0 2px #1565c0}.row[data-v-654c0325]{flex-direction:row;display:flex}.column[data-v-654c0325]{flex-direction:column;display:flex}.row-center[data-v-654c0325]{flex-direction:row;align-items:center;display:flex}.row-between[data-v-654c0325]{flex-direction:row;justify-content:space-between;display:flex}.row-wrap[data-v-654c0325]{flex-flow:wrap;display:flex}.column-center[data-v-654c0325]{flex-direction:column;align-items:center;display:flex}.column-stretch[data-v-654c0325]{flex-direction:column;align-items:stretch;display:flex}.center[data-v-654c0325]{justify-content:center;align-items:center;display:flex}.blank[data-v-654c0325]{flex:1}.fixed-top[data-v-654c0325]{position:fixed;top:0;left:0;right:0}.fixed-bottom[data-v-654c0325]{position:fixed;bottom:0;left:0;right:0}.neumorphism-bottom-shadow[data-v-654c0325]{box-shadow:10px 0 20px #bababa}.btn[data-v-654c0325]{cursor:pointer;-webkit-user-select:none;user-select:none}.sieve-view[data-v-654c0325]{width:100%;min-height:200px;padding:14px}.sieve-grid[data-v-654c0325]{grid-template-columns:repeat(var(--cols), 46px);background-image:#e0e0e0;border-radius:12px;gap:6px;padding:10px;display:grid;box-shadow:inset 4px 4px 8px #bababa,inset -4px -4px 8px #fff}.sieve-cell[data-v-654c0325]{color:#333;-webkit-user-select:none;user-select:none;background-color:#eef3ef;border-radius:8px;width:46px;height:46px;font-size:16px;font-weight:700;transition:background-color .25s,box-shadow .25s,color .25s;position:relative}.sieve-spf[data-v-654c0325]{color:#b5651d;font-size:10px;font-weight:700;line-height:1;position:absolute;bottom:1px;right:3px}.sieve-cell.sieve-special[data-v-654c0325]{color:#9aa8a0;background-color:#dfe5e0}.sieve-cell.sieve-prime[data-v-654c0325]{color:#1f5e3a;background-color:#8bd3a0}.sieve-cell.sieve-composite[data-v-654c0325]{color:#8a978d;background-color:#cdd8d0;text-decoration:line-through}.sieve-cell.sieve-marking[data-v-654c0325]{color:#7a1f1f;background-color:#e58a8a;text-decoration:none}.sieve-cell.sieve-current[data-v-654c0325]{box-shadow:0 0 0 3px #f0a000,inset 2px 2px 5px #bababa}.row[data-v-fe855271]{flex-direction:row;display:flex}.column[data-v-fe855271]{flex-direction:column;display:flex}.row-center[data-v-fe855271]{flex-direction:row;align-items:center;display:flex}.row-between[data-v-fe855271]{flex-direction:row;justify-content:space-between;display:flex}.row-wrap[data-v-fe855271]{flex-flow:wrap;display:flex}.column-center[data-v-fe855271]{flex-direction:column;align-items:center;display:flex}.column-stretch[data-v-fe855271]{flex-direction:column;align-items:stretch;display:flex}.center[data-v-fe855271]{justify-content:center;align-items:center;display:flex}.blank[data-v-fe855271]{flex:1}.fixed-top[data-v-fe855271]{position:fixed;top:0;left:0;right:0}.fixed-bottom[data-v-fe855271]{position:fixed;bottom:0;left:0;right:0}.neumorphism-bottom-shadow[data-v-fe855271]{box-shadow:10px 0 20px #bababa}.btn[data-v-fe855271]{cursor:pointer;-webkit-user-select:none;user-select:none}.gcd-view[data-v-fe855271]{width:100%;padding:10px}svg[data-v-fe855271]{max-width:100%;height:auto}.gcd-rect[data-v-fe855271]{fill:none;stroke:#6b7d72;stroke-width:2px}.gcd-square rect[data-v-fe855271]{stroke:#fff;stroke-width:2px;transition:fill .25s,stroke .25s}.gcd-square text[data-v-fe855271]{fill:#1f5e3a;text-anchor:middle;dominant-baseline:central;-webkit-user-select:none;user-select:none;font-size:15px;font-weight:700}.gcd-square.gcd-current rect[data-v-fe855271]{stroke:#f0a000;stroke-width:4px}.gcd-remaining[data-v-fe855271]{fill:none;stroke:#f0a000;stroke-width:2.5px;stroke-dasharray:6 4}.row[data-v-82bdc4c9]{flex-direction:row;display:flex}.column[data-v-82bdc4c9]{flex-direction:column;display:flex}.row-center[data-v-82bdc4c9]{flex-direction:row;align-items:center;display:flex}.row-between[data-v-82bdc4c9]{flex-direction:row;justify-content:space-between;display:flex}.row-wrap[data-v-82bdc4c9]{flex-flow:wrap;display:flex}.column-center[data-v-82bdc4c9]{flex-direction:column;align-items:center;display:flex}.column-stretch[data-v-82bdc4c9]{flex-direction:column;align-items:stretch;display:flex}.center[data-v-82bdc4c9]{justify-content:center;align-items:center;display:flex}.blank[data-v-82bdc4c9]{flex:1}.fixed-top[data-v-82bdc4c9]{position:fixed;top:0;left:0;right:0}.fixed-bottom[data-v-82bdc4c9]{position:fixed;bottom:0;left:0;right:0}.neumorphism-bottom-shadow[data-v-82bdc4c9]{box-shadow:10px 0 20px #bababa}.btn[data-v-82bdc4c9]{cursor:pointer;-webkit-user-select:none;user-select:none}.power-view[data-v-82bdc4c9]{flex-direction:column;gap:16px;width:100%;padding:14px}.power-head[data-v-82bdc4c9]{color:#333;font-size:16px}.power-head sup[data-v-82bdc4c9],.power-head sub[data-v-82bdc4c9]{font-size:11px}.power-bin[data-v-82bdc4c9]{color:#1f5e3a;letter-spacing:3px;font-family:monospace;font-size:18px;font-weight:700}.power-blocks[data-v-82bdc4c9]{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.power-block[data-v-82bdc4c9]{background-color:#eef3ef;border-radius:10px;flex-direction:column;width:84px;padding:10px 6px;transition:background-color .25s,box-shadow .25s}.power-block .pb-exp[data-v-82bdc4c9]{color:#6b7d72;font-size:13px;font-weight:700}.power-block .pb-val[data-v-82bdc4c9]{color:#333;margin:4px 0;font-size:20px;font-weight:700}.power-block .pb-bit[data-v-82bdc4c9]{color:#9aa8a0;font-size:12px}.power-block.power-selected[data-v-82bdc4c9]{background-color:#8bd3a0}.power-block.power-selected .pb-exp[data-v-82bdc4c9],.power-block.power-selected .pb-val[data-v-82bdc4c9]{color:#1f5e3a}.power-block.power-selected .pb-bit[data-v-82bdc4c9]{color:#2e7d32}.power-block.power-skip[data-v-82bdc4c9]{opacity:.7}.power-block.power-current[data-v-82bdc4c9]{box-shadow:0 0 0 3px #f0a000,inset 2px 2px 5px #bababa}.power-result[data-v-82bdc4c9]{color:#333;font-size:17px}.power-result b[data-v-82bdc4c9]{color:#1f5e3a;font-size:19px}.row[data-v-fa3d1051]{flex-direction:row;display:flex}.column[data-v-fa3d1051]{flex-direction:column;display:flex}.row-center[data-v-fa3d1051]{flex-direction:row;align-items:center;display:flex}.row-between[data-v-fa3d1051]{flex-direction:row;justify-content:space-between;display:flex}.row-wrap[data-v-fa3d1051]{flex-flow:wrap;display:flex}.column-center[data-v-fa3d1051]{flex-direction:column;align-items:center;display:flex}.column-stretch[data-v-fa3d1051]{flex-direction:column;align-items:stretch;display:flex}.center[data-v-fa3d1051]{justify-content:center;align-items:center;display:flex}.blank[data-v-fa3d1051]{flex:1}.fixed-top[data-v-fa3d1051]{position:fixed;top:0;left:0;right:0}.fixed-bottom[data-v-fa3d1051]{position:fixed;bottom:0;left:0;right:0}.neumorphism-bottom-shadow[data-v-fa3d1051]{box-shadow:10px 0 20px #bababa}.btn[data-v-fa3d1051]{cursor:pointer;-webkit-user-select:none;user-select:none}.hull-view[data-v-fa3d1051]{width:100%;padding:10px}svg[data-v-fa3d1051]{max-width:100%;height:auto}.hull-polygon[data-v-fa3d1051]{fill:#8bd3a047;stroke:#2e7d32;stroke-width:2.5px;stroke-linejoin:round}.hull-edge[data-v-fa3d1051]{stroke:#6b7d72;stroke-width:2.5px;stroke-linecap:round;transition:stroke .25s}.hull-point[data-v-fa3d1051]{fill:#6b7d72;stroke:#fff;stroke-width:2px;transition:fill .25s,r .25s}.hull-point.hull-current[data-v-fa3d1051]{fill:#f0a000;r:10}.hull-point.hull-popped[data-v-fa3d1051]{fill:#e03131;r:9}.hull-active-edge[data-v-fa3d1051]{stroke:#f0a000;stroke-width:4px;stroke-linecap:round}.hull-caliper[data-v-fa3d1051]{stroke:#4a90d9;stroke-width:2.5px;stroke-dasharray:6 4;stroke-linecap:round}.hull-best[data-v-fa3d1051]{stroke:#2e7d32;stroke-width:4px;stroke-linecap:round}.hull-edge.seg-test[data-v-fa3d1051]{stroke:#f0a000;stroke-width:4px}.hull-edge.seg-yes[data-v-fa3d1051]{stroke:#2e7d32;stroke-width:4px}.hull-edge.seg-no[data-v-fa3d1051]{stroke:#9aa8a0;stroke-dasharray:6 4}.hull-strip[data-v-fa3d1051]{fill:#9c6ade24}.hull-divider[data-v-fa3d1051]{stroke:#9c6ade;stroke-width:2.5px;stroke-dasharray:8 5}.hull-mark[data-v-fa3d1051]{fill:#e03131;stroke:#fff;stroke-width:2px}.hull-mark-active[data-v-fa3d1051]{fill:#e03131;stroke:#f0a000;stroke-width:3.5px}.row[data-v-f7cca781]{flex-direction:row;display:flex}.column[data-v-f7cca781]{flex-direction:column;display:flex}.row-center[data-v-f7cca781]{flex-direction:row;align-items:center;display:flex}.row-between[data-v-f7cca781]{flex-direction:row;justify-content:space-between;display:flex}.row-wrap[data-v-f7cca781]{flex-flow:wrap;display:flex}.column-center[data-v-f7cca781]{flex-direction:column;align-items:center;display:flex}.column-stretch[data-v-f7cca781]{flex-direction:column;align-items:stretch;display:flex}.center[data-v-f7cca781]{justify-content:center;align-items:center;display:flex}.blank[data-v-f7cca781]{flex:1}.fixed-top[data-v-f7cca781]{position:fixed;top:0;left:0;right:0}.fixed-bottom[data-v-f7cca781]{position:fixed;bottom:0;left:0;right:0}.neumorphism-bottom-shadow[data-v-f7cca781]{box-shadow:10px 0 20px #bababa}.btn[data-v-f7cca781]{cursor:pointer;-webkit-user-select:none;user-select:none}.network-view[data-v-f7cca781]{width:100%;padding:10px}svg[data-v-f7cca781]{max-width:100%;height:auto}.net-wire[data-v-f7cca781]{stroke:#b9c6bd;stroke-width:2px}.net-val[data-v-f7cca781]{fill:#333;text-anchor:end;dominant-baseline:central;-webkit-user-select:none;user-select:none;font-size:14px;font-weight:700}.net-comp line[data-v-f7cca781]{stroke:#9aa8a0;stroke-width:2.5px;transition:stroke .25s}.net-comp circle[data-v-f7cca781],.net-comp path[data-v-f7cca781]{fill:#9aa8a0;transition:fill .25s}.net-comp .net-tag[data-v-f7cca781]{fill:#6b7d72;dominant-baseline:central;-webkit-user-select:none;user-select:none;font-size:11px;transition:fill .25s}.net-comp.net-active line[data-v-f7cca781]{stroke:#f0a000;stroke-width:4px}.net-comp.net-active circle[data-v-f7cca781],.net-comp.net-active path[data-v-f7cca781]{fill:#f0a000}.net-comp.net-active .net-tag[data-v-f7cca781]{fill:#a86f00;font-weight:700}.net-comp.net-done line[data-v-f7cca781]{stroke:#2e7d32}.net-comp.net-done circle[data-v-f7cca781],.net-comp.net-done path[data-v-f7cca781],.net-comp.net-done .net-tag[data-v-f7cca781]{fill:#2e7d32}.row[data-v-56e361d9]{flex-direction:row;display:flex}.column[data-v-56e361d9]{flex-direction:column;display:flex}.row-center[data-v-56e361d9]{flex-direction:row;align-items:center;display:flex}.row-between[data-v-56e361d9]{flex-direction:row;justify-content:space-between;display:flex}.row-wrap[data-v-56e361d9]{flex-flow:wrap;display:flex}.column-center[data-v-56e361d9]{flex-direction:column;align-items:center;display:flex}.column-stretch[data-v-56e361d9]{flex-direction:column;align-items:stretch;display:flex}.center[data-v-56e361d9]{justify-content:center;align-items:center;display:flex}.blank[data-v-56e361d9]{flex:1}.fixed-top[data-v-56e361d9]{position:fixed;top:0;left:0;right:0}.fixed-bottom[data-v-56e361d9]{position:fixed;bottom:0;left:0;right:0}.neumorphism-bottom-shadow[data-v-56e361d9]{box-shadow:10px 0 20px #bababa}.btn[data-v-56e361d9]{cursor:pointer;-webkit-user-select:none;user-select:none}.code-panel[data-v-56e361d9]{background-image:#e0e0e0;border-radius:12px;font-family:Fira Code,Consolas,Monaco,monospace;overflow:hidden;box-shadow:4px 4px 8px #bababa,-4px -4px 8px #fff}.tabs[data-v-56e361d9]{gap:4px;padding:6px}.tab[data-v-56e361d9]{cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 10px;font-size:13px}.tab.on[data-v-56e361d9]{background-image:#e0e0e0;border-radius:8px;box-shadow:inset 2px 2px 4px #bababa,inset -2px -2px 4px #fff}.code[data-v-56e361d9]{padding:8px 0;font-size:13px;line-height:1.6;overflow-x:auto}.code-line[data-v-56e361d9]{white-space:pre;width:max-content;min-width:100%;padding:0 12px;display:block}.code-line.is-active[data-v-56e361d9]{background:#ffcf5c47}.ln[data-v-56e361d9]{text-align:right;opacity:.4;-webkit-user-select:none;user-select:none;width:2em;margin-right:12px;display:inline-block}.row[data-v-67228b57]{flex-direction:row;display:flex}.column[data-v-67228b57]{flex-direction:column;display:flex}.row-center[data-v-67228b57]{flex-direction:row;align-items:center;display:flex}.row-between[data-v-67228b57]{flex-direction:row;justify-content:space-between;display:flex}.row-wrap[data-v-67228b57]{flex-flow:wrap;display:flex}.column-center[data-v-67228b57]{flex-direction:column;align-items:center;display:flex}.column-stretch[data-v-67228b57]{flex-direction:column;align-items:stretch;display:flex}.center[data-v-67228b57]{justify-content:center;align-items:center;display:flex}.blank[data-v-67228b57]{flex:1}.fixed-top[data-v-67228b57]{position:fixed;top:0;left:0;right:0}.fixed-bottom[data-v-67228b57]{position:fixed;bottom:0;left:0;right:0}.neumorphism-bottom-shadow[data-v-67228b57]{box-shadow:10px 0 20px #bababa}.btn[data-v-67228b57]{cursor:pointer;-webkit-user-select:none;user-select:none}.var-panel[data-v-67228b57]{background-image:#e0e0e0;border-radius:12px;gap:4px;padding:12px;box-shadow:4px 4px 8px #bababa,-4px -4px 8px #fff}.var-row[data-v-67228b57]{border-radius:6px;justify-content:space-between;padding:4px 8px;font-family:Consolas,Monaco,monospace;font-size:13px;transition:background-color .3s}.var-row.changed[data-v-67228b57]{background:#ff8a6540}.name[data-v-67228b57]{opacity:.65}.value[data-v-67228b57]{font-weight:700}.row[data-v-ffedd7a4]{flex-direction:row;display:flex}.column[data-v-ffedd7a4]{flex-direction:column;display:flex}.row-center[data-v-ffedd7a4]{flex-direction:row;align-items:center;display:flex}.row-between[data-v-ffedd7a4]{flex-direction:row;justify-content:space-between;display:flex}.row-wrap[data-v-ffedd7a4]{flex-flow:wrap;display:flex}.column-center[data-v-ffedd7a4]{flex-direction:column;align-items:center;display:flex}.column-stretch[data-v-ffedd7a4]{flex-direction:column;align-items:stretch;display:flex}.center[data-v-ffedd7a4]{justify-content:center;align-items:center;display:flex}.blank[data-v-ffedd7a4]{flex:1}.fixed-top[data-v-ffedd7a4]{position:fixed;top:0;left:0;right:0}.fixed-bottom[data-v-ffedd7a4]{position:fixed;bottom:0;left:0;right:0}.neumorphism-bottom-shadow[data-v-ffedd7a4]{box-shadow:10px 0 20px #bababa}.btn[data-v-ffedd7a4]{cursor:pointer;-webkit-user-select:none;user-select:none}.transport[data-v-ffedd7a4]{background-image:#e0e0e0;border-radius:12px;gap:10px;padding:10px 16px;box-shadow:4px 4px 8px #bababa,-4px -4px 8px #fff}.ctl[data-v-ffedd7a4]{color:#333;background-image:#e0e0e0;cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:3px 3px 6px #bababa,-3px -3px 6px #fff}.ctl[data-v-ffedd7a4]:hover{background-image:linear-gradient(145deg,#f2f2f2,#c7c7c7);border-radius:50%;box-shadow:3px 3px 6px #bababa,-3px -3px 6px #fff}.ctl[data-v-ffedd7a4]:active{background-image:linear-gradient(145deg,#c7c7c7,#f2f2f2);border-radius:50%;box-shadow:3px 3px 6px #bababa,-3px -3px 6px #fff}.ctl .icon[data-v-ffedd7a4]{width:18px;height:18px;display:block}.ctl[data-v-ffedd7a4]:disabled{opacity:.4;cursor:not-allowed}.ctl[data-v-ffedd7a4]:focus-visible{outline-offset:3px;outline:2px solid #8bd3a0}.ctl-loop.ctl-active[data-v-ffedd7a4]{color:#1f5e3a;background-image:#e0e0e0;border-radius:50%;box-shadow:inset 3px 3px 6px #bababa,inset -3px -3px 6px #fff}.speed[data-v-ffedd7a4]{appearance:none;color:#333;cursor:pointer;background-color:#e0e0e0;background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2212%22 height=%228%22 viewBox=%220 0 12 8%22%3E%3Cpath d=%22M1 1.5 L6 6.5 L11 1.5%22 fill=%22none%22 stroke=%22%23999%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:none;border-radius:9px;height:32px;padding:0 28px 0 12px;font-size:13px;box-shadow:3px 3px 6px #bababa,-3px -3px 6px #fff}.speed[data-v-ffedd7a4]:active,.speed[data-v-ffedd7a4]:focus-visible{outline-offset:2px;outline:2px solid #8bd3a0;box-shadow:inset 2px 2px 4px #bababa,inset -2px -2px 4px #fff}.scrub[data-v-ffedd7a4]{appearance:none;cursor:pointer;background:0 0;flex:1;min-width:120px;height:18px}.scrub[data-v-ffedd7a4]:focus-visible{outline-offset:3px;outline:2px solid #8bd3a0}.scrub[data-v-ffedd7a4]::-webkit-slider-runnable-track{background:linear-gradient(to right, #42b883b3 0 var(--fill,0%), #e0e0e0 var(--fill,0%) 100%);border-radius:4px;height:8px;box-shadow:inset 2px 2px 4px #bababa,inset -2px -2px 4px #fff}.scrub[data-v-ffedd7a4]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:linear-gradient(145deg,#f2f2f2,#c7c7c7);border-radius:50%;width:16px;height:16px;margin-top:-4px;box-shadow:2px 2px 4px #bababa,-2px -2px 4px #fff}.scrub[data-v-ffedd7a4]::-moz-range-track{background:#e0e0e0;border-radius:4px;height:8px;box-shadow:inset 2px 2px 4px #bababa,inset -2px -2px 4px #fff}.scrub[data-v-ffedd7a4]::-moz-range-progress{background:#42b883b3;border-radius:4px;height:8px}.scrub[data-v-ffedd7a4]::-moz-range-thumb{cursor:pointer;background:linear-gradient(145deg,#f2f2f2,#c7c7c7);border:none;border-radius:50%;width:16px;height:16px;box-shadow:2px 2px 4px #bababa,-2px -2px 4px #fff}.counter[data-v-ffedd7a4]{text-align:right;min-width:60px;font-family:Consolas,Monaco,monospace;font-size:13px}.row[data-v-f36f86df]{flex-direction:row;display:flex}.column[data-v-f36f86df]{flex-direction:column;display:flex}.row-center[data-v-f36f86df]{flex-direction:row;align-items:center;display:flex}.row-between[data-v-f36f86df]{flex-direction:row;justify-content:space-between;display:flex}.row-wrap[data-v-f36f86df]{flex-flow:wrap;display:flex}.column-center[data-v-f36f86df]{flex-direction:column;align-items:center;display:flex}.column-stretch[data-v-f36f86df]{flex-direction:column;align-items:stretch;display:flex}.center[data-v-f36f86df]{justify-content:center;align-items:center;display:flex}.blank[data-v-f36f86df]{flex:1}.fixed-top[data-v-f36f86df]{position:fixed;top:0;left:0;right:0}.fixed-bottom[data-v-f36f86df]{position:fixed;bottom:0;left:0;right:0}.neumorphism-bottom-shadow[data-v-f36f86df]{box-shadow:10px 0 20px #bababa}.btn[data-v-f36f86df]{cursor:pointer;-webkit-user-select:none;user-select:none}.algo-player[data-v-f36f86df]{gap:16px;width:100%}.caption[data-v-f36f86df]{min-height:24px;font-size:16px;font-weight:700}.quiz-score[data-v-f36f86df]{color:#1f5e3a;font-size:15px;font-weight:700}.middle[data-v-f36f86df]{align-items:stretch;gap:16px;width:100%}.code-pane[data-v-f36f86df]{flex:2;min-width:0}.var-pane[data-v-f36f86df]{flex:1;min-width:160px}@media (width<=1400px){.middle[data-v-f36f86df]{flex-direction:column}}
