button.svelte-18sv61c{font-size:1em;font-weight:500;font-family:inherit;padding:.6em 1.2em;cursor:pointer;background-color:var(--color-accent-light);border:1px solid transparent;border-radius:4px;transition:border-color .25s}button.svelte-18sv61c:hover{border:1px var(--color-accent-strong) solid}button.svelte-18sv61c:active{border:1px solid transparent;background-color:var(--color-accent-strong);color:var(--color-accent-strong-font)}button.svelte-18sv61c:focus:not(:focus-visible){outline:none}.active.svelte-18sv61c{border:1px solid transparent;background-color:var(--color-accent-strong);color:var(--color-accent-strong-font)}.active.svelte-18sv61c:hover{border:1px solid transparent;background-color:var(--color-accent-strong)}.disabled.svelte-18sv61c,.disabled.svelte-18sv61c:hover,.disabled.svelte-18sv61c:active{border:1px solid transparent;background-color:var(--color-disabled);color:var(--color-disabled-font);cursor:auto}.slim.svelte-18sv61c{padding:3px 8px;font-size:medium}.micro.svelte-18sv61c{height:fit-content;padding:5px 6px;font-size:medium}dialog.svelte-ta60gp{max-width:min(32em,100vw);border-radius:.2em;border:none;padding:0}dialog.svelte-ta60gp::backdrop{background:#0000004d}dialog.svelte-ta60gp>div:where(.svelte-ta60gp){padding:1em;display:flex;flex-direction:column;gap:.8em}dialog[open].svelte-ta60gp{animation:svelte-ta60gp-zoom .3s cubic-bezier(.34,1.56,.64,1)}@keyframes svelte-ta60gp-zoom{0%{transform:scale(.95)}to{transform:scale(1)}}dialog[open].svelte-ta60gp::backdrop{animation:svelte-ta60gp-fade .2s ease-out}@keyframes svelte-ta60gp-fade{0%{opacity:0}to{opacity:1}}dialog.svelte-ta60gp>div:where(.svelte-ta60gp)>button{width:min-content;margin:0 0 0 auto}select{background-color:var(--color-accent-light);border:1px solid transparent;padding:5px 10px;transition:.4s;font-weight:500;font-family:inherit;border-radius:4px;transition:border-color .25s}select:hover,select:focus{border:1px var(--color-accent-strong) solid}select:disabled{border:1px solid transparent;background-color:var(--color-disabled);color:var(--color-disabled-font);cursor:auto}::picker(select){border:none}option::checkmark{content:""}option:hover,option:focus{background-color:var(--color-accent-strong);color:var(--color-accent-strong-font)}option:checked{background-color:var(--color-accent-strong);color:var(--color-accent-strong-font)}option{background-color:var(--color-accent-light)}section.svelte-cm1n4m{display:flex;flex-direction:column;justify-content:space-between;width:24rem;background:var(--color-background);box-shadow:3px 0 1px -2px #0003,3px 0 5px #0000001f,3px 0 2px #00000024;padding:1rem 1.5rem;gap:.8rem;height:100%;overflow:auto;scrollbar-gutter:stable}#input-parent.svelte-cm1n4m{display:flex;flex-direction:column;width:100%;max-height:fit-content;gap:.8rem}@media screen and (max-width: 768px){section.svelte-cm1n4m{width:100%;z-index:10;height:100%}section.entered.svelte-cm1n4m{height:40%}section.entered.svelte-cm1n4m>:where(.svelte-cm1n4m):last-child{display:none}section.entered.svelte-cm1n4m .visualheader:where(.svelte-cm1n4m)>button{display:none}}section.svelte-cm1n4m #input:where(.svelte-cm1n4m)>form:where(.svelte-cm1n4m)>label:where(.svelte-cm1n4m){display:none}section.svelte-cm1n4m #input:where(.svelte-cm1n4m)>form:where(.svelte-cm1n4m){display:flex;flex-direction:row;justify-content:center;margin-bottom:.5rem;align-items:center}section.entered.svelte-cm1n4m #input:where(.svelte-cm1n4m)>form:where(.svelte-cm1n4m)>label:where(.svelte-cm1n4m){display:initial;margin-right:.8em}section.entered.svelte-cm1n4m #intro:where(.svelte-cm1n4m){display:none}#intro.svelte-cm1n4m p:where(.svelte-cm1n4m){text-align:justify;text-wrap:pretty}#input.svelte-cm1n4m{display:flex;flex-direction:column;gap:.3rem}h2.svelte-cm1n4m{font-size:medium;font-weight:700;text-align:center}.visual.svelte-cm1n4m{display:flex;flex-direction:column;padding:5px 8px;border:1px rgb(134,134,134) solid;border-radius:8px}.visualheader.svelte-cm1n4m{display:flex;flex-direction:row;justify-content:space-between}p.svelte-cm1n4m,h2.svelte-cm1n4m,h5.svelte-cm1n4m{margin:0}h5.svelte-cm1n4m{padding:3px 8px}.visualcontent.svelte-cm1n4m{display:flex;flex-direction:row;align-items:center;justify-content:center;margin:3px 0 5px}#brackets.svelte-cm1n4m{display:flex;flex-direction:column;flex-wrap:wrap;margin-left:1rem}textarea.svelte-cm1n4m{resize:none;width:400px;height:350px}#acknowledgments.svelte-cm1n4m{font-size:small}#acknowledgments.svelte-cm1n4m p:where(.svelte-cm1n4m){text-align:justify}#acknowledgments.svelte-cm1n4m :where(.svelte-cm1n4m):not(:last-child){margin-bottom:1em}#acknowledgments.svelte-cm1n4m img:where(.svelte-cm1n4m){width:70%;margin:0 auto}@media screen and (max-width: 768px){textarea.svelte-cm1n4m{width:90vw}}#aaa.svelte-28xp31{position:absolute;width:fit-content;height:fit-content;--margin-hover: .7rem;padding:var(--margin-hover)}#aaa.svelte-28xp31 .tooltiptext:where(.svelte-28xp31){visibility:hidden;background-color:#000;color:#fff;text-align:center;border-radius:6px;padding:5px;position:absolute;z-index:1;opacity:0;transition:opacity .5s}#aaa.svelte-28xp31 .tooltiptext.hor:where(.svelte-28xp31){bottom:100%;left:50%;transform:translate(-50%)}#aaa.svelte-28xp31 .tooltiptext.ver:where(.svelte-28xp31){left:100%;top:50%;transform:translateY(-50%)}#aaa.svelte-28xp31 .tooltiptext:where(.svelte-28xp31):after{content:" ";position:absolute;border-width:5px;border-style:solid}#aaa.svelte-28xp31 .tooltiptext.hor:where(.svelte-28xp31):after{top:100%;left:50%;margin-left:-5px;border-color:black transparent transparent transparent}#aaa.svelte-28xp31 .tooltiptext.ver:where(.svelte-28xp31):after{right:100%;top:50%;margin-top:-5px;border-color:transparent black transparent transparent}#aaa.svelte-28xp31 .line:where(.svelte-28xp31){background-color:var(--color-points)}#aaa.svelte-28xp31 .linev:where(.svelte-28xp31){width:3px;height:100%}#aaa.svelte-28xp31 .lineh:where(.svelte-28xp31){width:100%;height:3px}#aaa.svelte-28xp31:hover .tooltiptext:where(.svelte-28xp31){visibility:visible;opacity:1}.zigzagtool.svelte-28xp31{display:grid;gap:-3px;grid-template-columns:repeat(var(--n-zig),1fr);grid-template-rows:repeat(var(--m-zig),1fr)}.zigzagnodetool.svelte-28xp31{background-color:var(--color-zigzag);padding:.18rem}.zigzagnodetool.svelte-28xp31>div:where(.svelte-28xp31){background-color:var(--color-points);padding:.05rem .3rem;border-radius:3px}.nodetool.svelte-28xp31{padding:.05rem .2rem;background-color:#3c3c3c;border-radius:4px}.node.svelte-28xp31{width:var(--node-size);height:var(--node-size);border-radius:calc(var(--node-size) / 2);background-color:var(--color-points)}.exp.svelte-28xp31{align-self:flex-start;font-size:.4lh}.points.svelte-28xp31>.node:where(.svelte-28xp31){align-self:flex-end}.pointstool.svelte-28xp31{grid-area:points;display:grid;place-items:center;place-content:center;grid-template-columns:repeat(var(--n-points),1fr);gap:.5em}.points.svelte-28xp31{grid-area:points;display:flex;flex-direction:row;width:2.25ex;height:2.25ex}.ends.svelte-28xp31{grid-area:ends}.ends.svelte-28xp31{display:grid;place-items:center;place-content:center;grid-template-columns:repeat(var(--n-points),2.25ex);grid-template-rows:repeat(var(--n-points),2.25ex)}.tooltip.svelte-28xp31{position:relative}.tooltip.svelte-28xp31>.tooltiptext:where(.svelte-28xp31){visibility:hidden;background-color:#000;color:#fff;text-align:center;border-radius:6px;padding:5px;position:absolute;z-index:1;bottom:130%;left:calc(var(--node-size) / 2);transform:translate(-50%);opacity:0;transition:opacity .5s}.tooltip.svelte-28xp31>.tooltiptext:where(.svelte-28xp31):after{content:" ";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:black transparent transparent transparent}.tooltip.svelte-28xp31:hover .tooltiptext:where(.svelte-28xp31){visibility:visible;opacity:1}#cell.svelte-28xp31{gap:5px;width:100%;height:100%;display:grid;place-items:center;place-content:center;grid-template-areas:".      ends" "points .   ";padding:1ex}#cell.svelte-oq9z4s{width:100%;height:100%;display:grid;grid-template-areas:"nw ne" "sw se";grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);place-items:center;place-content:center;padding:1ex;gap:5px}#ne.svelte-oq9z4s{grid-area:sw}#se.svelte-oq9z4s{grid-area:nw}#nw.svelte-oq9z4s{grid-area:se}#sw.svelte-oq9z4s{grid-area:ne}.points.svelte-oq9z4s{display:grid;place-items:center;place-content:center;grid-template-columns:repeat(var(--n-points),2.25ex);grid-template-rows:repeat(var(--n-points),2.25ex)}.node.svelte-oq9z4s{width:var(--node-size);height:var(--node-size);border-radius:calc(var(--node-size) / 2);background-color:var(--color-points)}#aaa.svelte-oq9z4s{position:absolute;width:fit-content;height:fit-content;--margin-hover: .7rem;padding:var(--margin-hover)}#aaa.svelte-oq9z4s .tooltiptext:where(.svelte-oq9z4s){visibility:hidden;background-color:#000;color:#fff;text-align:center;border-radius:6px;padding:5px;position:absolute;z-index:1;opacity:0;transition:opacity .5s}#aaa.svelte-oq9z4s .tooltiptext.hor:where(.svelte-oq9z4s){bottom:100%;left:50%;transform:translate(-50%)}#aaa.svelte-oq9z4s .tooltiptext.ver:where(.svelte-oq9z4s){left:100%;top:50%;transform:translateY(-50%)}#aaa.svelte-oq9z4s .tooltiptext:where(.svelte-oq9z4s):after{content:" ";position:absolute;border-width:5px;border-style:solid}#aaa.svelte-oq9z4s .tooltiptext.hor:where(.svelte-oq9z4s):after{top:100%;left:50%;margin-left:-5px;border-color:black transparent transparent transparent}#aaa.svelte-oq9z4s .tooltiptext.ver:where(.svelte-oq9z4s):after{right:100%;top:50%;margin-top:-5px;border-color:transparent black transparent transparent}#aaa.svelte-oq9z4s .line:where(.svelte-oq9z4s){background-color:var(--color-points)}#aaa.svelte-oq9z4s .linev:where(.svelte-oq9z4s){width:3px;height:100%}#aaa.svelte-oq9z4s .lineh:where(.svelte-oq9z4s){width:100%;height:3px}#aaa.svelte-oq9z4s:hover .tooltiptext:where(.svelte-oq9z4s){visibility:visible;opacity:1}.zigzagtool.svelte-oq9z4s{display:grid;grid-template-areas:"nw ne" "sw se";gap:-3px;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.zigzagnodetool.svelte-oq9z4s{background-color:var(--color-zigzag);padding:.18rem}.zigzagnodetool.svelte-oq9z4s>div:where(.svelte-oq9z4s){background-color:var(--color-points);padding:.05rem .3rem;border-radius:3px}#output2.svelte-cgbo9d{display:grid;grid-template-columns:1.2lh repeat(var(--n),minmax(15ex,max-content));grid-template-rows:repeat(var(--n),minmax(15ex,max-content)) 1.2lh;padding:1rem}.xidx.svelte-cgbo9d,.yidx.svelte-cgbo9d{padding:5px 8px;display:flex;align-items:center;justify-content:center}.yidx.svelte-cgbo9d{border-right:1px black solid}.xidx.svelte-cgbo9d{border-top:1px black solid}.notfirstrow.svelte-cgbo9d{border-bottom:1px black dashed}.notfirstcol.svelte-cgbo9d{border-left:1px black dashed}#output2.svelte-cgbo9d{--node-size: 1.25ex}.cell.svelte-cgbo9d{height:100%}.cohomologycell.svelte-cgbo9d{padding:5px 8px;height:100%;display:flex;align-items:center;justify-content:center;flex-wrap:wrap}#output2.zigzags.svelte-cgbo9d,#output2.squares.svelte-cgbo9d{min-width:max-content;min-height:max-content}.loader.svelte-v1tg6x{width:35px;aspect-ratio:1;--_c: no-repeat radial-gradient(farthest-side, var(--color-accent-strong) 92%, transparent);background:var(--_c) top,var(--_c) left,var(--_c) right,var(--_c) bottom;background-size:8px 8px;animation:svelte-v1tg6x-l7 1s infinite}@keyframes svelte-v1tg6x-l7{to{transform:rotate(.5turn)}}section.svelte-6rua5p{display:flex;flex-direction:row;align-items:center;width:max-content;height:100%}#table-container-parent.svelte-6rua5p{height:100%;overflow:auto;scrollbar-gutter:stable;display:flex;flex-direction:row;align-items:center;max-width:calc(100vw - 40rem);width:calc(100vh - 5rem);width:calc(100dvh - 5rem);min-width:40rem}#table-container.svelte-6rua5p{display:flex;flex-direction:row;justify-content:center;position:relative;overflow:hidden;min-width:min-content;max-width:80%;margin:auto;padding:.8rem;zoom:var(--zoom)}#table-container.zigzags.svelte-6rua5p,#table-container.squares.svelte-6rua5p{width:max-content}#tools.svelte-6rua5p>div:where(.svelte-6rua5p){display:flex;flex-direction:row;justify-content:center;gap:.8rem}#tools.svelte-6rua5p>div:where(.svelte-6rua5p)>:where(.svelte-6rua5p):last-child{display:flex;flex-direction:row;gap:.2rem;align-items:center}@media screen and (max-width: 768px){section.svelte-6rua5p{display:none;flex-direction:column-reverse;height:60%;width:100%;z-index:1}section.entered.svelte-6rua5p{display:flex}section.entered.svelte-6rua5p #table-container-parent:where(.svelte-6rua5p){width:100%;min-width:initial;max-width:initial}section.entered.svelte-6rua5p #table-container:where(.svelte-6rua5p){width:fit-content}#outputs.svelte-6rua5p{display:flex;justify-content:space-around;width:100%;padding:.5rem 1rem}.outputs-open.svelte-6rua5p{display:none}}@media screen and (min-width: 768px){nav.svelte-6rua5p,nav.svelte-6rua5p>.outputs-open:where(.svelte-6rua5p){display:flex;flex-direction:column;gap:1.5rem}.outputs-close.svelte-6rua5p{display:none}nav.svelte-6rua5p>.outputs-open:where(.svelte-6rua5p)>div:where(.svelte-6rua5p){display:flex;flex-direction:column;box-shadow:0 0 4px #00000024,0 0 8px #0000001f,0 0 3px -2px #0003}nav.svelte-6rua5p span:where(.svelte-6rua5p){font-size:medium;font-weight:700;text-align:center}nav.svelte-6rua5p ul:where(.svelte-6rua5p){list-style:none;padding:0;width:max-content;display:flex;flex-direction:column;margin:0 8px 8px}nav.svelte-6rua5p>.outputs-open:where(.svelte-6rua5p)>:where(.svelte-6rua5p):last-child>ul:where(.svelte-6rua5p){width:auto}ul.svelte-6rua5p>*{width:12rem}ul.svelte-6rua5p>*:not(:last-child){margin-bottom:3px}}section.loaded.svelte-6rua5p #zoom:where(.svelte-6rua5p){display:flex}#zoom.svelte-6rua5p>:where(.svelte-6rua5p):last-child>span:where(.svelte-6rua5p){width:3em;text-align:center}@media screen and (max-width: 768px){nav.svelte-6rua5p{display:flex;flex-direction:column;justify-content:space-around;width:100%}#tools.svelte-6rua5p{display:flex;justify-content:space-around;width:100%;padding:.5rem 1rem}#outputs.svelte-6rua5p>:where(.svelte-6rua5p):not(:last-child){margin-right:2rem}section.svelte-6rua5p nav:where(.svelte-6rua5p){display:none}section.entered.svelte-6rua5p nav:where(.svelte-6rua5p){display:flex}nav.svelte-6rua5p select:where(.svelte-6rua5p){width:10rem}}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-accent-stronger: rgb(140, 30, 140);--color-accent-strong: rgb(180, 30, 180);--color-accent-strong-font: white;--color-accent-light: rgb(255, 210, 255);--color-disabled: rgb(220, 220, 220);--color-disabled-font: rgb(85, 85, 85);--color-points: rgb(100, 100, 100);--color-zigzag: rgb(157, 157, 157);--color-background: white}*,*:before,*:after{box-sizing:border-box}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0}.card{padding:2em}img,svg,video{max-width:100%;display:block}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}}#app.svelte-1uha8ag{margin:0;display:flex;flex-direction:column;place-items:center;min-width:320px;min-height:100vh;min-height:100dvh}header.svelte-1uha8ag{width:100vw;background:var(--color-background);box-shadow:0 2px 2px #00000024,0 1px 5px #0000001f,0 3px 1px -2px #0003;z-index:100}header.svelte-1uha8ag>.content:where(.svelte-1uha8ag){position:relative;display:flex;justify-content:center;align-items:center;margin:auto;max-width:100vw;width:max(calc(100vh + 32.5rem),40rem + 24rem + 12rem + 1.5rem);width:max(calc(100dvh + 32.5rem),40rem + 24rem + 12rem + 1.5rem)}header.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-family:Momo Trust Display,sans-serif;font-weight:400;font-style:normal;letter-spacing:3px;color:var(--color-accent-stronger);margin:0;margin:1rem 0;font-size:2rem;line-height:1.5}header.svelte-1uha8ag .logo:where(.svelte-1uha8ag){height:3rem;margin-right:1.5rem}main.svelte-1uha8ag{display:flex;height:calc(100vh - 5rem);height:calc(100dvh - 5rem)}.content.svelte-1uha8ag{width:max-content}#sourcecode.svelte-1uha8ag{position:absolute;right:0}#sourcecode.svelte-1uha8ag img:where(.svelte-1uha8ag){height:2.5rem}@media screen and (max-width: calc(76rem + 2.5em)){#sourcecode.svelte-1uha8ag{margin-right:1em}}@media screen and (max-width: 768px){.content.svelte-1uha8ag{width:100%}main.svelte-1uha8ag{flex-direction:column-reverse}#sourcecode.svelte-1uha8ag{display:none}}
