body{font-size:15px;font-display:swap;-webkit-font-smoothing:subpixel-antialiased}.hidden{display:none;visibility:hidden}*,*:after,*:before{box-sizing:border-box}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none}html{font-size:100%}a:focus{outline:none}a:focus-visible{box-shadow:0 0 0 2px currentColor;outline:none}a:focus:not(:focus-visible){outline:none;box-shadow:none}button:focus{outline:none}button:focus-visible{box-shadow:0 0 0 2px currentColor;outline:none}button:focus:not(:focus-visible){outline:none;box-shadow:none}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}blockquote{margin:0}img,video{max-width:100%;height:auto;vertical-align:middle;border:0;border-radius:6.015037594px}table{width:100%}#map_canvas img,.google-maps img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{line-height:normal}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;user-select:none}label,select,button,input[type=button],input[type=reset],input[type=submit],input[type=radio],input[type=checkbox]{cursor:pointer}input[type=search],input[type=text],input[type=email],input[type=password],input[type=tel],input[type=url],textarea{box-sizing:border-box;font-size:16px;-webkit-appearance:none;appearance:none}textarea{overflow:auto;vertical-align:top}a{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none}a.btn,button,[role=button]{-webkit-user-select:none;user-select:none}.wrap{margin:0 auto}.all-caps{text-transform:uppercase}.image-left{float:none}@media only screen and (min-width: 48em){.image-left{float:left}}.image-right{float:none}@media only screen and (min-width: 48em){.image-right{float:right}}.unstyled-list{list-style:none;margin-left:0;padding-left:0}.unstyled-list li{list-style-type:none}.inline-list{list-style:none;margin-left:0;padding-left:0}.inline-list li{list-style-type:none;display:inline;margin-right:10px}b,i,strong,em,blockquote,p,q,span,figure,img,h1,h2,header,input,a{transition:color .2s ease,background-color .2s ease,border-color .2s ease}html{scroll-behavior:smooth}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}}.language-switch{display:flex !important;align-items:center;justify-content:center;width:36px !important;height:36px !important;padding:0 !important;border-radius:50%;background-color:rgba(0,0,0,0);color:#9ca3af !important;font-size:14px;font-weight:500;text-decoration:none;transition:colors 150ms ease}.language-switch:hover{color:#111827 !important;background-color:rgba(0,0,0,0)}::selection{background-color:rgba(36,41,47,.15);color:inherit}body{font-family:"TsangerJinKai02","STKaiti","KaiTi",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";color:rgba(36,41,47,.9);letter-spacing:.5px;line-height:1.7;-webkit-text-size-adjust:100%}@media only screen and (min-width: 48em){body{letter-spacing:.6px}}h1,h2,h3,h4,h5,h6{font-family:"TsangerJinKai02","STKaiti","KaiTi",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"}h1{margin:8px 0 12px}@media only screen and (min-width: 48em){h1{font-size:30px}}table,th,td{border-collapse:collapse;border:1px solid #f2f3f4;font-variant-numeric:tabular-nums}table{width:100%;max-width:100%;table-layout:fixed}td,th{padding:6px;text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:break-word}.text-table td,.text-table th{padding:6px 16px}.text-table,th{text-align:left}a{text-decoration:none;color:rgba(36,41,47,.8);border-radius:2px}a:hover{color:#404040}a:focus{outline:none;box-shadow:0 0 0 2px rgba(36,41,47,.8);color:#404040}a:hover,a:active{outline:0}.link-arrow{font-weight:400;text-decoration:underline;font-style:normal}figcaption{padding-top:10px;font-size:15px;line-height:1.3;color:#505862}.notice{margin-top:1.5em;padding:.5em 1em;text-indent:0;font-size:15px;background-color:#f5f4ed;border:1px solid #bbb;border-radius:8px}blockquote{font-style:normal;border-left:4px solid #c9ced4;padding-left:12px}.entry-content li{margin-bottom:7px}.entry-content .footnotes ol,.entry-content .footnotes li,.entry-content .footnotes p{font-size:17px}tt,code,kbd,samp,pre{font-family:"TsangerJinKai02","STKaiti","KaiTi",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"}.entry-content p code,.entry-content li code,.entry-content td code,.entry-content th code,.entry-content blockquote code,.entry-content .notice code,.entry-content figcaption code{margin:0 2px;padding:.08em .42em;font-size:.92em;line-height:inherit;color:#5d46a8;border:1px solid #e1d9f7;background-color:#f7f4ff;border-radius:4px;white-space:normal;overflow-wrap:anywhere;word-break:break-word;box-decoration-break:clone;-webkit-box-decoration-break:clone}pre{font-size:17px;line-height:1.5;overflow-x:auto}pre::-webkit-scrollbar{height:12px;background-color:#34362e;border-radius:0 0 4px 4px}pre::-webkit-scrollbar-thumb:horizontal{background-color:#6a6d5d;border-radius:4px}.highlight{position:relative;margin-bottom:1.5em;overflow:hidden;box-shadow:none !important;border-radius:8px;background-color:#15141b;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace}.highlight .highlight-header{position:relative;display:flex;justify-content:space-between;align-items:center;padding:5px 12px;background-color:#15141b;border-bottom:.5px solid rgba(237,236,238,.06)}.highlight .highlight-header .highlight-dots{display:flex;gap:6px}.highlight .highlight-header .highlight-dots span{width:8px;height:8px;border-radius:50%;transition:transform .2s ease}.highlight .highlight-header .highlight-dots span.dot-red{background:linear-gradient(135deg, #ff7f7f 0%, #ff6767 100%)}.highlight .highlight-header .highlight-dots span.dot-yellow{background:linear-gradient(135deg, #ffd7a6 0%, #ffca85 100%)}.highlight .highlight-header .highlight-dots span.dot-green{background:linear-gradient(135deg, #8bffe0 0%, #61ffca 100%)}.highlight .highlight-header .highlight-dots span:hover{transform:scale(1.08)}.highlight .highlight-header .highlight-lang{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);z-index:1;color:rgba(237,236,238,.64);font-size:11px;font-weight:400;line-height:1;letter-spacing:.04em;text-transform:uppercase;text-align:center;user-select:none;white-space:nowrap;pointer-events:none}.highlight .highlight-header .copy-btn{padding:0 6px;border-radius:4px;color:rgba(237,236,238,.62);font-size:11px;cursor:pointer;transition:color .2s ease,background-color .2s ease}.highlight .highlight-header .copy-btn:hover{color:#edecee;background-color:rgba(162,119,255,.12)}.highlight pre{margin:0;padding:15px 18px 18px;overflow-x:auto;font-size:14px;line-height:1.75;border-radius:0;background-color:rgba(0,0,0,0);color:#edecee;user-select:text}.highlight pre code{padding:0;border:0;background:rgba(0,0,0,0);color:inherit;white-space:pre}.highlight pre::selection,.highlight pre code::selection,.highlight pre span::selection{background-color:rgba(61,55,94,.5);color:inherit}.highlight pre::-webkit-scrollbar{height:8px}.highlight pre::-webkit-scrollbar-track{background:rgba(237,236,238,.06)}.highlight pre::-webkit-scrollbar-thumb{background:rgba(162,119,255,.32);border-radius:999px}.highlight pre::-webkit-scrollbar-thumb:hover{background:rgba(162,119,255,.45)}.highlight .lineno{padding-right:24px;color:rgba(237,236,238,.45)}.highlight .hll{background-color:rgba(162,119,255,.12)}.highlight .c,.highlight .cm,.highlight .cp,.highlight .c1,.highlight .cs{color:#6d6d6d;font-style:italic}.highlight .err{color:#ff6767;background-color:rgba(255,103,103,.12)}.highlight .k,.highlight .kc,.highlight .kd,.highlight .kp,.highlight .kr,.highlight .kt{color:#a277ff}.highlight .kn,.highlight .o,.highlight .ow{color:#f694ff}.highlight .p,.highlight .dl,.highlight .w{color:rgba(237,236,238,.72)}.highlight .n,.highlight .ni,.highlight .nl,.highlight .nn,.highlight .nv,.highlight .py,.highlight .bp,.highlight .vc,.highlight .vg,.highlight .vi,.highlight .vm{color:#edecee}.highlight .na,.highlight .nb,.highlight .no,.highlight .nd{color:#82e2ff}.highlight .nc,.highlight .ne,.highlight .nf,.highlight .fm,.highlight .nx{color:#61ffca}.highlight .nt{color:#f694ff}.highlight .l,.highlight .ld,.highlight .m,.highlight .mb,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo,.highlight .il,.highlight .se{color:#ffca85}.highlight .s,.highlight .sa,.highlight .sb,.highlight .sc,.highlight .sd,.highlight .s1,.highlight .s2,.highlight .sh,.highlight .si,.highlight .sx,.highlight .sr,.highlight .ss{color:#61ffca}.highlight .gd{color:#ff6767}.highlight .gi{color:#61ffca}.highlight .gh,.highlight .gu{color:#82e2ff;font-weight:600}.highlight .ge{font-style:italic}.highlight .gs{font-weight:bold}hr{display:block;margin:2em 0;border:0;border-top:1px solid #ddd;height:0}figure{margin:0;padding-top:10px;padding-bottom:10px}figure img{margin-bottom:10px}figure a img{transform:translate(0, 0);transition:transform 180ms ease}@media(hover: hover){figure a img:hover{transform:translate(0, -2px)}}@media(prefers-reduced-motion: reduce){figure a img{transition:none}figure a img:hover{transform:none}}@media only screen and (min-width: 62.5em){figure.half img{width:310px;float:left;margin-right:10px}figure.half figcaption{clear:left}}@media only screen and (min-width: 62.5em){figure.third img{width:200px;float:left;margin-right:10px}figure.third figcaption{clear:left}}svg:not(:root){overflow:hidden}figure.center{text-align:center}figure.center img{float:none}.btn{display:inline-block;margin-bottom:20px;padding:0 20px;height:40px;line-height:38px;font-size:14px;background-color:#24292f;color:#fff;border-width:2px !important;border-style:solid !important;border-color:#24292f;border-radius:8px;box-sizing:border-box;user-select:none;transition:background-color 150ms ease,color 150ms ease,transform 100ms ease}.btn:visited{color:#fff}@media(hover: hover){.btn:hover{background-color:#fff;color:#24292f}}.btn:active{transform:scale(0.98)}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-inverse{background-color:#fff;color:#24292f;border-color:#fff}.btn-inverse:visited{color:#24292f}@media(hover: hover){.btn-inverse:hover{background-color:#24292f;color:#fff}}.btn-success{background-color:#5cb85c;color:#fff;border-color:#5cb85c}.btn-success:visited{color:#fff}@media(hover: hover){.btn-success:hover{background-color:#fff;color:#5cb85c}}.btn-warning{background-color:#dd8338;color:#fff;border-color:#dd8338}.btn-warning:visited{color:#fff}@media(hover: hover){.btn-warning:hover{background-color:#fff;color:#dd8338}}.btn-danger{background-color:#c64537;color:#fff;border-color:#c64537}.btn-danger:visited{color:#fff}@media(hover: hover){.btn-danger:hover{background-color:#fff;color:#c64537}}.btn-info{background-color:#1b365d;color:#fff;border-color:#1b365d}.btn-info:visited{color:#fff}@media(hover: hover){.btn-info:hover{background-color:#fff;color:#1b365d}}.well{padding:20px;border:1px solid #d0d6db;border-radius:8px}html{background-color:#f5f4ed;min-height:100%}body{margin:0;padding:0;width:100%;min-height:100vh;display:flow-root;overflow-x:hidden;background-color:#fff}@media only screen and (min-width: 48em){body{background-color:#f5f4ed}}iframe{border:0}#main{min-height:calc(100vh - 60px)}.entry:after,.hentry:after{content:"";display:table;clear:both}.entry h1,.entry h2,.entry h3,.entry h4,.entry h5,.entry h6,.entry p,.entry li,.hentry h1,.hentry h2,.hentry h3,.hentry h4,.hentry h5,.hentry h6,.hentry p,.hentry li{word-wrap:break-word}.hentry h1.entry-title,.hentry h2.entry-title{font-size:22px;line-height:1.35;margin:6px 0 8px}@media only screen and (min-width: 48em){.hentry h1.entry-title,.hentry h2.entry-title{font-size:30px}}.body-title{display:block}.entry-content{font-size:17px;position:relative;word-wrap:break-word;margin-bottom:12px;text-autospace:ideograph-alpha ideograph-numeric}@media only screen and (min-width: 48em){.entry-content{font-size:17px}}.entry-content .page-info{color:rgba(85,85,85,.8);font-size:15px;font-weight:normal;margin:-5px 2px 0;position:relative}.entry-content .page-info time{margin:0 20px}.entry-content .page-info .qr-text{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAA9ElEQVRYR9VXWw7DIAwbN+Yo3HjTJqUfqSI/FNaWvwpIjeOYMOac75cw1lrjuzz2xXeEUOMNdcM2APkkmRR0YgSsincwcBsAOSXVyVRGgoEc78TAYwBk1SOm2hnYBqCyhJxzVgMonl0F7QBYM6ycL2uAjWc7IdIADYBdyDqjGu93sTij0oAaqzQiVNeVdaNqyfPXA6jEhHKunrRaf2gA5bTrh6fLSBWNygxab1cB8gFWpLYRdaXkPgB2tWSIKfs2ZDUgA3BbMreM23rCvwNwU5B9wWZgGwDUw7EvICS+mLerwM15+TBh7wS2J2T7CdsJXQ1k5j7FF35r3ynsoAAAAABJRU5ErkJggg==) no-repeat;background-size:16px 16px;width:16px;height:16px;display:none;position:relative;margin-bottom:-2px}.entry-content .page-info .qr-text::before{content:"";position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px}.entry-content .page-info .qr-text:hover .qr-code{width:128px;opacity:1;transform:none}.entry-content .page-info .qr-code{position:absolute;opacity:0;transition:opacity .2s ease-in-out,transform .2s ease-in-out;transform:scale(0.8);width:0;left:-4px;top:-4px;z-index:10;will-change:opacity,transform;pointer-events:none}.entry-content .page-info .qr-code>img{padding:4px;background-color:#fff;border-radius:4px}@media only screen and (min-width: 48em){.entry-content .page-info{font-size:17px}.entry-content .page-info .qr-text{display:inline-block}}.entry-content h2>a,.entry-content h3>a,.entry-content h4>a,.entry-content p>a,.entry-content strong>a,.entry-content li>a{border-bottom:1px dotted silver}.entry-content h2>a:hover,.entry-content h3>a:hover,.entry-content h4>a:hover,.entry-content p>a:hover,.entry-content strong>a:hover,.entry-content li>a:hover{border-bottom-style:solid}.social-icon svg{width:20px;height:20px;margin-left:12px;display:inline-block;margin-top:3px}@media only screen and (min-width: 48em){.social-icon svg{margin-top:4px}}.repo-time{font-size:17px;display:inline-block;vertical-align:top}.content-header-title{text-align:center;margin:30px 0 0}.content-header-title h1{margin:10px 20px;font-weight:700;font-size:22px;color:#5c6469}@media only screen and (min-width: 48em){.content-header-title h1{font-size:30px}}.content-header-title h2{margin:0;font-size:18px;text-transform:uppercase;color:#8b9299}@media only screen and (min-width: 48em){.content-header-title h2{font-size:25px}}.content-header-title p{color:#5c6469}.entry-meta{font-size:13px;margin-top:0;color:#c9ced4}.entry-meta a{color:#c9ced4}.entry-meta .tag{display:inline-block;margin:4px;color:#fff;border-radius:4px;background-color:#15141a}.entry-meta .tag span{float:left;padding:2px 6px}.entry-meta .tag .count{background-color:#fff;color:#15141a;border-top-right-radius:4px;border-top-left-radius:0px;border-bottom-right-radius:4px;border-bottom-left-radius:0}#post #main,#page #main{margin:60px 0 0 0;background-color:#f5f4ed}@media only screen and (min-width: 48em){#post #main,#page #main{margin:0;background-color:rgba(0,0,0,0)}}#post .hentry,#page .hentry{background-color:#f5f4ed;padding-top:15px}@media only screen and (min-width: 48em){#post .hentry,#page .hentry{background-color:rgba(0,0,0,0);padding-top:0}}#post .entry-content,#page .entry-content{margin-bottom:15px;padding:10px 15px;background-color:#fff;box-shadow:none}@media only screen and (min-width: 48em){#post .entry-content,#page .entry-content{margin:30px 10px;padding:20px 30px;border-radius:8px}}@media only screen and (min-width: 62.5em){#post .entry-content,#page .entry-content{max-width:900px;margin:34px auto 34px auto;padding:32px 80px 70px}#post .entry-content>p:first-child,#page .entry-content>p:first-child{font-size:20px}}#post .giscus-container,#page .giscus-container{margin:0 0 15px 0;padding:20px 15px;background-color:#fff}@media only screen and (min-width: 48em){#post .giscus-container,#page .giscus-container{margin:20px 10px;padding:20px 30px;border-radius:8px}}@media only screen and (min-width: 62.5em){#post .giscus-container,#page .giscus-container{max-width:900px;padding:50px 80px;margin:0 auto}}#post .entry-meta,#page .entry-meta{margin:10px 0 20px}#post.has-post-toc .entry-content h2,#post.has-post-toc .entry-content h3{scroll-margin-top:104px}#post .post-shell{position:relative}#post .post-toc{display:none}#post .post-toc-inner{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:4px 0 0}#post .post-toc-nav{display:flex;flex-direction:column;width:100%;gap:3px;padding-top:2px}#post .post-toc-link{display:block;padding:6px 6px;border-radius:10px;color:rgba(36,41,47,.7);font-size:14px;font-weight:600;line-height:1.28;text-decoration:none;transition:color .2s ease,background-color .2s ease}#post .post-toc-link:hover{color:#15141a}#post .post-toc-link.is-child{padding-left:16px;color:rgba(36,41,47,.52);font-size:14px;font-weight:500}#post .post-toc-link.is-active{color:#15141a;font-weight:700}#post .post-toc .post-toc-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width: 88em){#post.has-post-toc .post-shell{max-width:900px;margin:34px auto}#post.has-post-toc .hentry{padding-top:0}#post.has-post-toc .entry-content{max-width:900px;margin:0 auto}#post.has-post-toc .post-toc{display:block;position:absolute;top:-4px;left:calc(100% + 24px);width:260px;height:100%;min-height:32px}#post.has-post-toc .post-toc-inner{position:sticky;top:88px}#post.has-post-toc .post-followup{max-width:900px;margin:0 auto}}.entry-tags{display:block;margin-bottom:6px}.year-heading{margin-top:0}.permalink{margin-right:7px}.pagination{margin:30px 0 30px 0;text-align:center;font-size:18px}@media only screen and (min-width: 48em){.pagination{margin:40px 10px 30px;font-size:20px}}.pagination ul{display:inline;margin-left:10px;margin-right:10px}.pagination li{padding-left:4px;padding-right:4px}.pagination .current-page{font-weight:700}.pagination .btn{padding:0 10px;height:40px;line-height:38px}@media only screen and (min-width: 48em){.pagination .btn{padding:0 20px}}.read-more{display:block;position:relative;margin:40px 0 48px 0;padding:40px 15px 25px;background-color:#fff}@media only screen and (min-width: 48em){.read-more{margin:40px 10px 48px;padding:40px 30px 25px;border-radius:8px}}@media only screen and (min-width: 62.5em){.read-more{max-width:900px;padding:50px 80px;margin:34px auto 48px}}.read-more:after{content:"";display:table;clear:both}.read-more-header{position:absolute;top:-20px;left:0;right:0;height:35px;text-align:center}.read-more-header .read-more-btn{display:inline-block;margin-bottom:20px;padding:0 20px;height:40px;line-height:38px;font-size:14px;background-color:#24292f;color:#fff;border-width:2px !important;border-style:solid !important;border-color:#24292f;border-radius:8px;text-decoration:none;box-sizing:border-box}.read-more-header .read-more-btn:visited{color:#fff}.read-more-header .read-more-btn:hover{background-color:#fff;color:#24292f}.read-more-content{font-size:17px;margin-bottom:0}.read-more-content p{text-align:left;margin-top:6px;margin-bottom:6px}.read-more-content p>a,.read-more-content li>a{border-bottom:1px dotted silver}.read-more-content p>a:hover,.read-more-content li>a:hover{border-bottom-style:solid}.read-more-content h3{margin:0;font-size:22px;line-height:1.35}@media only screen and (min-width: 48em){.read-more-content h3{font-size:30px}}.read-more-content h3 a{color:rgba(36,41,47,.9)}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}#post-index #main{margin:60px 0 0 0;overflow:hidden;background-color:#f5f4ed}@media only screen and (min-width: 48em){#post-index #main{margin:20px;background-color:rgba(0,0,0,0)}}@media only screen and (min-width: 62.5em){#post-index #main{max-width:900px;margin:34px auto 0}}#post-index article{background-color:#fff;box-shadow:none;margin-top:15px;margin-bottom:15px;padding:15px}@media only screen and (min-width: 48em){#post-index article{margin-top:0;margin-bottom:30px;border-radius:8px;padding:20px 36px 20px}}@media only screen and (min-width: 62.5em){#post-index article{margin-bottom:34px;padding:30px 50px 20px}}.footer-wrapper:after{content:"";display:table;clear:both}.footer-wrapper{margin:0 auto;padding:14px 0 30px;text-align:center;font-size:15px;background-color:#f5f4ed}@media only screen and (min-width: 48em){.footer-wrapper{padding:8px 0 20px;font-size:17px}}.upgrade{padding:10px;text-align:center}#goog-fixurl ul{list-style:none;margin-left:0;padding-left:0}#goog-fixurl ul li{list-style-type:none}#goog-wm-qt{width:auto;margin-right:10px;margin-bottom:20px;padding:8px 20px;display:inline-block;font-size:15px;background-color:#fff;color:rgba(36,41,47,.9);border-width:2px;border-style:solid;border-color:#91979f;border-radius:4px}#goog-wm-sb{display:inline-block;margin-bottom:20px;padding:0 20px;height:40px;line-height:38px;font-size:14px;background-color:#24292f;color:#fff;border-width:2px !important;border-style:solid !important;border-color:#24292f;border-radius:8px;text-decoration:none;box-sizing:border-box}#goog-wm-sb:visited{color:#fff}#goog-wm-sb:hover{background-color:#fff;color:#24292f}.entry-header{position:relative;overflow:hidden;width:100%;height:260px;background:#15141a;display:none}.entry-header svg{margin-top:60px}.entry-header canvas{position:absolute;left:0;top:0}@media only screen and (min-width: 48em){.entry-header{display:block}}.header-menu{position:absolute;top:0;left:0;width:100%;z-index:20;overflow:hidden;background-color:#fff;height:60px;box-shadow:0 0 0 0,0 6px 12px rgba(0,0,0,.1);padding:0 15px}@media only screen and (min-width: 48em){.header-menu{position:fixed;padding:0;transition:transform .3s ease-out}}.header-menu ul{margin:0 auto;list-style-type:none;height:100%;padding:0}@media only screen and (min-width: 62.5em){.header-menu ul{max-width:900px;padding:0}}@media only screen and (min-width: 48em){.header-menu-overflow{transform:translateY(-100%)}}.header-item.language-icon svg{display:inline-block;width:18px;height:18px;margin-top:9px;margin-right:4px}@media only screen and (min-width: 48em){.header-item.language-icon svg{margin-top:11px}}.header-item{padding-left:8px;padding-right:8px}@media only screen and (min-width: 48em){.header-item{padding-left:8px;padding-right:8px}}@media only screen and (min-width: 62.5em){.header-item.language-item{margin-right:0;padding-right:0 !important}}.header-item.language-item{padding-right:0 !important}.header-item a{vertical-align:middle;display:block;font-size:15px;box-sizing:border-box;font-weight:bold}.header-item a:visited{color:rgba(36,41,47,.9)}@media only screen and (min-width: 48em){.header-item a{font-size:16px}}.header-item.active a,.header-item:hover a{color:#15141a}.header-item-title{border-top-width:0px}@media only screen and (min-width: 48em){.header-item-title{padding-left:0;padding-right:20px}}.header-item-left{display:flex;align-items:center;padding-left:10px;padding-right:10px}.header-item-title+.header-item-left{display:none}@media only screen and (min-width: 48em){.header-item-title+.header-item-left{display:flex;padding-left:10px}}.header-item-title+.header-item-left+.header-item-left{padding-left:30px}@media only screen and (min-width: 48em){.header-item-title+.header-item-left+.header-item-left{padding-left:10px}}@media only screen and (min-width: 48em){.header-item-left{padding-left:10px;padding-right:10px}}@media only screen and (min-width: 48em){.header-item-left.header-item-social:last-of-type{margin-right:20px}}.header-item-left a{vertical-align:middle;display:block;font-size:15px;box-sizing:border-box;font-weight:bold;position:relative;top:0}.header-item-left a:visited{color:rgba(36,41,47,.9)}@media only screen and (min-width: 48em){.header-item-left a{font-size:16px}}.header-item-left.active a,.header-item-left:hover a{color:#15141a}.header-item-social{display:flex}.header-item-social+.header-item-social{display:none}@media only screen and (min-width: 48em){.header-item-social{display:block}.header-item-social+.header-item-social{display:block}}.logo{width:60px;height:60px;float:left;padding:10px}.header-item-container{height:100%;display:flex;align-items:center}@media only screen and (min-width: 62.5em){.header-item-container{max-width:900px;margin:0 auto}}.header-item{height:100%;display:flex;align-items:center}.header-item-title{float:left;border-top-width:0px;height:100%}.header-item-title a.title{font-size:24px;font-weight:800;color:#24292f;padding-left:0;display:flex;align-items:center;height:60px}@media only screen and (min-width: 48em){.header-item-title a.title{font-size:30px;padding-left:0}}.header-item-title a.title .logo-img{display:block;border-radius:50%;margin-top:-2px;width:36px;height:36px;object-fit:cover}.header-href{display:block}.video-container,.keynote-container{position:relative;padding-bottom:56.25%;padding-top:24px;height:0;overflow:hidden}.video-container iframe,.video-container object,.video-container embed,.video-container video,.keynote-container iframe,.keynote-container object,.keynote-container embed,.keynote-container video{position:absolute;top:0;left:0;width:100%;height:100%}.keynote-container{padding-bottom:50.4%;background-color:#fff}.keynote-container .fullscreen-btn{display:none;display:inline-block;margin-bottom:20px;padding:0 20px;height:40px;line-height:38px;font-size:14px;background-color:#24292f;color:#fff;border-width:2px !important;border-style:solid !important;border-color:#24292f;border-radius:8px;text-decoration:none;box-sizing:border-box}.keynote-container .fullscreen-btn:visited{color:#fff}.keynote-container .fullscreen-btn:hover{background-color:#fff;color:#24292f}.keynote-container .fullscreen-btn{position:absolute;right:0;font-size:13px;letter-spacing:1px;bottom:-20px;height:32px;width:60px;line-height:32px;padding:0 8px;opacity:.3;border-width:0}@media only screen and (min-width: 48em){.keynote-container{padding-bottom:53.2%}.keynote-container .fullscreen-btn{display:block}}.coffee{width:100%;display:flex;flex-direction:column;align-items:center;margin:40px 0 20px;position:relative}@media only screen and (min-width: 62.5em){.coffee{margin-bottom:-20px}}.coffee .buy-me-coffee{display:inline-block;margin-bottom:20px;padding:0 20px;height:40px;line-height:38px;font-size:14px;background-color:#24292f;color:#fff;border-width:2px !important;border-style:solid !important;border-color:#24292f;border-radius:8px;text-decoration:none;box-sizing:border-box}.coffee .buy-me-coffee:visited{color:#fff}.coffee .buy-me-coffee:hover{background-color:#fff;color:#24292f}.coffee .buy-me-coffee{margin:0 auto;position:relative;padding:0 18px;text-align:center;cursor:pointer;user-select:none}.coffee .buy-me-coffee.active{background-color:#fff;color:#222}@media only screen and (min-width: 48em){.img-zoom{cursor:zoom-in}}.lazyload,.lazyloading{filter:blur(5px);transition:filter 400ms}.lazyloaded{filter:blur(0)}.share-img{margin:0 auto;width:0px;height:0px;overflow:hidden}.video{margin-block-end:1em}.bg-img{padding:10px 15px 15px;background:#171f32;margin-top:-2px}@media only screen and (min-width: 48em){.bg-img{padding:10px 30px 30px}}video.bg-img{margin-block-start:-1em}.btn-arrow{font-size:20px;display:inline-block;vertical-align:middle;height:42px;line-height:42px}.video-border{padding:24px;background:url(https://gw.alipayobjects.com/zos/k/0d/UpT4s7.png) no-repeat center}@media only screen and (min-width: 48em){.entry-content img{cursor:zoom-in}}#landing #main{min-height:100vh;margin:0;background:radial-gradient(circle at 50% 44%, rgba(210, 224, 233, 0.9), transparent 26rem),radial-gradient(circle at 76% 18%, rgba(54, 89, 108, 0.22), transparent 18rem),linear-gradient(135deg, #eef1f4 0%, #dbe4ea 52%, #aebec8 100%)}#landing .entry-header{display:none}.nezikk-landing{position:relative;display:grid;min-height:100vh;place-items:center;overflow:hidden;padding:80px 20px 40px}.nezikk-landing::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(20, 33, 43, 0.05) 1px, transparent 1px),linear-gradient(90deg, rgba(20, 33, 43, 0.04) 1px, transparent 1px);background-size:74px 74px;mask-image:radial-gradient(circle at center, #000, transparent 72%);pointer-events:none}.landing-copy{position:relative;z-index:2;text-align:center}.landing-copy h1{margin:0;font-size:clamp(74px,14vw,176px);font-weight:800;letter-spacing:-0.1em;line-height:.86;color:#141f28}.landing-copy p{margin:24px 0 0;color:rgba(20,31,40,.66);font-size:clamp(16px,2vw,22px);font-weight:700;letter-spacing:.08em}.lifeform{position:absolute;width:min(54vw,560px);aspect-ratio:1;filter:blur(18px);animation:nezikk-breathe 8s ease-in-out infinite}.lifeform span{position:absolute;border-radius:999px;mix-blend-mode:multiply}.lifeform span:nth-child(1){inset:18% 20% 24% 19%;background:rgba(34,78,101,.52)}.lifeform span:nth-child(2){inset:10% 18% 44% 38%;background:rgba(204,223,232,.8)}.lifeform span:nth-child(3){inset:43% 12% 16% 33%;background:rgba(86,117,133,.48)}.lifeform span:nth-child(4){inset:30% 47% 25% 8%;background:rgba(228,238,243,.8)}.lifeform span:nth-child(5){inset:24% 30% 30%;border:1px solid rgba(246,251,255,.5)}@keyframes nezikk-breathe{0%,100%{opacity:.72;transform:scale(1)}50%{opacity:.94;transform:scale(1.045)}}.content-list-shell{margin:82px 0 0;padding:20px 15px 48px;background-color:#f5f4ed}@media only screen and (min-width: 48em){.content-list-shell{margin:74px auto 0;max-width:900px;padding:20px 10px 60px}}.content-list-header{margin:20px 0 30px;padding:24px 8px}@media only screen and (min-width: 48em){.content-list-header{padding:34px 0 20px}}.content-list-header p{margin:0 0 10px;color:#15141a;font-size:13px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.content-list-header h1{margin:0;color:#222;font-size:clamp(48px,8vw,82px);font-weight:800;letter-spacing:-0.08em;line-height:.9}.content-list-header div{max-width:620px;margin-top:18px;color:rgba(36,41,47,.72);font-size:18px;line-height:1.65}#post-index .nezikk-card{display:grid;gap:18px;border:1px solid rgba(210,216,222,.8);box-shadow:0 18px 50px rgba(30,40,48,.05)}#post-index .nezikk-card .entry-content{padding:0;background:rgba(0,0,0,0);box-shadow:none}@media only screen and (min-width: 48em){#post-index .note-card{grid-template-columns:220px minmax(0, 1fr);align-items:center}}.note-cover{overflow:hidden;border-radius:6.1538461538px}.note-cover img{display:block;width:100%;height:180px;object-fit:cover}@media only screen and (min-width: 48em){.note-cover img{height:138px}}.notes-grid{display:grid;gap:28px}@media(min-width: 72em){.notes-grid{grid-template-columns:minmax(0, 1fr) 120px;align-items:start}}.notes-timeline{display:flex;gap:12px;align-items:center;padding:10px 0;color:rgba(36,41,47,.58)}@media(min-width: 72em){.notes-timeline{position:sticky;top:92px;display:grid;gap:10px;padding:16px 0 16px 18px;border-left:1px solid rgba(210,216,222,.9)}}.notes-timeline strong{font-size:12px;letter-spacing:.12em;text-transform:uppercase}.notes-timeline a{color:#15141a;font-weight:800}.about-hero{display:grid;gap:32px;align-items:center}@media only screen and (min-width: 48em){.about-hero{grid-template-columns:minmax(0, 1fr) 280px}}.about-character{display:grid;min-height:280px;place-items:center;border-radius:8px;background:radial-gradient(circle at center, rgba(244, 250, 253, 0.95), transparent 44%),linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(142, 166, 180, 0.28));color:rgba(36,41,47,.5);font-weight:800;text-align:center}.about-cat{width:min(76%,230px);height:auto;image-rendering:pixelated;mix-blend-mode:multiply}.things-grid{display:grid;gap:14px;margin-top:18px}@media only screen and (min-width: 48em){.things-grid{grid-template-columns:repeat(3, 1fr)}}.things-grid article{min-height:150px;padding:18px;border:1px solid rgba(210,216,222,.85);border-radius:8px;background-color:hsla(0,0%,100%,.62)}.things-grid span{color:#15141a;font-size:13px;font-weight:800}.things-grid h3{margin-top:42px;margin-bottom:8px}.search-btn-container{line-height:1;margin-left:auto}.search-btn{display:flex !important;align-items:center;justify-content:center;width:36px;height:36px;padding:6px !important;border-radius:50%;border:none;background-color:rgba(0,0,0,0);cursor:pointer;transition:colors 150ms ease}.search-btn,.search-btn:link,.search-btn:visited{color:#9ca3af !important}.search-btn:hover{color:#111827 !important;background-color:rgba(0,0,0,0);opacity:1}.search-btn:active{transform:scale(0.95)}.search-btn svg{display:block;width:18px;height:18px}.search-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding:70px 0 0 0;opacity:0;pointer-events:none;transition:opacity .2s ease}@media only screen and (min-width: 48em){.search-modal{padding:120px 20px 20px}}.search-modal.active{opacity:1;pointer-events:auto}.search-container{width:100%;max-width:600px;background:#fff;box-shadow:0 10px 40px rgba(0,0,0,.2);display:flex;flex-direction:column;max-height:calc(100vh - 70px);transform:translateY(-20px);transition:transform .2s ease}.search-modal.active .search-container{transform:translateY(0)}@media only screen and (min-width: 48em){.search-container{border-radius:8px;max-height:calc(100vh - 140px)}}.search-header{display:flex;align-items:center;padding:16px 20px;gap:12px}.search-input{flex:1;font-size:16px;border:none;outline:none;background:rgba(0,0,0,0);color:rgba(36,41,47,.9);font-family:"TsangerJinKai02","STKaiti","KaiTi",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"}.search-input::placeholder{color:#9ca3af}.search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.search-input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.search-close{display:flex;align-items:center;justify-content:center;padding:6px;background:rgba(0,0,0,0);border:none;cursor:pointer;color:#9ca3af;border-radius:6.015037594px;transition:opacity .2s ease;flex-shrink:0}.search-close:hover{opacity:.6}.search-results{flex:1;overflow-y:auto;padding:8px 20px 20px}.search-results::-webkit-scrollbar{width:6px}.search-results::-webkit-scrollbar-thumb{background-color:#e5e7eb;border-radius:3px}.search-no-results{padding:40px 20px;text-align:center;color:#9ca3af;font-size:15px}.search-result-item{display:block;padding:12px 16px;margin:0 -8px 4px;border-radius:8px;transition:background-color .2s ease}.search-result-item:hover{background-color:#f3f4f6}.search-result-title{display:block;font-size:16px;font-weight:600;color:rgba(36,41,47,.9);margin-bottom:4px}.search-result-item:hover .search-result-title{color:#24292f}.search-result-excerpt{display:block;font-size:14px;color:#6b7280;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-result-excerpt mark{background:#fef3c7;color:#92400e;padding:0 2px;border-radius:2px;font-weight:500}.search-result-meta{display:flex;align-items:center;gap:12px;margin-top:8px;font-size:12px;color:#9ca3af}.search-result-category{display:flex;align-items:center;gap:4px}.search-result-category svg{width:14px;height:14px}.search-result-date{display:flex;align-items:center;gap:4px}.search-result-date svg{width:14px;height:14px}.search-footer{padding:12px 20px;border-top:1px solid #f3f4f6;display:flex;align-items:center;justify-content:flex-end;gap:16px;font-size:12px;color:#9ca3af}@media(max-width: 480px){.search-footer{display:none}}.search-shortcut{display:flex;align-items:center;gap:4px}.search-shortcut kbd{display:inline-block;padding:2px 4px;font-size:11px;font-family:sans-serif;line-height:1;color:#6b7280;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:3px;box-shadow:0 1px 0 rgba(0,0,0,.1);min-width:18px;text-align:center}svg#robot{display:block;position:relative;margin:3em auto 0em auto;padding:10px;transform-origin:bottom;transform:rotate(0deg) translate3d(0px, 0px, 0px);animation:move 2s ease infinite}@media only screen and (min-width: 48em){svg#robot{margin:2.4em auto 0 auto}}@keyframes move{0%,100%{transform:rotate(0deg) translate3d(0px, 0px, 0px)}25%{transform:rotate(5deg) translate3d(5px, 5px, 0px)}75%{transform:rotate(-6deg) translate3d(-5px, 5px, 0px)}}g#head{transform:rotate(0deg) translate3d(0px, 0px, 0px);transform-origin:bottom center;animation:head 1s 1s ease infinite}g#head #leftAntenna>ellipse,g#head #rightAntenna>ellipse{animation:color 350ms linear infinite}@keyframes head{0%,46%,50%,55%,100%{transform:rotate(0deg) translate3d(0px, 0px, 0px)}49%{transform:rotate(20deg) translate3d(0px, 0px, 0px)}51%{transform:rotate(-10deg) translate3d(0px, 0px, 0px)}}@keyframes color{0%,100%{fill:#ccc}50%{fill:red}}#upperTorso{transform:rotate(0deg);transform-origin:center;animation:torso 600ms 1s ease infinite}#upperTorso #leftArm{transform:rotate(0deg);transform-origin:80% 5%;animation:left 1s ease infinite}#upperTorso #leftArm .forearm{transform:rotate(0deg);transform-origin:68% 10%;animation:forearm 800ms 1s ease infinite}#upperTorso #rightArm{transform:rotate(0deg);transform-origin:18% 0%;animation:right 1s ease infinite}#upperTorso #rightArm .forearm{transform:rotate(0deg);transform-origin:68% 10%;animation:forearm 700ms 1s ease infinite}@keyframes torso{40%,50%,60%{transform:rotate(0deg)}45%{transform:rotate(5deg)}55%{transform:rotate(-5deg)}}@keyframes left{60%{transform:rotate(100deg)}}@keyframes right{50%{transform:rotate(-70deg)}}@keyframes forearm{0%,30%,50%,70%,100%{transform:rotate(0deg)}40%{transform:rotate(25deg)}60%{transform:rotate(-25deg)}}#lowerTrunk{transform:rotate(0deg);transform-origin:60% 5%;animation:lowerTrunk 1s ease infinite}@keyframes lowerTrunk{0%,100%{transform:rotate(0deg) translate3d(0px, 0px, 0px)}25%{transform:rotate(2deg) translate3d(2px, 0px, 0px)}75%{transform:rotate(-2deg) translate3d(-2px, 0px, 0px)}}#leftFoot{transform:rotate(0deg);transform-origin:60% 5%;animation:leftFoot 2s ease infinite}#leftFoot>.lowerLeg{transform:rotate(0deg);transform-origin:68% 10%;animation:lowerLeg 2s ease infinite}@keyframes leftFoot{0%,50%{transform:rotate(0deg)}25%{transform:rotate(70deg)}}@keyframes lowerLeg{0%,50%{transform:rotate(0deg)}8%,14%{transform:rotate(-15deg)}11%,18%{transform:rotate(15deg)}}#rightFoot{transform:rotate(0deg);transform-origin:50% 5%;animation:rightFoot 2s ease infinite}#rightFoot>.lowerLeg{transform:rotate(0deg);transform-origin:68% 10%;animation:lowerLegIz 2s ease infinite}@keyframes rightFoot{75%{transform:rotate(-60deg)}50%,100%{transform:rotate(0deg)}}@keyframes lowerLegIz{50%,100%{transform:rotate(0deg)}60%,70%{transform:rotate(15deg)}65%,85%{transform:rotate(-15deg)}}h1.error-not-found{width:100%;text-align:center;text-shadow:0 3px 0px #000,0 6px 0px #333;color:#f54f59;font-size:6em;font-weight:700;margin-bottom:1.2em;margin-top:0}@media only screen and (min-width: 48em){h1.error-not-found{margin-bottom:.4em}}/*# sourceMappingURL=index.css.map */