﻿/*! syntactically awesome style sheet for https://blog.twofei.com */@font-face{font-family:"MapleMonoNL";src:url(fonts/MapleMonoNL-Light.woff2) format("woff2");font-weight:normal;font-style:normal}@font-face{font-family:"MapleMonoNL";src:url(fonts/MapleMonoNL-LightItalic.woff2) format("woff2");font-weight:normal;font-style:italic}@font-face{font-family:"MapleMonoNL";src:url(fonts/MapleMonoNL-Bold.woff2) format("woff2");font-weight:bold;font-style:normal}@font-face{font-family:"MapleMonoNL";src:url(fonts/MapleMonoNL-BoldItalic.woff2) format("woff2");font-weight:bold;font-style:italic}:root{--accent-color: #ac53ac;--highlight-color: rgb(from var(--accent-color) r g b / 55%);--font-size: 15px;--font-mono: "MapleMonoNL", Monaco, Consolas, monospace;--font-normal: "MapleMonoNL", Helvetica,Verdana,"Microsoft YaHei","Noto Sans",sans-serif;--max-width: 850px;--border-radius: 8px;--code-color: rgb(60,60,60,0.6);--box-shadow: 0 0 3px gray;--line-height-loose: 2;--line-height-tight: 1.5;--input-padding: 0 5px;--button-padding: 0 12px;--textarea-padding: 3px 5px;--kbd-padding: 3px 8px;--selection-background-color: var(--highlight-color)}:root{--color-bg-light: white;--color-fg-light: #292929;--color-bg-dark: rgb(13,17,23);--color-fg-dark: #a4a4a4}@media(prefers-color-scheme: light){:root{--color-bg: var(--color-bg-light);--color-fg: var(--color-fg-light);--code-bg: #f7f7f7;--code-border-color: #e6e6e6;--border-color: #ddd;--title-fg: #333;--post-fg: #292929;--table-head-color: #fafafafa;--table-border: 1px solid var(--border-color);--blockquote-color-bg: var(--code-bg);--header-color: black}}@media(prefers-color-scheme: dark){:root{--color-bg: var(--color-bg-dark);--color-fg: var(--color-fg-dark);--code-bg: #1a1a1a;--code-border-color: transparent;--border-color: #444;--title-fg: #eee;--post-fg: #a4a4a4;--table-head-color: #0a0a0ad0;--table-border: 1px solid var(--border-color);--blockquote-color-bg: var(--code-bg);--header-color: transparent}}.fg-black{color:#000}.fg-blue{color:blue}.fg-green{color:green}.fg-aqua{color:aqua}.fg-red{color:red}.fg-magenta{color:#f0f}.fg-yellow{color:#ff0}.fg-white{color:#fff}.bg-black{background-color:#000}.bg-blue{background-color:blue}.bg-green{background-color:green}.bg-aqua{background-color:aqua}.bg-red{background-color:red}.bg-magenta{background-color:#f0f}.bg-yellow{background-color:#ff0}.bg-white{background-color:#fff}/*! syntactically awesome style sheet for https://blog.twofei.com */::selection{background-color:var(--selection-background-color)}:root{text-autospace:normal}html,body{color:var(--color-fg);background-color:var(--color-bg);transition:background-color .2s linear}#header{background-color:var(--header-color)}:root:has(#header)::after{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(var(--header-color) 20%, var(--color-bg) 20%)}body{margin:0px auto;padding:0px;font-size:var(--font-size);font-size-adjust:var(--font-size-adjust);font-family:var(--font-normal);font-weight:normal;line-height:var(--line-height-tight);overflow-wrap:anywhere}@media screen and (max-width: 850px){body{text-shadow:0 0 1px rgba(0,0,0,.22)}}h1,h2,h3,h4,h5,h6{margin:1rem 0px 1rem}h1{font-size:1.5em}h2{font-size:1.4em}h3{font-size:1.3em}h4{font-size:1.2em}h5{font-size:1.1em}h6{font-size:1em}.no-sel{user-select:none;cursor:default}a{text-decoration:none;color:var(--accent-color);transition:all .2s ease-out}a:hover{text-decoration:underline}a:focus{outline:none}a:focus{outline:none}pre{padding-left:1em;margin:1em 0;max-height:600px;max-height:80vh;border-radius:var(--border-radius);overflow:auto;line-height:var(--line-height-tight)}i,em{margin:0 .2em}del{text-decoration-thickness:1px;margin:0 2px}table{border-collapse:collapse;margin:1em 0px;overflow:auto;text-size-adjust:100%;-webkit-text-size-adjust:100%}table thead:has(tr){position:sticky;top:0}table tr:has(th):not(:has(td)){position:sticky;top:0;z-index:1}table tr:has(th):not(:has(td)) th{outline:var(--table-border);outline-offset:-0.5px}table th{background-color:var(--table-head-color);transition:background-color .2s linear}table th,table td{padding:4px 8px}table,table th,table td{border:var(--table-border)}table.no-border,table.no-border td{border:none}hr{border:0;border-bottom:1px dashed var(--border-color)}details>summary{cursor:s-resize}details[open]>summary{cursor:n-resize}dialog{color:var(--color-fg);background-color:var(--code-bg);border:1px solid var(--border-color);border-radius:var(--border-radius)}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes diminished-background-color{to{background-color:rgba(0,0,0,0)}}dl{margin:1em 0}dl dt{font-weight:bold;margin-bottom:1em}dl dd{margin:0}button,input,select,textarea{transition:all .2s ease-out;margin:2px;color:inherit;background-color:rgba(0,0,0,0);border:1px solid var(--border-color);border-radius:var(--border-radius);font-family:inherit;font-size:inherit;font-size-adjust:var(--font-size-adjust)}button::-moz-focus-inner,input::-moz-focus-inner,select::-moz-focus-inner,textarea::-moz-focus-inner{border:0}button:not(:disabled):hover,input:not(:disabled):hover,select:not(:disabled):hover,textarea:not(:disabled):hover{border:1px solid var(--accent-color)}button,input,select{line-height:2}button,input[type=button],input[type=submit],input[type=reset]{padding:var(--button-padding)}button:not(:disabled):hover,input[type=button]:not(:disabled):hover,input[type=submit]:not(:disabled):hover,input[type=reset]:not(:disabled):hover{cursor:pointer;background-color:var(--accent-color)}button:disabled,input[type=button]:disabled,input[type=submit]:disabled,input[type=reset]:disabled{color:var(--border-color)}button:active,input[type=button]:active,input[type=submit]:active,input[type=reset]:active{filter:brightness(0.9)}input{padding:var(--input-padding)}textarea{padding:var(--textarea-padding);line-height:inherit}input:focus,textarea:focus{outline:none}input[type=password]{background-color:inherit}input[type=datetime-local]{box-sizing:border-box}input[type=checkbox],input[type=range],input[type=radio]{accent-color:var(--accent-color);color-scheme:light dark}input[type=checkbox]{position:relative;top:1px}input[type=text],input[type=password],input[type=email],input[type=url],textarea{caret-color:var(--accent-color);box-sizing:border-box}input[type=text]:invalid,input[type=password]:invalid,input[type=email]:invalid,input[type=url]:invalid,textarea:invalid{color:rgba(255,0,0,.6)}input[type=text]:disabled,input[type=password]:disabled,input[type=email]:disabled,input[type=url]:disabled,textarea:disabled{color:rgb(from currentColor r g b/0.3)}input[type=text]::placeholder,input[type=password]::placeholder,input[type=email]::placeholder,input[type=url]::placeholder,textarea::placeholder{opacity:.45}select{line-height:2;padding:var(--button-padding);appearance:none}.icon-loading::before{display:inline-block;vertical-align:middle;height:24px;width:24px;background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48c3R5bGU+LnNwaW5uZXJfYWpQWXt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjthbmltYXRpb246c3Bpbm5lcl9BdGFCIC43NXMgaW5maW5pdGUgbGluZWFyfUBrZXlmcmFtZXMgc3Bpbm5lcl9BdGFCezEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX08L3N0eWxlPjxwYXRoIGQ9Ik0xMiwxQTExLDExLDAsMSwwLDIzLDEyLDExLDExLDAsMCwwLDEyLDFabTAsMTlhOCw4LDAsMSwxLDgtOEE4LDgsMCwwLDEsMTIsMjBaIiBvcGFjaXR5PSIuMjUiLz48cGF0aCBkPSJNMTAuMTQsMS4xNmExMSwxMSwwLDAsMC05LDguOTJBMS41OSwxLjU5LDAsMCwwLDIuNDYsMTIsMS41MiwxLjUyLDAsMCwwLDQuMTEsMTAuN2E4LDgsMCwwLDEsNi42Ni02LjYxQTEuNDIsMS40MiwwLDAsMCwxMiwyLjY5aDBBMS41NywxLjU3LDAsMCwwLDEwLjE0LDEuMTZaIiBjbGFzcz0ic3Bpbm5lcl9halBZIi8+PC9zdmc+");filter:invert(50%);content:""}body.admin{margin:1em}body.admin.login input,body.admin.login button{width:100%;margin:4px 0 4px;max-width:250px}body.admin.profile .buttons input,body.admin.profile .buttons button{width:100%;margin:4px 0 4px;max-width:250px}body.admin.profile .avatar{width:120px;height:120px}body.admin.reorder #list{padding:0;list-style-type:none}body.admin.reorder #list>li{display:flex;align-items:center;margin:.2em;padding:.5em;border-radius:var(--border-radius);border:1px solid var(--border-color);cursor:grab}body.admin.reorder #list>li .handle{flex-shrink:0;margin-right:.5em;width:16px;height:16px}body.admin.reorder #list>li .handle img{filter:invert(50%);user-select:none}body.admin.reorder #list>li .title{flex:1}body.admin.reorder #list>li.sortable-drag,body.admin.reorder #list>li.sortable-ghost{background-color:var(--highlight-color)}body.admin.client{display:flex;height:100vh}body.admin.client #wrapper{margin:auto}body.admin.login{margin:0;padding:1em;height:100vh;display:flex;box-sizing:border-box;background-color:var(--code-bg)}@media(prefers-color-scheme: dark){body.admin.login{background-color:var(--color-bg)}}body.admin.login #logo{display:block;width:80px;height:80px;border-radius:50%;margin:0 auto 1em}body.admin.login #wrapper{background-color:var(--color-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);margin:auto;padding:1em;box-sizing:border-box;width:300px}@media(prefers-color-scheme: dark){body.admin.login #wrapper{background-color:var(--code-bg)}}body.admin.login #wrapper h1{margin:0;padding-bottom:.5em;text-align:center;border-bottom:1px solid var(--border-color)}body.admin.login #wrapper h1 a{color:inherit;font-size:90%}body.admin.login #wrapper button{cursor:pointer;text-align:center}body.admin.login #wrapper .passkeys{height:100%;padding-top:2em;text-align:center}body.admin.login #wrapper .passkeys>button{width:220px;line-height:2.5em}body.admin.login #wrapper .alts{padding-top:2em}body.admin.editor #workspace{margin:1em 0}body.admin.editor #workspace my-editor{min-height:80dvh}body.admin.editor #workspace my-editor .tldraw-app{height:90dvh}body.admin.editor #tabs{display:flex;gap:2px;margin-bottom:8px}body.admin.editor #tabs.only{display:none}body.admin.editor #tabs .tab{user-select:none;padding:4px 0px 4px 8px;border:1px solid var(--border-color);border-radius:var(--border-radius)}body.admin.editor #tabs .tab:not(.selected){color:rgb(from var(--color-fg) r g b/0.6)}body.admin.editor #tabs .tab .close{padding:0 5px;cursor:pointer}body.admin.editor #editors>*{display:none}body.admin.editor #editors>*.selected{display:block}body.admin.editor #editors>*.fullscreen{position:fixed;inset:0;overscroll-behavior:contain}body.admin.editor #editors tldraw-editor{display:block}body.admin.editor #editors tldraw-editor,body.admin.editor #editors tldraw-editor>div,body.admin.editor #editors tldraw-editor>div>.tldraw-app{height:100%}body.admin.editor #editors drawio-editor,body.admin.editor #editors drawio-editor>iframe{height:100%}body.admin.editor textarea{display:block;width:100%;height:100%;font-family:inherit;box-sizing:border-box;margin:0;resize:vertical}body.admin.editor #container{display:flex;flex-wrap:wrap;gap:4px}body.admin.editor #container #editor-container,body.admin.editor #container #preview-container,body.admin.editor #container #diff-container{flex:1;min-width:300px;min-height:45vh;min-height:45dvh;max-height:88vh;max-height:88dvh}@media screen and (max-width: 650px){body.admin.editor #container #editor-container,body.admin.editor #container #preview-container,body.admin.editor #container #diff-container{max-height:40vh}}body.admin.editor #container #editor-container{font-family:var(--font-mono)}body.admin.editor #container #editor-container .fullscreen-toolbar{display:none;position:absolute;right:10px;top:10px}body.admin.editor #container #editor-container.stretch,body.admin.editor #container.stretch{position:fixed;inset:0;background-color:var(--color-bg);max-height:unset;height:100vh;height:100dvh;z-index:100}body.admin.editor #container #editor-container.stretch .TinyMDE,body.admin.editor #container.stretch .TinyMDE{border:none;overscroll-behavior:contain}body.admin.editor #container.stretch #preview-container,body.admin.editor #container.stretch #diff-container,body.admin.editor #container.stretch #editor-container{height:100%;max-height:100%;border:none;border-radius:unset}body.admin.editor #container.stretch #preview-container{border-left:1px solid var(--border-color)}body.admin.editor #container #preview-container,body.admin.editor #container #diff-container{padding:var(--textarea-padding);border:1px solid var(--border-color);border-radius:var(--border-radius);box-sizing:border-box;overflow:auto}body.admin.editor #container #preview-container{container:preview/inline-size}body.admin.editor #container #preview-container>:first-child{margin-top:0}body.admin.editor #container #preview-container>:first-child>:first-child{margin-top:0}body.admin.editor #container #diff-container{display:none}body.admin.editor #container #diff-container ins,body.admin.editor #container #diff-container del{color:azure}body.admin.editor #container #diff-container ins{text-decoration:none;background-color:#006400}body.admin.editor #container #diff-container del{text-decoration:none;background-color:darkred}body.admin.editor #container .TinyMDE{border:1px solid var(--border-color);padding:var(--textarea-padding);border-radius:var(--border-radius);tab-size:4;overflow:auto}body.admin.editor #command-container{margin:1em 0;font-size:80%}body.admin.editor p.status button{display:none}body.admin.editor p.status.status-partial button{display:inline-block}body.admin.editor dialog[name=set-acl-dialog] ol{list-style-type:none;padding:0 2em;max-height:100%;max-height:300px}body.admin.editor dialog[name=set-acl-dialog] ol input{margin-right:8px}body.admin.editor dialog[name=file-manager]{width:490px;max-width:100%;height:460px;max-height:100%;box-sizing:border-box;resize:both;overflow:auto;position:fixed;top:50%;transform:translateY(-50%);padding:10px}body.admin.editor dialog[name=file-manager] .close{position:absolute;top:.5em;right:.5em;cursor:pointer}body.admin.editor dialog[name=file-manager] .wrapper{max-height:100%;display:flex;gap:10px}body.admin.editor dialog[name=file-manager] .wrapper .list{flex:1;min-width:0;border-right:1px solid var(--border-color);margin-right:-1px}body.admin.editor dialog[name=file-manager] .wrapper .buttons{font-size:80%;width:90px;min-width:90px;display:flex;flex-direction:column;gap:10px}body.admin.editor dialog[name=file-manager] .wrapper .buttons>div{display:flex;flex-direction:column}body.admin.editor dialog[name=file-manager] .wrapper .file-list{min-width:0;max-height:100%;overflow:auto;display:block}body.admin.editor dialog[name=file-manager] .wrapper .file-list ol{list-style-type:none;padding:0;margin:0}body.admin.editor dialog[name=file-manager] .wrapper .file-list ol li{padding:4px;margin:.5em 0;border-radius:var(--border-radius)}body.admin.editor dialog[name=file-manager] .wrapper .file-list ol li:first-child{margin-top:0}body.admin.editor dialog[name=file-manager] .wrapper .file-list ol li:last-child{margin-bottom:0}body.admin.editor dialog[name=file-manager] .wrapper .file-list ol li.selected{background-color:var(--highlight-color)}body.admin.editor dialog[name=file-manager] .wrapper .file-list ol li.sortable-drag,body.admin.editor dialog[name=file-manager] .wrapper .file-list ol li.sortable-ghost{background-color:var(--highlight-color)}body.admin.editor dialog[name=file-manager] .wrapper .file-list ol li.hidden{display:none}body.admin.editor dialog[name=file-manager] .wrapper .file-list.view-tiled ol{display:flex;flex-wrap:wrap}body.admin.editor dialog[name=file-manager] .wrapper .file-list.view-tiled ol li{margin:.1em}body.admin.editor dialog[name=file-manager] .wrapper .file-list.view-tiled file-list-item .info{display:none}body.admin.editor dialog[name=file-manager] .wrapper file-list-item img{-webkit-user-select:none;-webkit-touch-callout:none;user-select:none;pointer-events:auto;display:block}body.admin.editor dialog[name=file-manager] .wrapper file-list-item>div{display:flex;gap:.5em}body.admin.editor dialog[name=file-manager] .wrapper file-list-item>div .preview{width:80px;height:80px;flex-shrink:0}body.admin.editor dialog[name=file-manager] .wrapper file-list-item>div .preview>*{width:100%;height:100%;object-fit:cover}body.admin.editor dialog[name=file-manager] .wrapper file-list-item>div .info{flex:1;min-width:0}body.admin.editor dialog[name=file-manager] .wrapper file-list-item>div .info .path{margin-bottom:.3em;font-size:.9em;font-weight:bold}body.admin.editor dialog[name=file-manager] .wrapper file-list-item>div .info .details{font-size:.8em;color:rgb(from var(--color-fg) r g b/0.5)}body.admin.editor dialog[name=file-manager] .wrapper file-list-item>div .info .details a.button{color:inherit;cursor:pointer}body.admin.editor dialog[name=file-manager] .wrapper file-list-item>div .info .details a.button:visited{color:inherit}body.admin.editor dialog[name=file-manager] .wrapper file-list-item>div .info .details .caption{display:none}body.admin.editor dialog[name=file-manager] .wrapper file-list-item>div .info .details .message{display:none}body.admin.editor dialog[name=file-manager] .wrapper file-list-item>div .info .details .message.error{color:brown}body.admin.editor dialog[name=file-manager] .wrapper file-list-item>div .info .details .retry{display:none}body.admin.editor dialog[name=file-manager] .wrapper file-list-item.finished:hover .details .caption{display:block !important}body.admin.editor dialog[name=file-source-dialog] textarea{margin-bottom:1em;width:300px;height:150px;resize:none}body.admin.editor dialog[name=file-source-dialog]>div{text-align:right}body.admin.editor dialog[name=create-file-dialog] select,body.admin.editor dialog[name=create-file-dialog] input[type=text]{width:200px}body.admin.editor p.geo.no-data input[name=geo_location]{display:none}body.admin.editor p.geo.no-data label:nth-child(2){display:none}body.admin.editor p.geo.no-data label:nth-child(3){display:none}body.admin.editor p.geo label{display:block}body.admin.editor p.geo input[type=text]{max-width:200px}body.admin.editor div.files li button{margin:.1em .5em}body.admin.editor .table-editor-wrapper .toolbar{font-size:85%;position:sticky;top:0;background-color:rgb(from var(--color-bg) r g b/0.95);z-index:1;padding:10px 0}body.admin.editor .table-editor-wrapper .toolbar button{margin-left:0}body.admin.editor .table-editor-wrapper .editor{overflow:auto}body.admin.editor .table-editor-wrapper .editor>table{width:max-content}body.admin.editor .table-editor-wrapper .editor>table th,body.admin.editor .table-editor-wrapper .editor>table td{user-select:none;-webkit-user-select:none}body.admin.editor .table-editor-wrapper .editor>table td.selected,body.admin.editor .table-editor-wrapper .editor>table th.selected{background-color:rgb(from var(--accent-color) r g b/0.5)}body.admin.editor .table-editor-wrapper .editor>table td.editing,body.admin.editor .table-editor-wrapper .editor>table th.editing{background-color:#fff}@media(prefers-color-scheme: dark){body.admin.editor .table-editor-wrapper .editor>table td.editing,body.admin.editor .table-editor-wrapper .editor>table th.editing{background-color:#000}}body.admin.drafts{margin:10px}body.admin.drafts h1{margin:0;height:50px;align-content:center}body.admin.drafts .expand{width:16px;height:16px;vertical-align:middle;cursor:pointer;filter:invert(50%);user-select:none;margin-left:8px}body.admin.drafts .wrapper{height:calc(100vh - 50px - 10px*2)}body.admin.drafts .wrapper>*{box-sizing:border-box;max-height:100%;overflow:auto}body.admin.drafts .wrapper.collapsed #sidebar{left:-270px;width:0;padding-right:0;margin-right:0}body.admin.drafts #sidebar{width:250px;flex-shrink:0;margin-right:10px;padding-right:10px;transition:left .25s ease,width .25s ease;border-right:1px solid var(--border-color);position:relative;left:0}body.admin.drafts #sidebar:focus{outline:none}body.admin.drafts #sidebar li{cursor:pointer;padding:6px;margin:6px 0;border-radius:var(--border-radius)}body.admin.drafts #sidebar li.selected{background-color:rgb(from var(--highlight-color) r g b/0.4)}body.admin.drafts #sidebar li:hover{background-color:var(--highlight-color)}body.admin.drafts #sidebar li .title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:100%}body.admin.drafts #sidebar li .title.dirty::before{content:"*";font-family:var(--font-mono)}body.admin.drafts #sidebar li .date{color:rgb(from var(--color-fg) r g b/0.6)}body.admin.drafts #editor-area{flex:1}body.admin.drafts #editor-area>*{height:100%;width:100%;box-sizing:border-box;border:none;filter:none}@media screen and (max-width: 599px){body.admin.drafts .wrapper{position:relative}body.admin.drafts .wrapper #sidebar{position:absolute;inset:0;background-color:var(--color-bg)}}body.admin.editor.embed-drafts,body.admin.editor.embed-drafts #workspace{margin:0}#header .content{max-width:var(--max-width)}body.wide #header .content{max-width:unset}#header .content{min-width:200px;margin:auto;padding:2em 1em 0;overflow:hidden;position:relative}#header .content .sitename{margin:0px;color:#fff;font-size:2em}#header .content .sitename a{color:inherit}#header .content .sitename a:hover{text-decoration:none;color:var(--accent-color)}#header .content .sitename a:focus{outline:0}#header .content .nav{margin:0;padding-left:0px;list-style:none;display:flex;gap:.5em}#header .content .nav a{transition:all .2s;text-decoration:none;color:inherit}#header .content .nav a:visited{color:inherit}#header .content .nav a:focus{outline:0}#header .content .nav a:active{color:inherit}#header .content .nav a:hover{color:var(--accent-color)}#header .content .nav>li{color:#a0a0a0;line-height:2}#header .content .search input{color:hsla(0,0%,100%,.4);background-color:rgba(0,0,0,0);border-color:rgba(169,169,169,.2);width:120px}@media screen and (max-width: 500px){#header .content{text-align:center}#header .search{margin:.5em}#header .search input::placeholder{text-align:center}#header .nav li:first-child{margin-left:auto}#header .nav li:last-child{margin-right:auto}}@media screen and (min-width: 501px){#header .content .search{position:absolute;right:1em;top:2.5em}#header .content .nav li:first-child{margin-left:auto}}/*! syntactically awesome style sheet for https://blog.twofei.com */#latest-comment-list .comment-list,#latest-tweet-list .comment-list{padding-left:0}#latest-comment-list .comment-list .goto,#latest-tweet-list .comment-list .goto{opacity:0;cursor:pointer;transition:opacity .2s linear}#latest-comment-list .comment-list p:hover .goto,#latest-tweet-list .comment-list p:hover .goto{opacity:1}#latest-comment-list p,#latest-tweet-list p{margin:4px 0;line-height:var(--line-height-tight);word-break:break-word}#all-posts,#all-tweets{list-style:none}@media screen and (max-width: 850px){#latest-comment-list,.post-list,#status-list,#all-posts,#all-tweets{padding-left:1em}}#posts-by-category .group-list{display:flex;flex-wrap:wrap}#posts-by-category .group-list .group{width:50%}body#error{margin:0;padding:0;height:100vh;display:flex;background-color:var(--code-bg)}@media(prefers-color-scheme: dark){body#error{background-color:var(--color-bg)}}body#error #wrapper{border:1px solid var(--border-color);border-radius:var(--border-radius);padding:2em;margin:auto;background-color:var(--color-bg)}@media(prefers-color-scheme: dark){body#error #wrapper{background-color:var(--code-bg)}}#content{min-width:200px;max-width:var(--max-width)}#content aside.right{width:250px;flex-shrink:0;position:sticky;top:0;align-self:flex-start}body.wide #content{max-width:unset}body:not(.wide).tweet #content,body:not(.wide).tweets #content{max-width:calc(609px + 2em + 2px)}#content{margin:auto;padding:1px 1em}.post h1,.pages h1{color:var(--title-fg)}.post .meta1,.post .meta2,.pages .meta1,.pages .meta2{color:rgb(from var(--color-fg) r g b/0.6);font-size:85%}.post .meta1 a,.post .meta2 a,.pages .meta1 a,.pages .meta2 a{color:inherit;text-decoration:none}.post .meta1 a:visited,.post .meta2 a:visited,.pages .meta1 a:visited,.pages .meta2 a:visited{color:inherit}.post .meta1 a:hover,.post .meta2 a:hover,.pages .meta1 a:hover,.pages .meta2 a:hover{color:var(--accent-color)}.post .meta1,.pages .meta1{margin:-1em 0 1em}.post .meta2,.pages .meta2{margin:1em 0px}.entry{display:block;color:var(--post-fg);text-align:justify}.entry pre{box-sizing:border-box;overflow:auto}.entry pre:not(.code){font-family:inherit}.entry pre.wrap{white-space:pre-wrap}.entry pre.no-wrap{white-space:pre}.entry pre.mono{font-family:var(--font-mono)}.entry p{margin:1em 0px}.entry a:not([href]){color:inherit}.entry a:not([href]):hover{cursor:default}.entry .toc{display:none}.content a[title]{text-decoration-style:dashed;text-decoration-line:underline}blockquote{margin:1em 0 1em 1px;padding:1px 14px;opacity:80%;border-left:4px solid var(--border-color)}blockquote>p:first-child{margin-top:5px}blockquote>p:last-child{margin-bottom:5px}.entry li{text-align:initial}.post .related{margin:1rem 0px}.post .related .name{font-size:1.2em;border-bottom:1px solid var(--border-color)}.entry h2::after{content:" 2️⃣"}.entry h3::after{content:" 3️⃣"}.entry h4::after{content:" 4️⃣"}.entry h5::after{content:" 5️⃣"}.entry h6::after{content:" 6️⃣"}.entry h2::after,.entry h3::after,.entry h4::after,.entry h5::after,.entry h6::after{transition:opacity .2s linear;opacity:0}.entry h2:hover::after,.entry h3:hover::after,.entry h4:hover::after,.entry h5:hover::after,.entry h6:hover::after{opacity:1}article{container-type:inline-size}.tweets article{margin:1em 0;padding:0 1em;border:1px solid var(--border-color);border-radius:var(--border-radius)}.entry.auto-indent .content>p,#preview-container.auto-indent>p{text-indent:2em}#comments .pointer{cursor:pointer}#comment-title-status{font-size:130%}#comment-title{font-size:1.2em;margin:1rem 0px;border-bottom:1px solid var(--border-color);display:flex;align-items:baseline}#comment-title .item{margin-left:1em;font-weight:normal;font-size:.7em}#comment-title .right{flex:max-content;text-align:end}#comment-title .pointer{color:inherit}#comments .sign-in{display:inline}#comments .sign-out{display:none}#comments .delete-comment{display:none}#comment-list .edit-comment{display:none}#comment-list .edit-comment.can-edit{display:inline}body.signed-in #comments .sign-in{display:none}body.signed-in #comments .sign-out{display:inline}body.signed-in #comment-list .edit-comment{display:inline}body.signed-in #comment-list .delete-comment{display:inline}#comment-list{list-style:none}#comment-list .comment-avatar{float:left;width:48px;height:48px;cursor:pointer}#comment-list .comment-avatar img{border-radius:4px}#comment-list .comment-meta{margin-left:60px}#comment-list .comment-content{margin:0 1em;margin-left:60px;line-height:var(--line-height-tight)}#comment-list .comment-content:not(.html-content){white-space:pre-wrap}#comment-list .comment-replies{list-style:none}#comment-list .toolbar{opacity:.3;transition:opacity .2s}#comment-list .toolbar:hover{opacity:1}#comment-list .toolbar a{cursor:pointer;margin-right:.5em;color:inherit}#comments .comment-func{margin:2em 1em;display:none}#comments.no-comments .comment-func{display:block}#comments.no-comments #comment-title .post-comment{display:none}.comment-meta a{color:inherit}.comment-meta .nickname{font-weight:bold}.comment-meta .nickname.author::after{content:"[作者]"}.comment-meta .date,.comment-meta .home{margin-left:.2em;font-size:.8em;opacity:.7}.comment-meta .date.edited::after,.comment-meta .home.edited::after{content:"(edited)";margin-left:4px}#comment-form-div{position:fixed;left:0px;top:0px;padding:10px;padding-top:0;border:1px solid var(--border-color);border-radius:var(--border-radius);box-sizing:border-box;display:none;resize:both;overflow:auto;opacity:.95}#comment-form-div .nc{height:38px;margin:0 -10px 0;cursor:move}#comment-form-div .nc .close{position:absolute;right:0;display:flex;justify-content:center;width:30px;height:30px;align-items:center;font-size:24px;cursor:pointer}#comment-form-div .comment-title{text-align:center;height:100%;padding-top:7px;box-sizing:border-box}@media screen and (min-width: 551px){#comment-form-div .comment-title{margin-right:150px}}#comment-form-div #comment-form{overflow:hidden;display:flex;position:absolute;left:10px;top:38px;right:10px;bottom:10px}@media screen and (max-width: 500px){#comment-form-div #comment-form{flex-direction:column}}#comment-form-div #comment-form .fields{overflow:auto}@media screen and (min-width: 501px){#comment-form-div #comment-form .fields{width:150px;max-width:150px;padding:0px 0px 0px 10px;box-sizing:border-box}}@media screen and (max-width: 500px){#comment-form-div #comment-form .fields{padding-top:10px;box-sizing:border-box}}#comment-form-div #comment-form .fields>input[type=text],#comment-form-div #comment-form .fields input[type=submit],#comment-form-div #comment-form .fields input[type=email],#comment-form-div #comment-form .fields input[type=url],#comment-form-div #comment-form .fields .field{margin:0 0 8px 0;display:block;box-sizing:border-box;width:100%;max-width:100%}#comment-form-div{width:550px;height:350px}@media screen and (max-width: 570px){#comment-form-div{left:0 !important;width:100%}}@media screen and (max-height: 450px){#comment-form-div{top:0 !important;height:100%}}@media screen and ((max-width: 570px) and (max-height: 450px)){#comment-form-div{left:0 !important;top:0 !important;width:100%;height:100%;padding:0;border:none}}#comment-form .content-area{flex:1;min-width:50px;min-height:100px;overflow:auto}#comment-form .content-area .overlay{width:100%;height:100%;margin:0px;resize:none;font-family:inherit;font-size:inherit;background:rgba(0,0,0,0);box-sizing:border-box}#comment-form .content-area textarea{line-height:inherit;font-family:var(--font-mono, monospace) !important;tab-size:4}#comment-form .content-area #comment-preview{padding:var(--textarea-padding);border:1px solid var(--border-color);border-radius:var(--border-radius);overflow:auto}#comment-form .content-area #comment-preview>:first-child{margin-top:0}#comment-form .content-area #comment-preview>:first-child>:first-child{margin-top:0}#comment-form-div{background-color:#fff}@media(prefers-color-scheme: dark){#comment-form-div{background-color:var(--color-bg)}}li:target>.comment-content{animation-name:diminished-background-color;animation-duration:5s;animation-fill-mode:forwards;animation-timing-function:ease-in;background-color:var(--highlight-color)}#comment-list{margin:0;padding:0}#comment-list .comment-li{padding:0;padding-left:1em}#comment-list .comment-replies{padding:0}#comment-list .comment-content>:first-child{margin-top:.5em}#comment-list .comment-content>:last-child{margin-bottom:.5em}#comment-list .toolbar{margin:.5em 0 1em 60px}@media screen and (max-width: 550px){#comment-list .comment-li{padding:0}}body.embed-drafts #comment-title .login-panel{display:none}p>code{white-space:pre-wrap}.mono,tt,code{font-family:var(--font-mono)}pre>code{background:none;text-align:left;word-spacing:normal;word-break:normal;word-wrap:normal;white-space:pre;line-height:1.5;max-height:500px;max-height:50vh;tab-size:4;hyphens:none}a>code{color:inherit}code{color:var(--code-color)}@media(prefers-color-scheme: dark){pre>code{background-color:rgba(0,0,0,0) !important}code{color:inherit !important}}:not(pre)>code:hover{text-decoration:underline var(--accent-color) wavy;text-decoration-thickness:1px;text-decoration-skip-ink:none}a>code:hover{text-decoration:none}kbd{border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--kbd-padding)}code{text-size-adjust:100%;-webkit-text-size-adjust:100%}ol.style-none,ul.style-none{list-style-type:none;padding-left:0}.flex{display:flex}.bold{font-weight:bold}.border{border:1px solid var(--border-color);border-radius:var(--border-radius)}.margin-0{margin:0}.padding-10{padding:10px}body:not(.wide) .entry p img:not(.emoji):only-child,body:not(.wide) .entry p svg:not(.emoji):only-child,body:not(.wide) .entry p video:not(.emoji):only-child{display:block;margin:auto}body:not(.wide) .entry iframe{display:block;margin:auto}body:not(.wide) .entry picture img{display:block;margin:auto}body:not(.wide):is(.tweet,.tweets) img.cover{width:100% !important}body:not(.wide):is(.tweet,.tweets) .live-photo{max-width:100% !important}.entry object.pdf{width:100%;height:600px;height:80vh;opacity:.8}figure{margin:1em 0}figure:has(>img:first-child){text-align:center}figure figcaption{text-align:center}iframe{display:block}img.f-r,svg.f-r{float:right;margin-left:1em !important}:root{--image-filter: brightness(1)}@media(prefers-color-scheme: dark){:root{--image-filter: brightness(.7)}iframe,img,svg,video{filter:var(--image-filter)}audio{filter:brightness(0.6)}}iframe,img,svg,video{max-width:100%;height:auto}audio,iframe,img,svg,video{border-radius:var(--border-radius)}text{cursor:text}p:has(>img:only-child),p:has(>picture:only-child){max-height:60vh;overflow-y:auto}p:has(>img:only-child)>img,p:has(>picture:only-child)>img{box-sizing:border-box}div.image-scroll-outer{position:relative}div.image-scroll-outer::after{content:"";display:inline-block;position:absolute;left:0;top:0;bottom:0;width:50px}div.image-scroll-outer:has(div.live-photo)::after{top:45px;bottom:45px}

/* encrypted */

/* friends */
.friends{--radius: 8px;display:flex;flex-wrap:wrap;gap:var(--radius);text-align:left}.friends .friend{box-sizing:border-box;border-radius:var(--radius);display:flex;flex:1 0 calc((100% - 2*var(--radius))/3);max-width:calc((100% - 2*var(--radius))/3);background-color:rgba(0,0,0,.0392156863);box-shadow:0 0 3px -1px}.friends .friend .left{width:70px;height:70px;min-width:70px;text-align:center;align-self:center;align-content:center;margin:.5rem}.friends .friend .left img{max-width:100% !important;max-height:100% !important;width:100%;height:100%;object-fit:cover}.friends .friend .right{display:flex;flex-direction:column;align-self:center;margin-right:.5rem}.friends .friend .right a{color:inherit}.friends .friend .right p{margin:0}.friends .friend .right p:not(:nth-child(1)){font-size:80%}@container (max-width: 600px){.friends{flex-direction:column}.friends .friend{flex:1 0 100%;max-width:100%}}@media screen and (prefers-color-scheme: light){.friend .light{display:block}.friend .dark{display:none}}@media screen and (prefers-color-scheme: dark){.friend .light{display:none}.friend .dark{display:block}}


/* graphviz */
.graphviz svg{display:block;margin:0 auto}


/* list-markers */
@counter-style parenthesis{system:numeric;symbols:"0" "1" "2" "3" "4" "5" "6" "7" "8" "9";suffix:") "}ul.marker-minus,ol.marker-minus{list-style-type:"- "}ul.marker-plus,ol.marker-plus{list-style-type:"+ "}ul.marker-asterisk,ol.marker-asterisk{list-style-type:"* "}ul.marker-period,ol.marker-period{list-style-type:decimal}ul.marker-parenthesis,ol.marker-parenthesis{list-style-type:parenthesis}.reset-list-style-type{list-style-type:initial}li::marker{color:var(--accent-color);font-family:var(--font-mono)}


/* alerts */
p.alert{display:flex;align-items:center;font-weight:bold;font-family:var(--font-mono)}p.alert svg{margin:0 .6em 0 0 !important;display:inline-block;filter:none;fill:currentColor;border-radius:unset}blockquote:has(p.alert-note){--border-color: #0969da}blockquote:has(p.alert-tip){--border-color: #1a7f37}blockquote:has(p.alert-important){--border-color: #8250df}blockquote:has(p.alert-warning){--border-color: #9a6700}blockquote:has(p.alert-caution){--border-color: #cf222e}blockquote:has(p:is(.alert-note,.alert-tip,.alert-important,.alert-warning,.alert-caution)){border:1px solid var(--border-color);background-color:rgb(from var(--border-color) r g b/0.1)}blockquote:has(p:is(.alert-note,.alert-tip,.alert-important,.alert-warning,.alert-caution)) p.alert{color:var(--border-color)}blockquote:has(p.alert){border-radius:var(--border-radius, 4px)}blockquote:has(p.alert) p{margin:1em 0 !important}


/* emojis */
img.emoji.weixin {
	width: 1em;
	height: 1em;
	border-radius: unset;
	position: relative;
	top: 2.5px; /* hardcode */
}


/* footnotes */
@counter-style square-enclosed{system:numeric;symbols:"0" "1" "2" "3" "4" "5" "6" "7" "8" "9";prefix:"[";suffix:"] "}sup:has(>.footnote-ref){color:var(--accent-color);font-family:monospace;font-weight:normal;font-size:80%}sup:has(>.footnote-ref)::before{content:"["}sup:has(>.footnote-ref)::after{content:"]"}sup:has(>.footnote-ref):target{background-color:var(--highlight-color)}.footnotes{font-size:80%}.footnotes ol{list-style-type:square-enclosed;padding-left:30px}.footnotes li::marker{color:inherit;font-family:monospace}.footnotes li:target{background-color:var(--highlight-color)}div.footnote-preview{padding:0 1em;background-color:var(--color-bg);border:2px solid var(--accent-color);border-radius:var(--border-radius);box-sizing:border-box;position:fixed;min-width:100px;max-width:min(500px,80%);--anchor-left: 0px}div.footnote-preview::after{content:" ";display:inline-block;width:10px;height:10px;box-sizing:border-box;border-left:2px solid var(--accent-color);border-bottom:2px solid var(--accent-color);position:absolute;left:var(--anchor-left);background-color:var(--color-bg)}div.footnote-preview::after{transform:rotateZ(-45deg);top:unset;bottom:-6px}div.footnote-preview.down::after{transform:rotateZ(135deg);bottom:unset;top:-6px}


/* media_tags */
.audio-player{border:1px solid var(--border-color);border-radius:var(--border-radius);margin:1rem 0;display:flex;box-sizing:border-box;container-type:normal}.audio-player .left{width:180px;height:180px;min-width:180px;align-self:center;padding:.5rem;box-sizing:border-box}.audio-player .left img,.audio-player .left svg{max-width:100%;border-radius:50%;border:1px solid var(--border-color);box-sizing:border-box;animation-duration:12s;animation-iteration-count:infinite;animation-timing-function:linear;animation-play-state:paused;animation-name:spin}.audio-player .right{display:flex;flex-direction:column;border-left:1px solid var(--border-color);padding:.5rem;padding-bottom:0;flex:1}.audio-player .right audio{margin-top:auto}.audio-player .right .info>p{margin:0;display:flex}.audio-player .right .info>p>b{min-width:3em}.audio-player .pause{display:none}.audio-player .play{display:inline-block}.audio-player.playing .left img,.audio-player.playing .left svg{animation-play-state:running}.audio-player.playing .play{display:none}.audio-player.playing .pause{display:inline-block}.audio-player .controls{display:flex;align-items:center;border-top:1px solid var(--border-color);padding:.5rem 0;margin-top:auto}.audio-player .controls .play,.audio-player .controls .pause{width:16px;height:16px;cursor:pointer}.audio-player .controls .progress-container{display:flex;align-items:center;flex:1;padding:0 .5rem}.audio-player .controls .progress-container .progress{margin:0;width:100%;max-width:unset}.audio-player .controls .time{margin-left:auto}.audio-player{max-width:450px}@container (max-width: 300px){.audio-player{flex-direction:column}}@container (max-width: 300px){.audio-player .right{border-left:none;border-top:1px solid var(--border-color);padding:.5rem;padding-bottom:0}.audio-player .info{padding:.5rem 0}}@container (max-width: 400px){.audio-player .left{width:140px;height:140px;min-width:140px}}


/* page-link */



/* plantuml */
svg.plantuml{padding:1em !important;box-sizing:border-box;display:block}svg.plantuml.transparent{background-color:unset !important}svg.plantuml.dark>g>rect:first-child{display:none}@media(prefers-color-scheme: dark){svg.plantuml:not(.dark){display:none}svg.plantuml.dark{display:block !important}}


/* task-list */
ul.task-list,ol.task-list{padding-left:21.5px;list-style-type:none !important}ul.task-list li>p>input[type=checkbox],ul.task-list li>input[type=checkbox],ol.task-list li>p>input[type=checkbox],ol.task-list li>input[type=checkbox]{margin-left:-21.5px}ul.task-list li>input[type=checkbox],ol.task-list li>input[type=checkbox]{position:relative;top:1.5px}:not(.task-list)>.task-list{padding-left:40px}.task-list .task-list{padding-left:21.5px}


/* vim */

/* variables */
:root {}

/* anniversary */
canvas.anniversary{display:block;box-sizing:border-box;position:fixed;left:0;top:0;width:100%;height:100%;z-index:-1}


/* auto_image_border */



/* blur_image */

/* katex */
@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/v3/dynamic/katex/fonts/KaTeX_AMS-Regular.woff2) format("woff2")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/v3/dynamic/katex/fonts/KaTeX_Caligraphic-Bold.woff2) format("woff2")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/v3/dynamic/katex/fonts/KaTeX_Caligraphic-Regular.woff2) format("woff2")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/v3/dynamic/katex/fonts/KaTeX_Fraktur-Bold.woff2) format("woff2")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/v3/dynamic/katex/fonts/KaTeX_Fraktur-Regular.woff2) format("woff2")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/v3/dynamic/katex/fonts/KaTeX_Main-Bold.woff2) format("woff2")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/v3/dynamic/katex/fonts/KaTeX_Main-BoldItalic.woff2) format("woff2")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/v3/dynamic/katex/fonts/KaTeX_Main-Italic.woff2) format("woff2")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/v3/dynamic/katex/fonts/KaTeX_Main-Regular.woff2) format("woff2")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/v3/dynamic/katex/fonts/KaTeX_Math-BoldItalic.woff2) format("woff2")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/v3/dynamic/katex/fonts/KaTeX_Math-Italic.woff2) format("woff2")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(/v3/dynamic/katex/fonts/KaTeX_SansSerif-Bold.woff2) format("woff2")}@font-face{font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(/v3/dynamic/katex/fonts/KaTeX_SansSerif-Italic.woff2) format("woff2")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(/v3/dynamic/katex/fonts/KaTeX_SansSerif-Regular.woff2) format("woff2")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/v3/dynamic/katex/fonts/KaTeX_Script-Regular.woff2) format("woff2")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/v3/dynamic/katex/fonts/KaTeX_Size1-Regular.woff2) format("woff2")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/v3/dynamic/katex/fonts/KaTeX_Size2-Regular.woff2) format("woff2")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/v3/dynamic/katex/fonts/KaTeX_Size3-Regular.woff2) format("woff2")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/v3/dynamic/katex/fonts/KaTeX_Size4-Regular.woff2) format("woff2")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/v3/dynamic/katex/fonts/KaTeX_Typewriter-Regular.woff2) format("woff2")}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.21"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}

