html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}:root{--main-bg-color:#fff;--main-fg-color:#000;--main-fg-secondary-color:#333;--border-color:227,227,227;--code-bg:#f5f5f5}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--main-bg-color:#191919;--main-fg-color:#ece9e6;--main-fg-secondary-color:#aaa;--border-color:51,51,51;--code-bg:#272822}}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background-color:var(--main-bg-color);color:var(--main-fg-color);font-size:15px}#main{overflow:hidden}img{border-color:rgb(var(--border-color));border-radius:10px;border-style:solid;border-width:1px;max-width:100%}.post-index{padding:40px 20px;max-width:720px;margin:auto}@media (min-width:920px){.post-index{padding:6px 60px 60px}}.post-index h2{font-size:1.6rem;margin:0 auto 2em}.posts{list-style:none;margin:1em 0 1.5em}.posts .post{border-bottom:1px solid rgba(var(--border-color),.5);margin:0;overflow:hidden}.post-title{color:var(--main-fg-color);font-size:20px;letter-spacing:normal;margin:0}article .post-title{font-size:1.6rem;letter-spacing:-0.5px;line-height:35px}.post-title a{border:none}.posts .post-title{border:none;display:block;font-size:16px;margin:0;max-width:100%;padding:14px 0}.posts .post-date{color:var(--main-fg-secondary-color);display:block;font-size:14px;font-weight:400;margin:0}@media (min-width:920px){.posts .post-date{display:inline;float:right}}.posts .post-excerpt{color:var(--main-fg-color);font-size:14px;margin:8px 0 10px;max-width:600px}body{font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;line-height:24px}article>hr{margin:3em auto;max-width:600px}.footnotes hr{border-style:double;border-width:3px 0 0;border-color:#ddd;max-width:600px}h1,h2,h3,h4,h5,h6{margin:2.5em 0 1em;font-weight:bold}h2{color:var(--main-fg-color);font-size:2.4rem;margin:3em 0 1em}h3{font-size:1rem}.mentions{margin:0;padding:0}.mention{display:flex;margin-bottom:1.5em}.mention__authorImageLink{flex-shrink:0;margin-right:0.8em}.mention__image{width:60px;height:60px}.mention__authorLink{display:block;margin-bottom:0.1em}.mention__content{margin-bottom:0.1em}.likes{margin:0;padding:0}.like{margin-right:0.5em}.like__image{width:40px;height:40px;margin-bottom:0.1em;transition:scale linear 0.1s}.like__image:hover{scale:1.33}.post-meta{color:var(--main-fg-secondary-color);font-size:14px}.post-meta p{margin:0}.post-date{margin:10px 0 1em}.post-tags{font-variant:small-caps;margin:0}a,a:visited{color:inherit;cursor:pointer;border-bottom:1px solid #888;text-decoration:none}abbrev{color:#3c3c3c;cursor:help;border-bottom:1px dotted #888}a:hover{color:#ff7315}p{margin:2em 0}pre{border-width:1px 0;border-style:solid;border-color:rgb(var(--border-color));margin:0 -20px;font-size:12px;line-height:16px;overflow-x:auto;padding:20px;-webkit-overflow-scrolling:touch}@media (min-width:920px){pre{border-radius:4px 0 0 4px;border-width:1px 0 1px 1px;margin-left:calc(50% - 300px)}}pre>code{background:transparent;border:none;font-size:13px;line-height:18px}code{background:var(--code-bg);border-radius:6px;font-size:13px;padding:2px 4px;white-space:break-spaces}sup{font-size:.7em}ul{margin:2em 0 3em 30px}li{line-height:22px;margin:.5em 0}blockquote{padding:0 1em;border-left:4px solid #fa0;font-style:italic}blockquote p em{font-weight:bold}.page{min-height:200px}.page h1{border-bottom:1px solid #dadada;font-size:2.5em;font-weight:bold;margin:1em 0;padding:10px 0}.icon{display:inline-block;width:1em;height:1em;fill:currentColor}.strike{text-decoration:line-through}.footnote-ref{border:none;margin:0 0 0 4px;letter-spacing:1px}.footnote-back{border:none}.about-page{margin:auto;padding:20px}@media (min-width:640px){.about-page{max-width:600px;padding:20px 0}}.about-page h2{border-bottom:1px solid rgb(var(--border-color));font-size:1.6rem;margin-top:0;padding-bottom:.5rem}.about-page h3{border-bottom:1px solid rgb(var(--border-color));font-size:1.6rem;padding-bottom:.5rem}.about-page p,.about-page dt,.about-page dd{font-size:14px;line-height:22px}.about-page dt{display:inline;float:left;font-weight:bold;margin-right:6px}.about-page dt::after{content:':'}.about-page dd{display:block;margin:1.5em 0 2em}.about-page .no,.about-page .yes{list-style:none;margin-left:0}.about-page .yes li,.about-page .no li{background-color:rgba(249,249,252,0.46);border-color:rgba(213,163,179,0.71);border-radius:2px;border-style:solid;border-width:1px;box-shadow:inset 1px 1px 3px 0 hsl(0deg 0% 100% / 68%);color:#000;display:inline-block;font-size:12px;margin-bottom:12px;margin-right:9px;margin:0 8px 12px 0}@media (prefers-color-scheme:dark){.about-page .yes li,.about-page .no li{background-color:rgb(63 63 107 / 46%);border-color:rgb(60 53 55 / 71%);box-shadow:inset 1px 1px 3px 0 hsl(0deg 4.63% 25.8% / 68%);color:#fff}}.about-page .yes li{position:relative}.about-page .yes a{border:none;display:block;padding:4px 8px 4px 28px;transition:background-color 115ms}.about-page .yes a:hover{background-color:#f4f9ff;color:#000}@media (prefers-color-scheme:dark){.about-page .yes a:hover{background-color:rgb(63 63 107 / 46%);color:#fff}}.about-page .yes li img{left:6px;margin-right:4px;position:absolute;top:6px;width:18px}.about-page .no li{cursor:not-allowed;padding:4px 8px}.about-img{margin-bottom:1.5em}article{padding:0 20px}@media (min-width:640px){article{padding:0}}article h2{font-size:22px}article h2+p{margin-top:1em}article p,article h1,article h2,article h3,article ol,article ul,article blockquote,article #footnotes,article .cp_embed_wrapper,article .youtube-embed,.post-title,.post-meta{max-width:600px;margin-left:auto;margin-right:auto}.youtube-embed iframe{width:100%}article h1{font-size:1.6rem;font-weight:bold;letter-spacing:-1px;padding:0}article figure{margin:3em auto;max-width:600px}article figure figcaption{color:#777;font-size:14px;font-style:italic;margin:10px 0}ol{padding:0 0 0 20px}#toc+ol{list-style-type:upper-roman!important}#toc+ol ol{list-style-type:lower-roman!important}footer{color:var(--main-fg-secondary-color);font-size:11px;margin:auto;padding:20px}@media (min-width:640px){footer{max-width:600px;padding:20px 0 40px}}.footnotes{font-size:13px;max-width:600px}.footnotes p{margin:1em 0}#arcify{background-color:#212121;border-radius:10px;height:300px;margin:40px auto;max-width:600px;position:relative;width:100%}#arcify ul{height:100%;width:100%;display:block;margin:0 auto}#arcify li{position:absolute;left:50%;top:50%;display:block;background:transparent;border:10px solid rgba(23,246,251,1.0);border-radius:500px;transition:all 0.5s ease}#arcify li:first-child{margin-left:-130px;margin-top:-130px;width:240px;height:240px;border-color:#e000c9;border-left-color:transparent;border-right-color:transparent;animation:spin 12s infinite linear}#arcify li:nth-child(2){margin-left:-120px;margin-top:-120px;width:220px;height:220px;border-color:#7500ad;border-top-color:transparent;border-right-color:transparent;animation:spin2 12s infinite linear}#arcify li:nth-child(3){margin-left:-110px;margin-top:-110px;width:200px;height:200px;border-color:#0049d8;border-left-color:transparent;border-right-color:transparent;animation:spin3 4s infinite linear}#arcify li:nth-child(4){margin-left:-80px;margin-top:-80px;width:140px;height:140px;border-color:#0089ed;border-left-color:transparent;border-top-color:transparent;animation:spin4 4s infinite linear}#arcify li:nth-child(5){margin-left:-70px;margin-top:-70px;width:120px;height:120px;border-color:#00f2a9;border-left-color:transparent;border-right-color:transparent;animation:spin5 4s infinite linear}#arcify li:nth-child(6){margin-left:-60px;margin-top:-60px;width:100px;height:100px;border-color:#009e2c;border-left-color:transparent;border-right-color:transparent;animation:spin6 4s infinite linear}#arcify li:nth-child(7){margin-left:-40px;margin-top:-40px;width:60px;height:60px;border-color:#d4d800;border-left-color:transparent;border-right-color:transparent;border-top-color:transparent;animation:spin7 2s infinite linear}#arcify li:nth-child(8){margin-left:-30px;margin-top:-30px;width:40px;height:40px;border-color:#c18b00;border-left-color:transparent;border-right-color:transparent;animation:spin8 2s infinite linear}@keyframes spin{0%{transform:rotate(0deg)}10%{transform:rotate(-25deg)}20%{transform:rotate(47deg)}30%{transform:rotate(-125deg)}40%{transform:rotate(-25deg)}50%{transform:rotate(25deg)}60%{transform:rotate(165deg)}70%{transform:rotate(42deg)}80%{transform:rotate(180deg)}90%{transform:rotate(-300deg)}100%{transform:rotate(360deg)}}@keyframes spin2{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes spin3{0%{transform:rotate(0deg)}60%{transform:rotate(165deg)}70%{transform:rotate(42deg)}100%{transform:rotate(360deg)}}@keyframes spin4{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes spin5{0%{transform:rotate(0deg)}10%{transform:rotate(-25deg)}20%{transform:rotate(47deg)}30%{transform:rotate(-125deg)}100%{transform:rotate(360deg)}}@keyframes spin6{0%{transform:rotate(0deg)}80%{transform:rotate(180deg)}90%{transform:rotate(-300deg)}100%{transform:rotate(360deg)}}@keyframes spin7{0%{transform:rotate(0deg)}100%{transform:rotate(-360deg)}}@keyframes spin8{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}header{margin:auto;padding:20px;text-align:center}@media (min-width:640px){header{max-width:600px;padding:20px 0 40px}}.site-title{font-size:22px;font-weight:bold;margin:10px auto 5px}.site-title a{border-bottom:none;color:var(--main-fg-color)}.portrait{border:none;border-radius:50%;width:80px;height:80px;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAIAAAD8GO2jAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAxNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDYuMC1jMDAyIDc5LjE2NDQ2MCwgMjAyMC8wNS8xMi0xNjowNDoxNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkEzQzkyREZCNDVGMTFFRkIwNDZCMTFFMDY1NEMyQzkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkEzQzkyREVCNDVGMTFFRkIwNDZCMTFFMDY1NEMyQzkiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIwMjAgTWFjaW50b3NoIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9IkIyNkExRTJGNkRDRDYxNzkwMEM3REU2NDQ1MTVCRUEyIiBzdFJlZjpkb2N1bWVudElEPSJCMjZBMUUyRjZEQ0Q2MTc5MDBDN0RFNjQ0NTE1QkVBMiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PqL65/oAAAlySURBVHjaNFbpdtvGFR7MDHYQ3DetdiQ7ce04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');background-size:80px;background-repeat:no-repeat;background-position:center;display:inline-block}header .portrait img{border-color:#555;border-radius:50%;border-style:solid;border-width:1px;height:80px;width:80px}@media (min-width:920px){header .portrait{border:none;display:inline-block}}header .bio{color:var(--main-fg-secondary-color);font-size:13px;line-height:18px;margin-top:0}.highlight .hll{background-color:#ffffcc}.highlight .c{color:#999988;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .k{color:#000000;font-weight:bold}.highlight .o{color:#000000;font-weight:bold}.highlight .cm{color:#999988;font-style:italic}.highlight .cp{color:#999999;font-weight:bold;font-style:italic}.highlight .c1{color:#999988;font-style:italic}.highlight .cs{color:#999999;font-weight:bold;font-style:italic}.highlight .gd{color:#000000;background-color:#ffdddd}.highlight .ge{color:#000000;font-style:italic}.highlight .gr{color:#aa0000}.highlight .gh{color:#999999}.highlight .gi{color:#000000;background-color:#ddffdd}.highlight .go{color:#888888}.highlight .gp{color:#555555}.highlight .gs{font-weight:bold}.highlight .gu{color:#aaaaaa}.highlight .gt{color:#aa0000}.highlight .kc{color:#000000;font-weight:bold}.highlight .kd{color:#000000;font-weight:bold}.highlight .kn{color:#000000;font-weight:bold}.highlight .kp{color:#000000;font-weight:bold}.highlight .kr{color:#000000;font-weight:bold}.highlight .kt{color:#445588;font-weight:bold}.highlight .m{color:#009999}.highlight .s{color:#d01040}.highlight .na{color:#008080}.highlight .nb{color:#0086B3}.highlight .nc{color:#445588;font-weight:bold}.highlight .no{color:#008080}.highlight .nd{color:#3c5d5d;font-weight:bold}.highlight .ni{color:#800080}.highlight .ne{color:#990000;font-weight:bold}.highlight .nf{color:#990000;font-weight:bold}.highlight .nl{color:#990000;font-weight:bold}.highlight .nn{color:#555555}.highlight .nt{color:#000080}.highlight .nv{color:#008080}.highlight .ow{color:#000000;font-weight:bold}.highlight .w{color:#bbbbbb}.highlight .mf{color:#009999}.highlight .mh{color:#009999}.highlight .mi{color:#009999}.highlight .mo{color:#009999}.highlight .sb{color:#d01040}.highlight .sc{color:#d01040}.highlight .sd{color:#d01040}.highlight .s2{color:#d01040}.highlight .se{color:#d01040}.highlight .sh{color:#d01040}.highlight .si{color:#d01040}.highlight .sx{color:#d01040}.highlight .sr{color:#009926}.highlight .s1{color:#d01040}.highlight .ss{color:#990073}.highlight .bp{color:#999999}.highlight .vc{color:#008080}.highlight .vg{color:#008080}.highlight .vi{color:#008080}.highlight .il{color:#009999}@media (prefers-color-scheme:dark){.highlight pre{background-color:#272822}.highlight .hll{background-color:#272822}.highlight .c{color:#75715e}.highlight .err{color:#960050;background-color:#1e0010}.highlight .k{color:#66d9ef}.highlight .l{color:#ae81ff}.highlight .n{color:#f8f8f2}.highlight .o{color:#f92672}.highlight .p{color:#f8f8f2}.highlight .cm{color:#75715e}.highlight .cp{color:#75715e}.highlight .c1{color:#75715e}.highlight .cs{color:#75715e}.highlight .ge{font-style:italic}.highlight .gs{font-weight:bold}.highlight .kc{color:#66d9ef}.highlight .kd{color:#66d9ef}.highlight .kn{color:#f92672}.highlight .kp{color:#66d9ef}.highlight .kr{color:#66d9ef}.highlight .kt{color:#66d9ef}.highlight .ld{color:#e6db74}.highlight .m{color:#ae81ff}.highlight .s{color:#e6db74}.highlight .na{color:#a6e22e}.highlight .nb{color:#f8f8f2}.highlight .nc{color:#a6e22e}.highlight .no{color:#66d9ef}.highlight .nd{color:#a6e22e}.highlight .ni{color:#f8f8f2}.highlight .ne{color:#a6e22e}.highlight .nf{color:#a6e22e}.highlight .nl{color:#f8f8f2}.highlight .nn{color:#f8f8f2}.highlight .nx{color:#a6e22e}.highlight .py{color:#f8f8f2}.highlight .nt{color:#f92672}.highlight .nv{color:#f8f8f2}.highlight .ow{color:#f92672}.highlight .w{color:#f8f8f2}.highlight .mf{color:#ae81ff}.highlight .mh{color:#ae81ff}.highlight .mi{color:#ae81ff}.highlight .mo{color:#ae81ff}.highlight .sb{color:#e6db74}.highlight .sc{color:#e6db74}.highlight .sd{color:#e6db74}.highlight .s2{color:#e6db74}.highlight .se{color:#ae81ff}.highlight .sh{color:#e6db74}.highlight .si{color:#e6db74}.highlight .sx{color:#e6db74}.highlight .sr{color:#e6db74}.highlight .s1{color:#e6db74}.highlight .ss{color:#e6db74}.highlight .bp{color:#f8f8f2}.highlight .vc{color:#f8f8f2}.highlight .vg{color:#f8f8f2}.highlight .vi{color:#f8f8f2}.highlight .il{color:#ae81ff}.highlight .gh{}.highlight .gu{color:#75715e}.highlight .gd{color:#f92672}.highlight .gi{color:#a6e22e}}#spirograph{background-color:#212121;border-radius:10px;height:500px;margin:40px auto;max-width:600px;overflow:hidden;position:relative;width:100%}#spirograph ul{width:100%;height:100%;margin:0 auto;padding:0;list-style-type:none}#spirograph li{border-radius:500px;border-width:1px 0 0;border-style:solid;border-color:#fff;outline:1px solid rgba(255,0,255,0.1);display:block;position:absolute;width:200px;height:400px;top:50%;left:50%;margin:-200px 0 0 -100px}#spirograph li:nth-child(1){transform:rotate(4deg);animation:rot-1 3000s infinite}@keyframes rot-1{100%{transform:rotate(360deg)}}#spirograph li:nth-child(2){transform:rotate(8deg);animation:rot-2 3000s infinite}@keyframes rot-2{100%{transform:rotate(720deg)}}#spirograph li:nth-child(3){transform:rotate(12deg);animation:rot-3 3000s infinite}@keyframes rot-3{100%{transform:rotate(1080deg)}}#spirograph li:nth-child(4){transform:rotate(16deg);animation:rot-4 3000s infinite}@keyframes rot-4{100%{transform:rotate(1440deg)}}#spirograph li:nth-child(5){transform:rotate(20deg);animation:rot-5 3000s infinite}@keyframes rot-5{100%{transform:rotate(1800deg)}}#spirograph li:nth-child(6){transform:rotate(24deg);animation:rot-6 3000s infinite}@keyframes rot-6{100%{transform:rotate(2160deg)}}#spirograph li:nth-child(7){transform:rotate(28deg);animation:rot-7 3000s infinite}@keyframes rot-7{100%{transform:rotate(2520deg)}}#spirograph li:nth-child(8){transform:rotate(32deg);animation:rot-8 3000s infinite}@keyframes rot-8{100%{transform:rotate(2880deg)}}#spirograph li:nth-child(9){transform:rotate(36deg);animation:rot-9 3000s infinite}@keyframes rot-9{100%{transform:rotate(3240deg)}}#spirograph li:nth-child(10){transform:rotate(40deg);animation:rot-10 3000s infinite}@keyframes rot-10{100%{transform:rotate(3600deg)}}#spirograph li:nth-child(11){transform:rotate(44deg);animation:rot-11 3000s infinite}@keyframes rot-11{100%{transform:rotate(3960deg)}}#spirograph li:nth-child(12){transform:rotate(48deg);animation:rot-12 3000s infinite}@keyframes rot-12{100%{transform:rotate(4320deg)}}#spirograph li:nth-child(13){transform:rotate(52deg);animation:rot-13 3000s infinite}@keyframes rot-13{100%{transform:rotate(4680deg)}}#spirograph li:nth-child(14){transform:rotate(56deg);animation:rot-14 3000s infinite}@keyframes rot-14{100%{transform:rotate(5040deg)}}#spirograph li:nth-child(15){transform:rotate(60deg);animation:rot-15 3000s infinite}@keyframes rot-15{100%{transform:rotate(5400deg)}}#spirograph li:nth-child(16){transform:rotate(64deg);animation:rot-16 3000s infinite}@keyframes rot-16{100%{transform:rotate(5760deg)}}#spirograph li:nth-child(17){transform:rotate(68deg);animation:rot-17 3000s infinite}@keyframes rot-17{100%{transform:rotate(6120deg)}}#spirograph li:nth-child(18){transform:rotate(72deg);animation:rot-18 3000s infinite}@keyframes rot-18{100%{transform:rotate(6480deg)}}#spirograph li:nth-child(19){transform:rotate(76deg);animation:rot-19 3000s infinite}@keyframes rot-19{100%{transform:rotate(6840deg)}}#spirograph li:nth-child(20){transform:rotate(80deg);animation:rot-20 3000s infinite}@keyframes rot-20{100%{transform:rotate(7200deg)}}#spirograph li:nth-child(21){transform:rotate(84deg);animation:rot-21 3000s infinite}@keyframes rot-21{100%{transform:rotate(7560deg)}}#spirograph li:nth-child(22){transform:rotate(88deg);animation:rot-22 3000s infinite}@keyframes rot-22{100%{transform:rotate(7920deg)}}#spirograph li:nth-child(23){transform:rotate(92deg);animation:rot-23 3000s infinite}@keyframes rot-23{100%{transform:rotate(8280deg)}}#spirograph li:nth-child(24){transform:rotate(96deg);animation:rot-24 3000s infinite}@keyframes rot-24{100%{transform:rotate(8640deg)}}#spirograph li:nth-child(25){transform:rotate(100deg);animation:rot-25 3000s infinite}@keyframes rot-25{100%{transform:rotate(9000deg)}}#spirograph li:nth-child(26){transform:rotate(104deg);animation:rot-26 3000s infinite}@keyframes rot-26{100%{transform:rotate(9360deg)}}#spirograph li:nth-child(27){transform:rotate(108deg);animation:rot-27 3000s infinite}@keyframes rot-27{100%{transform:rotate(9720deg)}}#spirograph li:nth-child(28){transform:rotate(112deg);animation:rot-28 3000s infinite}@keyframes rot-28{100%{transform:rotate(10080deg)}}#spirograph li:nth-child(29){transform:rotate(116deg);animation:rot-29 3000s infinite}@keyframes rot-29{100%{transform:rotate(10440deg)}}#spirograph li:nth-child(30){transform:rotate(120deg);animation:rot-30 3000s infinite}@keyframes rot-30{100%{transform:rotate(10800deg)}}#spirograph li:nth-child(31){transform:rotate(124deg);animation:rot-31 3000s infinite}@keyframes rot-31{100%{transform:rotate(11160deg)}}#spirograph li:nth-child(32){transform:rotate(128deg);animation:rot-32 3000s infinite}@keyframes rot-32{100%{transform:rotate(11520deg)}}#spirograph li:nth-child(33){transform:rotate(132deg);animation:rot-33 3000s infinite}@keyframes rot-33{100%{transform:rotate(11880deg)}}#spirograph li:nth-child(34){transform:rotate(136deg);animation:rot-34 3000s infinite}@keyframes rot-34{100%{transform:rotate(12240deg)}}#spirograph li:nth-child(35){transform:rotate(140deg);animation:rot-35 3000s infinite}@keyframes rot-35{100%{transform:rotate(12600deg)}}#spirograph li:nth-child(36){transform:rotate(144deg);animation:rot-36 3000s infinite}@keyframes rot-36{100%{transform:rotate(12960deg)}}#spirograph li:nth-child(37){transform:rotate(148deg);animation:rot-37 3000s infinite}@keyframes rot-37{100%{transform:rotate(13320deg)}}#spirograph li:nth-child(38){transform:rotate(152deg);animation:rot-38 3000s infinite}@keyframes rot-38{100%{transform:rotate(13680deg)}}#spirograph li:nth-child(39){transform:rotate(156deg);animation:rot-39 3000s infinite}@keyframes rot-39{100%{transform:rotate(14040deg)}}#spirograph li:nth-child(40){transform:rotate(160deg);animation:rot-40 3000s infinite}@keyframes rot-40{100%{transform:rotate(14400deg)}}#spirograph li:nth-child(41){transform:rotate(164deg);animation:rot-41 3000s infinite}@keyframes rot-41{100%{transform:rotate(14760deg)}}#spirograph li:nth-child(42){transform:rotate(168deg);animation:rot-42 3000s infinite}@keyframes rot-42{100%{transform:rotate(15120deg)}}#spirograph li:nth-child(43){transform:rotate(172deg);animation:rot-43 3000s infinite}@keyframes rot-43{100%{transform:rotate(15480deg)}}#spirograph li:nth-child(44){transform:rotate(176deg);animation:rot-44 3000s infinite}@keyframes rot-44{100%{transform:rotate(15840deg)}}#spirograph li:nth-child(45){transform:rotate(180deg);animation:rot-45 3000s infinite}@keyframes rot-45{100%{transform:rotate(16200deg)}}#spirograph li:nth-child(46){transform:rotate(184deg);animation:rot-46 3000s infinite}@keyframes rot-46{100%{transform:rotate(16560deg)}}#spirograph li:nth-child(47){transform:rotate(188deg);animation:rot-47 3000s infinite}@keyframes rot-47{100%{transform:rotate(16920deg)}}#spirograph li:nth-child(48){transform:rotate(192deg);animation:rot-48 3000s infinite}@keyframes rot-48{100%{transform:rotate(17280deg)}}#spirograph li:nth-child(49){transform:rotate(196deg);animation:rot-49 3000s infinite}@keyframes rot-49{100%{transform:rotate(17640deg)}}#spirograph li:nth-child(50){transform:rotate(200deg);animation:rot-50 3000s infinite}@keyframes rot-50{100%{transform:rotate(18000deg)}}#spirograph li:nth-child(51){transform:rotate(204deg);animation:rot-51 3000s infinite}@keyframes rot-51{100%{transform:rotate(18360deg)}}#spirograph li:nth-child(52){transform:rotate(208deg);animation:rot-52 3000s infinite}@keyframes rot-52{100%{transform:rotate(18720deg)}}#spirograph li:nth-child(53){transform:rotate(212deg);animation:rot-53 3000s infinite}@keyframes rot-53{100%{transform:rotate(19080deg)}}#spirograph li:nth-child(54){transform:rotate(216deg);animation:rot-54 3000s infinite}@keyframes rot-54{100%{transform:rotate(19440deg)}}#spirograph li:nth-child(55){transform:rotate(220deg);animation:rot-55 3000s infinite}@keyframes rot-55{100%{transform:rotate(19800deg)}}#spirograph li:nth-child(56){transform:rotate(224deg);animation:rot-56 3000s infinite}@keyframes rot-56{100%{transform:rotate(20160deg)}}#spirograph li:nth-child(57){transform:rotate(228deg);animation:rot-57 3000s infinite}@keyframes rot-57{100%{transform:rotate(20520deg)}}#spirograph li:nth-child(58){transform:rotate(232deg);animation:rot-58 3000s infinite}@keyframes rot-58{100%{transform:rotate(20880deg)}}#spirograph li:nth-child(59){transform:rotate(236deg);animation:rot-59 3000s infinite}@keyframes rot-59{100%{transform:rotate(21240deg)}}#spirograph li:nth-child(60){transform:rotate(240deg);animation:rot-60 3000s infinite}@keyframes rot-60{100%{transform:rotate(21600deg)}}#spirograph li:nth-child(61){transform:rotate(244deg);animation:rot-61 3000s infinite}@keyframes rot-61{100%{transform:rotate(21960deg)}}#spirograph li:nth-child(62){transform:rotate(248deg);animation:rot-62 3000s infinite}@keyframes rot-62{100%{transform:rotate(22320deg)}}#spirograph li:nth-child(63){transform:rotate(252deg);animation:rot-63 3000s infinite}@keyframes rot-63{100%{transform:rotate(22680deg)}}#spirograph li:nth-child(64){transform:rotate(256deg);animation:rot-64 3000s infinite}@keyframes rot-64{100%{transform:rotate(23040deg)}}#spirograph li:nth-child(65){transform:rotate(260deg);animation:rot-65 3000s infinite}@keyframes rot-65{100%{transform:rotate(23400deg)}}#spirograph li:nth-child(66){transform:rotate(264deg);animation:rot-66 3000s infinite}@keyframes rot-66{100%{transform:rotate(23760deg)}}#spirograph li:nth-child(67){transform:rotate(268deg);animation:rot-67 3000s infinite}@keyframes rot-67{100%{transform:rotate(24120deg)}}#spirograph li:nth-child(68){transform:rotate(272deg);animation:rot-68 3000s infinite}@keyframes rot-68{100%{transform:rotate(24480deg)}}#spirograph li:nth-child(69){transform:rotate(276deg);animation:rot-69 3000s infinite}@keyframes rot-69{100%{transform:rotate(24840deg)}}#spirograph li:nth-child(70){transform:rotate(280deg);animation:rot-70 3000s infinite}@keyframes rot-70{100%{transform:rotate(25200deg)}}#spirograph li:nth-child(71){transform:rotate(284deg);animation:rot-71 3000s infinite}@keyframes rot-71{100%{transform:rotate(25560deg)}}#spirograph li:nth-child(72){transform:rotate(288deg);animation:rot-72 3000s infinite}@keyframes rot-72{100%{transform:rotate(25920deg)}}#spirograph li:nth-child(73){transform:rotate(292deg);animation:rot-73 3000s infinite}@keyframes rot-73{100%{transform:rotate(26280deg)}}#spirograph li:nth-child(74){transform:rotate(296deg);animation:rot-74 3000s infinite}@keyframes rot-74{100%{transform:rotate(26640deg)}}#spirograph li:nth-child(75){transform:rotate(300deg);animation:rot-75 3000s infinite}@keyframes rot-75{100%{transform:rotate(27000deg)}}#spirograph li:nth-child(76){transform:rotate(304deg);animation:rot-76 3000s infinite}@keyframes rot-76{100%{transform:rotate(27360deg)}}#spirograph li:nth-child(77){transform:rotate(308deg);animation:rot-77 3000s infinite}@keyframes rot-77{100%{transform:rotate(27720deg)}}#spirograph li:nth-child(78){transform:rotate(312deg);animation:rot-78 3000s infinite}@keyframes rot-78{100%{transform:rotate(28080deg)}}#spirograph li:nth-child(79){transform:rotate(316deg);animation:rot-79 3000s infinite}@keyframes rot-79{100%{transform:rotate(28440deg)}}#spirograph li:nth-child(80){transform:rotate(320deg);animation:rot-80 3000s infinite}@keyframes rot-80{100%{transform:rotate(28800deg)}}#spirograph li:nth-child(81){transform:rotate(324deg);animation:rot-81 3000s infinite}@keyframes rot-81{100%{transform:rotate(29160deg)}}#spirograph li:nth-child(82){transform:rotate(328deg);animation:rot-82 3000s infinite}@keyframes rot-82{100%{transform:rotate(29520deg)}}#spirograph li:nth-child(83){transform:rotate(332deg);animation:rot-83 3000s infinite}@keyframes rot-83{100%{transform:rotate(29880deg)}}#spirograph li:nth-child(84){transform:rotate(336deg);animation:rot-84 3000s infinite}@keyframes rot-84{100%{transform:rotate(30240deg)}}#spirograph li:nth-child(85){transform:rotate(340deg);animation:rot-85 3000s infinite}@keyframes rot-85{100%{transform:rotate(30600deg)}}#spirograph li:nth-child(86){transform:rotate(344deg);animation:rot-86 3000s infinite}@keyframes rot-86{100%{transform:rotate(30960deg)}}#spirograph li:nth-child(87){transform:rotate(348deg);animation:rot-87 3000s infinite}@keyframes rot-87{100%{transform:rotate(31320deg)}}#spirograph li:nth-child(88){transform:rotate(352deg);animation:rot-88 3000s infinite}@keyframes rot-88{100%{transform:rotate(31680deg)}}#spirograph li:nth-child(89){transform:rotate(356deg);animation:rot-89 3000s infinite}@keyframes rot-89{100%{transform:rotate(32040deg)}}#spirograph li:nth-child(90){transform:rotate(360deg);animation:rot-90 3000s infinite}@keyframes rot-90{100%{transform:rotate(32400deg)}}
