@charset "UTF-8";:root{--accent:#008080;--accent-hover:#00a9a9;--accent-soft:rgba(0, 128, 128, 0.05);--accent-strong:rgba(0, 128, 128, 0.08);--gray:rgba(0, 0, 0, 0.65);--gray-border:rgba(128, 128, 128, 0.12);--overlay:rgba(0, 0, 0, 0.03);--bg-page:#f5f5f5;--bg-container:#fafafa;--bg-nav-drawer:#fafafa;--code-bg:#eeeeee;--code-fg:#444;--text:black}::selection{background:rgba(0,128,128,.4)}html{overflow-y:scroll;box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}body{background:var(--bg-page);padding:0;margin:0;font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,Arial,noto sans,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol,noto color emoji;text-shadow:1px 1px 1px rgba(0,0,0,.4%);color:var(--text)}h1,h2,h3{font-weight:400}h1{font-size:1.5rem;margin:20px auto}h2{font-size:1.25rem;margin:20px auto}h3{font-size:1.125rem;margin:20px auto}table{table-layout:fixed;overflow-x:scroll}button{cursor:pointer}textarea:focus,select:focus,input:focus,button:focus{outline:none}textarea:focus-visible,select:focus-visible,input:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}code{color:var(--code-fg);background:var(--code-bg);padding:2px 5px;border-radius:3px;font-family:fira mono,cousine,Monaco,Menlo,source code pro,monospace,cascadia code}mark{color:var(--accent);background:var(--accent-strong);padding:2px 5px;border-radius:3px}pre{background:var(--code-bg);padding:12px 15px;border-radius:5px;font-family:fira mono,cousine,Monaco,Menlo,source code pro,monospace,cascadia code;color:var(--code-fg)}pre code{background:0 0;padding:0;color:inherit;font-family:inherit}blockquote{padding:10px 20px;color:var(--accent);background:var(--accent-soft)}blockquote p{margin-bottom:0}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-underline-position:under}a:not([href]){color:inherit;text-decoration:none}@media screen and (max-width:1020px){a:hover{text-decoration:none}}.a-block{display:block;text-decoration:none}.a-block:hover{text-decoration:none}.no-margin{margin:0}.no-padding{padding:0}.no-overflow{overflow:hidden}.animated-visibility{transition:visibility 0s,opacity .5s linear;visibility:visible;opacity:1}.invisible{visibility:hidden;opacity:0}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter,.fade-leave-to{opacity:0}.single-column-nav-container{display:none!important}@media screen and (max-width:1020px){.single-column-nav-container{display:block!important;position:-webkit-sticky;position:sticky;top:0;z-index:1020;padding:0;font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,Arial,noto sans,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol,noto color emoji,montserrat,source sans pro,helvetica}.single-column-nav-container button{padding:0 12px}.single-column-nav-container .nav-content{display:flex;align-items:center;width:100%;padding:12px 8px;justify-content:flex-start;max-width:unset!important;transition:opacity .5s ease-in-out}.single-column-nav-container #navTitle{display:inline-block;white-space:nowrap;font-size:1.25rem;opacity:0;text-align:left;padding-left:12px;flex:1;color:var(--text);transition:opacity .5s ease-in-out}.single-column-nav-container .nav-dropdown-toggle,.single-column-nav-container .nav-darkmode-toggle{display:flex;align-items:center;justify-content:center;background:0 0;border:none;color:var(--text)}.single-column-nav-container .nav-dropdown-toggle:hover,.single-column-nav-container .nav-darkmode-toggle:hover{color:var(--accent)}.single-column-nav-container .nav-background{opacity:0;z-index:-1;left:0;position:absolute;width:100%;height:100%;background:var(--bg-nav-drawer);box-shadow:0 1px 1px rgba(0,0,0,.2)}}.single-column-header-container{display:none!important}@media screen and (max-width:1020px){.single-column-header-container{display:block!important;padding:50px 20px 80px;transition:padding .5s ease-in-out,margin .5s ease-in-out;text-align:center;font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,Arial,noto sans,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol,noto color emoji,montserrat,source sans pro,helvetica;color:var(--text)}.single-column-header-container .single-column-header-title{font-size:1.75rem}.single-column-header-container .single-column-header-subtitle{font-size:1.25rem}}.single-column-drawer-container{display:none!important}@media screen and (max-width:1020px){.single-column-drawer-container{display:block!important;position:fixed;top:0;left:-260px;width:260px;height:100vh;z-index:1800;transition:left .3s ease-in-out,box-shadow .3s ease-in-out}.single-column-drawer-container .drawer-content{background:var(--bg-nav-drawer);height:100%;width:100%;padding:50px 0 80px;display:flex}.single-column-drawer-container .drawer-menu{flex-grow:1;display:flex;justify-content:center;flex-direction:column}.single-column-drawer-container .drawer-menu-item{font-size:1.125rem;margin-bottom:10px;border-right:2px solid transparent;padding:8px 30px;cursor:pointer;transition:color .2s linear,background .2s linear,border-color .2s linear;color:var(--text)}.single-column-drawer-container .drawer-menu-item .nav-link-subitem{font-size:1.125rem;padding:2px}.single-column-drawer-container .drawer-menu-item .nav-link-subitem li{list-style:none;padding-left:8px}.single-column-drawer-container .drawer-menu-item .nav-link-subitem a{text-decoration:none;color:inherit}.single-column-drawer-container .drawer-menu-item.active{border-right-color:var(--accent);background:var(--accent-strong);color:var(--accent)}}.single-column-drawer-mask{display:none!important}@media screen and (max-width:1020px){.single-column-drawer-mask{display:block!important;position:fixed;inset:0;background:rgba(0,0,0,.8);z-index:1600;transition:opacity .3s ease-in-out}}.single-column-drawer-container-active{left:0;box-shadow:0 0 8px rgba(0,0,0,.2)}.side-container{position:fixed;top:0;height:100vh;width:19.1%;text-align:right;font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,Arial,noto sans,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol,noto color emoji,montserrat,source sans pro,helvetica;padding:20px 0 50px;display:flex;flex-direction:column;justify-content:space-between;color:var(--text)}.side-container .nav-head{padding:30px 28px 30px 20px;cursor:pointer;margin-bottom:10px;border-right:2px solid transparent;color:var(--text)}.side-container .nav-head .nav-title{font-size:1.875rem;line-height:2.625rem;word-break:keep-all}.side-container .nav-head .nav-subtitle{margin-top:8px;font-size:1.125rem}.side-container .nav-head a{color:inherit;text-decoration:none}.side-container .nav-head:hover{border-right-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.side-container .nav-head.active{border-right-color:var(--accent);background:var(--accent-strong);color:var(--accent)}.side-container .nav-link-list{flex-grow:1}.side-container .nav-link-item{font-size:1.25rem;margin-bottom:10px;border-right:2px solid transparent;padding:8px 28px 8px 30px;cursor:pointer;color:var(--text)}.side-container .nav-link-item .nav-link-subitem{font-size:1.062rem}.side-container .nav-link-item .nav-link-subitem li{list-style:none;padding-left:2px}.side-container .nav-link-item .nav-link-subitem a{text-decoration:none;color:inherit}.side-container .nav-link-item:hover{border-right-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.side-container .nav-link-item.active{border-right-color:var(--accent);background:var(--accent-strong);color:var(--accent)}.side-container .nav-footer{padding:20px 30px 0 20px;font-size:.75rem}@media screen and (max-width:1020px){.side-container{display:none}}.extra-container{position:fixed;top:0;right:0;height:100vh;width:19.1%;font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,Arial,noto sans,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol,noto color emoji,montserrat,source sans pro,helvetica;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}.extra-container .pagination{bottom:0;display:flex;flex-direction:column}.extra-container .pagination-indicator{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:15px 0;font-size:1.25rem;width:64px;font-family:fira mono,cousine,Monaco,Menlo,source code pro,monospace,cascadia code}.extra-container .pagination-action{display:flex;flex-direction:column;justify-content:center;align-items:center;width:64px;cursor:pointer;padding:15px 0;color:var(--text);transition:color .2s linear}.extra-container .pagination-action :not(.pagination-action-icon){font-size:1rem;font-family:fira mono,cousine,Monaco,Menlo,source code pro,monospace,cascadia code;transition:color .2s linear}.extra-container .pagination-action:hover{text-decoration:none;color:var(--accent)}.extra-container .pagination-action:hover *{color:var(--accent)}@media screen and (max-width:1020px){.extra-container{display:none}}.stream-container{padding-left:19.1%;padding-right:19.1%;width:100%;min-height:100vh}@media screen and (max-width:1020px){.stream-container{padding:0;min-height:unset}}.post-list-container{width:100%;min-height:100vh;padding:20px 0;background:var(--bg-container);box-shadow:0 0 16px rgba(0,0,0,.12)}@media screen and (max-width:1020px){.post-list-container{min-height:unset;padding:0;box-shadow:none}}.post-list-container>a{color:inherit;text-decoration:none}.post-list-container .post-item-wrapper{cursor:pointer}.post-list-container .post-item-wrapper.post-item-wrapper-no-hover{cursor:unset}.post-list-container .post-item-wrapper:not(.post-item-wrapper-no-hover):hover{text-decoration:none;background:var(--overlay);color:var(--accent)}.post-list-container .post-item-wrapper:not(.post-item-wrapper-no-hover):hover .post-item-title{text-decoration:underline;text-decoration-style:solid;text-decoration-thickness:.5px;text-underline-position:under}@media screen and (max-width:1020px){.post-list-container .post-item-wrapper:not(.post-item-wrapper-no-hover):hover .post-item-title{text-decoration:none}}.post-list-container .post-item{margin:0 28px 0 35px;padding:30px 0;display:flex;flex-direction:row;align-items:center}@media screen and (max-width:1020px){.post-list-container .post-item{flex-direction:column-reverse;margin:0 0 15px;padding:0;box-shadow:0 0 8px rgba(0,0,0,.1);background:var(--bg-container)}}.post-list-container .post-item-info-wrapper{flex-grow:1}@media screen and (max-width:1020px){.post-list-container .post-item-info-wrapper{width:100%;padding:15px 20px}}.post-list-container .post-item-info-wrapper .post-item-title{font-size:1.875rem;font-weight:500;margin-bottom:10px;line-height:1.5em}@media screen and (max-width:1020px){.post-list-container .post-item-info-wrapper .post-item-title{font-size:1.75rem;margin-bottom:5px}}.post-list-container .post-item-info-wrapper .post-item-title-small{font-size:1.75rem;margin-bottom:0}@media screen and (max-width:1020px){.post-list-container .post-item-info-wrapper .post-item-title-small{font-size:1.375rem}}.post-list-container .post-item-info-wrapper .post-item-summary{font-size:1rem;line-height:1.5em;margin-bottom:10px}@media screen and (max-width:1020px){.post-list-container .post-item-info-wrapper .post-item-summary{font-size:1rem;margin-bottom:5px}}.post-list-container .post-item-info-wrapper .post-item-meta{font-size:1rem}@media screen and (max-width:1020px){.post-list-container .post-item-info-wrapper .post-item-meta{font-size:1rem}}.post-list-container .post-item-image-wrapper{margin-left:20px}@media screen and (max-width:1020px){.post-list-container .post-item-image-wrapper{width:100%;margin-left:0}}.post-list-container .post-item-image-wrapper .post-item-image{width:230px;aspect-ratio:23/12;background:no-repeat 50%;background-size:cover;border-radius:5px;overflow:hidden}@media screen and (max-width:1020px){.post-list-container .post-item-image-wrapper .post-item-image{width:100%;aspect-ratio:auto;height:180px;border-radius:0}}@media screen and (max-width:1020px){.post-list-container .post-item-no-divider{border-bottom:none}.post-list-container .post-item-no-gaps{margin:0;box-shadow:none}}.post-list-container .post-item-wrapper:not(:last-child) .post-item{border-bottom:1px solid var(--gray-border)}@media screen and (max-width:1020px){.post-list-container-no-background{background:0 0}}@media screen and (max-width:1020px){.post-list-container-shadow{box-shadow:0 0 8px rgba(0,0,0,.1)}}.post-list-footer{text-align:center;width:100%;opacity:.55;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,Arial,noto sans,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol,noto color emoji;font-size:1rem;padding:15px}.stream-container .post{padding:0 0 20px;background:var(--bg-container)}.stream-container .post .post-head-wrapper{margin-top:-20px;background:no-repeat 50%;background-size:cover;position:relative;padding-top:140px;color:#fff}@media screen and (max-width:1020px){.stream-container .post .post-head-wrapper{padding-top:120px}}.stream-container .post .post-head-wrapper *{color:#fff}.stream-container .post .post-head-wrapper .post-title{padding:80px 35px 30px;font-size:1.875rem;font-weight:600;line-height:1.5em;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.75) 100%)}@media screen and (max-width:1020px){.stream-container .post .post-head-wrapper .post-title{font-size:1.75rem;padding:80px 20px 30px}}.stream-container .post .post-head-wrapper .post-title .post-subtitle{font-size:.875rem;line-height:1.2em;width:80%;opacity:.6;padding:0 0 8px}.stream-container .post .post-head-wrapper .post-title .post-meta{margin:0}.stream-container .post .post-head-wrapper .post-title .post-meta,.stream-container .post .post-head-wrapper .post-title .post-meta *{font-size:1rem}.stream-container .post .post-head-wrapper .post-title .post-meta .material-icons{vertical-align:middle;margin-bottom:3px}@media screen and (max-width:1020px){.stream-container .post .post-head-wrapper .post-title .post-meta,.stream-container .post .post-head-wrapper .post-title .post-meta *{font-size:1rem}}.stream-container .post .post-head-wrapper-text-only{padding:30px 35px 0}@media screen and (max-width:1020px){.stream-container .post .post-head-wrapper-text-only{padding:30px 20px 0}}.stream-container .post .post-head-wrapper-text-only .post-title{font-size:1.875rem;font-weight:600;line-height:1.5em}@media screen and (max-width:1020px){.stream-container .post .post-head-wrapper-text-only .post-title{font-size:1.75rem}}.stream-container .post .post-head-wrapper-text-only .post-title .post-subtitle{font-size:.875rem;width:80%;opacity:.6;padding:0 0 8px}.stream-container .post .post-head-wrapper-text-only .post-title .post-meta{margin:0}.stream-container .post .post-head-wrapper-text-only .post-title .post-meta,.stream-container .post .post-head-wrapper-text-only .post-title .post-meta *{font-size:1rem}.stream-container .post .post-head-wrapper-text-only .post-title .post-meta .material-icons{vertical-align:middle;margin-bottom:3px}@media screen and (max-width:1020px){.stream-container .post .post-head-wrapper-text-only .post-title .post-meta,.stream-container .post .post-head-wrapper-text-only .post-title .post-meta *{font-size:1rem}}.stream-container .post .post-body-wrapper{padding:30px 35px 35px}@media screen and (max-width:1020px){.stream-container .post .post-body-wrapper{padding:20px 20px 35px}}.stream-container .post .post-body-wrapper .post-body{font-size:1rem;line-height:1.5em}.stream-container .post .post-body-wrapper .post-body img{max-width:100%;border-radius:5px;overflow:hidden}@media screen and (max-width:1020px){.stream-container .post .post-body-wrapper .post-body{font-size:1rem}}.stream-container .post .post-pagination{padding:20px 35px;width:100%;display:flex;justify-content:space-between}.stream-container .post .post-pagination .newer-posts{padding-right:5px;text-align:left;width:50%}.stream-container .post .post-pagination .older-posts{padding-left:5px;text-align:right;width:50%}@media screen and (max-width:1020px){.stream-container .post .post-pagination{padding:20px}}.stream-container .post .post-comment-wrapper{padding:20px 35px}@media screen and (max-width:1020px){.stream-container .post .post-comment-wrapper{padding:20px}}.stream-container .post .post-comment-wrapper iframe{overflow:hidden}.stream-container .post .post-comment-wrapper .gist-comments{margin-top:15px;font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,Arial,noto sans,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol,noto color emoji,montserrat,source sans pro,helvetica}.stream-container .post .post-comment-wrapper .gist-comments-title{font-size:1.375rem;font-weight:600;margin:0 0 20px}.stream-container .post .post-comment-wrapper .gist-comment-list{margin-bottom:24px}.stream-container .post .post-comment-wrapper .gist-comment-empty,.stream-container .post .post-comment-wrapper .gist-comment-error{font-size:.875rem;opacity:.7}.stream-container .post .post-comment-wrapper .gist-comment-error{color:var(--accent)}.stream-container .post .post-comment-wrapper .gist-comment-item{background:var(--accent-soft);border:1px solid var(--gray-border);border-radius:8px;padding:16px 18px;margin-bottom:14px}.stream-container .post .post-comment-wrapper .gist-comment-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:.875rem}.stream-container .post .post-comment-wrapper .gist-comment-author{font-weight:600;color:var(--text);text-decoration:none}.stream-container .post .post-comment-wrapper .gist-comment-author:hover{color:var(--accent)}.stream-container .post .post-comment-wrapper .gist-comment-date{margin-left:auto;font-size:.75rem;opacity:.6}.stream-container .post .post-comment-wrapper .gist-comment-badge{font-size:.688rem;background:var(--accent);color:#fff;padding:2px 6px;border-radius:4px}.stream-container .post .post-comment-wrapper .gist-comment-body{margin:0;font-size:.938rem;line-height:1.7;word-break:break-word}.stream-container .post .post-comment-wrapper .gist-comment-body a{color:var(--accent)}.stream-container .post .post-comment-wrapper .gist-comment-reply{margin-top:12px;padding:12px 14px;background:var(--accent-strong);border-radius:4px}.stream-container .post .post-comment-wrapper .gist-comment-form{background:var(--accent-soft);border:1px solid var(--gray-border);border-radius:8px;padding:18px 20px}.stream-container .post .post-comment-wrapper .gist-comment-form-title{font-size:1.063rem;font-weight:500;margin:0 0 14px}.stream-container .post .post-comment-wrapper .gist-comment-input{display:block;width:100%;padding:8px 12px;margin-bottom:10px;font-size:.875rem;font-family:inherit;background:var(--bg-container);border:1px solid var(--gray-border);border-radius:6px;color:var(--text)}.stream-container .post .post-comment-wrapper .gist-comment-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.stream-container .post .post-comment-wrapper .gist-comment-textarea{resize:vertical;min-height:90px}.stream-container .post .post-comment-wrapper .gist-comment-submit{padding:8px 20px;font-size:.875rem;font-weight:500;color:#fff;background:var(--accent);border:none;border-radius:6px;cursor:pointer;transition:background .15s ease}.stream-container .post .post-comment-wrapper .gist-comment-submit:hover:not(:disabled){background:var(--accent-hover)}.stream-container .post .post-comment-wrapper .gist-comment-submit:disabled{opacity:.6;cursor:not-allowed}.stream-container .post .post-comment-wrapper .gist-comment-msg{margin:8px 0 0;font-size:.813rem;color:var(--accent)}.stream-container .post .post-comment-wrapper .gist-comment-msg:empty{display:none}.post-guestbook .post-body-wrapper{padding-bottom:0}.post-guestbook .post-comment-wrapper{padding-top:15px}#single-column-footer{display:none}@media screen and (max-width:1020px){#single-column-footer{display:block;text-align:center;font-size:.8rem;font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,Arial,noto sans,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol,noto color emoji,montserrat,source sans pro,helvetica;padding:40px 20px}}.rss-link,.email-link{display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;border:solid 2px;border-radius:50%;padding:6px}.collapse:not(.show){display:none}.toc{float:right;border-radius:5px;margin:30px 30px 0;min-width:200px;max-width:260px;max-height:80vh;overflow:auto;background:var(--accent-soft);font-size:1rem}.toc ul{list-style:none;padding:0;margin:0;line-height:1.7em}.toc ul ul{font-size:.85em}.toc .toc-content{padding:20px}.toc .toc-active{color:var(--text)}@media screen and (max-width:1020px){.toc{line-height:2em;float:none;margin:30px 0 0}.toc .toc-content{padding:10px}}.pagination{display:none}.pagination .pagination-action{-webkit-appearance:none}@media screen and (max-width:1020px){.pagination{display:flex;flex-direction:row;justify-content:space-between}.pagination:not(.index-page){margin-top:15px}.pagination .pagination-indicator,.pagination .pagination-action{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:15px 0;font-family:fira mono,cousine,Monaco,Menlo,source code pro,monospace,cascadia code}.pagination .pagination-indicator{width:19.1%;font-size:1.25rem}.pagination .pagination-action{width:64px;cursor:pointer;color:var(--text);transition:color .2s linear}.pagination .pagination-action :not(.pagination-action-icon){font-size:.813rem;transition:color .2s linear}.pagination .pagination-action:hover{text-decoration:none;color:var(--accent)}.pagination .pagination-action:hover *{color:var(--accent)}}.year{color:var(--accent)}.archive-toc{padding:28px 35px 32px}@media screen and (max-width:1020px){.archive-toc{padding:20px 20px 24px}}.archive-toc h2{font-size:1.75rem;font-weight:600;margin:28px 0 10px}@media screen and (max-width:1020px){.archive-toc h2{font-size:1.375rem}}.archive-toc ul{list-style:none;margin:0 0 8px;padding:0}.archive-toc li{font-size:1rem;line-height:1.9}.archive-toc time{color:var(--text);margin-right:.1em}.archive-toc.hidden{display:none}.archive-search-form{position:relative;padding:28px 35px 0}@media screen and (max-width:1020px){.archive-search-form{padding:20px 20px 0}}.archive-search-input{display:block;width:100%;padding:12px 48px;font-size:1.125rem;font-family:inherit;color:var(--text);background:var(--gray-border);border:1px solid var(--gray-border);border-radius:8px;outline:none;appearance:none;-webkit-appearance:none;transition:box-shadow .25s ease,border-color .25s ease}.archive-search-input::placeholder{color:var(--gray)}.archive-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.archive-search-input::-webkit-search-decoration,.archive-search-input::-webkit-search-cancel-button,.archive-search-input::-webkit-search-results-button,.archive-search-input::-webkit-search-results-decoration{display:none}@media screen and (max-width:1020px){.archive-search-input{font-size:1rem;padding:10px 42px}}.archive-search-icon{position:absolute;top:28px;left:35px;height:calc(100% - 28px);width:40px;display:flex;align-items:center;justify-content:center;color:var(--gray);pointer-events:none}.archive-search-icon .material-icons{font-size:1.375rem;line-height:1;margin-bottom:0}@media screen and (max-width:1020px){.archive-search-icon{top:20px;left:20px;height:calc(100% - 20px);width:34px}}.archive-search-clear{position:absolute;top:28px;right:35px;height:calc(100% - 28px);width:40px;display:flex;align-items:center;justify-content:center;background:0 0;border:none;padding:0;color:var(--gray);cursor:pointer;transition:color .2s ease}.archive-search-clear.hidden{display:none}.archive-search-clear:hover,.archive-search-clear:focus{color:var(--accent);outline:none}.archive-search-clear .material-icons{font-size:1.25rem;line-height:1;margin-bottom:0}@media screen and (max-width:1020px){.archive-search-clear{top:20px;right:20px;height:calc(100% - 20px);width:34px}}.archive-search-results{padding:12px 35px 32px}@media screen and (max-width:1020px){.archive-search-results{padding:12px 20px 24px}}.archive-search-results.hidden{display:none}.archive-search-results .archive-search-empty{font-size:1rem;color:var(--gray);padding:16px 0;margin:0}.archive-search-result{border-bottom:1px solid var(--gray-border);padding:14px 0}.archive-search-result:last-child{border-bottom:none}.archive-search-result a{display:block;color:inherit;text-decoration:none}.archive-search-result a:hover h3{color:var(--accent)}.archive-search-result h3{font-size:1.25rem;font-weight:600;margin:0 0 4px;color:var(--text);transition:color .2s ease}.archive-search-result time{font-size:.813rem;color:var(--gray);display:block;margin-bottom:6px}.archive-search-result p{font-size:.938rem;line-height:1.7;color:var(--text);margin:0}.archive-search-result mark{background:var(--accent-strong);color:inherit;padding:0 2px;border-radius:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}mjx-container{overflow-y:hidden}.tags{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:0 35px}@media screen and (max-width:1020px){.tags{padding:10px 20px 40px;min-height:50vh;align-items:flex-start}}.category-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;font-size:1rem;font-family:inherit;color:var(--text);background:0 0;border:1px solid var(--gray);border-radius:50rem;text-decoration:none;transition:color .2s ease,border-color .2s ease,background .2s ease}.category-pill:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft);text-decoration:none}.category-pill-count{font-size:.813rem;color:var(--accent);background:var(--accent-soft);padding:1px 8px;border-radius:50rem}.font-karei{font-family:kaisei decol,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.font-maobi{font-family:ma shan zheng,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.font-kuaile{font-family:zcool kuaile,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.font-handwriting{font-family:dancing script,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}@font-face{font-family:kaisei decol;src:url(/fonts/karei.woff2)format("woff2");font-display:swap}@font-face{font-family:ma shan zheng;src:url(/fonts/maobi.woff2)format("woff2");font-display:swap}@font-face{font-family:zcool kuaile;src:url(/fonts/kuaile.woff2)format("woff2");font-display:swap}@font-face{font-family:dancing script;src:url(/fonts/handwriting.woff2)format("woff2");font-display:swap}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body.night{--accent:#f4749e;--accent-hover:#feb1c7;--accent-soft:rgba(240, 98, 168, 0.03);--accent-strong:rgba(240, 98, 168, 0.05);--gray:rgba(245, 245, 245, 0.70);--gray-border:rgba(255, 255, 255, 0.08);--overlay:rgba(255, 255, 255, 0.03);--bg-page:#212121;--bg-container:#282828;--bg-nav-drawer:#282828;--code-bg:rgba(255, 255, 255, 0.08);--code-fg:#ddd;--text:#fafafa}body.night ::selection{background:rgba(253,108,158,.4)}body.night .highlight pre{background:var(--code-bg)!important}body.night img{opacity:.8}