#nav .menu .item:not(.title) a:before{content:"";background-color:currentColor;border-radius:.125rem;width:0;height:.1875rem;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.pagination .prev:hover,.pagination .next:hover,.pagination .page-number:hover,.pagination .page-number.current,#nav .menu .submenu .item:hover,#nav .menu .submenu .item.active,.overview .menu .item.active,#sidebar .tab .item:hover,#sidebar .tab .item.active,#search-pagination .current .page-number{color:var(--grey-0);background-image:linear-gradient(to right,var(--color-pink)0,var(--color-orange)100%);box-shadow:0 0 .75rem var(--color-pink-a3)}#loading,#neko{z-index:9999;position:fixed;inset:0}:root{--grey-0:#fff;--grey-1:#fdfdfd;--grey-2:#f7f7f7;--grey-3:#eff2f3;--grey-4:#ccc;--grey-5:#999;--grey-6:#666;--grey-7:#333;--grey-8:#222;--grey-9:#000;--grey-1-a0:#fdfdfd00;--grey-1-a7:#fdfdfdb3;--grey-1-a5:#fdfdfd80;--grey-1-a3:#fdfdfd4d;--grey-9-a1:#0000001a;--grey-9-a5:#00000080;--grey-2-a0:#f7f7f700;--color-pink-light-old:#ffe6fa;--color-pink-light:#ffe6fab8;--color-cyan-light-old:#e3fdf5;--color-cyan-light:#e3fdf5b8;--color-red:#e9546b;--color-pink:#ed6ea0;--color-orange:#ec8c69;--color-yellow:#eab700;--color-green:#0a7426;--color-aqua:#3e999f;--color-blue:#38a1db;--color-purple:#9d5b8b;--color-grey:#869194;--color-red-a1:#e9546b1a;--color-red-a3:#e9546b4d;--color-pink-a3:#ed6ea04d;--color-pink-light-a3:#ffe6fa4d;--color-pink-light-a5:#ffe6fa80;--color-pink-light-a7:#ffe6fab3;--body-bg-shadow:var(--grey-2);--box-bg-shadow:var(--grey-9-a1);--text-color:var(--grey-7);--header-text-color:var(--grey-0);--primary-color:var(--color-red);--nav-bg:linear-gradient(-225deg,var(--color-cyan-light)0,var(--color-pink-light)100%)}.primary{--note-border:#cda0c7;--note-bg:#fdf8ff;--note-text:#8a51c0;--note-hover:#935aca}.info{--note-border:#8fa4dc;--note-bg:#f1f9ff;--note-text:#1d4974;--note-hover:#1d5fa0}.success{--note-border:#a3c293;--note-bg:#fcfff5;--note-text:#2c662d;--note-hover:#3b883c}.warning{--note-border:#c9ba9b;--note-bg:#fffbeb;--note-text:#947600;--note-hover:#ccb045}.danger{--note-border:#f4b3c1;--note-bg:#fff2f5;--note-text:#cc0f35;--note-hover:#f14668}[data-theme=dark]:root{--grey-0:#222;--grey-1:#21252b;--grey-2:#363636;--grey-3:#444;--grey-4:#666;--grey-5:#aaa;--grey-6:#ccc;--grey-7:#ddd;--grey-8:#eee;--grey-9:#f7f7f7;--grey-1-a7:#222222b3;--grey-1-a5:#22222280;--grey-1-a3:#2222224d;--grey-1-a0:#2220;--grey-9-a1:#3333331a;--grey-2-a0:#36363600;--color-pink-light:#322d31;--color-cyan-light:#2d3230;--color-red:#ed7689e6;--color-pink:#f18bb3cc;--color-orange:#f0a387cc;--color-yellow:#ffe175;--color-green:#86c59d;--color-aqua:#97d3d6;--color-blue:#9cd0ed;--color-purple:#cfacc5;--color-grey:#c3c8ca;--body-bg-shadow:#000;--box-bg-shadow:#000;--text-color:var(--grey-5);--header-text-color:var(--grey-9)}[data-theme=dark] .primary{--note-border:#7b6077cc;--note-bg:#323132cc;--note-text:#a174cdcc;--note-hover:#7548a1cc}[data-theme=dark] .info{--note-border:#556284cc;--note-bg:#303132cc;--note-text:#6da4dbcc;--note-hover:#277fd6cc}[data-theme=dark] .success{--note-border:#617458cc;--note-bg:#323230cc;--note-text:#80c881cc;--note-hover:#295f2acc}[data-theme=dark] .warning{--note-border:#786f5dcc;--note-bg:#32322ecc;--note-text:#dcb000cc;--note-hover:#a38c37cc}[data-theme=dark] .danger{--note-border:#926b73cc;--note-bg:#323030cc;--note-text:#ef264fcc;--note-hover:#a83148cc}[data-theme=dark] .sidebar .tab li,[data-theme=dark] .overview .menu .item,[data-theme=dark] .index.wrap .card .message .btn,[data-theme=dark] img,[data-theme=dark] [data-background-image]{opacity:.75;transition:all .2s ease-in-out}[data-theme=dark] .sidebar .tab li:hover,[data-theme=dark] .overview .menu .item:hover,[data-theme=dark] .index.wrap .card .message .btn:hover,[data-theme=dark] img:hover,[data-theme=dark] [data-background-image]:hover{opacity:.9}[data-theme=dark] #imgs:before{background-color:#00000080}.red{color:var(--color-red)}.pink{color:var(--color-pink)}.orange{color:var(--color-orange)}.yellow{color:var(--color-yellow)}.green{color:var(--color-green)}.aqua{color:var(--color-aqua)}.blue{color:var(--color-blue)}.purple{color:var(--color-purple)}.grey{color:var(--color-grey)}.i-cloud:before{content:""}.i-bilibili:before{content:""}.i-volume-off:before{content:""}.i-volume-on:before{content:""}.i-circle-play:before{content:""}.i-forward:before{content:""}.i-backward:before{content:""}.i-circle-pause:before{content:""}.i-loop:before{content:""}.i-order:before{content:""}.i-random:before{content:""}.i-douban:before{content:""}.i-linux:before{content:""}.i-opera:before{content:""}.i-qq:before{content:""}.i-safari:before{content:""}.i-snapchat-ghost:before{content:""}.i-weixin:before{content:""}.i-windows:before{content:""}.i-stars:before{content:""}.i-apple:before{content:""}.i-blackberry:before{content:""}.i-centos:before{content:""}.i-fedora:before{content:""}.i-redhat:before{content:""}.i-ubuntu:before{content:""}.i-suse:before{content:""}.i-mobile-alt:before{content:""}.i-paw:before{content:""}.i-android:before{content:""}.i-chrome:before{content:""}.i-edge:before{content:""}.i-firefox:before{content:""}.i-internet-explorer:before{content:""}.i-markdown:before{content:""}.i-smile:before{content:""}.i-preview:before{content:""}.i-share:before{content:""}.i-link-circle:before{content:""}.i-person:before{content:""}.i-sun:before{content:""}.i-moon:before{content:""}.i-compress:before{content:""}.i-expand:before{content:""}.i-align-justify:before{content:""}.i-align-left:before{content:""}.i-eye:before{content:""}.i-pen:before{content:""}.i-clock:before{content:""}.i-flag:before{content:""}.i-at:before{content:""}.i-file:before{content:""}.i-clipboard:before{content:""}.i-feather:before{content:""}.i-music:before,#tool .player .music:before{content:""}.i-pause:before,#tool.playing .player .play-pause:before{content:""}.i-comments:before{content:""}.i-play:before,#tool .player .play-pause:before{content:""}.i-calendar-check:before{content:""}.i-angle-up:before{content:""}.i-facebook:before{content:""}.i-instagram:before{content:""}.i-skype:before{content:""}.i-stack-overflow:before{content:""}.i-youtube:before{content:""}.i-list-alt:before{content:""}.i-star:before,.page .body h3 .anchor:before{content:""}.i-link-alt:before{content:""}.i-paper-plane:before{content:""}.i-user:before{content:""}.i-link:before{content:""}.i-angle-down:before{content:""}.i-calendar:before{content:""}.i-home:before,#sidebar .tab .item.overview:before{content:""}.i-magic:before{content:""}.i-sakura:before,.page .body h1 .anchor:before{content:""}.i-tag:before{content:""}.i-angle-left:before{content:""}.i-arrow-circle-right:before{content:""}.i-check-circle:before{content:""}.i-exclamation-circle:before{content:""}.i-info-circle:before{content:""}.i-minus-circle:before{content:""}.i-plus-circle:before{content:""}.i-file-word:before{content:""}.i-check:before{content:""}.i-times:before{content:""}.i-list-ol:before,#sidebar .tab .item.contents:before{content:""}.i-archive:before{content:""}.i-angle-right:before{content:""}.i-arrow-down:before{content:""}.i-arrow-up:before{content:""}.i-chart-area:before{content:""}.i-chevron-left:before{content:""}.i-chevron-right:before{content:""}.i-coffee:before{content:""}.i-envelope:before{content:""}.i-external-link-alt:before{content:""}.i-heart:before{content:""}.i-heartbeat:before,.page .body h2 .anchor:before{content:""}.i-search:before{content:""}.i-sitemap:before,#sidebar .tab .item.related:before{content:""}.i-tags:before{content:""}.i-th:before{content:""}.i-thumbtack:before{content:""}.i-times-circle:before{content:""}.i-creative-commons:before{content:""}.i-github:before{content:""}.i-twitter:before{content:""}.i-weibo:before{content:""}.i-address-card:before{content:""}.i-zhihu:before{content:""}.i-cloud-music:before{content:""}.i-gitee:before{content:""}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;tab-size:4;font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;line-height:1.15}body{margin:0}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted buttontext}:-moz-ui-invalid{box-shadow:none}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}::-webkit-scrollbar{background:0 0;width:.3125rem;height:.3125rem}::-webkit-scrollbar-track{background:0 0;border-radius:.3125rem}::-webkit-scrollbar-track-piece{background:0 0}::-webkit-scrollbar-button{background:0 0;height:0}::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:var(--grey-3);background-image:linear-gradient(45deg,var(--grey-1-a5)25%,transparent 0,transparent 50%,var(--grey-1-a5)0,var(--grey-1-a5)75%,transparent 0,transparent);border-radius:1.25rem}body.loaded::-webkit-scrollbar{width:.5rem;height:.5rem}body.loaded::-webkit-scrollbar-thumb{background-color:var(--color-pink-light)}.rotate,.page .body h1 .anchor:before{animation:6s linear infinite rotate}.rotate.stop-animation{animation-play-state:paused}.beat,.page .body h2 .anchor:before{animation:1.33s ease-in-out infinite beat}.flash,.page .body h3 .anchor:before{animation:6s cubic-bezier(.22,.61,.36,1) infinite flash}.shake,.ribbon a:hover,.overview .author:hover .image{animation:1s shake}.fade-in,.tip{animation:.5s fadeIn}.fade-out,.tip.hide,#tool.affix .player-info.show.hide{animation:.3s fadeOut}.up-down{animation:2s infinite UpDown}.down-up{animation:2s infinite DownUp}.slide{animation:.5s slide}.slide-up-in,#nav .menu .submenu{animation:.3s slideUpIn}.slide-up-big-in,body.loaded #main .wrap,body.loaded #sidebar .panel.active,.cards .item.show,.segments>.item.show{animation:.5s slideUpBigIn}.slide-right-in{animation:.3s slideRightIn}.slide-left-in,#tool.affix .player-info.show{animation:.3s slideLeftIn}.slide-down-in,body.loaded #brand .pjax,.overview .menu .item .submenu{animation:.3s slideDownIn}.blur,.lozaded{animation:.8s ease-in-out forwards blur}.elastic{animation:1s elastic}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotating{0%{transform:rotate(720deg)}to{transform:none}}@keyframes rotate-needle-pause{0%{transform:rotate(-35deg)}to{transform:rotate(-60deg)}}@keyframes rotate-needle-resume{0%{transform:rotate(-60deg)}to{transform:rotate(-35deg)}}@keyframes beat{0%,to{transform:scale(1)}10%,30%{transform:scale(.9)}20%,40%,60%,80%{transform:scale(1.1)}50%,70%{transform:scale(1.1)}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes shake{0%,to{transform:translate(0,0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes blur{0%{filter:blur(10px)}to{filter:blur()}}@keyframes blur-dark{0%{filter:blur(10px)brightness(.9)}to{filter:blur()brightness(.9)}}@keyframes UpDown{0%,to{opacity:.8;transform:translateY(10px)}50%{opacity:.4;transform:translateY(0)}}@keyframes DownUp{0%,to{opacity:.8;transform:rotate(180deg)translateY(0)}50%{opacity:.4;transform:rotate(180deg)translateY(-10px)}}@keyframes slide{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes slideRightIn{0%{opacity:0;transform:translate(50%)}to{opacity:1;transform:translate(0)}}@keyframes slideLeftIn{0%{opacity:0;transform:translate(-50%)}to{opacity:1;transform:translate(0)}}@keyframes slideUpIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUpBigIn{0%{opacity:0;transform:translateY(80px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDownIn{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes elastic{0%{transform:scale(0)}55%{transform:scale(1)}70%{transform:scale(.98)}to{transform:scale(1)}}::selection{background:var(--color-orange);color:var(--grey-2)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:linear-gradient(to top,var(--body-bg-shadow)0,var(--grey-1)20%)no-repeat bottom;color:var(--text-color);-webkit-font-smoothing:antialiased;font-family:Mulish,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;font-size:1em;line-height:2;overflow:hidden}body.loaded{overflow:auto}body.loaded #sidebar .panel.active{display:block}@media (width<=991px){body{padding-left:0!important;padding-right:0!important}}body.fullscreen{overflow:hidden}body.fullscreen #tool,body.fullscreen #sidebar>.inner{z-index:0}h1,h2,h3,h4,h5,h6{margin:1.25rem 0 .9375rem;font-family:Mulish,Noto Serif SC,Noto Serif JP,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;font-weight:700;line-height:1.5}h1.title,h2.title,h3.title,h4.title,h5.title,h6.title{font-family:Mulish,Noto Serif JP,Noto Serif SC,-apple-system,PingFang SC,Microsoft YaHei,sans-serif}a{color:currentColor;overflow-wrap:break-word;word-wrap:break-word;cursor:pointer;border:none;outline:0;text-decoration:none;transition:all .2s ease-in-out}a:hover{border-bottom-color:var(--color-blue);color:var(--color-blue)}a:before,a:after{transition:all .4s ease-in-out}a,li,div{-webkit-tap-highlight-color:transparent}li{list-style:none}iframe,img,video{max-width:100%;margin-left:auto;margin-right:auto;display:block}hr{background-image:repeating-linear-gradient(-45deg,var(--grey-3),var(--grey-4).25rem,transparent .25rem,transparent .5rem);border:none;height:.125rem;margin:1.5rem 0}blockquote{border-left:.25rem solid var(--grey-4);color:var(--grey-6);margin:1.25rem 0;padding:.625rem 1.25rem}blockquote cite:before{content:"-";padding:0 .3125rem}.pullquote{width:45%;margin:0}.pullquote.left{float:left;margin-left:.5em;margin-right:1em}.pullquote.right{float:right;margin-left:1em;margin-right:.5em}dt{font-weight:700}dd{margin:0;padding:0}input,textarea{color:var(--text-color)}@font-face{font-family:ic;font-display:swap;src:url(https://at.alicdn.com/t/c/font_4476962_b9qivimpgzl.eot);src:url(https://at.alicdn.com/t/c/font_4476962_b9qivimpgzl.eot?#iefix)format("embedded-opentype"),url(https://at.alicdn.com/t/c/font_4476962_b9qivimpgzl.woff2)format("woff2"),url(https://at.alicdn.com/t/c/font_4476962_b9qivimpgzl.woff)format("woff"),url(https://at.alicdn.com/t/c/font_4476962_b9qivimpgzl.ttf)format("truetype"),url(https://at.alicdn.com/t/c/font_4476962_b9qivimpgzl.svg#ic)format("svg")}@font-face{font-family:jetbrains-mono;font-display:swap;src:url(https://cdn.jsdelivr.net/gh/JetBrains/JetBrainsMono@2.242/fonts/webfonts/JetBrainsMono-Regular.woff2)format("woff2")}.ic{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;font-variant:normal;text-rendering:auto;width:1.25em;font-style:normal;line-height:1;display:inline-block;font-family:ic!important}.ic em{font-size:0}.ic-lg{vertical-align:-.0667em;font-size:1.33333em;line-height:.75em}.table-container{overflow:auto}.table-container table{border-collapse:collapse;border-spacing:0;width:100%;margin:0 0 1.25rem;font-size:.875em;overflow:auto}.table-container table tbody tr:nth-of-type(2n){background:var(--grey-0)}.table-container table tbody tr:hover{background:var(--grey-2)}.table-container table caption,.table-container table th,.table-container table td{text-align:left;vertical-align:middle;padding:.5rem;font-weight:400}.table-container table th,.table-container table td{border:.0625rem solid var(--grey-3);border-bottom:.1875rem solid var(--grey-3)}.table-container table th{text-align:center;padding-bottom:.625rem;font-weight:700}.table-container table td{border-bottom-width:.0625rem}.table-container table td p:last-child,.table-container table td pre:last-child,.table-container table td .highlight:last-child{margin:0}.button{cursor:pointer;touch-action:manipulation;text-align:center;vertical-align:middle;white-space:nowrap;border:.0625rem solid var(--grey-3);color:var(--grey-6);-webkit-user-select:none;user-select:none;will-change:auto;background:0 0;border-radius:.3rem;outline:none;min-height:1em;margin-bottom:0;padding:.5em 1.25em;font-size:.875em;font-weight:400;line-height:1.5;text-decoration:none;transition:all .2s ease-in-out;display:inline-block}.button+.button{margin-left:1.25em}.button:active,.button:hover{color:var(--grey-0);background-color:var(--primary-color);border-color:var(--primary-color)}.button:disabled{border-color:var(--grey-4);color:var(--grey-4);background-color:var(--grey-2);cursor:not-allowed}.button .ic{text-align:left;width:1.28571em}.toggle{cursor:pointer;line-height:0}.toggle .line{background:var(--header-text-color);vertical-align:top;border-radius:.0625rem;width:100%;height:.125rem;transition:all .4s;display:inline-block;position:relative;top:0;left:0;box-shadow:0 0 .5rem #00000080}.toggle .line:not(:first-child){margin-top:.1875rem}.toggle.toggle-arrow .toggle-line-first{width:50%;top:.125rem;left:50%;transform:rotate(45deg)}.toggle.toggle-arrow .toggle-line-middle{width:90%;left:.125rem}.toggle.toggle-arrow .toggle-line-last{width:50%;top:-.125rem;left:50%;transform:rotate(-45deg)}.toggle.close .line:first-child{top:.3125rem;transform:rotate(-45deg)}.toggle.close .line:nth-child(2){opacity:0}.toggle.close .line:nth-child(3){top:-.3125rem;transform:rotate(45deg)}.pagination .prev,.pagination .next,.pagination .page-number,.pagination .space{border-radius:.3125rem;margin:0 .5rem;padding:0 .75rem;display:inline-block;position:relative}@media (width<=820px){.pagination .prev,.pagination .next,.pagination .page-number,.pagination .space{margin:0 .3125rem}}.pagination{text-align:center;width:100%;color:var(--grey-5);padding:1.25rem 3.125rem;display:inline-block}@media (width<=820px){.pagination{padding:1.25rem .625rem}}.pagination .inner{border-radius:.9375rem;width:auto}.pagination .prev,.pagination .next,.pagination .page-number{transition:all .2s ease-in-out}.pagination .space{margin:0;padding:0}.pagination .prev{margin-left:0}.pagination .next{margin-right:0}.pagination .page-number.current:hover,#search-pagination .current .page-number:hover{box-shadow:0 0 .3125rem var(--primary-color)}.tip{background:var(--grey-9-a5);color:#fff;z-index:9999;text-align:center;-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);border-radius:.625rem;padding:.625rem 1rem;font-size:.875em;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.ribbon{background-image:linear-gradient(to right,var(--color-orange)0,var(--color-pink)100%);color:var(--grey-0);border-radius:0 .3rem .3rem 0;align-self:flex-start;padding:0 1rem 0 2rem;display:inline-block;position:relative}.ribbon:after{content:"";border:1rem solid #0000;border-width:0 1rem 1rem 0;border-right-color:var(--color-orange);filter:brightness(.9);background-color:#0000;width:0;height:0;position:absolute;top:100%;left:0}.ribbon a{text-align:center;white-space:nowrap;text-overflow:ellipsis;margin:0;display:block;overflow:hidden}.ribbon a:hover{color:currentColor}.divider{text-transform:uppercase;letter-spacing:.05rem;-webkit-user-select:none;user-select:none;height:0;color:var(--grey-4);white-space:nowrap;text-align:center;height:auto;margin:1rem 0;font-weight:700;line-height:1;display:table}.divider:after,.divider:before{content:"";background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABaAAAAACCAYAAACuTHuKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1OThBRDY4OUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1OThBRDY4QUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU5OEFENjg3Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjU5OEFENjg4Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VU513gAAADVJREFUeNrs0DENACAQBDBIWLGBJQby/mUcJn5sJXQmOQMAAAAAAJqt+2prAAAAAACg2xdgANk6BEVuJgyMAAAAAElFTkSuQmCC);background-repeat:no-repeat;width:50%;display:table-cell;position:relative;top:50%}.divider:before{background-position:right 1rem top 50%}.divider:after{background-position:1rem 50%}#container{flex-direction:column;min-width:100%;min-height:100%;display:flex;position:relative}.inner{width:100%;margin:0 auto}main{background:linear-gradient(to top,var(--body-bg-shadow)0,var(--grey-1)20%)no-repeat bottom}main>.inner{justify-content:space-between;align-items:flex-start;width:calc(100% - .625rem);display:flex}@media (width>=1200px){main>.inner{width:72.5rem}}@media (width>=1600px){main>.inner{width:73%}}#main{background:linear-gradient(to top,var(--grey-0)0,var(--grey-1)20%)no-repeat top;box-shadow:0 1.25rem 1rem .3125rem var(--body-bg-shadow);width:calc(100% - 15.75rem);min-height:37.5rem}#main .cat{margin-top:10rem}#main .wrap{padding:1.25rem;position:relative}#main .wrap:first-child{margin-bottom:1.25rem}@media (width<=991px){#main{width:100%}#main .wrap{padding:.625rem}}@media (width<=820px){#main .wrap{padding:.5rem}}#header{text-shadow:0 .2rem .3rem #00000080;width:100%;height:50vh;color:var(--header-text-color);margin:0 auto;position:relative}#header a:hover{color:currentColor}#imgs{z-index:-9;content-visibility:auto;contain-intrinsic-size:100vw 70vh;background-color:#363636;width:100%;height:70vh;min-height:25rem;display:block;position:fixed;top:0;left:0}#imgs li.stop-animation{animation-play-state:paused}#imgs img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}#imgs .item{opacity:0;z-index:0;backface-visibility:hidden;width:100%;height:100%;transform-style:preserve-3d;background-position:50%;background-repeat:no-repeat;background-size:cover;animation:36s linear infinite imageAnimation;position:absolute;top:0;left:0}#imgs .item:nth-child(2){animation-delay:6s}#imgs .item:nth-child(3){animation-delay:12s}#imgs .item:nth-child(4){animation-delay:18s}#imgs .item:nth-child(5){animation-delay:24s}#imgs .item:nth-child(6){animation-delay:30s}#imgs .item:nth-child(7){animation-delay:36s}#imgs:before{content:"";z-index:1;background-color:#0003;width:100%;height:100%;transition:all .2s ease-in-out;display:block;position:absolute;top:0;left:0}@keyframes imageAnimation{0%{opacity:0;animation-timing-function:ease-in}2%{opacity:1}8%{opacity:1;animation-timing-function:ease-out;transform:scale(1.05)}17%{opacity:1;transform:scale(1.1)}25%{opacity:0;transform:scale(1.1)}to{opacity:0}}#nav{z-index:9;-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);width:100%;height:3.125rem;transition:all .2s ease-in-out;position:fixed}#nav.up{transform:translateY(0)}#nav.down{transform:translateY(-100%)}#nav.show{background:var(--nav-bg);box-shadow:.1rem .1rem .2rem var(--grey-9-a1);text-shadow:0 0 .0625rem var(--grey-9-a1);color:var(--text-color)}#nav.show .line{background:var(--text-color);box-shadow:0 0 .0625rem var(--grey-9-a1)}#nav.show .item.active>a,#nav.show .item.expand>a{color:var(--color-aqua);opacity:1}#nav.show .menu .submenu{background-color:var(--grey-1)}#nav.show .menu .submenu .item.active a{color:var(--grey-0);opacity:1}#nav .inner{flex-wrap:nowrap;width:calc(100% - .625rem);height:100%;display:flex}@media (width>=1200px){#nav .inner{width:72.5rem}}@media (width>=1600px){#nav .inner{width:73%}}#nav .toggle{display:none}@media (width<=991px){#nav .toggle{flex-direction:column;justify-content:center;align-items:center;display:flex}}#nav .toggle .lines{width:1.375rem;box-sizing:unset;padding:1.25rem}#nav .menu{width:100%;margin:0;padding:.625rem 0}#nav .menu .item{letter-spacing:.0625rem;text-align:center;padding:0 .625rem;display:inline-block;position:relative}@media (width<=820px){#nav .menu .item{display:none}#nav .menu .item.title{display:block}}#nav .menu .item .ic{margin-right:.5rem}#nav .menu .item:not(.title) a{font-size:1em;display:block}#nav .menu .item.active:not(.dropdown) a:before,#nav .menu .item:not(.dropdown):hover a:before{width:70%}#nav .menu .submenu{background-color:var(--grey-9-a5);width:max-content;box-shadow:0 .3125rem 1.25rem -.25rem var(--grey-9-a1);border-radius:.625rem 0;margin-top:.5rem;padding:0;display:none;position:absolute}#nav .menu .submenu:before{content:"";width:100%;height:2.5rem;position:absolute;top:-1.25rem;left:0}#nav .menu .submenu:hover,#nav .menu .submenu .item{display:block}#nav .menu .submenu .item:first-child{border-radius:.625rem 0 0}#nav .menu .submenu .item:last-child{border-radius:0 0 .625rem}#nav .menu .submenu .item a{width:100%;text-shadow:none;padding:.3rem .7rem;display:inline-block}#nav .menu .submenu .item a:before{content:none}#nav .menu .submenu .item:hover a{transform:translate(.3rem)}#nav .menu .submenu .item:hover a,#nav .menu .submenu .item.active a{opacity:1}#nav .menu .item.dropdown>a:after{content:"";vertical-align:middle;border:.3rem solid #0000;border-top-color:currentColor;border-bottom:0;margin-left:.3rem;display:inline-block}#nav .menu .item.dropdown:hover .submenu{display:block}#nav .right{justify-content:center;align-items:center;display:inline-flex}#nav .right .item{cursor:pointer;padding:.625rem .5rem}#nav .right .i-sun{font-size:1.125em}#brand{text-align:center;width:100%;height:50vh;min-height:10rem;padding:3rem 5rem 0;position:fixed}#brand.affix{z-index:-1}#brand,#brand .pjax{flex-direction:column;justify-content:center;align-items:center;display:flex}#brand .artboard{font-family:Fredericka the Great,Mulish,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;font-size:3.5em;line-height:1.2}#brand h1{letter-spacing:.125rem;font-size:2.5em}#brand .artboard+h1{margin:.625rem 0}#brand .sticky{backface-visibility:hidden;font-size:.75em;display:inline-block;transform:rotate(30deg)}#brand .meta{margin:0;font-size:.875em;display:flex}#brand .meta .item+.item{margin-left:.625rem}@media (width>=820px) and (width<=1043px){#brand .meta{font-size:.8125em}}@media (width<=820px){#brand{padding:3rem .5rem 0}#brand h1{font-size:1.5em}#brand .meta{font-size:.75em}#brand .meta .text{display:none}}@media (width<=413px){#brand .artboard{font-size:2.5em}}#tool{z-index:9;position:fixed;top:50vh;left:1rem}@media (width<=991px){#tool{left:auto;right:1rem}}#tool .item{opacity:.5;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;width:1.875rem;height:1.875rem;transition:all .2s ease-in-out;display:none}#tool .item:hover{opacity:.9}#tool .player{flex-direction:row-reverse;width:auto;height:auto;font-size:1.5em;display:inline-flex}#tool .player>.btn{text-align:center;width:1.875rem;font-family:ic;font-weight:400}#tool .player>.btn+.btn{margin-right:.625rem}#tool .player .music{display:none}#tool .player-info{border:.0625rem solid var(--grey-2);box-shadow:0 .625rem 1.875rem -.9375rem var(--box-bg-shadow);background:var(--grey-1-a7);-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);z-index:9;border-radius:.5rem;width:50vw;max-width:25rem;display:none;position:fixed;bottom:0;left:3.5rem;overflow:hidden}@media (width<=820px){#tool .player-info{right:2.5rem}}#tool .player-info .nav{height:2.1875rem;font-size:.75em}#tool .back-to-top span{font-size:.75em}#tool.affix{text-shadow:none;background:var(--grey-1-a3);border-radius:.3125rem;top:auto;bottom:0;left:0;box-shadow:0 0 .5rem #0000001a}#tool.affix .item{color:var(--primary-color);display:flex}#tool.affix .player{flex-direction:column-reverse;font-size:1em}#tool.affix .player>.btn+.btn{margin-right:0}#tool.affix .player .music{display:block}#tool.affix .player-info{left:2.5rem}@media (width>=1200px){#tool.affix .player-info{left:3.5rem}}@media (width<=991px){#tool.affix .player-info{left:auto;right:2.5rem}}#tool.affix .player-info.show{display:block}@media (width<=991px){#tool.affix .player-info.show{animation:.3s slideRightIn}}#tool.affix .back-to-top{justify-content:center;align-items:center;height:auto;padding:.3125rem 0 0}#tool.affix .contents{display:none}@media (width<=991px){#tool.affix .contents{display:flex}}@media (width>=1200px){#tool.affix{bottom:1rem;left:1rem}}@media (width<=991px){#tool.affix{bottom:0;left:auto;right:0}}.waves{content-visibility:auto;contain-intrinsic-size:100vw 15vh;width:100%;height:15vh;min-height:3.125rem;max-height:9.375rem;margin-bottom:-.6875rem;position:relative}@media (width<=820px){.waves{contain-intrinsic-size:100vw 10vh;height:10vh}}.parallax>use{animation:25s cubic-bezier(.55,.5,.45,.5) infinite wave}use.stop-animation{animation-play-state:paused}.parallax>use:first-child{fill:var(--grey-1-a7);animation-duration:7s;animation-delay:-2s}.parallax>use:nth-child(2){fill:var(--grey-1-a5);animation-duration:10s;animation-delay:-3s}.parallax>use:nth-child(3){fill:var(--grey-1-a3);animation-duration:13s;animation-delay:-4s}.parallax>use:nth-child(4){fill:var(--grey-1);animation-duration:20s;animation-delay:-5s}@keyframes wave{0%{transform:translate(-90px)}to{transform:translate(85px)}}#sidebar{width:15rem;transition:all .2s ease-in-out;position:static;top:0;bottom:0;overflow:scroll}@media (width<=991px){#sidebar{background:var(--grey-1);z-index:99;display:none;position:fixed;right:0;box-shadow:0 .375rem .9375rem .3125rem #0003}}#sidebar.affix>.inner{position:fixed;top:0}#sidebar.affix .panels{height:100vh;padding-top:3.625rem}#sidebar>.inner{width:15rem;color:var(--grey-6);text-align:center;z-index:1;flex-wrap:wrap;justify-content:space-around;align-items:flex-start;display:flex;position:relative}.panels{width:100%;min-height:100vh;padding:4.6875rem 0 2rem;overflow:hidden}.panels .inner{-webkit-overflow-scrolling:touch;width:auto;height:100%;margin-top:2.5rem;overflow:hidden auto}@media (width<=991px){.panels .inner{margin-top:0}}.panels .inner::-webkit-scrollbar{display:none}.panels .panel{padding:.875rem .9375rem 2rem;display:none}.dimmer{display:none}@media (width<=991px){.dimmer{opacity:0;z-index:9;background:#000;width:100%;height:100%;transition:opacity 1s;top:0;left:100%}#sidebar.on+.dimmer{opacity:.3;display:block;position:fixed;transform:translate(-100%)}}.overview .author .image{border:.0625rem solid var(--body-bg-shadow);max-width:10rem;box-shadow:0 0 1rem .625rem var(--body-bg-shadow);border-radius:50%;margin:0 auto;padding:.125rem;display:block}.overview .author .name{color:var(--grey-7);text-align:center;margin:.3125rem 0 0;font-weight:400}.overview .author .description{color:var(--grey-5);text-align:center;margin-top:.3125rem;font-size:1em}@keyframes shake{0%{transform:scale(1)}10%,20%{transform:scale(.9)rotate(3deg)}30%,50%,70%,90%{transform:scale(1.1)rotate(-3deg)}40%,60%,80%{transform:scale(1.1)rotate(3deg)}to{transform:scale(1)}}.overview .menu{background-color:#0000;margin:0;padding:1.25rem}.overview .menu .item{color:var(--grey-5);border-radius:.9375rem;margin-bottom:.625rem;transition:all .2s ease-in-out;display:block}.overview .menu .item a{color:inherit;line-height:3;display:block}.overview .menu .item .submenu{padding:0;display:none}.overview .menu .item:hover{color:inherit;background-color:#0000001a}.overview .menu .item:hover .submenu{display:block}.overview .menu .item .ic{margin-right:.625rem}.overview .menu .item.active:hover{box-shadow:0 0 .75rem var(--color-pink);color:var(--grey-0)}.overview .menu .item.active .item{color:currentColor}.overview .menu .item.expand{background-color:#0000000d}.overview .menu .item.expand .submenu{display:block}.social{text-align:center;margin-top:.9375rem}.social .item{text-align:center;border-radius:38%;width:1.875rem;height:1.875rem;line-height:1.875rem;display:inline-block;position:relative;overflow:hidden}.social .item i{vertical-align:middle;font-size:1.4em;transform:scale(.8)}.social .item:before{content:"";width:120%;height:120%;position:absolute;top:90%;left:-110%;transform:rotate(45deg)}.social .item:before,.social .item i{transition:all .35s cubic-bezier(.31,-.105,.43,1.59)}.social .item:focus:before,.social .item:hover:before{top:-10%;left:-10%}.social .item.github:before{background-color:#191717}.social .item.github i{color:#191717}.social .item.email:before{background-color:#55acd5}.social .item.email i{color:#55acd5}.social .item:focus i,.social .item:hover i{color:var(--grey-0);transform:scale(1)}#quick{flex-wrap:wrap;align-items:center;width:15rem;margin:0;padding:0;display:none;position:sticky;bottom:.125rem}#quick li{width:25%;min-height:1.875rem;transition:all .2s ease-in-out}#quick li i{cursor:pointer}#quick li a{width:100%;display:block}#quick li:hover{color:var(--primary-color)}#quick li.percent{background:var(--primary-color);width:0;min-height:.125rem;display:block}#sidebar.affix #quick,#sidebar.on #quick{display:flex}#sidebar .tab{min-height:1.875rem;margin:0;padding:1.875rem 0 .625rem;display:inline-flex;position:absolute}#sidebar .tab .item{cursor:pointer;color:var(--grey-5);text-align:center;background-color:#00000014;border-radius:.625rem;padding:.3125rem .9375rem;font-size:.875em;text-decoration:none;transition:all .2s ease-out;display:inline-flex}#sidebar .tab .item:nth-child(2){margin:auto .625rem}#sidebar .tab .item span{word-break:keep-all;display:none}#sidebar .tab .item.active span{display:inherit}#sidebar .tab .item.active:hover{box-shadow:0 0 .75rem var(--color-pink)}#sidebar .tab .item:before{font-family:ic;font-weight:400}#sidebar .tab .item.active:before{margin-right:.3125rem}#sidebar.affix .tab{padding-top:.625rem}.contents ol{text-align:left;padding:0 .125rem .3125rem .625rem}.contents ol>ol{padding-left:0}.contents .toc-item{text-overflow:ellipsis;white-space:nowrap;font-size:1em;line-height:1.8;overflow:hidden}.contents .toc-child{display:none}.contents .active>.toc-child,.contents .current>.toc-child,.contents .current>.toc-child>.toc-item{display:block}.contents .active>a,.contents .current>a,.contents .current>a:hover{color:var(--primary-color)}.related{font-size:.875em}.related ul{text-align:left;padding:0 .125rem .3125rem 1.25rem}.related ul li{padding-bottom:.625rem;line-height:1.8;position:relative}.related ul li a{text-overflow:ellipsis;white-space:nowrap;width:100%;display:inline-block;overflow:hidden}.related ul li.active a{color:var(--primary-color)}.related ul li:before{content:"";background:var(--primary-color);width:.5rem;height:.5rem;box-sizing:unset;border:.1875rem solid var(--grey-1);z-index:1;border-radius:100%;transition:all .2s ease-in-out;position:absolute;top:.3125rem;left:-1.25rem}.related ul li:hover:before{background:var(--color-blue)}.related ul li:not(:last-child):after{content:"";background:var(--color-red-a3);width:.125rem;height:100%;position:absolute;top:.5rem;left:-.875rem}.state{text-align:center;white-space:nowrap;justify-content:center;margin-top:.625rem;line-height:1.4;display:flex;overflow:hidden}.state .item{padding:0 .9375rem}.state .item:not(:first-child){border-left:.0625rem solid var(--grey-4)}.state .item a{border-bottom:none}.state .item .count{text-align:center;font-size:1.25em;font-weight:600;display:block}.state .item .name{color:inherit;font-size:.875em}#footer{color:var(--grey-5);background:var(--body-bg-shadow);font-size:.875em}#footer .inner{width:calc(100% - .625rem);margin:2rem auto .625rem;padding-right:16.25rem;position:relative}@media (width>=1200px){#footer .inner{width:72.5rem}}@media (width>=1600px){#footer .inner{width:73%}}@media (width<=991px){#footer .inner{width:auto;padding-left:0;padding-right:0}}.status{text-align:center;width:100%}.languages{font-size:1.125em;display:inline-block;position:relative}.languages .lang-select-label span{margin:0 .5rem}.languages .lang-select{opacity:0;width:100%;height:100%;position:absolute;top:0;left:0}.with-love{color:pink;margin:0 .3125rem 0 .125rem;display:inline-block}.powered-by,.theme-info{display:inline-block}@media (width<=567px){.post.block{padding:initial!important}.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{padding-left:1.25rem}.md .note h1,.md .tabs .tab-content .tab-pane h1,.md .note h2,.md .tabs .tab-content .tab-pane h2,.md .note h3,.md .tabs .tab-content .tab-pane h3,.md .note h4,.md .tabs .tab-content .tab-pane h4,.md .note h5,.md .tabs .tab-content .tab-pane h5,.md .note h6,.md .tabs .tab-content .tab-pane h6{margin:0 .3125rem}.md img,.md video{margin-bottom:.625rem!important}.md .tabs .tab-content .tab-pane{padding:.625rem .625rem 0!important}.post .eof{margin:2.5rem auto 1.25rem!important}}.pace{pointer-events:none;-webkit-user-select:none;user-select:none}.pace-inactive{display:none}.pace .pace-progress{background:var(--primary-color);z-index:2000;width:100%;height:.125rem;position:fixed;top:0;right:100%}#loading{background-color:var(--grey-1)}.cat{width:15em;height:100%;margin:auto;font-size:10px;animation:2.74s linear infinite loading-cat;display:block;position:relative}.cat *{box-sizing:content-box}.cat .head,.cat .foot,.cat .body,.cat .paw{border-radius:50%;width:15em;height:15em;margin:auto;position:absolute;inset:0}.cat .body{background-image:radial-gradient(#0000 0% 35%,#383c4b 35% 39%,#eda65d 39% 46%,#f2c089 46% 60%,#eda65d 60% 67%,#383c4b 67% 100%)}.cat .head:before,.cat .foot:before{background-image:radial-gradient(#0000 0% 35%,#383c4b 35% 39%,#eda65d 39% 67%,#383c4b 67% 100%)}.cat .head:before{content:"";clip-path:polygon(100% 20%,50% 50%,70% -10%);border-radius:50%;width:100%;height:100%;position:absolute}.cat .head:after{content:"";background-image:linear-gradient(var(--grey-1)65%,transparent 65%),radial-gradient(var(--grey-1)51%,#383c4b 55%,#383c4b 68%,transparent 70%);width:4.125em;height:2.5em;position:absolute;top:.8125em;right:3.9375em;transform:rotate(-66deg)}.cat .head .face{background:radial-gradient(circle,#f2c089 0% 23%,#0000 23%) -.1875em 1.0625em no-repeat,radial-gradient(circle,#383c4b 0% 6%,#0000 6%) .75em -.75em no-repeat,radial-gradient(circle,#383c4b 0% 6%,#0000 6%) -.75em -.75em no-repeat,radial-gradient(#eda65d 0% 15%,#0000 15%) 0 -.6875em no-repeat,radial-gradient(circle,#0000 5%,#383c4b 5% 10%,#0000 10%) -.1875em -.3125em no-repeat,radial-gradient(circle,#0000 5%,#383c4b 5% 10%,#0000 10%) .1875em -.3125em no-repeat,radial-gradient(circle,#eda65d 45%,#0000 45%) 0 -.1875em,linear-gradient(#0000 35%,#383c4b 35% 41%,#0000 41% 44%,#383c4b 44% 50%,#0000 50% 53%,#383c4b 53% 59%,#0000 59%);width:5em;height:3.75em;position:absolute;top:1.8125em;left:9.0625em;transform:rotate(-47deg)}.cat .foot:before,.cat .foot:after{content:"";width:100%;height:100%;position:absolute}.cat .foot:before{clip-path:polygon(50% 50%,0% 50%,0% 25%);border-radius:50%}.cat .foot .tummy-end{background-color:#f2c089;border-radius:50%;width:1.5em;height:1.5em;position:absolute;top:6.5625em;left:1.1875em}.cat .foot .bottom{background:#eda65d;border:.375em solid #383c4b;border-bottom:0;border-radius:50%;width:2.1875em;height:.9375em;position:absolute;top:4.875em;left:.75em;transform:rotate(21deg)}.cat .hands,.cat .legs,.cat .foot:after{background-color:#eda65d;border:.375em solid #383c4b;width:.625em;height:1.5625em;position:absolute}.cat .hands{border-top:0;border-radius:0 0 .75em .75em}.cat .hands.left{top:4.3em;left:13.1875em;transform:rotate(-20deg)}.cat .hands.right{top:5.125em;left:10.975em;transform:rotate(-25deg)}.cat .legs{border-bottom:0;border-radius:.75em .75em 0 0}.cat .legs.left{top:4.0625em;left:3.125em;transform:rotate(25deg)}.cat .legs.right{top:3.3125em;left:.75em;transform:rotate(22deg)}.cat .foot:after{z-index:-1;background-color:#c6823b;border-bottom:0;border-radius:.75em .75em 0 0;width:.9em;height:2.5em;top:2.625em;left:2.5em;transform:rotate(25deg)}.cat .body{animation:2.74s linear infinite body}.cat .foot{animation:2.74s linear infinite foot}.cat:hover,.cat:hover .body,.cat:hover .foot{animation-play-state:paused}.cat:active,.cat:active .body,.cat:active .foot{animation-play-state:running}@keyframes body{0%{clip-path:polygon(50% 50%,0% 50%,0% 100%,100% 100%,100% 20%)}10%{clip-path:polygon(50% 50%,30% 120%,50% 100%,100% 100%,100% 20%)}20%{clip-path:polygon(50% 50%,100% 90%,120% 90%,100% 100%,100% 20%)}40%{clip-path:polygon(50% 50%,100% 45%,120% 45%,120% 50%,100% 20%)}50%{clip-path:polygon(50% 50%,100% 45%,120% 45%,120% 50%,100% 20%)}65%{clip-path:polygon(50% 50%,100% 65%,120% 65%,120% 50%,100% 20%)}80%{clip-path:polygon(50% 50%,75% 130%,120% 65%,120% 50%,100% 20%)}90%{clip-path:polygon(50% 50%,-20% 110%,50% 120%,100% 100%,100% 20%)}to{clip-path:polygon(50% 50%,0% 50%,0% 100%,100% 100%,100% 20%)}}@keyframes loading-cat{0%{transform:rotate(0)}10%{transform:rotate(-80deg)}20%{transform:rotate(-180deg)}40%{transform:rotate(-245deg)}50%{transform:rotate(-250deg)}68%{transform:rotate(-300deg)}90%{transform:rotate(-560deg)}to{transform:rotate(-720deg)}}@keyframes foot{0%{transform:rotate(-10deg)}10%{transform:rotate(-100deg)}20%{transform:rotate(-145deg)}35%{transform:rotate(-190deg)}50%{transform:rotate(-195deg)}70%{transform:rotate(-165deg)}to{transform:rotate(-10deg)}}#search{background:var(--nav-bg);z-index:999;width:100%;height:100%;padding:1.25rem;display:none;position:fixed;top:0;left:0}#search>.inner{width:43.75rem;height:100%;text-shadow:none;border-radius:0;margin:0 auto}@media (width<=820px){#search>.inner{width:100%}}#search>.inner .icon,#search>.inner .close-btn{color:var(--grey-5);padding:0 .625rem;font-size:1.125rem}#search>.inner .close-btn{cursor:pointer}#search>.inner .close-btn:hover i{color:var(--grey-7)}#search>.inner .header{background:var(--grey-1-a5);border:.0625rem solid var(--grey-5);border-radius:3rem;align-items:center;margin-bottom:1.25rem;padding:.5rem 1.5rem;font-size:1.125em;display:flex}#search>.inner .search-input-container{flex-grow:1}#search>.inner .search-input-container form{padding:.125rem}#search>.inner .search-input{background:0 0;border:0;outline:0;width:100%}#search>.inner .search-input::-webkit-search-cancel-button{display:none}#search .results{background:var(--grey-1-a7)url(../assets/search.png) no-repeat bottom right;height:calc(100% - 6.25rem);color:var(--text-color);border-radius:.3125rem;padding:1.875rem 1.875rem .3125rem}#search .results .inner{height:100%;position:relative;overflow:hidden}#search .results hr{margin:.625rem 0}.algolia-powered{float:right;background:url(../assets/algolia_logo.svg) no-repeat;width:4.25rem;height:1.125rem;margin:.5rem auto;display:inline-block}#search-hits{height:calc(100% - 8.125rem);overflow-y:scroll}#search-hits ol{padding:0}#search-hits .item{margin:.9375rem 0}#search-hits .item a{border-bottom:.0625rem dashed var(--grey-4);transition:all .2s ease-in-out;display:block}#search-hits .item span{font-size:70%;display:block}#search-hits .item span i{color:var(--grey-4);margin:0 .3125rem}#search-pagination ul{margin:1.25rem 0;padding:0}#search-pagination .pagination{opacity:1;padding:0}#search-pagination .pagination-item{display:inline-block}#search-pagination .page-number{transition:all .2s ease-in-out}#search-pagination .current .page-number{cursor:default}#search-pagination .disabled-item{color:var(--grey-4);cursor:default}#search-pagination .disabled-item .page-number:hover{color:var(--grey-4);box-shadow:none;background:0 0}#neko{background:linear-gradient(#d1fdff 20%,#fddb92 100%);display:none}#neko .planet{transform-origin:bottom;width:200%;height:200%;animation:2s cubic-bezier(.7,0,0,1) rotate;position:fixed;top:-50%;left:-50%}#neko:before{content:"";opacity:0;background:linear-gradient(#330867 0%,#30cfd0 100%);transition:all 2s;position:absolute;inset:0}#neko .sun,#neko .moon{border-radius:100%;position:absolute;top:32%;left:55%}#neko .sun{opacity:1;background:#ffee94;width:40px;height:40px;box-shadow:0 0 40px #ffee94}#neko .moon{opacity:0;background:#eee;width:24px;height:24px;box-shadow:0 0 20px #fff}#neko .body{background:#777;width:135px;height:140px;margin-left:-100px;transition:all .25s ease-in-out;animation:1s slideUpBigIn;display:block;position:absolute;bottom:-20px;left:50%}#neko .body:before,#neko .body:after{content:"";border-bottom:20px solid #777;width:0;height:0;transition:all .25s ease-in-out;position:absolute;top:-20px}#neko .body:before{border-left:0 solid #0000;border-right:30px solid #0000;left:0}#neko .body:after{border-left:30px solid #0000;border-right:0 solid #0000;right:0}#neko .body .eyes{background:#ffee94;border-radius:100%;width:40px;height:40px;display:block;position:absolute;bottom:80px}#neko .body .eyes.left{left:12px}#neko .body .eyes.right{right:12px}#neko .body .eyes .pupil,#neko .body .nose{background:#ffb399;border-radius:100%;margin:0 auto;display:block;position:relative}#neko .body .eyes .pupil{width:5px;height:100%;transition:width 1s ease-in-out .5s}#neko .body .nose{width:10px;height:10px;top:45px}#neko.dark:before{opacity:1}#neko.dark .sun{opacity:0}#neko.dark .moon{opacity:1}#neko.dark .body{background:#444}#neko.dark .body:before,#neko.dark .body:after{border-bottom:20px solid #444}#neko.dark .body .eyes .pupil{width:34px;height:90%;margin:5% auto}.widgets{z-index:1;background:var(--body-bg-shadow);justify-content:space-around;display:flex}.widgets>div{width:calc(50% - 2rem);padding:1rem}@media (width<=820px){.widgets{flex-direction:column-reverse}.widgets>div{width:calc(100% - 1rem)!important}}.widgets ul{counter-reset:counter}.widgets .item{border-bottom:.0625rem dashed var(--grey-4);padding:.5rem 0 .5rem 2rem;position:relative}.widgets .item:before{counter-increment:counter;content:counter(counter);color:var(--grey-4);text-align:right;width:1em;font-size:1.5em;line-height:1.2;position:absolute;left:0}.widgets .item span,.widgets .item .breadcrumb{text-overflow:ellipsis;white-space:nowrap;max-height:2rem;display:block;overflow:hidden}.widgets .item .breadcrumb{max-height:1.2rem;margin:0;display:flex}.katex,.katex-display{-webkit-user-select:all;user-select:all}.medium-zoom-overlay{z-index:9998}.medium-zoom-image--opened{z-index:9999}.cards .item,.segments>.item{color:inherit;opacity:0;width:calc(50% - 2rem);min-width:calc(50% - 2rem);height:14rem;margin:1rem;position:relative}.cards .item.show,.segments>.item.show{opacity:1}@media (width<=820px){.cards .item,.segments>.item{width:calc(100% - 1rem)!important;min-width:calc(100% - 1rem)!important;margin:1rem .5rem!important}}.index.wrap .btn{transform-style:preserve-3d;backface-visibility:hidden;color:var(--grey-0);background-image:linear-gradient(to right,var(--color-pink)0,var(--color-orange)100%);border-radius:1rem 0;padding:.3rem 1rem;position:absolute;bottom:0;right:0;transform:translateZ(2rem)}.index.wrap .btn:before{content:"";width:calc(100% - 1rem);height:calc(100% - 1rem);transform-style:preserve-3d;backface-visibility:hidden;box-shadow:0 0 .6rem .6rem var(--color-pink-a3);background-color:var(--color-pink-a3);border-radius:5rem;display:block;position:absolute;top:.8rem;left:.5rem;transform:translateZ(-2rem)}.index.wrap .btn:hover{transform:translateZ(2.5rem)}.index.wrap .btn:hover:before{transform:translateZ(-2.5rem)}.index.wrap .meta{color:var(--grey-5);font-size:.8125em}.index.wrap .meta .ic{margin-right:.0625rem}.index.wrap .meta .item+.item{margin-left:.625rem}.index.wrap .meta.footer{white-space:nowrap;text-overflow:ellipsis;justify-content:flex-start;max-width:calc(100% - 7rem);position:absolute;bottom:.5rem;overflow:hidden}.index.wrap .meta.footer span{margin-right:.5rem}.cards{flex-wrap:wrap;justify-content:space-between;align-items:center;margin:0 auto;display:flex}.cards.hide .item{display:none}.cards .item{perspective:62.5rem}.cards .item.show{display:block!important}.cards .item .cover,.cards .item .info{backface-visibility:hidden;width:100%;height:100%;transform-style:preserve-3d;border-radius:.375rem;flex-direction:column;justify-content:center;align-items:center;transition:all .6s ease-in-out;display:flex;position:absolute}.cards .item .cover{color:var(--header-text-color);background-position:50%;background-size:cover;background-image: ;padding:.5rem 1rem;font-size:1em;overflow:hidden;transform:rotateY(0)}.cards .item .cover .title{white-space:normal;text-align:center;margin:0}.cards .item .cover:before{content:"";opacity:.25;z-index:-1;background-image:linear-gradient(135deg,#434343 0%,#000 100%);display:block;position:absolute;inset:0}.cards .item .cover span{background:#00000080;border-radius:.3125rem;padding:0 .3125rem;font-size:.75em;position:absolute;top:.625rem;right:.9375rem;box-shadow:0 0 .3125rem .0625rem #0009}.cards .item .info{background-color:var(--grey-0);justify-content:space-between;padding:1rem 1.5rem 4rem;transform:rotateY(-180deg)}@media (width<=820px){.cards .item .info{padding:1rem 1rem 4rem}}.cards .item .info .ribbon{max-width:calc(100% + 2rem);margin-bottom:.8rem;left:-2.5rem}@media (width<=820px){.cards .item .info .ribbon{left:-2rem}}.cards .item:nth-child(2n) .info,.cards .item.active .cover{transform:rotateY(180deg)}.cards .item.active .info{box-shadow:0 0 2rem var(--box-bg-shadow);transform:rotateY(0)}.cards .item:nth-child(2n).active .cover{transform:rotateY(-180deg)}.cards .item .title .ic{font-size:80%}.cards .item ul.posts{flex-wrap:wrap;place-content:baseline space-between;min-height:5rem;display:flex;overflow:hidden}.cards .item ul.posts li{white-space:nowrap;text-overflow:ellipsis;width:45%;color:var(--primary-color);overflow:hidden}.segments{flex-direction:column;justify-content:center;align-items:center;display:flex}.segments>.item{width:calc(100% - 2rem);min-width:calc(100% - 2rem);box-shadow:0 .625rem 1.875rem -.9375rem var(--box-bg-shadow);border-radius:.5rem;transition:all .2s ease-in-out;display:flex}@media (width<=820px){.segments>.item{flex-direction:column;height:fit-content;max-height:fit-content}}.segments>.item:hover{box-shadow:0 0 2rem var(--box-bg-shadow)}.segments>.item:hover .cover img{transform:scale(1.05)rotate(1deg)}.segments .cover{clip-path:polygon(0 0,92% 0%,100% 100%,0% 100%);border-radius:.625rem 0 0 .625rem;width:50%;margin-right:1.5rem;overflow:hidden}@media (width<=820px){.segments .cover{clip-path:polygon(0 0,100% 0,100% 92%,0 100%);border-radius:.625rem .625rem 0 0;width:100%;height:14rem;margin:auto}}.segments .cover img{object-fit:cover;width:100%;height:100%;transition:all .2s ease-in-out}.segments .info{perspective:62.5rem;width:50%;padding:1rem 1.5rem 3rem 0;position:relative}@media (width<=820px){.segments .info{width:100%;height:14rem;padding:0 1rem 3rem}}.segments .info .meta{justify-content:flex-end;margin:0;display:flex}@media (width<=820px){.segments .info .meta .item:not(:first-child){display:none}}.segments .info h3{text-overflow:ellipsis;white-space:nowrap;color:var(--primary-color);margin:.625rem 0;overflow:hidden}.segments .info .excerpt{-webkit-line-clamp:3;text-overflow:ellipsis;-webkit-box-orient:vertical;max-height:5rem;font-size:.875em;display:-webkit-box;overflow:hidden}.segments>.item:nth-child(2n){flex-direction:row-reverse}@media (width<=820px){.segments>.item:nth-child(2n){flex-direction:column}}.segments>.item:nth-child(2n) .cover{clip-path:polygon(0 0%,100% 0%,100% 100%,8% 100%);border-radius:0 .625rem .625rem 0;margin-left:1.5rem;margin-right:auto}@media (width<=820px){.segments>.item:nth-child(2n) .cover{clip-path:polygon(0 0,100% 0,100% 100%,0 92%);border-radius:.625rem .625rem 0 0;width:100%;margin:auto}}.segments>.item:nth-child(2n) .info{padding:1rem 0 3rem 1.5rem}@media (width<=820px){.segments>.item:nth-child(2n) .info{padding:0 1rem 3rem}}.segments>.item:nth-child(2n) .info .meta{justify-content:flex-start}.segments>.item:nth-child(2n) .btn{background-image:linear-gradient(to right,var(--color-orange)0,var(--color-pink)100%);border-radius:0 1rem;left:0;right:auto}.segments>.item:nth-child(2n) .meta.footer{justify-content:flex-start;right:.5rem}.segments>.item:nth-child(2n):hover .cover img{transform:scale(1.05)rotate(-1deg)}.collapse small{color:var(--grey-4);margin:auto .3125rem}.collapse .item{margin:0;padding:1.25rem 1.875rem;position:relative}.collapse .item:before{content:"";z-index:1;box-sizing:unset;border:.15rem solid var(--primary-color);background:var(--grey-1);border-radius:50%;width:.6rem;height:.6rem;transition:all .2s ease-in-out;position:absolute;top:1.9rem;left:0}.collapse .item:not(:last-child):not(.title):after{content:"";border-left:.2rem solid var(--color-red-a3);position:absolute;top:1.9rem;bottom:-1.9rem;left:.35rem}.collapse .item:hover:before{border-color:var(--color-blue)}.collapse .item.header:after{border-left-style:dashed!important}.collapse .item.header .cheers{display:block}.collapse .item.section:before{width:.4rem;height:.4rem;margin-left:.1rem}.collapse .item.title a,.collapse .item.header a,.collapse .item.section a{border-bottom:.0625rem dashed var(--grey-4)}.collapse .item.title:hover a,.collapse .item.header:hover a,.collapse .item.section:hover a{border-bottom-color:var(--color-blue)}.collapse .item.normal{flex-wrap:wrap;align-items:center;padding:.625rem 1.875rem;display:flex}.collapse .item.normal:before{background:var(--primary-color);width:.2rem;height:.2rem;margin-left:.2rem;top:1.4rem}.collapse .item.normal:hover:before{background:var(--color-blue)}.collapse .item.normal .meta{margin-right:.625rem;font-size:.75em;display:inline}.collapse .item.normal .meta time{color:var(--grey-4)}.collapse .item.normal .title{display:inline}.collapse .item.normal .title a{color:var(--primary-color)}.collapse .item.normal .title a:hover{color:var(--color-blue)}.collapse .item.normal .title .i-link-alt{margin-left:.3125rem;font-size:.875em}.tag.cloud{text-align:center}.tag.cloud a{margin:.625rem;display:inline-block}.tag.cloud a:hover{color:var(--primary-color)!important}.page .notfound{text-align:center;background:url(../assets/404.png) bottom no-repeat;width:18.75rem;height:22.625rem;margin:6.25rem auto}.page .anchor:before{color:var(--grey-4);visibility:visible;margin-top:.25rem;font-family:ic;font-weight:400;position:absolute;left:-1.5625rem}@media (width<=567px){.page .anchor:before{left:-.1875rem}}.page .body h1 .anchor:before{color:pink;margin-top:.15rem;font-size:.875em;left:-1.875rem}@media (width<=567px){.page .body h1 .anchor:before{left:-.3125rem}}.page .body h2 .anchor:before{color:var(--color-pink);font-size:.8125em}.page .body h3 .anchor:before{color:var(--color-orange);font-size:.75em}