.katex-display{overflow:auto hidden}.katex svg{cursor:inherit;filter:unset !important}


/* pikchr */
svg.pikchr{padding:1em !important;box-sizing:border-box;font-size:unset !important;display:block}svg.pikchr.dark{display:none}@media(prefers-color-scheme: dark){svg.pikchr:not(.dark){display:none}svg.pikchr.dark{display:block !important}}


/* comments */

/* loaded */

/* markdown */
div.render-error{white-space:pre;border:1px solid #ff325b;background-color:rgba(255,50,91,.1882352941);border-radius:var(--border-radius);padding:1em;overflow-x:auto}


/* image */
img.blur{filter:var(--image-filter) blur(50px);clip-path:inset(0 round var(--border-radius, 4px));transition:filter .5s ease}@media(hover: hover)and (pointer: fine){img.blur:hover{filter:var(--image-filter)}}img.blur-removed{transition:filter .5s ease;clip-path:inset(0 round var(--border-radius, 4px))}img.padding{padding:20px;box-sizing:border-box}img.border{border:1px solid var(--border-color, lightgray)}@media(prefers-color-scheme: dark){img.light-on-dark{background-color:#fff}}


/* components */
dialog.datetime-picker{position:fixed;margin:unset}dialog.datetime-picker table{margin:unset}dialog.datetime-picker th,dialog.datetime-picker td{text-align:center;padding:6px 0 5px}dialog.datetime-picker th{font-weight:bold}dialog.datetime-picker td[data-day]{cursor:pointer}dialog.datetime-picker td.active{background-color:var(--accent-color, red)}dialog.datetime-picker select.tz{width:150px}dialog.datetime-picker form{display:flex;flex-direction:column;gap:8px}


/* admin */

/* caption */
figcaption{font-size:70%}


/* highlight */
div.chroma table{border:none}div.chroma table tr,div.chroma table th,div.chroma table td{border:none;padding:0;margin:0}div.chroma pre.chroma{padding:0}.chroma{background:unset}div.chroma pre.chroma{line-height:1.5 !important;overflow:hidden;max-height:unset;margin:.5em 0;font-family:var(--font-mono)}table.lntable{display:block;position:relative;overflow:hidden}table.lntable>tbody{display:block;margin-left:26px;padding-left:14px;border-left:1px solid var(--border-color);box-sizing:border-box}table.lntable>tbody>tr{overflow:auto;max-height:23em;display:block}table.lntable td.lntd:nth-child(1){color:#777;user-select:none;position:absolute;left:0;width:28px}@media(prefers-color-scheme: dark){table.lntable td.lntd:nth-child(1){color:#666}}table.lntable td.lntd:nth-child(1) pre.chroma{padding-right:12px;box-sizing:border-box;text-align:right;border-radius:unset;overflow:hidden}div.code-scroll-synchronizer.gutter-3 table.lntable>tbody{margin-left:46px}div.code-scroll-synchronizer.gutter-3 table.lntable td.lntd:nth-child(1){width:48px}.chroma .line{display:flex}.chroma .k{color:#c678dd}.chroma .kc{color:#e5c07b}.chroma .kd{color:#c678dd}.chroma .kn{color:#c678dd}.chroma .kp{color:#c678dd}.chroma .kr{color:#c678dd}.chroma .kt{color:#e5c07b}.chroma .n{color:#e06c75}.chroma .na{color:#e06c75}.chroma .nb{color:#e5c07b}.chroma .bp{color:#e06c75}.chroma .nc{color:#e5c07b}.chroma .no{color:#e06c75}.chroma .nd{color:#61afef}.chroma .ni{color:#e06c75}.chroma .ne{color:#e06c75}.chroma .nf{color:#61afef;font-weight:bold}.chroma .fm{color:#56b6c2;font-weight:bold}.chroma .nl{color:#e06c75}.chroma .nn{color:#e06c75}.chroma .nx{color:#e06c75}.chroma .py{color:#e06c75}.chroma .nt{color:#e06c75}.chroma .nv{color:#e06c75}.chroma .vc{color:#e06c75}.chroma .vg{color:#e06c75}.chroma .vi{color:#e06c75}.chroma .vm{color:#e06c75}.chroma .s{color:#98c379}.chroma .sa{color:#98c379}.chroma .sb{color:#98c379}.chroma .sc{color:#98c379}.chroma .dl{color:#98c379}.chroma .sd{color:#98c379}.chroma .s2{color:#98c379}.chroma .se{color:#98c379}.chroma .sh{color:#98c379}.chroma .si{color:#98c379}.chroma .sx{color:#98c379}.chroma .sr{color:#98c379}.chroma .s1{color:#98c379}.chroma .ss{color:#98c379}.chroma .m{color:#d19a66}.chroma .mb{color:#d19a66}.chroma .mf{color:#d19a66}.chroma .mh{color:#d19a66}.chroma .mi{color:#d19a66}.chroma .il{color:#d19a66}.chroma .mo{color:#d19a66}.chroma .o{color:#56b6c2}.chroma .ow{color:#56b6c2}.chroma .c{color:#7f848e}.chroma .ch{color:#7f848e}.chroma .cm{color:#7f848e}.chroma .c1{color:#7f848e}.chroma .cs{color:#7f848e}.chroma .cp{color:#7f848e}.chroma .cpf{color:#7f848e}.chroma .gd{color:#e06c75}.chroma .gi{color:#98c379;font-weight:bold}.chroma .line.hl>span{text-decoration:var(--border-color) underline wavy;text-decoration-thickness:1px}.chroma .nf,.chroma .fm,.chroma .gi{font-weight:normal}


/* lazy */

/* live-photo */
.live-photo{position:relative;overflow:hidden;border-radius:var(--border-radius);max-width:min(400px,100%);height:auto !important;margin:1em auto;container-type:inline-size}.live-photo .container{position:absolute;width:100%;height:100%}.live-photo .container img,.live-photo .container video{position:absolute;width:100%;height:100%;object-fit:cover}.live-photo .container img{transition:opacity 1s ease,transform 1s ease}.live-photo .container video{transition:transform 1s ease}.live-photo.zoom .container img,.live-photo.zoom .container video{transform:scale(1.1)}.live-photo.zoom .container img{opacity:0}.live-photo.zoom .icon img{animation:spin 5s linear infinite}@container (max-width: 200px){.live-photo .icon span{display:none}}.live-photo .overlay .icon{display:inline-flex;align-items:center;padding:2px;border-radius:var(--border-radius);height:22px;background-color:rgba(240,255,255,.6705882353);cursor:pointer;user-select:none}.live-photo .overlay .icon img{width:22px;height:22px}.live-photo .overlay .icon span{padding:3px;color:#606060;font-size:80%}.live-photo .overlay .warning{padding:4px 6px;margin:10px;color:#9a6700;border-radius:var(--border-radius);background-color:rgba(240,255,255,.6705882353);transition:opacity .5s linear}.live-photo .overlay .warning.show{opacity:1 !important;display:inline-block !important}.live-photo .overlay>.icon{position:relative;left:10px;top:10px}.live-photo .overlay>.warning{position:absolute;left:0;top:40px}@media(hover: none){.live-photo .overlay>.warning{position:absolute;left:0;top:10px}.live-photo .overlay>.icon{position:absolute;left:10px;bottom:10px;top:unset}}


/* yaml-to-table */
table.yaml .bold{font-weight:bold}table.yaml .italic{font-style:italic}table.yaml .underline{text-decoration-line:underline}table.yaml .strike{text-decoration-line:line-through}table.yaml .code{font-family:monospace}table.yaml .ins{color:#17a817}table.yaml .del{color:#ff325b}table.yaml .kbd{font-family:monospace}table.yaml .left{text-align:left}table.yaml .center{text-align:center}table.yaml .right{text-align:right}table.yaml .pre{white-space:pre}table.yaml td>:first-child{margin-top:0}table.yaml td>:last-child{margin-bottom:0}table.yaml.border,table.yaml.border td,table.yaml.border th{border:var(--table-border, "1px solid gray");border-collapse:collapse}table.yaml.no-border,table.yaml.no-border td,table.yaml.no-border th{border:none;background-color:unset}table.yaml.no-border td,table.yaml.no-border th{padding-left:0}


/* tables */
.table-wrapper{position:relative}.table-wrapper.fullscreen{position:fixed;inset:0;background-color:var(--color-bg);z-index:100}.table-wrapper.fullscreen>.toolbar{top:16px}.table-wrapper.fullscreen>.scrollable{margin:0;max-height:100%;overscroll-behavior:contain}.table-wrapper>.scrollable{overflow:auto;max-height:60vh;margin:1em 0;overscroll-behavior-x:contain}.table-wrapper>.scrollable>table{margin:0;width:max-content;table-layout:auto}.table-wrapper>.toolbar{opacity:0;width:16px;height:16px;position:absolute;top:.5em;right:16px;transition:opacity .25s linear;cursor:pointer;z-index:100;background-color:var(--color-bg)}.table-wrapper>.toolbar>svg{fill:var(--color-fg)}@media(hover: hover){.table-wrapper:hover>.toolbar{opacity:1}}


/* colors */
.color.fg-coral{color:#f08080}.color.bg-coral{background-color:#f08080}.color.fg-salmon{color:#e9967a}.color.bg-salmon{background-color:#e9967a}.color.fg-red{color:#ff325b}.color.bg-red{background-color:#ff325b}.color.fg-hotpink{color:hotpink}.color.bg-hotpink{background-color:hotpink}.color.fg-deeppink{color:#ff1493}.color.bg-deeppink{background-color:#ff1493}.color.fg-palevioletred{color:#db7093}.color.bg-palevioletred{background-color:#db7093}.color.fg-tomato{color:tomato}.color.bg-tomato{background-color:tomato}.color.fg-darkorange{color:#ff8c00}.color.bg-darkorange{background-color:#ff8c00}.color.fg-orange{color:orange}.color.bg-orange{background-color:orange}.color.fg-yellow{color:#ffd800}.color.bg-yellow{background-color:#ffd800}.color.fg-darkkhaki{color:#bdb76b}.color.bg-darkkhaki{background-color:#bdb76b}.color.fg-magenta{color:orchid}.color.bg-magenta{background-color:orchid}.color.fg-purple{color:#9932cc}.color.bg-purple{background-color:#9932cc}.color.fg-slateblue{color:#6a5acd}.color.bg-slateblue{background-color:#6a5acd}.color.fg-mediumseagreen{color:#3cb371}.color.bg-mediumseagreen{background-color:#3cb371}.color.fg-green{color:#17a817}.color.bg-green{background-color:#17a817}.color.fg-yellowgreen{color:#9acd32}.color.bg-yellowgreen{background-color:#9acd32}.color.fg-olive{color:#6b8e23}.color.bg-olive{background-color:#6b8e23}.color.fg-darkseagreen{color:#8fbc8b}.color.bg-darkseagreen{background-color:#8fbc8b}.color.fg-lightseagreen{color:#20b2aa}.color.bg-lightseagreen{background-color:#20b2aa}.color.fg-teal{color:teal}.color.bg-teal{background-color:teal}.color.fg-cyan{color:#00ced1}.color.bg-cyan{background-color:#00ced1}.color.fg-aqua{color:#00ced1}.color.bg-aqua{background-color:#00ced1}.color.fg-cadetblue{color:#5f9ea0}.color.bg-cadetblue{background-color:#5f9ea0}.color.fg-steelblue{color:#4682b4}.color.bg-steelblue{background-color:#4682b4}.color.fg-deepskyblue{color:#00bfff}.color.bg-deepskyblue{background-color:#00bfff}.color.fg-blue{color:#1e90ff}.color.bg-blue{background-color:#1e90ff}.color.fg-burlywood{color:#deb887}.color.bg-burlywood{background-color:#deb887}.color.fg-tan{color:tan}.color.bg-tan{background-color:tan}.color.fg-rosybrown{color:#bc8f8f}.color.bg-rosybrown{background-color:#bc8f8f}.color.fg-sandybrown{color:#f4a460}.color.bg-sandybrown{background-color:#f4a460}.color.fg-goldenrod{color:#daa520}.color.bg-goldenrod{background-color:#daa520}.color.fg-darkgoldenrod{color:#b8860b}.color.bg-darkgoldenrod{background-color:#b8860b}.color.fg-peru{color:peru}.color.bg-peru{background-color:peru}.color.fg-chocolate{color:#d2691e}.color.bg-chocolate{background-color:#d2691e}.color.fg-white{color:#fff}.color.bg-white{background-color:#fff}.color.fg-silver{color:silver}.color.bg-silver{background-color:silver}.color.fg-darkgray{color:#a9a9a9}.color.bg-darkgray{background-color:#a9a9a9}.color.fg-gray{color:gray}.color.bg-gray{background-color:gray}.color.fg-slategray{color:#708090}.color.bg-slategray{background-color:#708090}.color.fg-black{color:#000}.color.bg-black{background-color:#000}table.colors .fg,table.colors .bg{padding:.5em 1em}table.colors .fg.light{background-color:#fff}table.colors .fg.dark{background-color:#000}table.colors .bg.light{color:#fff}table.colors .bg.dark{color:#000}table.colors pre{padding:0}


/* custom_break */
div.divider{margin:1.5em 0;border-top:6px double var(--border-color);text-align:center;line-height:0;overflow:visible}.divider span{padding:0 6px;background-color:var(--color-bg);transition:background-color .2s linear;color:var(--border-color);text-shadow:none;font-weight:bold;position:relative;top:-3px}


/* echarts */
svg.echarts{display:block;margin:auto}


/* reminders */
.reminder{--padding: 15px;border:1px solid var(--border-color);border-radius:var(--border-radius);display:block;padding:var(--padding);margin:1em 0;max-width:420px}.reminder .title{font-size:1.5em;font-weight:bold;border-bottom:1px solid var(--border-color);text-align:center;padding:var(--padding);padding-top:0}.reminder .days{font-size:3em;color:var(--accent-color);text-align:center}.reminder .start{text-align:center}


/* lightbox */
.entry img:not(.static){cursor:zoom-in}#lightbox{background-color:rgb(from var(--color-bg) r g b/0.97);display:none;position:fixed;inset:0;gap:10px;flex-wrap:nowrap;overscroll-behavior:contain;scroll-snap-type:x mandatory;overflow:auto}#lightbox>*{scroll-snap-align:center;flex:0 0 100%;height:100% !important;width:100% !important}#lightbox img{object-fit:contain;filter:unset}#lightbox video{filter:unset !important}#lightbox>picture img{height:100%;width:100%}#lightbox div.live-photo-wrapper{display:flex;align-items:center;position:relative}#lightbox div.live-photo-wrapper .live-photo{margin:auto;max-width:unset}#lightbox div.live-photo-wrapper .play{position:absolute;background-color:rgba(240,255,255,.6705882353);left:50%;bottom:10%;transform:translateX(-50%);border:none;color:rgba(0,0,0,.2705882353);text-shadow:0 0 .5px}#lightbox picture{overflow:hidden}


/* gallery */
.gallery{margin:1rem 0;container-type:inline-size}.gallery>img,.gallery>div{box-sizing:border-box;border:1px solid var(--border-color);border-radius:unset;object-fit:cover;margin:unset}.gallery>* img,.gallery>* video{border-radius:unset}.gallery{display:grid;gap:3px;grid-template-columns:repeat(auto-fill, 150px)}.gallery>img,.gallery>div{display:flex;aspect-ratio:1 !important;width:100% !important}@container (max-width: 456px){.gallery{grid-template-columns:repeat(3, 1fr)}}


/* supplementary */

