@import "/css/960.gs.min.c7848b823e0559821b182a534c4c0b0bcc3091bab5b7922e9f075c8e0fdb90e3.css";@import "https://cdn.jsdelivr.net/npm/lxgw-wenkai-screen-webfont/style.css";@font-face{font-family:ibm plex mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/ibm-plex-mono@latest/latin-400-normal.woff2)format("woff2"),url(https://cdn.jsdelivr.net/fontsource/fonts/ibm-plex-mono@latest/latin-400-normal.woff)format("woff")}@font-face{font-family:ibm plex mono;font-style:normal;font-weight:700;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/ibm-plex-mono@latest/latin-700-normal.woff2)format("woff2"),url(https://cdn.jsdelivr.net/fontsource/fonts/ibm-plex-mono@latest/latin-700-normal.woff)format("woff")}body{border-top:10px solid #9c0;background:#fff;color:#595957;font-size:16.25px;line-height:1.7;font-family:lxgw wenkai screen,helvetica neue,Arial,Times New Roman,Helvetica,sans-serif;position:relative;min-height:100vh}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}*{font-family:lxgw wenkai screen,helvetica neue,Arial,Times New Roman,Helvetica,sans-serif}.page-bg{position:fixed;right:0;bottom:0;z-index:0;display:block;width:auto;height:auto;max-width:min(30vw,380px);max-height:min(68vh,760px);pointer-events:none;user-select:none}h1,h2,h3,h4,h5,h6{font-weight:400}input,textarea{font-size:100%}input,textarea{font-size:16.25px;padding:2px}textarea{*padding:3px}@media screen and (-webkit-min-device-pixel-ratio:0){textarea{padding:3px}}a{color:#598745;text-decoration:none}a:hover{color:#717171}pre{font-family:ibm plex mono,sfmono-regular,Menlo,Monaco,Consolas,monospace;font-size:14px;line-height:1.85}code,tt{font-family:ibm plex mono,sfmono-regular,Menlo,Monaco,Consolas,liberation mono,monospace!important;font-size:14px;line-height:1.7}code{background:#f4f7f1;padding:1px 4px;border:0;border-radius:0}pre{display:block;overflow-x:auto;background:#f8faf6;padding:16px 18px;border:0;border-radius:0;box-shadow:none;outline:0;margin-bottom:20px}pre code{display:inline;background:0 0;padding:0;border:0;font-size:inherit;line-height:inherit}pre,pre *{font-family:ibm plex mono,sfmono-regular,Menlo,Monaco,Consolas,liberation mono,monospace!important}.highlight{margin-bottom:20px}.highlight pre{margin-bottom:0}.highlight .chroma{background:#f8faf6;color:#4f554c;border:0;box-shadow:none;outline:0}.highlight .k,.highlight .kc,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kt{color:#598745;font-weight:700}.highlight .s,.highlight .s1,.highlight .s2,.highlight .se{color:#8a6f22}.highlight .nf,.highlight .nx{color:#4a7a95}.highlight .c,.highlight .c1,.highlight .cm{color:#8b9785;font-style:italic}.highlight .m,.highlight .mi{color:#a06242}.highlight .p{color:#70756c}blockquote:before,blockquote:after,q:before,q:after{content:""}blockquote,q{quotes:"" ""}blockquote{margin:1.5em;color:#666;font-style:italic}table{border-collapse:collapse;border-spacing:0}caption,th,td{text-align:left;font-weight:400}table,td,th{vertical-align:middle}table{margin-bottom:1.4em;width:100%;max-width:100%;border:1px solid transparent}th{font-weight:700}thead th{background:#edf5e8}th,td,caption{padding:6px 10px 6px 8px;border:1px solid transparent}tbody tr:nth-child(even) td,tr.even td{background:#f7faf4}tfoot{font-style:italic}caption{background:#eee}fieldset{padding:1.4em;margin:0 0 1.5em;border:1px solid #ccc}legend{font-weight:700}ul{list-style-type:disc}.container_16{width:min(760px,calc(100vw - 32px));position:relative;z-index:1}#header{color:#666;padding:10px 0}#logo{float:left;background:url(/images/site-logo.3c1448e5af1cdec4b4f0a75b4907e09cff865369efb6400009dcdd7cc418e9da.png)no-repeat;background-size:65px 65px;height:65px}#logo h1{padding:0 0 5px 86px;font-size:24px;font-weight:400;margin-bottom:0}#logo h1 a{border:none}p.description{padding:0 0 0 88px;margin-bottom:0;font-size:12px}#bad{float:right;margin-top:3px}#search_page div{display:flex;align-items:center;gap:6px;justify-content:flex-end}#search_page input.text,#search_page input[type=text]{height:30px;box-sizing:border-box;border:1px solid #d8e3d2;border-radius:0;background:rgba(255,255,255,.82);color:#595957;padding:2px 8px;box-shadow:inset 0 1px 2px rgba(89,135,69,8%)}#search_page input.text,#search_page input[type=text]{width:260px}#search_page input.text:focus,#search_page input[type=text]:focus{border-color:#9c0;background:#fff;outline:none}#search_page input.submit,#search_page input[type=submit]{height:30px;border:1px solid transparent;background:#f7faf4;color:#598745;padding:0 9px;line-height:28px;cursor:pointer}#search_page input.submit:hover,#search_page input[type=submit]:hover{border-color:transparent;background:#eef6e8;color:#496f39}#nav_box{width:min(760px,calc(100vw - 32px));margin:0 auto;border-bottom:1px solid #eee;margin-bottom:25px;overflow:visible;position:relative;z-index:2}#nav_menu{list-style:none;margin:0;overflow:visible}#nav_menu ul{float:right;clear:right}#nav_menu ul li{display:inline;float:left}#nav_menu ul li a{color:#595957;display:block;float:left;font-size:16px;font-style:italic;text-decoration:none;padding:0 7px 8px;position:relative;min-width:44px;text-align:center}#nav_menu ul li a:after{content:"";display:block;position:absolute;left:7px;right:7px;bottom:0;height:4px;background:#c7c7c7}#nav_menu ul li.current a:after{background:#598745}#nav_menu ul li a:hover:after{background:#598745}#search_head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #eee;padding-bottom:18px;margin-bottom:20px}#search_head h2.entry_title{margin-top:0}#search_page{margin:0 0 0 auto}#content{overflow:hidden;width:100%}#content p{margin-bottom:20px}body.post-page .container_16{width:min(1040px,calc(100vw - 32px))}body.post-page #nav_box{width:min(1040px,calc(100vw - 32px))}.post-layout{display:flex;align-items:flex-start;gap:24px}.post-layout #content{width:auto;flex:auto;min-width:0;max-width:760px}.toc-panel{width:220px;flex:0 0 220px;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto;padding-top:6px}.toc_title{margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid #e6ece1;font-size:18px;font-weight:700;color:#595957}.toc-panel #TableOfContents{font-size:15px;line-height:1.7}.toc-panel #TableOfContents ul{margin:0;padding-left:0;list-style:none}.toc-panel #TableOfContents li{margin:0 0 8px}.toc-panel #TableOfContents ul ul{margin-top:8px;padding-left:16px;border-left:1px solid #e6ece1}.toc-panel #TableOfContents a{color:#666;display:block;padding:4px 8px;transition:color 120ms ease}.toc-panel #TableOfContents a:hover{color:#598745}.toc-panel #TableOfContents a.is-active{color:#598745;font-weight:700}.post{margin-bottom:20px;padding-bottom:5px;border-bottom:1px solid #eee;width:100%}.search_post{border-bottom:0}.search_result{border-bottom:0;padding-bottom:0;margin-bottom:34px}.search_excerpt{margin-bottom:0;color:#666;font-size:16px;line-height:1.75}.search-hit{color:#598745;font-weight:700}.post_card{width:100%;margin-bottom:38px;padding-bottom:0;border-bottom:0}#content.post_list .post,#content.post_list .post_card{border-bottom:0!important;padding-bottom:0;margin-bottom:38px}.small a{background-color:#efefef;color:#bbb;float:right;-webkit-text-size-adjust:none;font-size:20px;line-height:1em;padding:6px;text-align:center;-moz-border-radius:6px;-webkit-border-radius:6px}.post img,.post_card img{max-width:min(680px,calc(100% - 10px));height:auto;margin:5px}h2.entry_title{margin-bottom:4px;font-size:27.5px;font-weight:700}h2.entry_title a{border:none}.post h2:not(.entry_title){font-size:25px;margin:26px 0 12px;font-weight:700}.post h3{font-size:21.25px;margin:22px 0 10px;font-weight:700}.post h4{font-size:18.75px;margin:18px 0 8px;font-weight:700}.post h5{font-size:17.5px;font-weight:700}.post h6{font-size:16.25px;font-weight:700}.entry_data{color:#999;font-size:15px}.entry_data span{margin-right:0;padding-right:0;border-right:0}.entry_data span+span:before{content:"|";color:#eee;padding:0 9px 0 7px}#pages{margin:0 auto;width:100%;min-height:30px}ol.pages{float:left;margin:0 0 10px;text-align:left;color:#666;list-style:none;font-size:15px;line-height:30px}ol.pages li{margin:0 5px 0 0;display:inline}ol.pages li a{padding:2px 6px;border:1px solid #eee;text-decoration:none}ol.pages li.current a{background:#598745;border-color:#eee;color:#fff}#comments{margin-top:28px}.comments-shell{padding-top:4px}.comments-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid #eee}#comments h4{font-size:18.75px;font-weight:700;margin:0;color:#595957}.comments-tools{display:flex;align-items:center;gap:12px;color:#999;font-size:13.75px}.comments-status{margin-top:12px;padding:8px 10px;border-left:3px solid #d8e3d2;background:#f8faf6;color:#777;font-size:14px;line-height:1.6}.comments-status.is-error{border-left-color:#c04e37;background:#fff8f6;color:#9b3d2c}.comments-status.is-success{border-left-color:#9c0;background:#f5faee;color:#496f39}.comments-fallback{margin-top:12px;padding:8px 10px;border-left:3px solid #c04e37;background:#fff8f6;color:#9b3d2c;font-size:14px;line-height:1.6}.drifter-comments{margin-top:16px}.drifter-shell button,.drifter-shell input,.drifter-shell textarea{font-family:inherit}.comment-inline-button,.comment-editor button,.comment-login-actions a,.comment-modal button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:28px;border:1px solid #cfdac8;border-radius:0;background:#f7faf4;color:#598745;font-size:14px;font-weight:700;line-height:1.2;cursor:pointer}.comment-inline-button,.comment-editor button,.comment-login-actions a,.comment-modal button{border-color:transparent}.comment-icon{width:16px;height:16px;display:inline-block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-2px}.comment-spinner{transform-origin:center;animation:comment-spinner .8s linear infinite}@keyframes comment-spinner{to{transform:rotate(360deg)}}.comment-account-chip{padding:3px 8px 3px 4px}.comment-inline-button:hover,.comment-editor button:hover,.comment-login-actions a:hover,.comment-modal button:hover{border-color:transparent;background:#eef6e8;color:#496f39}.comment-inline-button:disabled,.comment-editor button:disabled,.comment-modal button:disabled,.comment-inline-button:disabled:hover,.comment-editor button:disabled:hover,.comment-modal button:disabled:hover{border-color:transparent;background:#f2f4f0;color:#9aa196;cursor:default;opacity:.68}.comment-toolbar-avatar{width:20px;height:20px;object-fit:cover;border:1px solid transparent}.comment-login-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:14px;border:1px solid #e6ece1;background:rgba(248,250,246,.78)}.comment-login-panel.is-modal{display:block;margin-top:0;padding:0;border:0;background:0 0}.comment-login-copy p{margin:4px 0 0;color:#777;font-size:14px}.comment-login-actions{display:flex;flex-wrap:wrap;gap:8px}.comment-login-panel.is-modal .comment-login-actions{display:grid;grid-template-columns:1fr;gap:8px}.comment-provider{padding:5px 9px;border-color:transparent;text-decoration:none}.comment-login-panel.is-modal .comment-provider{display:flex;box-sizing:border-box;inline-size:100%;min-inline-size:0;justify-self:stretch;justify-content:center}.comment-provider-icon{width:17px;height:17px;flex:0 0 17px;fill:currentColor}.comment-editor{margin-top:16px}.comment-editor fieldset{position:relative;margin:0;padding:12px 14px;border:0;background:rgba(255,255,255,.74);z-index:0}.comment-corner{position:absolute;z-index:-1;width:9px;height:9px;border-color:#d8e3d2;transition:width .18s ease,height .18s ease,border-color .18s ease}.comment-corner.is-top{top:0;border-top:2px solid #d8e3d2}.comment-corner.is-bottom{bottom:0;border-bottom:2px solid #d8e3d2}.comment-corner.is-left{left:0;border-left:2px solid #d8e3d2}.comment-corner.is-right{right:0;border-right:2px solid #d8e3d2}.comment-editor fieldset:focus-within .comment-corner{width:50%;height:50%;border-color:#9c0}.comment-editor textarea{display:block;width:100%;min-height:104px;border:0;background:0 0;color:#595957;font-size:16.25px;line-height:1.75;resize:none;outline:none}.comment-preview{min-height:104px;padding:2px 0;color:#595957;font-size:16.25px;line-height:1.75}.comment-preview>span{display:block;padding:30px 0;color:#aaa;text-align:center;font-weight:700}.comment-editor-tools{display:flex;align-items:center;gap:8px;margin-top:8px}.comment-grow{flex:auto}.comment-count{color:#999;font-size:13px}.comment-count.is-over{color:#c04e37;font-weight:700}.comment-inline-status{margin-top:0;padding:4px 7px;font-size:12px;line-height:1.4}.comment-turnstile-slot{display:inline-flex;align-items:center;min-height:1px}.comment-turnstile-box{display:inline-flex;align-items:center}.comment-preview-toggle{display:inline-flex;align-items:center;gap:4px;color:#777;font-size:13px;cursor:pointer}.comment-emoji{position:relative;display:inline-flex}.comment-emoji>button{width:28px;padding:0;border-color:transparent;background:0 0;font-size:18px}.comment-emoji>button:hover,.comment-emoji>button:focus{border-color:transparent;background:0 0}.comment-emoji-pop{position:absolute;left:-8px;bottom:calc(100% + 6px);display:none;align-items:center;gap:6px;padding:7px 9px;border:1px solid #d8e3d2;background:#fff;box-shadow:0 8px 24px rgba(89,135,69,.14);white-space:nowrap;z-index:3}.comment-emoji:hover .comment-emoji-pop,.comment-emoji:focus-within .comment-emoji-pop{display:flex}.comment-emoji-pop button{min-width:24px;border:0;background:0 0;font-size:18px;padding:0}.comment-list-tools{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:18px;padding-bottom:2px}.comment-list-tools p{margin:0}.comment-list-actions{display:flex;gap:8px}.comment-list-actions button,.comment-actions button{display:inline-flex;align-items:center;gap:4px;border:0;background:0 0;color:#777;font-size:13.5px;cursor:pointer;padding:0}.comment-list-actions button:hover,.comment-actions button:hover{color:#598745}.comment-list{margin-top:4px}.comment-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin-top:18px}.comment-line{position:relative;min-height:100%;display:none}.comment-main{min-width:0}.comment-meta-row{display:flex;align-items:flex-start;gap:10px}.comment-avatar,.comment-avatar-fallback{width:38px;height:38px;flex:0 0 38px;border:1px solid transparent;object-fit:cover;background:#f7faf4;color:#598745;font-weight:700;line-height:36px;text-align:center}.comment-meta{min-width:0}.comment-meta p{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:0;color:#999;font-size:13.75px;line-height:1.35}.comment-meta b{color:#444;font-size:16.5px}.comment-meta>span{display:block;max-width:100%;overflow:hidden;color:#999;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.comment-badge{border:1px solid #d8e3d2;padding:0 4px;color:#598745;font-size:12px;font-weight:700}.comment-badge.is-banned{border-color:#e0b8ac;color:#9b3d2c}.comment-user-button{display:inline-flex;align-items:center;margin:0;border:0;background:0 0;color:inherit;font:inherit;line-height:inherit;cursor:pointer}.comment-user-button:hover{color:#598745}.comment-user-button.is-avatar{padding:0}.comment-user-name{padding:0;font-weight:700;color:#444}.comment-body,.comment-removed{margin:8px 0 0 48px;color:#595957;font-size:16.25px;line-height:1.75;overflow-wrap:anywhere}.comment-body p,.comment-preview p,.comment-history dd p{margin-bottom:10px}.comment-body p:last-child,.comment-preview p:last-child,.comment-history dd p:last-child{margin-bottom:0}.comment-body h1,.comment-body h2,.comment-body h3,.comment-body h4,.comment-body h5,.comment-body h6,.comment-preview h1,.comment-preview h2,.comment-preview h3,.comment-preview h4,.comment-preview h5,.comment-preview h6,.comment-history h1,.comment-history h2,.comment-history h3,.comment-history h4,.comment-history h5,.comment-history h6{margin:12px 0 8px;color:#444;font-weight:700;line-height:1.35}.comment-body h1,.comment-preview h1,.comment-history h1{font-size:21px}.comment-body h2,.comment-preview h2,.comment-history h2{font-size:19px}.comment-body h3,.comment-preview h3,.comment-history h3{font-size:17.5px}.comment-body h4,.comment-body h5,.comment-body h6,.comment-preview h4,.comment-preview h5,.comment-preview h6,.comment-history h4,.comment-history h5,.comment-history h6{font-size:16.25px}.comment-body hr,.comment-preview hr,.comment-history hr{height:0;margin:12px 0;border:0;border-top:1px solid #d8e3d2}.comment-body a,.comment-preview a,.comment-history a{border-bottom:1px dotted #b8c9b0;color:#598745}.comment-removed{color:#999;font-weight:700}.comment-actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin:6px 0 0 48px}.comment-children{position:relative;margin-left:36px;padding-left:18px}.comment-children:before{content:"";position:absolute;top:4px;bottom:14px;left:0;width:2px;background:#e1eadb}.comment-modal{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(248,250,246,.72);backdrop-filter:blur(2px)}.comment-modal-card{position:relative;width:fit-content;max-width:100%;max-height:min(680px,calc(100vh - 36px));overflow:auto;padding:18px;border:1px solid #d8e3d2;background:#fff;box-shadow:0 16px 40px rgba(89,135,69,.16)}.comment-modal .comment-modal-close{position:absolute;top:12px;right:12px;width:30px;min-height:30px;padding:0;border:0;background:0 0;color:#777;box-shadow:none}.comment-modal .comment-modal-close:hover{border-color:transparent;background:0 0;color:#598745}.comment-login-modal{display:grid;grid-template-columns:max-content;justify-items:center;width:fit-content;inline-size:fit-content;max-inline-size:100%;padding-inline:18px}.comment-login-content{display:grid;grid-column:1;grid-template-columns:max-content;gap:10px;justify-items:center;width:fit-content;inline-size:fit-content;max-inline-size:calc(100vw - 72px);margin-inline:auto;justify-self:center}.comment-login-modal .comment-benefits,.comment-login-modal .comment-login-panel{grid-column:1;justify-self:stretch;width:100%;inline-size:100%;max-inline-size:100%}.comment-login-content .comment-provider{grid-column:1;inline-size:100%}.comment-login-content .comment-login-actions{inline-size:100%}.comment-login-modal>h3{justify-self:center;padding-inline:30px;text-align:center}.comment-profile-modal{width:min(100%,40ch);inline-size:min(100%,40ch);max-inline-size:100%;padding-inline:clamp(16px,5vw,22px)}.comment-profile-content{display:grid;justify-items:center;inline-size:100%;max-inline-size:100%;margin-inline:auto;row-gap:14px}.comment-modal-card>h3{margin:0 0 12px;padding-right:34px;font-size:19px;font-weight:700;color:#595957}.comment-benefits{display:grid;gap:0;margin:0;padding:0;list-style:none;justify-self:center;width:100%;inline-size:100%;max-inline-size:100%}.comment-benefits li{display:grid;grid-template-columns:1.45em minmax(0,1fr);align-items:center;column-gap:12px;inline-size:100%;max-inline-size:100%;padding:8px 0}.comment-benefits li>.comment-icon{justify-self:center}.comment-benefits li>span{justify-self:start}.comment-modal-card p{margin-bottom:12px}.comment-profile-head{display:flex;align-items:center;gap:14px;justify-self:center;padding-bottom:12px;border-bottom:1px solid #eee;inline-size:100%}.comment-profile-avatar{width:72px;height:72px;border:1px solid transparent;object-fit:cover}.comment-profile-head h3,.comment-profile-head p{margin:0;padding:0}.comment-profile-form,.comment-email-form{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:14px;row-gap:12px;margin-top:0;justify-items:stretch;inline-size:100%;max-inline-size:100%;justify-self:center}.comment-field-row{display:contents}.comment-field-row>span{white-space:nowrap;font-weight:700;align-self:center}.comment-profile-form input[type=url],.comment-email-form input[type=email]{width:100%;min-width:0;border:1px solid #d8e3d2;background:#fff;padding:4px 7px;color:#595957}.comment-check{display:inline-flex;align-items:center;gap:6px;grid-column:1/-1}.comment-profile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;gap:8px;grid-column:1/-1;width:100%;justify-self:center}.comment-profile-actions button{min-width:0;inline-size:100%}.comment-admin-profile-modal .comment-profile-actions{grid-template-columns:1fr;width:100%}.comment-admin-profile-fields{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:14px;row-gap:10px;width:100%;margin:0}.comment-admin-profile-fields dt{font-weight:700;color:#595957}.comment-admin-profile-fields dd{min-width:0;margin:0;overflow-wrap:anywhere}.comment-email-form p{grid-column:1/-1;overflow-wrap:anywhere}.comment-email-form button{grid-column:1/-1;width:100%}.comment-modal .is-danger{border-color:transparent;background:#fff8f6;color:#9b3d2c}.comment-history{display:grid;gap:8px}.comment-history dt{color:#999;font-size:13px;font-weight:700}.comment-history dd{margin:0 0 12px;padding-left:10px;border-left:3px solid #d8e3d2}#sidebar{width:100%;margin:0 auto}.recent_comments .h3{padding:6px 0 2px;font-size:17.5px;font-weight:700;border-bottom:1px solid #eee}.tags_cloud{padding:8px 8px 10px;line-height:2.1}.tags_cloud a{display:inline-block;margin:0 12px 6px 0;white-space:nowrap}.tags_cloud a span{display:inline-block;margin-left:4px;color:#999;font-size:13.75px}.tags_page{padding-left:0;padding-right:0}.tags_page a{margin-right:16px;font-size:17.5px}.tag_header{margin-bottom:34px;padding-bottom:22px;border-bottom:1px solid #eee}.tag_header h2.entry_title{font-size:38px;line-height:1.25;margin-bottom:12px;font-weight:700}.tag_header h2.entry_title,.tag_header h2.entry_title a,.tag_header h2.entry_title a:hover{color:#595957}#footer{border-top:1px solid #eee;margin:15px 0;padding:15px 0 20px;text-align:center}#footer a{font-size:15px;border-bottom:none}#footer .cal{float:left}#footer .car{float:right}.aligncenter,div.aligncenter{display:block;margin-left:auto;margin-right:auto}.alignleft{float:left}.alignright{float:right}img.alignleft{margin:4px 15px 0 0}img.alignright{margin:4px 0 0 15px}.alt{color:#666;font-weight:400}.more{text-align:right}@media(max-width:700px){body{font-size:16px;line-height:1.65}.page-bg{width:auto;max-width:min(22vw,200px);max-height:26vh;opacity:.72}.container_16,#nav_box{width:min(760px,calc(100vw - 24px))}#header{padding:12px 0 8px}#logo{float:none;min-height:65px}#bad{float:none;margin-top:12px}#nav_menu ul{float:none;clear:none;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 0}#nav_menu ul li{display:block;float:none;margin-left:0}#nav_menu ul li a{float:none;font-size:15px;padding-left:6px;padding-right:6px}#search_head{display:block}#search_page{margin:12px 0 0}#search_page div{justify-content:flex-start}#search_page input.text,#search_page input[type=text]{width:min(100%,260px)}h2.entry_title{font-size:25px;line-height:1.35}.post h2:not(.entry_title){font-size:23px}blockquote{margin-left:0;margin-right:0;padding-left:16px;border-left:3px solid #d8e3d2}pre,table{overflow-x:auto}#footer .cal,#footer .car{float:none;text-align:center}}@media(max-width:960px){body.post-page .container_16,body.post-page #nav_box{width:min(760px,calc(100vw - 24px))}.post-layout{display:block}.post-layout #content{width:100%;max-width:none}.toc-panel{display:none}}@media(max-width:420px){.container_16,#nav_box{width:min(760px,calc(100vw - 20px))}#logo{background-size:56px 56px;min-height:56px}#logo h1{padding-left:72px;font-size:22px}p.description{padding-left:74px}.small a{font-size:17px;padding:5px}#search_page div{align-items:stretch}#search_page input.text,#search_page input[type=text]{flex:auto;min-width:0}#search_page input.submit,#search_page input[type=submit]{flex:none}.comments-head{display:block}.comments-tools{margin-top:8px;justify-content:space-between}.comment-login-panel,.comment-list-tools,.comment-editor-tools{align-items:stretch;flex-direction:column}.comment-field-row{display:grid;grid-template-columns:1fr;gap:6px;align-items:stretch}.comment-profile-form,.comment-email-form{grid-template-columns:1fr;width:100%}.comment-profile-actions{grid-template-columns:1fr;justify-content:stretch;width:100%}.comment-login-actions{width:100%}.comment-login-actions .comment-provider{width:100%}.comment-children{margin-left:18px;padding-left:14px}.comment-body,.comment-removed,.comment-actions{margin-left:0}.comment-item{grid-template-columns:minmax(0,1fr)}.comment-editor-tools .comment-grow{display:none}.comment-editor-tools button,.comment-send{width:100%}}