@import url(https://fonts.cdnfonts.com/css/space-mono);html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}:root{--dark-color:#0434ff;--dark-color-alt:#0424B3;--light-color:#fff;--light-color-alt:#eee;--light-break-image:url(/images/jolly-blue-break-white.svg);--dark-break-image:url(/images/jolly-blue-break.svg);--break-image:var(--dark-break-image);--font-family:'Space Mono', monospace;--line-height:1.20rem;--border-thickness:2px;--text-color:var(--dark-color);--text-color-alt:var(--dark-color-alt);--background-color:var(--light-color);--background-color-alt:var(--light-color-alt);--font-weight-normal:500;--font-weight-medium:600;--font-weight-bold:800;font-family:var(--font-family);font-optical-sizing:auto;font-weight:var(--font-weight-normal);font-style:normal;font-variant-numeric:tabular-nums lining-nums;font-size:16px}@media (prefers-color-scheme:dark){:root{--text-color:var(--light-color);--text-color-alt:var(--light-color-alt);--background-color:var(--dark-color);--background-color-alt:var(--dark-color-alt);--break-image:var(--light-break-image)}}*{box-sizing:border-box}*+*{margin-top:var(--line-height)}html{display:flex;width:100%;margin:0;padding:0;flex-direction:column;align-items:center;background:var(--background-color);color:var(--text-color)}body{position:relative;width:100%;margin:0;padding:var(--line-height) 2ch;max-width:calc(min(80ch, round(down, 100%, 1ch)));line-height:var(--line-height);overflow-x:hidden}@media screen and (max-width:480px){:root{font-size:14px}body{padding:var(--line-height) 1ch}}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);margin:calc(var(--line-height) * 2) 0 var(--line-height);line-height:var(--line-height)}h1{font-size:2rem;line-height:calc(2 * var(--line-height));margin-bottom:calc(var(--line-height) * 2);text-transform:uppercase}h2{font-size:1rem;text-transform:uppercase}hr{display:block;border:0;height:.236rem;margin:calc(var(--line-height) * 1.5) 0;color:var(--text-color);background-image:var(--break-image);background-size:contain;background-repeat:no-repeat;background-position:center}a{text-decoration-thickness:var(--border-thickness)}a:link,a:visited{color:var(--text-color)}p{margin-bottom:var(--line-height)}strong{font-weight:var(--font-weight-bold)}em{font-style:italic}sub{position:relative;display:inline-block;margin:0;vertical-align:sub;line-height:0;width:calc(1ch / 0.75);font-size:.75rem}table{position:relative;top:calc(var(--line-height) / 2);width:calc(round(down, 100%, 1ch));border-collapse:collapse;margin:0 0 calc(var(--line-height) * 2)}th,td{border:var(--border-thickness) solid var(--text-color);padding:calc((var(--line-height) / 2)) calc(1ch - var(--border-thickness) / 2) calc((var(--line-height) / 2) - (var(--border-thickness)));line-height:var(--line-height);vertical-align:top;text-align:left}table tbody tr:first-child>*{padding-top:calc((var(--line-height) / 2) - var(--border-thickness))}th{font-weight:700}.width-min{width:0%}.width-auto{width:100%}.header{margin-bottom:calc(var(--line-height) * 2)}.header h1{margin:0}.header tr td:last-child{text-align:right}p{word-break:break-word;word-wrap:break-word;hyphens:auto}img,video{display:block;width:100%;object-fit:contain;overflow:hidden}img{font-style:italic;color:var(--text-color-alt)}details{border:var(--border-thickness) solid var(--text-color);padding:calc(var(--line-height) - var(--border-thickness)) 1ch;margin-bottom:var(--line-height)}summary{font-weight:var(--font-weight-medium);cursor:pointer}details[open] summary{margin-bottom:var(--line-height)}details ::marker{display:inline-block;content:'▶';margin:0}details[open] ::marker{content:'▼'}details :last-child{margin-bottom:0}pre{white-space:pre;overflow-x:auto;margin:var(--line-height) 0;overflow-y:hidden}figure pre{margin:0}pre,code{font-family:var(--font-family)}code{font-weight:var(--font-weight-medium)}figure{margin:calc(var(--line-height) * 2) 3ch;overflow-x:auto;overflow-y:hidden}figcaption{display:block;font-style:italic;margin-top:var(--line-height)}ul,ol{padding:0;margin:0 0 var(--line-height)}ul{list-style-type:square;padding:0 0 0 2ch}ol{list-style-type:none;counter-reset:item;padding:0}ol ul,ol ol,ul ol,ul ul{padding:0 0 0 3ch;margin:0}ol li:before{content:counters(item,".") ". ";counter-increment:item;font-weight:var(--font-weight-medium)}li{margin:0;padding:0}li::marker{line-height:0}::-webkit-scrollbar{height:var(--line-height)}input,button,textarea{border:var(--border-thickness) solid var(--text-color);padding:calc(var(--line-height) / 2 - var(--border-thickness)) calc(1ch - var(--border-thickness));margin:0;font:inherit;font-weight:inherit;height:calc(var(--line-height) * 2);width:auto;overflow:visible;background:var(--background-color);color:var(--text-color);line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none}input[type=checkbox]{display:inline-grid;place-content:center;vertical-align:top;width:2ch;height:var(--line-height);cursor:pointer}input[type=checkbox]:checked:before{content:"";width:1ch;height:calc(var(--line-height) / 2);background:var(--text-color)}button:focus,input:focus{--border-thickness:3px;outline:none}input{width:calc(round(down, 100%, 1ch))}::placeholder{color:var(--text-color-alt);opacity:1}::-ms-input-placeholder{color:var(--text-color-alt)}button::-moz-focus-inner{padding:0;border:0}button{text-transform:uppercase;font-weight:var(--font-weight-medium);cursor:pointer}button:hover{background:var(--background-color-alt)}button:active{transform:translate(2px,2px)}label{display:block;width:calc(round(down, 100%, 1ch));height:auto;line-height:var(--line-height);font-weight:var(--font-weight-medium);margin:0}label input{width:100%}.tree,.tree ul{position:relative;padding-left:0;list-style-type:none;line-height:var(--line-height)}.tree ul{margin:0}.tree ul li{position:relative;padding-left:1.5ch;margin-left:1.5ch;border-left:var(--border-thickness) solid var(--text-color)}.tree ul li:before{position:absolute;display:block;top:calc(var(--line-height) / 2);left:0;content:"";width:1ch;border-bottom:var(--border-thickness) solid var(--text-color)}.tree ul li:last-child{border-left:none}.tree ul li:last-child:after{position:absolute;display:block;top:0;left:0;content:"";height:calc(var(--line-height) / 2);border-left:var(--border-thickness) solid var(--text-color)}.grid{--grid-cells:0;display:flex;gap:1ch;width:calc(round(down, 100%, (1ch * var(--grid-cells)) - (1ch * var(--grid-cells) - 1)));margin-bottom:var(--line-height)}.grid>*,.grid>input{flex:0 0 calc(round(down, (100% - (1ch * (var(--grid-cells) - 1))) / var(--grid-cells), 1ch))}.grid:has(>:last-child:nth-child(1)){--grid-cells:1}.grid:has(>:last-child:nth-child(2)){--grid-cells:2}.grid:has(>:last-child:nth-child(3)){--grid-cells:3}.grid:has(>:last-child:nth-child(4)){--grid-cells:4}.grid:has(>:last-child:nth-child(5)){--grid-cells:5}.grid:has(>:last-child:nth-child(6)){--grid-cells:6}.grid:has(>:last-child:nth-child(7)){--grid-cells:7}.grid:has(>:last-child:nth-child(8)){--grid-cells:8}.grid:has(>:last-child:nth-child(9)){--grid-cells:9}.debug .debug-grid{--color:color-mix(in srgb, var(--text-color) 10%, var(--background-color) 90%);position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;background-image:repeating-linear-gradient(var(--color) 0 1px,transparent 1px 100%),repeating-linear-gradient(90deg,var(--color) 0 1px,transparent 1px 100%);background-size:1ch var(--line-height);margin:0}.debug .off-grid{background:rgb(255 0 0 / .1)}.debug-toggle-label{text-align:right}.light-mode{background:var(--light-color);color:var(--dark-color)}.light-mode a:link,.light-mode a:visited{color:var(--dark-color)}.light-mode hr,.light-mode input,.light-mode button,.light-mode textarea{color:var(--dark-color-alt)}.light-mode hr{background-image:var(--dark-break-image)}.light-mode th,.light-mode td{border-color:var(--dark-color)}.light-mode img,.light-mode ::placeholder,.light-mode ::-ms-input-placeholder{color:var(--dark-color-alt)}.light-mode details,.light-mode input,.light-mode button,.light-mode textarea{border-color:var(--dark-color)}.light-mode input[type=checkbox]:checked:before{background:var(--dark-color)}.light-mode .tree ul li,.light-mode .tree ul li:last-child:after{border-color:var(--dark-color)}.light-mode .tree ul li:before{border-color:var(--dark-color)}.light-mode input,.light-mode button,.light-mode textarea{background:var(--light-color)}.light-mode button:hover{background:var(--light-color-alt)}.light-mode pre{background:var(--dark-color);color:var(--light-color)}.dark-mode{background:var(--dark-color);color:var(--light-color)}.dark-mode a:link,.dark-mode a:visited{color:var(--light-color)}.dark-mode hr,.dark-mode a:link,.dark-mode a:visited,.dark-mode input,.dark-mode button,.dark-mode textarea{color:var(--light-color-alt)}.dark-mode hr{background-image:var(--light-break-image)}.dark-mode th,.dark-mode td{border-color:var(--light-color)}.dark-mode img,.dark-mode ::placeholder,.dark-mode ::-ms-input-placeholder{color:var(--light-color-alt)}.dark-mode details,.dark-mode input,.dark-mode button,.dark-mode textarea{border-color:var(--light-color)}.dark-mode input[type=checkbox]:checked:before{background:var(--light-color)}.dark-mode .tree ul li,.dark-mode .tree ul li:last-child:after{border-color:var(--light-color)}.dark-mode .tree ul li:before{border-color:var(--light-color)}.dark-mode input,.dark-mode button,.dark-mode textarea{background:var(--dark-color)}.dark-mode button:hover{background:var(--dark-color-alt)}.dark-mode pre{background:var(--light-color);color:var(--dark-color)}.m-0{margin:0}.mx-0{margin-left:0;margin-right:0}.my-0{margin-top:0;margin-bottom:0}.ml-0{margin-left:0}.mr-0{margin-right:0}.mb-0{margin-bottom:0}.mt-0{margin-top:0}.m-1{margin:.618rem}.mx-1{margin-left:.618rem;margin-right:.618rem}.my-1{margin-top:.618rem;margin-bottom:.618rem}.ml-1{margin-left:.618rem}.mr-1{margin-right:.618rem}.mb-1{margin-bottom:.618rem}.mt-1{margin-top:.618rem}.p-1{padding:.618rem}.px-1{padding-left:.618rem;padding-right:.618rem}.py-1{padding-top:.618rem;padding-bottom:.618rem}.pl-1{padding-left:.618rem}.pr-1{padding-right:.618rem}.pb-1{padding-bottom:.618rem}.pt-1{padding-top:.618rem}.m-2{margin:1rem}.mx-2{margin-left:1rem;margin-right:1rem}.my-2{margin-top:1rem;margin-bottom:1rem}.ml-2{margin-left:1rem}.mr-2{margin-right:1rem}.mb-2{margin-bottom:1rem}.mt-2{margin-top:1rem}.p-2{padding:1rem}.px-2{padding-left:1rem;padding-right:1rem}.py-2{padding-top:1rem;padding-bottom:1rem}.pl-2{padding-left:1rem}.pr-2{padding-right:1rem}.pb-2{padding-bottom:1rem}.pt-2{padding-top:1rem}.m-3{margin:1.618rem}.mx-3{margin-left:1.618rem;margin-right:1.618rem}.my-3{margin-top:1.618rem;margin-bottom:1.618rem}.ml-3{margin-left:1.618rem}.mr-3{margin-right:1.618rem}.mb-3{margin-bottom:1.618rem}.mt-3{margin-top:1.618rem}.p-3{padding:1.618rem}.px-3{padding-left:1.618rem;padding-right:1.618rem}.py-3{padding-top:1.618rem;padding-bottom:1.618rem}.pl-3{padding-left:1.618rem}.pr-3{padding-right:1.618rem}.pb-3{padding-bottom:1.618rem}.pt-3{padding-top:1.618rem}.m-4{margin:2.618rem}.mx-4{margin-left:2.618rem;margin-right:2.618rem}.my-4{margin-top:2.618rem;margin-bottom:2.618rem}.ml-4{margin-left:2.618rem}.mr-4{margin-right:2.618rem}.mb-4{margin-bottom:2.618rem}.mt-4{margin-top:2.618rem}.p-4{padding:2.618rem}.px-4{padding-left:2.618rem;padding-right:2.618rem}.py-4{padding-top:2.618rem;padding-bottom:2.618rem}.pl-4{padding-left:2.618rem}.pr-4{padding-right:2.618rem}.pb-4{padding-bottom:2.618rem}.pt-4{padding-top:2.618rem}.m-5{margin:4.236rem}.mx-5{margin-left:4.236rem;margin-right:4.236rem}.my-5{margin-top:4.236rem;margin-bottom:4.236rem}.ml-5{margin-left:4.236rem}.mr-5{margin-right:4.236rem}.mb-5{margin-bottom:4.236rem}.mt-5{margin-top:4.236rem}.p-5{padding:4.236rem}.px-5{padding-left:4.236rem;padding-right:4.236rem}.py-5{padding-top:4.236rem;padding-bottom:4.236rem}.pl-5{padding-left:4.236rem}.pr-5{padding-right:4.236rem}.pb-5{padding-bottom:4.236rem}.pt-5{padding-top:4.236rem}.m-6{margin:6.854rem}.mx-6{margin-left:6.854rem;margin-right:6.854rem}.my-6{margin-top:6.854rem;margin-bottom:6.854rem}.ml-6{margin-left:6.854rem}.mr-6{margin-right:6.854rem}.mb-6{margin-bottom:6.854rem}.mt-6{margin-top:6.854rem}.p-6{padding:6.854rem}.px-6{padding-left:6.854rem;padding-right:6.854rem}.py-6{padding-top:6.854rem;padding-bottom:6.854rem}.pl-6{padding-left:6.854rem}.pr-6{padding-right:6.854rem}.pb-6{padding-bottom:6.854rem}.pt-6{padding-top:6.854rem}.m-7{margin:11.089rem}.mx-7{margin-left:11.089rem;margin-right:11.089rem}.my-7{margin-top:11.089rem;margin-bottom:11.089rem}.ml-7{margin-left:11.089rem}.mr-7{margin-right:11.089rem}.mb-7{margin-bottom:11.089rem}.mt-7{margin-top:11.089rem}.p-7{padding:11.089rem}.px-7{padding-left:11.089rem;padding-right:11.089rem}.py-7{padding-top:11.089rem;padding-bottom:11.089rem}.pl-7{padding-left:11.089rem}.pr-7{padding-right:11.089rem}.pb-7{padding-bottom:11.089rem}.pt-7{padding-top:11.089rem}.m-8{margin:17.942rem}.mx-8{margin-left:17.942rem;margin-right:17.942rem}.my-8{margin-top:17.942rem;margin-bottom:17.942rem}.ml-8{margin-left:17.942rem}.mr-8{margin-right:17.942rem}.mb-8{margin-bottom:17.942rem}.mt-8{margin-top:17.942rem}.p-8{padding:17.942rem}.px-8{padding-left:17.942rem;padding-right:17.942rem}.py-8{padding-top:17.942rem;padding-bottom:17.942rem}.pl-8{padding-left:17.942rem}.pr-8{padding-right:17.942rem}.pb-8{padding-bottom:17.942rem}.pt-8{padding-top:17.942rem}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.mb-auto{margin-bottom:auto}.mt-auto{margin-top:auto}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-revert{text-align:revert}.text-justify{text-align:justify}.text-xs{font-size:.382rem}.text-s{font-size:.618rem}.text-m{font-size:1.618rem}.text-l{font-size:2.618rem}.text-xl{font-size:4.236rem}.text-xxl{font-size:11.089rem}.pointer{cursor:pointer}@font-face{font-family:"NCL Aekabih Muskey";src:url(/fonts/NCLAekabihMuskey/NCLAekabihMuskey-Regular.otf);src:url(/fonts/NCLAekabihMuskey/NCLAekabihMuskey-Regular.otf) format('opentype'),url(/fonts/NCLAekabihMuskey/NCLAekabihMuskey-Regular.woff2) format('woff2'),url(/fonts/NCLAekabihMuskey/NCLAekabihMuskey-Regular.woff) format('woff'),url(/fonts/NCLAekabihMuskey/NCLAekabihMuskey-Regular.ttf) format('truetype')}html{transition:color,background-color 0.3s cubic-bezier(.6,.04,.98,.34)}body{position:relative;min-height:100vh}a{text-underline-offset:.145rem}header{display:flex;align-items:end}.logo{display:inline;width:3.8rem;height:auto}.home-link,.home-link:visited{text-decoration:none;color:var(--text-color)}.light-mode .home-link,.light-mode .home-link:visited{color:var(--dark-color)}.dark-mode .home-link,.dark-mode .home-link:visited{color:var(--light-color)}header h1{font-family:'NCL Aekabih Muskey',sans-serif;font-weight:400;font-style:normal;display:inline-block;width:5rem;line-height:2rem;margin:0}header div{margin-left:auto;display:flex;flex-direction:column;gap:2.3rem;height:100%;padding-bottom:.236rem}.theme-toggle{text-align:right;color:var(--text-color-alt);transition:color 0.3s cubic-bezier(.6,.04,.98,.34);padding-bottom:.236rem}.theme-toggle:hover{color:var(--text-color)}.light-mode .theme-toggle{color:var(--dark-color-alt)}.light-mode .theme-toggle:hover{color:var(--dark-color)}.dark-mode .theme-toggle{color:var(--light-color-alt)}.dark-mode .theme-toggle:hover{color:var(--light-color)}.things-list{display:flex;flex-direction:row;gap:1.618rem;align-items:baseline}.things-list p{flex-grow:1}@media screen and (max-width:480px){.things-list{flex-direction:column;gap:.236rem;margin-bottom:1.618rem}.things-list p{margin-bottom:0}}.things-details{overflow-x:auto}.things-details td,.things-details th{width:25%;white-space:nowrap}.link-list{padding:0}.link-list li{display:flex;flex-direction:row;gap:1.618rem;align-items:baseline}.link-list li strong{flex-grow:1}@media screen and (max-width:480px){.link-list li{flex-direction:column;gap:.236rem;margin-bottom:1.618rem}.link-list li strong{margin-bottom:0}}pre{border-radius:.236rem}footer{position:absolute;left:0;bottom:0;width:100%;height:2.5rem;text-align:center}.grid.snaps{margin-left:.5ch}.grid.snaps>a{display:flex;align-items:center}.grid.snaps>a>img{margin-top:0}:root{--chocolat-icon-left:url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 32 32%22 stroke-linecap%3D%22round%22 stroke-linejoin%3D%22round%22%3E    %3Ccircle cx%3D%2216%22 cy%3D%2216%22 r%3D%2216%22 fill-opacity%3D%22.2%22%2F%3E    %3Cpath d%3D%22M15.3 20.7 10.7 16l4.6-4.7m7.4 4.7h-12%22 fill%3D%22none%22 stroke%3D%22%23fff%22 stroke-width%3D%221.3%22%2F%3E%3C%2Fsvg%3E");--chocolat-icon-right:url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 32 32%22 stroke-linecap%3D%22round%22 stroke-linejoin%3D%22round%22%3E    %3Ccircle cx%3D%2216%22 cy%3D%2216%22 r%3D%2216%22 fill-opacity%3D%22.2%22%2F%3E    %3Cpath d%3D%22m16.7 11.3 4.6 4.7-4.6 4.7M9.3 16h12%22 fill%3D%22none%22 stroke%3D%22%23fff%22 stroke-width%3D%221.3%22%2F%3E%3C%2Fsvg%3E");--chocolat-icon-close:url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 32 32%22 stroke-linecap%3D%22round%22%3E    %3Ccircle cx%3D%2216%22 cy%3D%2216%22 r%3D%2216%22 fill-opacity%3D%22.2%22%2F%3E    %3Cpath d%3D%22m12 12 8 8m0-8-8 8%22 fill%3D%22none%22 stroke%3D%22%23fff%22 stroke-width%3D%221.3%22%2F%3E%3C%2Fsvg%3E");--chocolat-icon-loader:url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width%3D%2238%22 height%3D%2238%22%3E  %3Cg transform%3D%22translate(1 1)%22 stroke-width%3D%222%22 fill%3D%22none%22 fill-rule%3D%22evenodd%22%3E    %3Ccircle stroke-opacity%3D%22.2%22 stroke%3D%22%23000%22 cx%3D%2218%22 cy%3D%2218%22 r%3D%2218%22%2F%3E    %3Cpath d%3D%22M36 18C36 8 28 0 18 0%22 stroke%3D%22%23fff%22%3E      %3CanimateTransform attributeName%3D%22transform%22 type%3D%22rotate%22 from%3D%220 18 18%22 to%3D%22360 18 18%22 dur%3D%221s%22 repeatCount%3D%22indefinite%22%2F%3E    %3C%2Fpath%3E  %3C%2Fg%3E%3C%2Fsvg%3E");--chocolat-icon-fullscreen:url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 16 16%22%3E    %3Cg stroke%3D%22%23fff%22 fill%3D%22none%22%3E        %3Cpath d%3D%22M.5 2.5h15v11H.5z%22%2F%3E        %3Cpath d%3D%22M7.5 7.5h8v6h-8z%22%2F%3E    %3C%2Fg%3E%3C%2Fsvg%3E");--chocolat-transition-time:0.4s}.chocolat-zoomable.chocolat-zoomed{cursor:zoom-out}.chocolat-open{overflow:hidden}.chocolat-overlay{transition:opacity var(--chocolat-transition-time) ease,visibility 0s var(--chocolat-transition-time) ease;height:100%;width:100%;position:fixed;left:0;top:0;z-index:10;background-color:#fff;visibility:hidden;opacity:0}.chocolat-overlay.chocolat-visible{transition:opacity var(--chocolat-transition-time),visibility 0s;visibility:visible;opacity:.8}.chocolat-wrapper{transition:opacity var(--chocolat-transition-time) ease,visibility 0s var(--chocolat-transition-time) ease;width:100%;height:100%;position:fixed;opacity:0;left:0;top:0;z-index:16;color:#fff;visibility:hidden}.chocolat-wrapper.chocolat-visible{transition:opacity var(--chocolat-transition-time),visibility 0s;opacity:1;visibility:visible}.chocolat-zoomable .chocolat-img{cursor:zoom-in}.chocolat-loader{transition:opacity 0.3s;height:38px;width:38px;position:absolute;left:50%;top:50%;margin-left:-19px;margin-top:-19px;z-index:11;background:var(--chocolat-icon-loader);opacity:0}.chocolat-loader.chocolat-visible{opacity:1}.chocolat-image-wrapper{position:fixed;width:0;height:0;left:50%;top:50%;z-index:14;text-align:left;transform:translate(-50%,-50%)}.chocolat-image-wrapper .chocolat-img{position:absolute;width:100%;height:100%}.chocolat-wrapper .chocolat-left{width:50px;height:100px;cursor:pointer;background:var(--chocolat-icon-left) 50% 50% / 2rem auto no-repeat;z-index:17;visibility:hidden}.chocolat-layout{display:flex;flex-direction:column;position:absolute;top:0;bottom:0;left:0;right:0}.chocolat-image-canvas{transition:opacity .2s;opacity:0;flex-grow:1;align-self:stretch}.chocolat-image-canvas.chocolat-visible{opacity:1}.chocolat-center{flex-grow:1;display:flex;justify-content:center;align-items:center;user-select:none}.chocolat-wrapper .chocolat-right{width:50px;height:100px;cursor:pointer;background:var(--chocolat-icon-right) 50% 50% / 2rem auto no-repeat;z-index:17;visibility:hidden}.chocolat-wrapper .chocolat-right.active{visibility:visible}.chocolat-wrapper .chocolat-left.active{visibility:visible}.chocolat-wrapper .chocolat-top{height:50px;overflow:hidden;z-index:17;flex-shrink:0}.chocolat-wrapper .chocolat-close{width:50px;height:50px;cursor:pointer;position:absolute;top:0;right:0;background:var(--chocolat-icon-close) 50% 50% / 2rem auto no-repeat}.chocolat-wrapper .chocolat-bottom{height:40px;font-size:12px;z-index:17;padding-left:15px;padding-right:15px;background:rgb(0 0 0 / .2);flex-shrink:0;display:flex;align-items:center}.chocolat-wrapper .chocolat-set-title{display:inline-block;padding-right:15px;line-height:1;border-right:1px solid rgb(255 255 255 / .3)}.chocolat-wrapper .chocolat-pagination{float:right;display:inline-block;padding-left:15px;padding-right:15px;margin-right:15px}.chocolat-wrapper .chocolat-fullscreen{width:16px;height:40px;background:var(--chocolat-icon-fullscreen) 50% 50% / 1rem auto no-repeat;display:block;cursor:pointer;float:right}.chocolat-wrapper .chocolat-description{display:inline-block;flex-grow:1;text-align:left}body.chocolat-open>.chocolat-overlay{z-index:15}body.chocolat-open>.chocolat-loader{z-index:15}body.chocolat-open>.chocolat-image-wrapper{z-index:17}.chocolat-in-container .chocolat-wrapper,.chocolat-in-container .chocolat-image-wrapper,.chocolat-in-container .chocolat-overlay{position:absolute}.chocolat-in-container{position:relative}.chocolat-zoomable.chocolat-zooming-in .chocolat-image-wrapper,.chocolat-zoomable.chocolat-zooming-out .chocolat-image-wrapper{transition:width .2s ease,height .2s ease}.chocolat-zoomable.chocolat-zooming-in .chocolat-img,.chocolat-zoomable.chocolat-zooming-out .chocolat-img{transition:margin .2s ease}