@charset "UTF-8";.page-content header{background:#fdfdfd}.page-content .site-header{border-bottom:1px solid #e8e8e8;border-top:5px solid #424242;min-height:55.95px;position:relative}.page-content .site-title{float:left;font-size:26px;font-weight:300;letter-spacing:-1px;line-height:54px;margin-bottom:0}.page-content .site-title,.page-content .site-title:visited{color:#424242}.page-content .site-nav{float:right;line-height:54px}.page-content .site-nav .menu-icon,.page-content .site-nav .nav-trigger{display:none}.page-content .site-nav .page-link{color:#111;line-height:1.5}.page-content .site-nav .page-link:not(:last-child){margin-right:20px}@media screen and (max-width:600px){.page-content .site-nav{background-color:#fdfdfd;border:1px solid #e8e8e8;border-radius:5px;position:absolute;right:15px;text-align:right;top:9px}.page-content .site-nav label[for=nav-trigger]{cursor:pointer;display:block;float:right;height:36px;width:36px;z-index:2}.page-content .site-nav .menu-icon{display:block;float:right;height:26px;line-height:0;padding-top:10px;text-align:center;width:36px}.page-content .site-nav .menu-icon>svg path{fill:#424242}.page-content .site-nav input~.trigger{clear:both;display:none}.page-content .site-nav input:checked~.trigger{display:block;padding-bottom:5px}.page-content .site-nav .page-link{display:block;padding:5px 10px}.page-content .site-nav .page-link:not(:last-child){margin-right:0}.page-content .site-nav .page-link{margin-left:20px}}.page-content .footer-heading{margin-bottom:15px;text-align:right}.page-content .page-content{padding:30px 0}.page-content .page-heading{font-size:20px}.page-content .post-list{list-style:none;margin-left:0}.page-content .post-list>li{margin-bottom:30px}.page-content .post-meta{color:#828282;font-size:14px}.page-content .post-link{display:block;font-size:24px}.page-content .post-title{font-size:42px;letter-spacing:-1px;line-height:1}@media screen and (max-width:800px){.page-content .post-title{font-size:36px}}.page-content .post-header:before{content:" "}.page-content .post-content{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Noto Sans CJK SC,Microsoft YaHei,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,Helvetica,Arial,sans-serif;letter-spacing:.01em;margin-bottom:30px}@media screen and (max-width:600px){.page-content .post-content{font-size:1rem;line-height:1.8}}.page-content .post-content p{margin-bottom:13.6363636364px;margin-top:13.6363636364px}.page-content .post-content p+p{margin-top:11.5384615385px}.page-content .post-content ol,.page-content .post-content ul{line-height:1.85;padding-left:.2rem}.page-content .post-content li+li{margin-top:.35rem}.page-content .post-content h2{font-size:32px}@media screen and (max-width:800px){.page-content .post-content h2{font-size:28px}}.page-content .post-content h3{font-size:26px}@media screen and (max-width:800px){.page-content .post-content h3{font-size:22px}}.page-content .post-content h4{font-size:20px}@media screen and (max-width:800px){.page-content .post-content h4{font-size:18px}}.page-content .post-content h1,.page-content .post-content h2,.page-content .post-content h3,.page-content .post-content h4,.page-content .post-content h5,.page-content .post-content h6{letter-spacing:.01em;line-height:1.35;text-transform:none}.page-content .post-content h1 span,.page-content .post-content h2 span,.page-content .post-content h3 span,.page-content .post-content h4 span,.page-content .post-content h5 span,.page-content .post-content h6 span{background-color:hsla(240,6%,90%,.8);border-radius:.35rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);padding:3px 6px 2px 4px}.page-content .post-content a{text-decoration-thickness:1.5px;text-underline-offset:.2em}.page-content .post-content blockquote{background:rgba(248,250,252,.65);border-radius:.35rem;line-height:1.85;padding-bottom:.35rem;padding-top:.35rem}.page-content .main-tags{font-size:small}.page-content .main-tags .tags{border:1px solid #d8d8d8;border-radius:15px;margin:0 .625rem .625rem 0;padding:0 .625rem}:root[data-theme=dark] .page-content .post-header{background-color:inherit;border-radius:.5rem}:root[data-theme=dark] .page-content .page-content,:root[data-theme=dark] .page-content .page-heading,:root[data-theme=dark] .page-content .post-content,:root[data-theme=dark] .page-content .post-link,:root[data-theme=dark] .page-content .post-list,:root[data-theme=dark] .page-content .post-meta,:root[data-theme=dark] .page-content .post-title{color:#dbe4f3}:root[data-theme=dark] .page-content .post-content a{color:#93c5fd}:root[data-theme=dark] .page-content .post-content h1 span,:root[data-theme=dark] .page-content .post-content h2 span,:root[data-theme=dark] .page-content .post-content h3 span,:root[data-theme=dark] .page-content .post-content h4 span,:root[data-theme=dark] .page-content .post-content h5 span,:root[data-theme=dark] .page-content .post-content h6 span{background-color:rgba(51,65,85,.72);box-shadow:0 1px 3px 0 rgba(15,23,42,.5),0 1px 2px -1px rgba(15,23,42,.4);color:#e2e8f0}:root[data-theme=dark] .page-content .post-content blockquote{background:rgba(30,41,59,.62)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Noto Sans CJK SC,Microsoft YaHei,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--cw-text,#111)}body.bg1{background:linear-gradient(-35deg,#7d5f56,#8b6b83 35%,#5f86a0 68%,#5f9385);background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover}body.bg2{background:radial-gradient(800px 400px at 10% 10%,rgba(99,102,241,.12),transparent 60%),radial-gradient(600px 300px at 90% 20%,rgba(16,185,129,.1),transparent 55%),radial-gradient(700px 500px at 50% 90%,rgba(168,85,247,.1),transparent 60%),linear-gradient(180deg,#0b1020,#0f172a 50%,#020617);background-attachment:fixed;margin:0;min-height:100vh}body.bg2 .copyleft-block,body.bg2 .main{color:#fff}body.bg3{background-attachment:fixed;background-image:url(https://candy-img.s3.ap-northeast-1.amazonaws.com/bak3_Voicu_Apostol.jpg);background-position:50%;background-repeat:no-repeat;background-size:contain}body.bg4{background-image:url(https://candy-img.s3.ap-northeast-1.amazonaws.com/bak4_simon_berger.jpg)}body.bg4,body.bg5{background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover}body.bg5{background-image:url(https://candy-img.s3.ap-northeast-1.amazonaws.com/bak5_jonny_gios.jpg)}body.bg6{background-image:url(https://candy-img.s3.ap-northeast-1.amazonaws.com/bak6_bit_cloud.jpg)}body.bg6,body.bg7{background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover}body.bg7{background-image:url(https://candy-img.s3.ap-northeast-1.amazonaws.com/bak7_lukasz_rawa.jpg)}main{backdrop-filter:blur(7px)}.main-bg{box-shadow:10.4px 10.4px 3.3px rgba(0,0,0,.023),18.8px 18.8px 7.6px rgba(0,0,0,.032),26.2px 26.2px 13.7px rgba(0,0,0,.038),34.4px 34.4px 23.2px rgba(0,0,0,.042),48.6px 48.6px 40.7px rgba(0,0,0,.048),100px 100px 80px rgba(0,0,0,.07)}.main-bg-glass{align-items:center;background-color:#f5f5f5;background-position:50%;background-size:cover;clip-path:inset(10em);display:flex;filter:blur(30px);height:100%;justify-content:center;width:100%}.page-content blockquote,.page-content body,.page-content dd,.page-content dl,.page-content figure,.page-content h1,.page-content h2,.page-content h3,.page-content h4,.page-content h5,.page-content h6,.page-content hr,.page-content ol,.page-content p,.page-content pre,.page-content ul{margin:0;padding:0}.page-content .highlight,.page-content blockquote,.page-content dl,.page-content figure,.page-content h1,.page-content h2,.page-content h3,.page-content h4,.page-content h5,.page-content h6,.page-content ol,.page-content p,.page-content ul{margin-bottom:15px;margin-top:15px}.page-content img{max-width:100%;vertical-align:middle}.page-content figure>img{display:block}.page-content figcaption{font-size:14px}.page-content ol,.page-content ul{margin-left:30px}.page-content li>ol,.page-content li>ul{margin-bottom:0}.page-content h1,.page-content h2,.page-content h3,.page-content h4,.page-content h5,.page-content h6{font-weight:400}.page-content a{color:var(--cw-link,#2a7ae2);text-decoration:none}.page-content a:visited{color:var(--cw-link,#1756a9)}.page-content a:hover{color:var(--cw-text,#111);text-decoration:underline}.social-media-list .page-content a:hover{text-decoration:none}.social-media-list .page-content a:hover .username{text-decoration:underline}.page-content blockquote{border-left:4px solid #e8e8e8;color:#828282;letter-spacing:-1px;padding-left:15px}.page-content blockquote>:last-child{margin-bottom:0}.page-content code,.page-content pre{border:2px solid #e8e8e8;border-radius:3px;font-size:15px}.page-content code{font-family:monospace,Georgia,serif;padding:1px 5px}.page-content pre{margin:3px;padding:0 3px 0 0}.page-content pre>code{background:#f4f4f5;border:0;border-radius:.2rem;padding:.1rem .3rem .2rem;text-rendering:optimizeSpeed}.page-content .wrapper{padding-left:15px;padding-right:15px}@media screen and (min-width:800px){.page-content .wrapper{margin-left:auto;margin-right:auto;padding-left:30px;padding-right:30px;width:770px}}@media screen and (min-width:calc(800px + 7.5rem)){.page-content .wrapper{width:770px}}@media screen and (min-width:2000px){.page-content .wrapper{width:900px}}.page-content .wrapper{background:#fdfdfd;max-width:900px}.page-content .wrapper:after{clear:both;content:"";display:table}.page-content .icon>svg{display:inline-block;vertical-align:middle}.page-content .icon>svg path{fill:#828282}.page-content .social-media-list .icon{padding-right:5px}.page-content .social-media-list li+li{padding-top:5px}:root[data-theme=dark] .page-content pre>code{background:rgba(30,41,59,.7)}:root[data-theme=dark] .page-content .wrapper{background:rgba(15,23,42,.68)}.page-content .highlight{background:#fff}.highlighter-rouge .page-content .highlight{background:#e6e6e6}.page-content .highlight .c{color:#998;font-style:italic}.page-content .highlight .err{background-color:#e3d2d2;color:#a61717}.page-content .highlight .k,.page-content .highlight .o{font-weight:700}.page-content .highlight .cm{color:#998;font-style:italic}.page-content .highlight .cp{color:#999;font-weight:700}.page-content .highlight .c1{color:#998;font-style:italic}.page-content .highlight .cs{color:#999;font-style:italic;font-weight:700}.page-content .highlight .gd{background-color:#fdd;color:#000}.page-content .highlight .gd .x{background-color:#faa;color:#000}.page-content .highlight .ge{font-style:italic}.page-content .highlight .gr{color:#a00}.page-content .highlight .gh{color:#999}.page-content .highlight .gi{background-color:#dfd;color:#000}.page-content .highlight .gi .x{background-color:#afa;color:#000}.page-content .highlight .go{color:#888}.page-content .highlight .gp{color:#555}.page-content .highlight .gs{font-weight:700}.page-content .highlight .gu{color:#aaa}.page-content .highlight .gt{color:#a00}.page-content .highlight .kc,.page-content .highlight .kd,.page-content .highlight .kp,.page-content .highlight .kr{font-weight:700}.page-content .highlight .kt{color:#458;font-weight:700}.page-content .highlight .m{color:#099}.page-content .highlight .s{color:#d14}.page-content .highlight .na{color:teal}.page-content .highlight .nb{color:#0086b3}.page-content .highlight .nc{color:#458;font-weight:700}.page-content .highlight .no{color:teal}.page-content .highlight .ni{color:purple}.page-content .highlight .ne,.page-content .highlight .nf{color:#900;font-weight:700}.page-content .highlight .nn{color:#555}.page-content .highlight .nt{color:navy}.page-content .highlight .nv{color:teal}.page-content .highlight .ow{font-weight:700}.page-content .highlight .w{color:#bbb}.page-content .highlight .mf,.page-content .highlight .mh,.page-content .highlight .mi,.page-content .highlight .mo{color:#099}.page-content .highlight .s2,.page-content .highlight .sb,.page-content .highlight .sc,.page-content .highlight .sd,.page-content .highlight .se,.page-content .highlight .sh,.page-content .highlight .si,.page-content .highlight .sx{color:#d14}.page-content .highlight .sr{color:#009926}.page-content .highlight .s1{color:#d14}.page-content .highlight .ss{color:#990073}.page-content .highlight .bp{color:#999}.page-content .highlight .vc,.page-content .highlight .vg,.page-content .highlight .vi{color:teal}.page-content .highlight .il{color:#099}.page-content #comment_hr{border:.25em solid #85929e;margin-bottom:.25em}.page-content pre{background-color:rgba(248,250,252,.9);border:1px solid rgba(148,163,184,.35);border-radius:.6rem;color:#1f2937;display:block;font-size:92%;line-height:1.65;margin-bottom:1rem;margin-top:0;overflow-x:auto;-webkit-overflow-scrolling:touch;tab-size:2}.page-content pre code{background-color:transparent;border-radius:inherit;color:inherit;display:block;font-size:inherit;min-width:max-content;padding:.9rem 1.1rem}.page-content :not(pre)>code{background-color:rgba(148,163,184,.18);border:1px solid rgba(148,163,184,.28);border-radius:.35rem;color:#1f2937;font-size:88%;padding:.12rem .4rem;word-break:break-word}.page-content .highlight{border-radius:.6rem;overflow:hidden}.page-content .highlight pre{background-color:transparent;border:none;margin-bottom:0}.page-content table:not(.rouge-table){margin-bottom:1rem}.page-content iframe{background:linear-gradient(-45deg,#b36c57,rgba(155,44,44,.637),#135a74,rgba(29,104,86,.534)),linear-gradient(127deg,#572c1f,#0b4b63,rgba(17,100,81,.534));border:solid}.page-content menu,.page-content ol,.page-content ul{list-style:square}:root[data-theme=dark] .page-content pre{background-color:rgba(15,23,42,.78);border:1px solid rgba(100,116,139,.45);color:#dbe4f3}:root[data-theme=dark] .page-content :not(pre)>code{background-color:rgba(30,41,59,.72);border:1px solid rgba(100,116,139,.45);color:#dbe4f3}:root[data-theme=dark] .page-content .post-content table:not(.rouge-table) td,:root[data-theme=dark] .page-content .post-content table:not(.rouge-table) th{background-color:rgba(15,23,42,.72);border-color:rgba(100,116,139,.45);color:#dbe4f3}:root[data-theme=dark] .page-content .post-content table:not(.rouge-table) tbody,:root[data-theme=dark] .page-content .post-content table:not(.rouge-table) thead,:root[data-theme=dark] .page-content .post-content table:not(.rouge-table) tr,:root[data-theme=dark] .page-content .post-content table:not(.rouge-table) tr.bg-white{background-color:transparent;color:#dbe4f3}:root[data-theme=dark] .page-content .post-content table:not(.rouge-table) thead th{background-color:rgba(30,41,59,.88)}.mainlayout{display:flex;justify-content:center}.main{backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%);background:hsla(0,0%,96%,.14);border:1px solid hsla(0,0%,100%,.34);border-radius:14px;box-shadow:0 22px 45px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.5);margin-top:5%;overflow:visible;transform:translateY(-4px)}.main .main-bg{align-items:flex-start;border-radius:inherit;display:flex;justify-content:space-around;overflow:hidden}.main .mainmenu-block{margin:1rem}.main .shutter{margin-top:0;position:absolute;right:.5rem;top:.75rem;z-index:3}:root[data-theme=dark] .main,:root[data-theme=dark] .roxbook-main{backdrop-filter:blur(12px) saturate(100%);-webkit-backdrop-filter:blur(12px) saturate(100%);background:rgba(15,23,42,.36);border:1px solid rgba(148,163,184,.28);box-shadow:0 22px 45px rgba(2,6,23,.5),inset 0 1px 0 rgba(148,163,184,.2)}:root[data-theme=dark] .main .main-bg,:root[data-theme=dark] .roxbook-main .main-bg{background:rgba(15,23,42,.14)}.copyleft-block{align-items:flex-end;display:flex;justify-content:flex-end;padding:0;position:absolute}@media screen and (min-width:0px){.copyleft-block,.main{max-width:50rem}.profile-block{margin-left:.5rem;width:30rem}}@media screen and (min-width:576px){.copyleft-block,.main{max-width:50rem}.profile-block{margin-left:1rem;width:30rem}}@media screen and (min-width:768px){.copyleft-block,.main{max-width:56rem}.profile-block{margin-left:1rem;width:30rem}}@media screen and (min-width:992px){.copyleft-block,.main{max-width:56rem}.profile-block{margin-left:2rem;width:30rem}}@media screen and (min-width:1200px){.copyleft-block,.main{max-width:56rem}.profile-block{margin-left:3rem;width:30rem}}@media screen and (min-width:1700px){.copyleft-block,.main{max-width:60rem}}@media screen and (min-width:2200px){.copyleft-block,.main{max-width:80rem}}@media screen and (min-width:2700px){.copyleft-block,.main{max-width:100rem}}.page-content #comment_alert{background-color:#adcde7;font-size:.75rem;margin:0 0 .2rem;padding:0 .3rem}.page-content #comment_input_area{border:1px solid #dcdcdc;font-size:100%;margin-bottom:1rem;padding:.5rem,.5rem,.9rem,.5rem}.page-content #comment_input_area textarea[name=comment]{background:transparent;border:none;height:120px;resize:none;width:100%}.page-content #comment_input_area textarea[name=comment]+div{margin-bottom:.1rem;margin-left:.1rem}.page-content #comment_input_area textarea[name=comment]+div div{display:inline-block}.page-content #comment_input_area textarea[name=comment]+div div label{display:inline-block;font-size:.8rem}.page-content #comment_input_area textarea[name=comment]+div div button{height:1.3rem}.page-content #comment_input_area .btn{background-color:transparent;border:1px solid;border-radius:.2rem;color:#212529;cursor:pointer;font-size:.8rem;line-height:1.15;padding:0 .125rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.page-content #comment_input_area .btn:hover{color:#212529;text-decoration:none}.page-content #comment_input_area .btn-outline-dark:hover{background-color:#343a40;border-color:#343a40;color:#fff}.page-content #comment_input_area .btn-outline-dark{border-color:#343a40;color:#343a40}.page-content #comments{display:grid;margin:1rem 0}.page-content #comments .card{display:flex;margin:.2rem 3rem .2rem 1rem;min-width:0;word-wrap:break-word;background-clip:border-box;background-color:#e0e0e0}.page-content #comments .comment-header{display:flex;justify-content:space-between;margin-right:3rem}.page-content #comments .comment-header .timestamp{font-size:smaller}.page-content #comments .comment{border-bottom:1px solid #e1e1e1}:root[data-theme=dark] .page-content #comment_alert{background-color:rgba(30,64,175,.35);color:#dbeafe}:root[data-theme=dark] .page-content #comment_input_area{border-color:rgba(100,116,139,.6);color:#dbe4f3}:root[data-theme=dark] .page-content #comment_input_area textarea[name=comment]{color:#dbe4f3}:root[data-theme=dark] .page-content #comment_input_area .btn{border-color:rgba(148,163,184,.72);color:#dbe4f3}:root[data-theme=dark] .page-content #comment_input_area .btn:hover{color:#f8fafc}:root[data-theme=dark] .page-content #comment_input_area .btn-outline-dark{border-color:rgba(148,163,184,.72);color:#dbe4f3}:root[data-theme=dark] .page-content #comment_input_area .btn-outline-dark:hover{background-color:#cbd5e1;border-color:#cbd5e1;color:#0f172a}:root[data-theme=dark] .page-content #comments .card{background-color:rgba(30,41,59,.76);color:#dbe4f3}:root[data-theme=dark] .page-content #comments .comment-header{color:#cbd5e1}:root[data-theme=dark] .page-content #comments .comment{border-bottom-color:rgba(100,116,139,.45)}@media screen and (min-width:1300px){.post-content>nav{background-color:#f5f5f5;margin:-2rem 1rem 0 50rem;padding:.5rem 1rem 0 0;position:fixed}:root[data-theme=dark] .post-content>nav{background-color:rgba(15,23,42,.78)}}.lds-circle{display:inline-block;transform:translateZ(1px)}.lds-circle>div{animation:lds-circle 2.4s cubic-bezier(0,.2,.8,1) infinite;background:#d6dbdf;border-radius:50%;display:inline-block;height:64px;margin:8px;width:64px}@keyframes lds-circle{0%,to{animation-timing-function:cubic-bezier(.5,0,1,.5)}0%{transform:rotateY(0deg)}50%{animation-timing-function:cubic-bezier(0,.5,.5,1);transform:rotateY(5turn)}to{transform:rotateY(10turn)}}.lds-facebook{display:inline-block;height:80px;position:relative;width:80px}.lds-facebook div{animation:lds-facebook 1.2s cubic-bezier(0,.5,.5,1) infinite;background:#616a6b;display:inline-block;left:8px;position:absolute;width:16px}.lds-facebook div:first-child{animation-delay:-.24s;left:8px}.lds-facebook div:nth-child(2){animation-delay:-.12s;left:32px}.lds-facebook div:nth-child(3){animation-delay:0;left:56px}@keyframes lds-facebook{0%{height:64px;top:8px}50%,to{height:32px;top:24px}}.lds-roller{display:inline-block;height:80px;position:relative;width:80px}.lds-roller div{animation:lds-roller 1.2s cubic-bezier(.5,0,.5,1) infinite;transform-origin:40px 40px}.lds-roller div:after{background:#fff;border-radius:50%;content:" ";display:block;height:7px;margin:-4px 0 0 -4px;position:absolute;width:7px}.lds-roller div:first-child{animation-delay:-36ms}.lds-roller div:first-child:after{left:63px;top:63px}.lds-roller div:nth-child(2){animation-delay:-72ms}.lds-roller div:nth-child(2):after{left:56px;top:68px}.lds-roller div:nth-child(3){animation-delay:-.108s}.lds-roller div:nth-child(3):after{left:48px;top:71px}.lds-roller div:nth-child(4){animation-delay:-.144s}.lds-roller div:nth-child(4):after{left:40px;top:72px}.lds-roller div:nth-child(5){animation-delay:-.18s}.lds-roller div:nth-child(5):after{left:32px;top:71px}.lds-roller div:nth-child(6){animation-delay:-.216s}.lds-roller div:nth-child(6):after{left:24px;top:68px}.lds-roller div:nth-child(7){animation-delay:-.252s}.lds-roller div:nth-child(7):after{left:17px;top:63px}.lds-roller div:nth-child(8){animation-delay:-.288s}.lds-roller div:nth-child(8):after{left:12px;top:56px}@keyframes lds-roller{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}