@charset "UTF-8";:root{--cw-text: #1f2937;--cw-bg: #f4f6fb;--cw-link: #334155;--cw-input-bg: rgba(255, 255, 255, .75);--cw-input-border: rgba(148, 163, 184, .45);--cw-button-bg: rgba(255, 255, 255, .88);--cw-button-fg: #1f2937;--cw-theme-switch-fg: #0f172a;--cw-theme-switch-bg: rgba(255, 255, 255, .92);--cw-theme-switch-selected-fg: #ffffff;--cw-theme-switch-selected-bg: #111827;--cw-theme-switch-selected-border: rgba(15, 23, 42, .85)}:root[data-theme=dark]{--cw-text: #d6deeb;--cw-bg: #0f172a;--cw-link: #cbd5e1;--cw-input-bg: rgba(30, 41, 59, .72);--cw-input-border: rgba(148, 163, 184, .35);--cw-button-bg: rgba(30, 41, 59, .92);--cw-button-fg: #e5e7eb;--cw-theme-switch-fg: #0f172a;--cw-theme-switch-bg: rgba(255, 255, 255, .92);--cw-theme-switch-selected-fg: #ffffff;--cw-theme-switch-selected-bg: #111827;--cw-theme-switch-selected-border: rgba(15, 23, 42, .85)}.page-content .site-header,.content.markdown-body .site-header{border-top:5px solid rgb(66.25,66.25,66.25);border-bottom:1px solid #e8e8e8;min-height:55.95px;position:relative}.page-content .site-title,.content.markdown-body .site-title{font-size:26px;font-weight:300;line-height:54px;letter-spacing:-1px;margin-bottom:0;float:left}.page-content .site-title,.page-content .site-title:visited,.content.markdown-body .site-title,.content.markdown-body .site-title:visited{color:#424242}.page-content .site-nav,.content.markdown-body .site-nav{float:right;line-height:54px}.page-content .site-nav .nav-trigger,.content.markdown-body .site-nav .nav-trigger,.page-content .site-nav .menu-icon,.content.markdown-body .site-nav .menu-icon{display:none}.page-content .site-nav .page-link,.content.markdown-body .site-nav .page-link{color:#111;line-height:1.5}.page-content .site-nav .page-link:not(:last-child),.content.markdown-body .site-nav .page-link:not(:last-child){margin-right:20px}@media screen and (max-width:600px){.page-content .site-nav,.content.markdown-body .site-nav{position:absolute;top:9px;right:15px;background-color:#fdfdfd;border:1px solid #e8e8e8;border-radius:5px;text-align:right}.page-content .site-nav label[for=nav-trigger],.content.markdown-body .site-nav label[for=nav-trigger]{display:block;float:right;width:36px;height:36px;z-index:2;cursor:pointer}.page-content .site-nav .menu-icon,.content.markdown-body .site-nav .menu-icon{display:block;float:right;width:36px;height:26px;line-height:0;padding-top:10px;text-align:center}.page-content .site-nav .menu-icon>svg path,.content.markdown-body .site-nav .menu-icon>svg path{fill:#424242}.page-content .site-nav input~.trigger,.content.markdown-body .site-nav input~.trigger{clear:both;display:none}.page-content .site-nav input:checked~.trigger,.content.markdown-body .site-nav input:checked~.trigger{display:block;padding-bottom:5px}.page-content .site-nav .page-link,.content.markdown-body .site-nav .page-link{display:block;padding:5px 10px}.page-content .site-nav .page-link:not(:last-child),.content.markdown-body .site-nav .page-link:not(:last-child){margin-right:0}.page-content .site-nav .page-link,.content.markdown-body .site-nav .page-link{margin-left:20px}}.page-content .footer-heading,.content.markdown-body .footer-heading{margin-bottom:15px;text-align:right}.page-content .page-content,.content.markdown-body .page-content{padding:30px 0}.page-content .page-heading,.content.markdown-body .page-heading{font-size:20px}.page-content .post-list,.content.markdown-body .post-list{margin-left:0;list-style:none}.page-content .post-list>li,.content.markdown-body .post-list>li{margin-bottom:30px}.page-content .post-meta,.content.markdown-body .post-meta{font-size:14px;color:#828282}.page-content .post-link,.content.markdown-body .post-link{display:block;font-size:24px}.page-content .post-title,.content.markdown-body .post-title{font-size:42px;letter-spacing:-1px;line-height:1}@media screen and (max-width:800px){.page-content .post-title,.content.markdown-body .post-title{font-size:36px}}.page-content .post-header:before,.content.markdown-body .post-header:before{content:" "}.page-content .post-content,.content.markdown-body .post-content{margin-bottom:30px;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}@media screen and (max-width:600px){.page-content .post-content,.content.markdown-body .post-content{font-size:1rem;line-height:1.8}}.page-content .post-content p,.content.markdown-body .post-content p{margin-top:13.6363636364px;margin-bottom:13.6363636364px}.page-content .post-content p+p,.content.markdown-body .post-content p+p{margin-top:11.5384615385px}.page-content .post-content ul,.page-content .post-content ol,.content.markdown-body .post-content ul,.content.markdown-body .post-content ol{line-height:1.85;padding-left:.2rem}.page-content .post-content li+li,.content.markdown-body .post-content li+li{margin-top:.35rem}.page-content .post-content h2,.content.markdown-body .post-content h2{font-size:32px}@media screen and (max-width:800px){.page-content .post-content h2,.content.markdown-body .post-content h2{font-size:28px}}.page-content .post-content h3,.content.markdown-body .post-content h3{font-size:26px}@media screen and (max-width:800px){.page-content .post-content h3,.content.markdown-body .post-content h3{font-size:22px}}.page-content .post-content h4,.content.markdown-body .post-content h4{font-size:20px}@media screen and (max-width:800px){.page-content .post-content h4,.content.markdown-body .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,.content.markdown-body .post-content h1,.content.markdown-body .post-content h2,.content.markdown-body .post-content h3,.content.markdown-body .post-content h4,.content.markdown-body .post-content h5,.content.markdown-body .post-content h6{position:relative;display:flex;align-items:center;gap:.45rem;scroll-margin-top:4.5rem;text-transform:none;line-height:1.35;letter-spacing:.01em}.page-content .post-content h1 a.anchor,.page-content .post-content h2 a.anchor,.page-content .post-content h3 a.anchor,.page-content .post-content h4 a.anchor,.page-content .post-content h5 a.anchor,.page-content .post-content h6 a.anchor,.content.markdown-body .post-content h1 a.anchor,.content.markdown-body .post-content h2 a.anchor,.content.markdown-body .post-content h3 a.anchor,.content.markdown-body .post-content h4 a.anchor,.content.markdown-body .post-content h5 a.anchor,.content.markdown-body .post-content h6 a.anchor{display:inline-flex;align-items:center;justify-content:center;width:1.15em;height:1.15em;border-radius:.35rem;text-decoration:none;opacity:.55;transition:opacity .18s ease,background-color .18s ease,transform .18s ease;flex:0 0 auto}.page-content .post-content h1 a.anchor .header-link,.page-content .post-content h2 a.anchor .header-link,.page-content .post-content h3 a.anchor .header-link,.page-content .post-content h4 a.anchor .header-link,.page-content .post-content h5 a.anchor .header-link,.page-content .post-content h6 a.anchor .header-link,.content.markdown-body .post-content h1 a.anchor .header-link,.content.markdown-body .post-content h2 a.anchor .header-link,.content.markdown-body .post-content h3 a.anchor .header-link,.content.markdown-body .post-content h4 a.anchor .header-link,.content.markdown-body .post-content h5 a.anchor .header-link,.content.markdown-body .post-content h6 a.anchor .header-link{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:1}.page-content .post-content h1 a.anchor .header-link:before,.page-content .post-content h2 a.anchor .header-link:before,.page-content .post-content h3 a.anchor .header-link:before,.page-content .post-content h4 a.anchor .header-link:before,.page-content .post-content h5 a.anchor .header-link:before,.page-content .post-content h6 a.anchor .header-link:before,.content.markdown-body .post-content h1 a.anchor .header-link:before,.content.markdown-body .post-content h2 a.anchor .header-link:before,.content.markdown-body .post-content h3 a.anchor .header-link:before,.content.markdown-body .post-content h4 a.anchor .header-link:before,.content.markdown-body .post-content h5 a.anchor .header-link:before,.content.markdown-body .post-content h6 a.anchor .header-link:before{content:"#";font-size:.78em;font-weight:600}.page-content .post-content h1:hover a.anchor,.page-content .post-content h1:focus-within a.anchor,.page-content .post-content h2:hover a.anchor,.page-content .post-content h2:focus-within a.anchor,.page-content .post-content h3:hover a.anchor,.page-content .post-content h3:focus-within a.anchor,.page-content .post-content h4:hover a.anchor,.page-content .post-content h4:focus-within a.anchor,.page-content .post-content h5:hover a.anchor,.page-content .post-content h5:focus-within a.anchor,.page-content .post-content h6:hover a.anchor,.page-content .post-content h6:focus-within a.anchor,.content.markdown-body .post-content h1:hover a.anchor,.content.markdown-body .post-content h1:focus-within a.anchor,.content.markdown-body .post-content h2:hover a.anchor,.content.markdown-body .post-content h2:focus-within a.anchor,.content.markdown-body .post-content h3:hover a.anchor,.content.markdown-body .post-content h3:focus-within a.anchor,.content.markdown-body .post-content h4:hover a.anchor,.content.markdown-body .post-content h4:focus-within a.anchor,.content.markdown-body .post-content h5:hover a.anchor,.content.markdown-body .post-content h5:focus-within a.anchor,.content.markdown-body .post-content h6:hover a.anchor,.content.markdown-body .post-content h6:focus-within a.anchor{opacity:1;transform:translateY(-1px);background-color:#94a3b838}.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,.content.markdown-body .post-content h1 span,.content.markdown-body .post-content h2 span,.content.markdown-body .post-content h3 span,.content.markdown-body .post-content h4 span,.content.markdown-body .post-content h5 span,.content.markdown-body .post-content h6 span{background-color:#e4e4e7cc;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;padding:3px 6px 2px 4px;border-radius:.35rem}.page-content .post-content a,.content.markdown-body .post-content a{text-underline-offset:.2em;text-decoration-thickness:1.5px}.page-content .post-content blockquote,.content.markdown-body .post-content blockquote{line-height:1.85;background:#f8fafca6;padding-top:.35rem;padding-bottom:.35rem;border-radius:.35rem}.page-content .main-tags,.content.markdown-body .main-tags{font-size:small}.page-content .main-tags .tags,.content.markdown-body .main-tags .tags{padding:0 .625rem;border:1px solid #d8d8d8;margin:0 .625rem .625rem 0;border-radius:15px}:root[data-theme=dark] .page-content .post-header,:root[data-theme=dark] .content.markdown-body .post-header{background-color:inherit;border-radius:.5rem}:root[data-theme=dark] .page-content .page-content,:root[data-theme=dark] .page-content .post-title,:root[data-theme=dark] .page-content .post-content,:root[data-theme=dark] .page-content .post-meta,:root[data-theme=dark] .page-content .post-link,:root[data-theme=dark] .page-content .post-list,:root[data-theme=dark] .page-content .page-heading,:root[data-theme=dark] .content.markdown-body .page-content,:root[data-theme=dark] .content.markdown-body .post-title,:root[data-theme=dark] .content.markdown-body .post-content,:root[data-theme=dark] .content.markdown-body .post-meta,:root[data-theme=dark] .content.markdown-body .post-link,:root[data-theme=dark] .content.markdown-body .post-list,:root[data-theme=dark] .content.markdown-body .page-heading{color:#dbe4f3}:root[data-theme=dark] .page-content .post-content a,:root[data-theme=dark] .content.markdown-body .post-content a{color:#93c5fd}:root[data-theme=dark] .page-content .post-content h1 a.anchor,:root[data-theme=dark] .page-content .post-content h2 a.anchor,:root[data-theme=dark] .page-content .post-content h3 a.anchor,:root[data-theme=dark] .page-content .post-content h4 a.anchor,:root[data-theme=dark] .page-content .post-content h5 a.anchor,:root[data-theme=dark] .page-content .post-content h6 a.anchor,:root[data-theme=dark] .content.markdown-body .post-content h1 a.anchor,:root[data-theme=dark] .content.markdown-body .post-content h2 a.anchor,:root[data-theme=dark] .content.markdown-body .post-content h3 a.anchor,:root[data-theme=dark] .content.markdown-body .post-content h4 a.anchor,:root[data-theme=dark] .content.markdown-body .post-content h5 a.anchor,:root[data-theme=dark] .content.markdown-body .post-content h6 a.anchor{color:#e2e8f0}:root[data-theme=dark] .page-content .post-content h1:hover a.anchor,:root[data-theme=dark] .page-content .post-content h1:focus-within a.anchor,:root[data-theme=dark] .page-content .post-content h2:hover a.anchor,:root[data-theme=dark] .page-content .post-content h2:focus-within a.anchor,:root[data-theme=dark] .page-content .post-content h3:hover a.anchor,:root[data-theme=dark] .page-content .post-content h3:focus-within a.anchor,:root[data-theme=dark] .page-content .post-content h4:hover a.anchor,:root[data-theme=dark] .page-content .post-content h4:focus-within a.anchor,:root[data-theme=dark] .page-content .post-content h5:hover a.anchor,:root[data-theme=dark] .page-content .post-content h5:focus-within a.anchor,:root[data-theme=dark] .page-content .post-content h6:hover a.anchor,:root[data-theme=dark] .page-content .post-content h6:focus-within a.anchor,:root[data-theme=dark] .content.markdown-body .post-content h1:hover a.anchor,:root[data-theme=dark] .content.markdown-body .post-content h1:focus-within a.anchor,:root[data-theme=dark] .content.markdown-body .post-content h2:hover a.anchor,:root[data-theme=dark] .content.markdown-body .post-content h2:focus-within a.anchor,:root[data-theme=dark] .content.markdown-body .post-content h3:hover a.anchor,:root[data-theme=dark] .content.markdown-body .post-content h3:focus-within a.anchor,:root[data-theme=dark] .content.markdown-body .post-content h4:hover a.anchor,:root[data-theme=dark] .content.markdown-body .post-content h4:focus-within a.anchor,:root[data-theme=dark] .content.markdown-body .post-content h5:hover a.anchor,:root[data-theme=dark] .content.markdown-body .post-content h5:focus-within a.anchor,:root[data-theme=dark] .content.markdown-body .post-content h6:hover a.anchor,:root[data-theme=dark] .content.markdown-body .post-content h6:focus-within a.anchor{background-color:#334155ad}: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,:root[data-theme=dark] .content.markdown-body .post-content h1 span,:root[data-theme=dark] .content.markdown-body .post-content h2 span,:root[data-theme=dark] .content.markdown-body .post-content h3 span,:root[data-theme=dark] .content.markdown-body .post-content h4 span,:root[data-theme=dark] .content.markdown-body .post-content h5 span,:root[data-theme=dark] .content.markdown-body .post-content h6 span{background-color:#334155b8;color:#e2e8f0;box-shadow:0 1px 3px #0f172a80,0 1px 2px -1px #0f172a66}:root[data-theme=dark] .page-content .post-content blockquote,:root[data-theme=dark] .content.markdown-body .post-content blockquote{background:#1e293b9e}a{color:var(--cw-link);text-decoration:none}html,body{position:relative;width:100%;height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:auto!important}body:before{content:"";position:fixed;inset:0;z-index:0;background:transparent;pointer-events:none;transition:background-color .18s ease}body>*{position:relative;z-index:1}:root[data-theme=dark] body:before{background:#02061738}body{padding:8px;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-repeat:no-repeat;background-size:cover;background-position:center center}body.bg2{min-height:100vh;margin:0;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,#020617);background-attachment:fixed}body.bg2 .main,body.bg2 .copyleft-block{color:#fff}body.bg3{background-image:url(https://candy-img.s3.ap-northeast-1.amazonaws.com/bak3_Voicu_Apostol.jpg);background-size:contain;background-attachment:fixed;background-repeat:no-repeat;background-position:center center}body.bg4{background-image:url(https://candy-img.s3.ap-northeast-1.amazonaws.com/bak4_simon_berger.jpg);background-size:cover;background-attachment:fixed;background-repeat:no-repeat;background-position:center center}body.bg5{background-image:url(https://candy-img.s3.ap-northeast-1.amazonaws.com/bak5_jonny_gios.jpg);background-size:cover;background-attachment:fixed;background-repeat:no-repeat;background-position:center center}body.bg6{background-image:url(https://candy-img.s3.ap-northeast-1.amazonaws.com/bak6_bit_cloud.jpg);background-size:cover;background-attachment:fixed;background-repeat:no-repeat;background-position:center center}body.bg7{background-image:url(https://candy-img.s3.ap-northeast-1.amazonaws.com/bak7_lukasz_rawa.jpg);background-size:cover;background-attachment:fixed;background-repeat:no-repeat;background-position:center center}.page-content body,.page-content h1,.page-content h2,.page-content h3,.page-content h4,.page-content h5,.page-content h6,.page-content p,.page-content blockquote,.page-content pre,.page-content hr,.page-content dl,.page-content dd,.page-content ol,.page-content ul,.page-content figure,.content.markdown-body body,.content.markdown-body h1,.content.markdown-body h2,.content.markdown-body h3,.content.markdown-body h4,.content.markdown-body h5,.content.markdown-body h6,.content.markdown-body p,.content.markdown-body blockquote,.content.markdown-body pre,.content.markdown-body hr,.content.markdown-body dl,.content.markdown-body dd,.content.markdown-body ol,.content.markdown-body ul,.content.markdown-body figure{margin:0;padding:0}.page-content h1,.page-content h2,.page-content h3,.page-content h4,.page-content h5,.page-content h6,.page-content p,.page-content blockquote,.page-content ul,.page-content ol,.page-content dl,.page-content figure,.page-content .highlight,.content.markdown-body h1,.content.markdown-body h2,.content.markdown-body h3,.content.markdown-body h4,.content.markdown-body h5,.content.markdown-body h6,.content.markdown-body p,.content.markdown-body blockquote,.content.markdown-body ul,.content.markdown-body ol,.content.markdown-body dl,.content.markdown-body figure,.content.markdown-body .highlight{margin-top:15px;margin-bottom:15px}.page-content img,.content.markdown-body img{max-width:100%;vertical-align:middle}.page-content figure>img,.content.markdown-body figure>img{display:block}.page-content figcaption,.content.markdown-body figcaption{font-size:14px}.page-content ul,.page-content ol,.content.markdown-body ul,.content.markdown-body ol{margin-left:30px}.page-content li>ul,.page-content li>ol,.content.markdown-body li>ul,.content.markdown-body li>ol{margin-bottom:0}.page-content h1,.page-content h2,.page-content h3,.page-content h4,.page-content h5,.page-content h6,.content.markdown-body h1,.content.markdown-body h2,.content.markdown-body h3,.content.markdown-body h4,.content.markdown-body h5,.content.markdown-body h6{font-weight:400}.page-content a,.content.markdown-body a{color:var(--cw-link, #2a7ae2);text-decoration:none}.page-content a:visited,.content.markdown-body a:visited{color:var(--cw-link, rgb(22.9483471074, 86.2541322314, 168.5516528926))}.page-content a:hover,.content.markdown-body a:hover{color:var(--cw-text, #111);text-decoration:underline}.social-media-list .page-content a:hover,.social-media-list .content.markdown-body a:hover{text-decoration:none}.social-media-list .page-content a:hover .username,.social-media-list .content.markdown-body a:hover .username{text-decoration:underline}.page-content blockquote,.content.markdown-body blockquote{color:#828282;border-left:4px solid #e8e8e8;padding-left:15px;letter-spacing:-1px}.page-content blockquote>:last-child,.content.markdown-body blockquote>:last-child{margin-bottom:0}.page-content pre,.page-content code,.content.markdown-body pre,.content.markdown-body code{font-size:15px;border:2px solid #e8e8e8;border-radius:3px}.page-content code,.content.markdown-body code{padding:1px 5px;font-family:monospace,Georgia,serif}.page-content pre,.content.markdown-body pre{padding:0 3px 0 0;overflow-x:auto;margin:3px}.page-content pre>code,.content.markdown-body pre>code{border:0;text-rendering:optimizeSpeed;background:#f4f4f5;padding:.1rem .3rem .2rem;border-radius:.2rem}.page-content .wrapper,.content.markdown-body .wrapper{padding-right:15px;padding-left:15px}@media screen and (min-width:800px){.page-content .wrapper,.content.markdown-body .wrapper{width:770px;margin-right:auto;margin-left:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width: calc(800px + 7.5rem)){.page-content .wrapper,.content.markdown-body .wrapper{width:770px}}@media screen and (min-width:2000px){.page-content .wrapper,.content.markdown-body .wrapper{width:900px}}.page-content .wrapper,.content.markdown-body .wrapper{max-width:900px;background:#fdfdfd}.page-content .wrapper:after,.content.markdown-body .wrapper:after{content:"";display:table;clear:both}.page-content .icon>svg,.content.markdown-body .icon>svg{display:inline-block;vertical-align:middle}.page-content .icon>svg path,.content.markdown-body .icon>svg path{fill:#828282}.page-content .social-media-list .icon,.content.markdown-body .social-media-list .icon{padding-right:5px}.page-content .social-media-list li+li,.content.markdown-body .social-media-list li+li{padding-top:5px}:root[data-theme=dark] .page-content pre>code,:root[data-theme=dark] .content.markdown-body pre>code{background:#1e293bb3}:root[data-theme=dark] .page-content .wrapper,:root[data-theme=dark] .content.markdown-body .wrapper{background:#0f172aad}.page-content .highlight,.content.markdown-body .highlight{background:#fff}.highlighter-rouge .page-content .highlight,.highlighter-rouge .content.markdown-body .highlight{background:#e6e6e6}.page-content .highlight .c,.content.markdown-body .highlight .c{color:#998;font-style:italic}.page-content .highlight .err,.content.markdown-body .highlight .err{color:#a61717;background-color:#e3d2d2}.page-content .highlight .k,.content.markdown-body .highlight .k,.page-content .highlight .o,.content.markdown-body .highlight .o{font-weight:700}.page-content .highlight .cm,.content.markdown-body .highlight .cm{color:#998;font-style:italic}.page-content .highlight .cp,.content.markdown-body .highlight .cp{color:#999;font-weight:700}.page-content .highlight .c1,.content.markdown-body .highlight .c1{color:#998;font-style:italic}.page-content .highlight .cs,.content.markdown-body .highlight .cs{color:#999;font-weight:700;font-style:italic}.page-content .highlight .gd,.content.markdown-body .highlight .gd{color:#000;background-color:#fdd}.page-content .highlight .gd .x,.content.markdown-body .highlight .gd .x{color:#000;background-color:#faa}.page-content .highlight .ge,.content.markdown-body .highlight .ge{font-style:italic}.page-content .highlight .gr,.content.markdown-body .highlight .gr{color:#a00}.page-content .highlight .gh,.content.markdown-body .highlight .gh{color:#999}.page-content .highlight .gi,.content.markdown-body .highlight .gi{color:#000;background-color:#dfd}.page-content .highlight .gi .x,.content.markdown-body .highlight .gi .x{color:#000;background-color:#afa}.page-content .highlight .go,.content.markdown-body .highlight .go{color:#888}.page-content .highlight .gp,.content.markdown-body .highlight .gp{color:#555}.page-content .highlight .gs,.content.markdown-body .highlight .gs{font-weight:700}.page-content .highlight .gu,.content.markdown-body .highlight .gu{color:#aaa}.page-content .highlight .gt,.content.markdown-body .highlight .gt{color:#a00}.page-content .highlight .kc,.content.markdown-body .highlight .kc,.page-content .highlight .kd,.content.markdown-body .highlight .kd,.page-content .highlight .kp,.content.markdown-body .highlight .kp,.page-content .highlight .kr,.content.markdown-body .highlight .kr{font-weight:700}.page-content .highlight .kt,.content.markdown-body .highlight .kt{color:#458;font-weight:700}.page-content .highlight .m,.content.markdown-body .highlight .m{color:#099}.page-content .highlight .s,.content.markdown-body .highlight .s{color:#d14}.page-content .highlight .na,.content.markdown-body .highlight .na{color:teal}.page-content .highlight .nb,.content.markdown-body .highlight .nb{color:#0086b3}.page-content .highlight .nc,.content.markdown-body .highlight .nc{color:#458;font-weight:700}.page-content .highlight .no,.content.markdown-body .highlight .no{color:teal}.page-content .highlight .ni,.content.markdown-body .highlight .ni{color:purple}.page-content .highlight .ne,.content.markdown-body .highlight .ne,.page-content .highlight .nf,.content.markdown-body .highlight .nf{color:#900;font-weight:700}.page-content .highlight .nn,.content.markdown-body .highlight .nn{color:#555}.page-content .highlight .nt,.content.markdown-body .highlight .nt{color:navy}.page-content .highlight .nv,.content.markdown-body .highlight .nv{color:teal}.page-content .highlight .ow,.content.markdown-body .highlight .ow{font-weight:700}.page-content .highlight .w,.content.markdown-body .highlight .w{color:#bbb}.page-content .highlight .mf,.content.markdown-body .highlight .mf,.page-content .highlight .mh,.content.markdown-body .highlight .mh,.page-content .highlight .mi,.content.markdown-body .highlight .mi,.page-content .highlight .mo,.content.markdown-body .highlight .mo{color:#099}.page-content .highlight .sb,.content.markdown-body .highlight .sb,.page-content .highlight .sc,.content.markdown-body .highlight .sc,.page-content .highlight .sd,.content.markdown-body .highlight .sd,.page-content .highlight .s2,.content.markdown-body .highlight .s2,.page-content .highlight .se,.content.markdown-body .highlight .se,.page-content .highlight .sh,.content.markdown-body .highlight .sh,.page-content .highlight .si,.content.markdown-body .highlight .si,.page-content .highlight .sx,.content.markdown-body .highlight .sx{color:#d14}.page-content .highlight .sr,.content.markdown-body .highlight .sr{color:#009926}.page-content .highlight .s1,.content.markdown-body .highlight .s1{color:#d14}.page-content .highlight .ss,.content.markdown-body .highlight .ss{color:#990073}.page-content .highlight .bp,.content.markdown-body .highlight .bp{color:#999}.page-content .highlight .vc,.content.markdown-body .highlight .vc,.page-content .highlight .vg,.content.markdown-body .highlight .vg,.page-content .highlight .vi,.content.markdown-body .highlight .vi{color:teal}.page-content .highlight .il,.content.markdown-body .highlight .il{color:#099}.page-content #comment_hr,.content.markdown-body #comment_hr{border:.25em solid #85929e;margin-bottom:.25em}.page-content pre,.content.markdown-body pre{display:block;margin-top:0;margin-bottom:1rem;font-size:92%;line-height:1.65;color:#1f2937;background-color:#f8fafce6;border:1px solid rgba(148,163,184,.35);border-radius:.6rem;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.page-content pre::-webkit-scrollbar,.content.markdown-body pre::-webkit-scrollbar{height:6px}.page-content pre code,.content.markdown-body pre code{display:block;min-width:-moz-max-content;min-width:max-content;padding:.9rem 1.1rem;font-size:inherit;color:inherit;background-color:transparent;border-radius:inherit}.page-content :not(pre)>code,.content.markdown-body :not(pre)>code{padding:.12rem .4rem;font-size:88%;color:#1f2937;background-color:#94a3b82e;border:1px solid rgba(148,163,184,.28);border-radius:.35rem;word-break:break-word}.page-content .highlight,.content.markdown-body .highlight{border-radius:.6rem;overflow:hidden}.page-content .highlight pre,.content.markdown-body .highlight pre{margin-bottom:0;border:none;background-color:transparent}.page-content table:not(.rouge-table),.content.markdown-body table:not(.rouge-table){margin-bottom:1rem}.page-content iframe,.content.markdown-body iframe{border:solid;background:linear-gradient(-45deg,#b36c57,#9b2c2ca2,#135a74,#1d685688),linear-gradient(127deg,#572c1f,#0b4b63,#11645188)}.page-content ol,.page-content ul,.page-content menu,.content.markdown-body ol,.content.markdown-body ul,.content.markdown-body menu{list-style:square}:root[data-theme=dark] .page-content pre,:root[data-theme=dark] .content.markdown-body pre{color:#dbe4f3;background-color:#0f172ac7;border:1px solid rgba(100,116,139,.45)}:root[data-theme=dark] .page-content :not(pre)>code,:root[data-theme=dark] .content.markdown-body :not(pre)>code{color:#dbe4f3;background-color:#1e293bb8;border:1px solid rgba(100,116,139,.45)}:root[data-theme=dark] .page-content .post-content table:not(.rouge-table) th,:root[data-theme=dark] .page-content .post-content table:not(.rouge-table) td,:root[data-theme=dark] .content.markdown-body .post-content table:not(.rouge-table) th,:root[data-theme=dark] .content.markdown-body .post-content table:not(.rouge-table) td{color:#dbe4f3;background-color:#0f172ac7;border-color:#64748b73}: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,: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) tbody,:root[data-theme=dark] .content.markdown-body .post-content table:not(.rouge-table) tr,:root[data-theme=dark] .content.markdown-body .post-content table:not(.rouge-table) tr.bg-white,:root[data-theme=dark] .content.markdown-body .post-content table:not(.rouge-table) thead,:root[data-theme=dark] .content.markdown-body .post-content table:not(.rouge-table) tbody{background-color:transparent;color:#dbe4f3}:root[data-theme=dark] .page-content .post-content table:not(.rouge-table) thead th,:root[data-theme=dark] .content.markdown-body .post-content table:not(.rouge-table) thead th{background-color:#1e293bb8}.mainlayout{justify-content:center;display:flex}.main-page{margin:0}.main-page{min-height:auto;display:block}.main-page .wrapper{border-radius:14px;overflow:visible;background:#f5f5f54d;border:1px solid rgba(255,255,255,.34);box-shadow:0 22px 45px #0003,inset 0 1px #ffffff80;backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%);transform:none}.main-page .wrapper .shutter{position:absolute;top:.75rem;right:.5rem;margin-top:0rem;z-index:3}.copyleft-block{padding:0rem;width:100%;display:flex;justify-content:flex-end;align-items:flex-end;position:absolute}.page-content:not(.main-page){border-radius:14px;border:1px solid rgba(255,255,255,.42);background:linear-gradient(145deg,#fff6,#f1f0edb3);box-shadow:0 22px 50px #0f172a1f,inset 0 1px #ffffff80;backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%);overflow:hidden}.page-content:not(.main-page) .wrapper{border-radius:14px;border:1px solid rgba(255,255,255,.34);background:linear-gradient(160deg,#fff3,#f5f5f51a);box-shadow:0 22px 45px #0003,inset 0 1px #ffffff80;backdrop-filter:blur(16px) saturate(128%);-webkit-backdrop-filter:blur(16px) saturate(128%)}:root[data-theme=dark] .main-page .wrapper,:root[data-theme=dark] .roxbook-main{background:#0f172a5c;border:1px solid rgba(148,163,184,.28);box-shadow:0 22px 45px #02061780,inset 0 1px #94a3b833;backdrop-filter:blur(12px) saturate(100%);-webkit-backdrop-filter:blur(12px) saturate(100%)}:root[data-theme=dark] .page-content:not(.main-page){border-color:#94a3b838;background:linear-gradient(145deg,#2b333ed1,#1e293bb3);box-shadow:0 24px 55px #0206176b,inset 0 1px #ffffff0a}:root[data-theme=dark] .page-content:not(.main-page) .wrapper{border-color:#94a3b82e;background:linear-gradient(160deg,#1e293b47,#0f172a2e);box-shadow:0 22px 45px #0206175c,inset 0 1px #ffffff0d}@keyframes main-glass-to-top{0%{transform:translateY(0) scaleY(1);opacity:1}to{transform:translateY(-3.2rem) scaleY(1.06);opacity:.92}}@keyframes main-glass-from-top{0%{transform:translateY(-3.2rem) scaleY(1.06);opacity:.92}to{transform:translateY(0) scaleY(1);opacity:1}}@keyframes content-loading-fade{0%{opacity:.66;filter:blur(1px)}to{opacity:1;filter:blur(0)}}:root[data-layout-transition=to-top] .main-page .wrapper{transform-origin:top center;animation:main-glass-to-top .22s cubic-bezier(.2,.8,.2,1) forwards}:root[data-layout-transition=to-top] .page-content:not(.main-page) .wrapper{animation:content-loading-fade .26s ease both}:root[data-layout-transition=to-center] .main-page .wrapper{transform-origin:top center;animation:main-glass-from-top .32s cubic-bezier(.16,1,.3,1) both}.page-content #comment_alert,.content.markdown-body #comment_alert{font-size:.75rem;background-color:#adcde7;margin:0rem 0rem .2rem;padding:0rem .3rem}.page-content #comment_input_area,.content.markdown-body #comment_input_area{font-size:100%;border-style:solid;border-width:1px;border-color:#cad3c3;margin-bottom:1rem;padding:.5rem,.5rem,.9rem,.5rem}.page-content #comment_input_area textarea[name=comment],.content.markdown-body #comment_input_area textarea[name=comment]{border:none;height:120px;width:100%;background:transparent;resize:none}.page-content #comment_input_area textarea[name=comment]+div,.content.markdown-body #comment_input_area textarea[name=comment]+div{margin-left:.1rem;margin-bottom:.1rem}.page-content #comment_input_area textarea[name=comment]+div div,.content.markdown-body #comment_input_area textarea[name=comment]+div div{display:inline-block}.page-content #comment_input_area textarea[name=comment]+div div label,.content.markdown-body #comment_input_area textarea[name=comment]+div div label{font-size:.8rem;display:inline-block}.page-content #comment_input_area textarea[name=comment]+div div button,.content.markdown-body #comment_input_area textarea[name=comment]+div div button{height:1.3rem}.page-content #comment_input_area .btn,.content.markdown-body #comment_input_area .btn{font-size:.8rem;line-height:1.15;color:#212529;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:transparent;border:1px solid;padding:0rem .125rem;border-radius:.2rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.page-content #comment_input_area .btn:hover,.content.markdown-body #comment_input_area .btn:hover{color:#212529;text-decoration:none}.page-content #comment_input_area .btn-outline-dark:hover,.content.markdown-body #comment_input_area .btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.page-content #comment_input_area .btn-outline-dark,.content.markdown-body #comment_input_area .btn-outline-dark{color:#343a40;border-color:#343a40}.page-content #comments,.content.markdown-body #comments{margin:1rem 0rem;display:grid}.page-content #comments .card,.content.markdown-body #comments .card{display:flex;margin:.2rem 3rem .2rem 1rem;min-width:0;word-wrap:break-word;background-clip:border-box}.page-content #comments .comment-header,.content.markdown-body #comments .comment-header{display:flex;justify-content:space-between;margin-right:3rem}.page-content #comments .comment-header .timestamp,.content.markdown-body #comments .comment-header .timestamp{font-size:smaller}.page-content #comments .comment,.content.markdown-body #comments .comment{border-bottom:1px solid #e1e1e1}:root[data-theme=dark] .page-content #comment_alert,:root[data-theme=dark] .content.markdown-body #comment_alert{color:#dbeafe;background-color:#1e40af59}:root[data-theme=dark] .page-content #comment_input_area,:root[data-theme=dark] .content.markdown-body #comment_input_area{border-color:#64748b99;color:#dbe4f3}:root[data-theme=dark] .page-content #comment_input_area textarea[name=comment],:root[data-theme=dark] .content.markdown-body #comment_input_area textarea[name=comment]{color:#dbe4f3}:root[data-theme=dark] .page-content #comment_input_area .btn,:root[data-theme=dark] .content.markdown-body #comment_input_area .btn{color:#dbe4f3;border-color:#94a3b8b8}:root[data-theme=dark] .page-content #comment_input_area .btn:hover,:root[data-theme=dark] .content.markdown-body #comment_input_area .btn:hover{color:#f8fafc}:root[data-theme=dark] .page-content #comment_input_area .btn-outline-dark,:root[data-theme=dark] .content.markdown-body #comment_input_area .btn-outline-dark{color:#dbe4f3;border-color:#94a3b8b8}:root[data-theme=dark] .page-content #comment_input_area .btn-outline-dark:hover,:root[data-theme=dark] .content.markdown-body #comment_input_area .btn-outline-dark:hover{color:#0f172a;background-color:#cbd5e1;border-color:#cbd5e1}:root[data-theme=dark] .page-content #comments .card,:root[data-theme=dark] .content.markdown-body #comments .card{color:#dbe4f3}:root[data-theme=dark] .page-content #comments .comment-header,:root[data-theme=dark] .content.markdown-body #comments .comment-header{color:#cbd5e1}:root[data-theme=dark] .page-content #comments .comment,:root[data-theme=dark] .content.markdown-body #comments .comment{border-bottom-color:#64748b73}@media screen and (min-width:1300px){.post-content>nav{position:fixed;margin:-2rem 1rem 0rem 50rem;background-color:#f5f5f5;padding:.5rem 1rem 0rem 0rem}}@media screen and (min-width:1300px){:root[data-theme=dark] .post-content>nav{background-color:#0f172ac7}}:root{--cw-spinner-color: #000}:root[data-theme=dark]{--cw-spinner-color: #fff}.lds-circle{display:inline-block;transform:translateZ(1px)}.lds-circle>div{display:inline-block;width:64px;height:64px;margin:8px;border-radius:50%;background:var(--cw-spinner-color);animation:lds-circle 2.4s cubic-bezier(0,.2,.8,1) infinite}@keyframes lds-circle{0%,to{animation-timing-function:cubic-bezier(.5,0,1,.5)}0%{transform:rotateY(0)}50%{transform:rotateY(1800deg);animation-timing-function:cubic-bezier(0,.5,.5,1)}to{transform:rotateY(3600deg)}}.lds-facebook{display:inline-block;position:relative;width:80px;height:80px}.lds-facebook div{display:inline-block;position:absolute;left:8px;width:16px;background:var(--cw-spinner-color);animation:lds-facebook 1.2s cubic-bezier(0,.5,.5,1) infinite}.lds-facebook div:nth-child(1){left:8px;animation-delay:-.24s}.lds-facebook div:nth-child(2){left:32px;animation-delay:-.12s}.lds-facebook div:nth-child(3){left:56px;animation-delay:0}@keyframes lds-facebook{0%{top:8px;height:64px}50%,to{top:24px;height:32px}}.lds-roller{display:inline-block;position:relative;width:80px;height:80px}.lds-roller div{animation:lds-roller 1.2s cubic-bezier(.5,0,.5,1) infinite;transform-origin:40px 40px}.lds-roller div:after{content:" ";display:block;position:absolute;width:7px;height:7px;border-radius:50%;background:var(--cw-spinner-color);margin:-4px 0 0 -4px}.lds-roller div:nth-child(1){animation-delay:-36ms}.lds-roller div:nth-child(1):after{top:63px;left:63px}.lds-roller div:nth-child(2){animation-delay:-72ms}.lds-roller div:nth-child(2):after{top:68px;left:56px}.lds-roller div:nth-child(3){animation-delay:-.108s}.lds-roller div:nth-child(3):after{top:71px;left:48px}.lds-roller div:nth-child(4){animation-delay:-.144s}.lds-roller div:nth-child(4):after{top:72px;left:40px}.lds-roller div:nth-child(5){animation-delay:-.18s}.lds-roller div:nth-child(5):after{top:71px;left:32px}.lds-roller div:nth-child(6){animation-delay:-.216s}.lds-roller div:nth-child(6):after{top:68px;left:24px}.lds-roller div:nth-child(7){animation-delay:-.252s}.lds-roller div:nth-child(7):after{top:63px;left:17px}.lds-roller div:nth-child(8){animation-delay:-.288s}.lds-roller div:nth-child(8):after{top:56px;left:12px}@keyframes lds-roller{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
