:root{--color-note:#0969da;--color-tip:#1a7f37;--color-warning:#9a6700;--color-severe:#bc4c00;--color-caution:#d1242f;--color-important:#8250df}@media (prefers-color-scheme:dark){:root{--color-note:#2f81f7;--color-tip:#3fb950;--color-warning:#d29922;--color-severe:#db6d28;--color-caution:#f85149;--color-important:#a371f7}}.markdown-alert{padding:.5rem 1rem;margin-bottom:16px;color:inherit;border-left:.25em solid #888}.markdown-alert>:first-child{margin-top:0}.markdown-alert>:last-child{margin-bottom:0}.markdown-alert .markdown-alert-title{display:flex;font-weight:500;align-items:center;line-height:1}.markdown-alert .markdown-alert-title .octicon{margin-right:.5rem;overflow:visible!important;-webkit-mask:var(--oct-icon) no-repeat;mask:var(--oct-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-block;vertical-align:text-bottom;width:1em;height:1em}.markdown-alert.markdown-alert-note{border-left-color:var(--color-note)}.markdown-alert.markdown-alert-note .markdown-alert-title{color:var(--color-note)}.markdown-alert.markdown-alert-important{border-left-color:var(--color-important)}.markdown-alert.markdown-alert-important .markdown-alert-title{color:var(--color-important)}.markdown-alert.markdown-alert-warning{border-left-color:var(--color-warning)}.markdown-alert.markdown-alert-warning .markdown-alert-title{color:var(--color-warning)}.markdown-alert.markdown-alert-tip{border-left-color:var(--color-tip)}.markdown-alert.markdown-alert-tip .markdown-alert-title{color:var(--color-tip)}.markdown-alert.markdown-alert-caution{border-left-color:var(--color-caution)}.markdown-alert.markdown-alert-caution .markdown-alert-title{color:var(--color-caution)}:root{--bg_h:#f9f5d7;--bg:#f2e5bc;--bg_s:#ebdbb2;--bg1:#d5c4a1;--bg2:#bdae93;--bg3:#a89984;--bg4:#928374;--fg:#282828;--fg1:#3c3836;--fg2:#504945;--fg3:#665c54;--fg4:#7c6f64;--red:#9d0006;--green:#79740e;--yellow:#b57614;--blue:#076678;--purple:#8f3f71;--aqua:#427b58;--orange:#af3a03;--gray:#928374;--red-dim:#cc2412;--green-dim:#98971a;--yellow-dim:#d79921;--blue-dim:#458598;--purple-dim:#b16286;--aqua-dim:#689d6a;--orange-dim:#d65d0e;--gray-dim:#7c6f64;--phi:1.6180339887;--f:0.9168rem;--radius:4px;--margin:1rem;--max-width:800px;--border:2px;--mobile-breakpoint:768px}.darkmode{--bg_h:#1d2021;--bg:#32302f;--bg_s:#3c3836;--bg1:#504945;--bg2:#665c54;--bg3:#7c6f64;--bg4:#928374;--fg:#fbf1c7;--fg1:#ebdbb2;--fg2:#d5c4a1;--fg3:#bdae93;--fg4:#a89984;--red:#fb4934;--green:#b8bb26;--yellow:#fabd2f;--blue:#83a598;--purple:#d3869b;--aqua:#8ec07c;--gray:#928374;--orange:#fe8019;--red-dim:#cc2412;--green-dim:#98971a;--yellow-dim:#d79921;--blue-dim:#458588;--purple-dim:#b16286;--aqua-dim:#689d6a;--gray-dim:#a89984;--orange-dim:#d65d0e}*{box-sizing:border-box;margin:0;padding:0}html{font-size:105%;scroll-behavior:smooth}body,html{height:100%;background-color:var(--bg);color:var(--fg1);transition:background-color .2s ease,color .2s ease}body{zoom:1.2}a{text-decoration:none}a:link,a:visited{color:var(--blue)}a:hover{color:var(--blue-dim)}::selection{background-color:var(--blue);color:white}time{color:var(--fg4);margin-left:1rem;min-width:5rem}.publish-metadata time{color:inherit;margin-left:0;min-width:0}hr{background-color:var(--fg4);margin-top:var(--margin);margin-bottom:var(--margin);border:0;height:var(--border)}#wrapper{background-color:var(--bg);display:flex;flex-direction:column;font-family:var(--font-lmroman),"Times New Roman",serif;min-height:100%;overflow-wrap:break-word;max-width:var(--max-width);margin:0 auto;padding:1rem 2rem;transition:background-color .2s ease,color .2s ease}@media screen and (max-width:768px){#wrapper{padding-left:1rem;padding-right:1rem}}.paginator{align-items:flex-end;display:flex;flex-direction:row;justify-content:space-between;margin-top:2rem}::-webkit-scrollbar{background-color:var(--bg);height:8px;width:8px}::-webkit-scrollbar-thumb{background-color:var(--fg4)}::-webkit-scrollbar-thumb:hover{background-color:var(--fg1)}#header{align-items:center;display:flex;flex-direction:column}#header>h1{text-align:center}@media screen and (min-width:768px){#header>h1{font-size:2.8rem}}#header>nav{display:flex;flex-direction:row;justify-content:space-around;flex-wrap:wrap;max-width:768px;margin-top:10px;width:100%}#header>nav>span>a{font-size:1.2rem;color:var(--fg1);text-decoration:none;display:inline-block;position:relative}#header>nav>span>a:after{background-color:var(--fg1);content:"";position:absolute;width:100%;transform:scaleX(0);height:var(--border);bottom:0;left:0;transform-origin:bottom right;transition:transform .25s ease-out}#header>nav>span>a:hover:after{transform:scaleX(1);transform-origin:bottom left}#header a,#header a:hover,#header a:visited{color:var(--fg1)}main{margin:0 var(--margin)}#main{align-self:center;display:flex;flex-direction:column;flex-grow:1;max-width:100%;padding:0;width:calc(100% - 2rem)}@media screen and (max-width:768px){#main{width:100%}}#footer{color:var(--fg4);align-items:center;display:flex;font-size:.9rem;flex-direction:column;margin-top:var(--margin)}#footer>div{text-align:center}.dark-mode-toggle{background-color:var(--bg);color:var(--fg);position:absolute;top:1.5rem;right:1.5rem;border:none;padding:.5rem;border-radius:var(--radius);cursor:pointer;transition:opacity .3s}.dark-mode-toggle:hover{color:var(--fg1)}@media screen and (max-width:768px){.dark-mode-toggle{right:calc((4px + var(--margin)) / 2)}}.icon svg{fill:var(--fg);margin-right:.3em;margin-left:.3em}.taxonomy-svg{padding:0;top:.125em;position:relative}.row{margin-left:2rem}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.code-wrapper{position:relative}button.copy-button{background-color:var(--bg1);color:var(--fg1);position:absolute;top:calc((4px + var(--margin)) / 2);right:calc((4px + var(--margin)) / 2);opacity:0;border:none;padding:.5rem;border-radius:var(--radius);cursor:pointer;transition:opacity .2s;z-index:10}.code-wrapper.revealed button.copy-button,.code-wrapper:focus-within button.copy-button,.code-wrapper:hover button.copy-button,button.copy-button:focus-visible{opacity:1}button.copy-button:hover{opacity:1;background-color:var(--bg)}button.copy-button svg{display:block}mark.search-match{background-color:transparent;color:var(--orange);font-weight:600;text-decoration:underline;-webkit-text-decoration-color:var(--orange-dim);text-decoration-color:var(--orange-dim);text-decoration-thickness:2px}@font-face{font-family:latinModernRoman;src:url(/_next/static/media/c2542656b4c0885c-s.p.woff) format("woff");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:latinModernRoman;src:url(/_next/static/media/aa0797547d2fc1b2-s.p.woff) format("woff");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:latinModernRoman;src:url(/_next/static/media/cbe69367e94dd3fa-s.p.woff) format("woff");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:latinModernRoman;src:url(/_next/static/media/14b047d79488c21a-s.p.woff) format("woff");font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:latinModernRoman Fallback;src:local("Arial");ascent-override:113.20%;descent-override:31.10%;line-gap-override:0.00%;size-adjust:99.55%}.__className_09b236{font-family:latinModernRoman,latinModernRoman Fallback}.__variable_09b236{--font-lmroman:"latinModernRoman","latinModernRoman Fallback"}@font-face{font-family:latinModernMono;src:url(/_next/static/media/b83dd97dbe3a2f2c-s.p.woff) format("woff");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:latinModernMono;src:url(/_next/static/media/c6f5b2e0c02c207f-s.p.woff) format("woff");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:latinModernMono;src:url(/_next/static/media/f945f72bb4efc037-s.p.woff) format("woff");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:latinModernMono;src:url(/_next/static/media/c87f7670d029b69c-s.p.woff) format("woff");font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:latinModernMono Fallback;src:local("Arial");ascent-override:85.70%;descent-override:30.14%;line-gap-override:0.00%;size-adjust:115.03%}.__className_8081d4{font-family:latinModernMono,latinModernMono Fallback}.__variable_8081d4{--font-lmmono:"latinModernMono","latinModernMono Fallback"}#main>.post-group>ul{border-left:var(--fg4) solid var(--border);list-style-type:none;margin-left:.5rem;padding-left:var(--margin)}#main>.post-group>ul>li{align-items:center;display:flex;flex-direction:row;justify-content:space-between;line-height:1.6}#main>.post-group>ul>li>time{text-align:right}@media screen and (min-width:768px){#main>.post-group>ul{margin-left:1rem;padding-left:2rem}}#main>.post-group a{text-decoration:none;transition:-webkit-text-decoration .3s ease;transition:text-decoration .3s ease;transition:text-decoration .3s ease,-webkit-text-decoration .3s ease}#main>.post-group a:hover{text-decoration:underline}#searchbox{align-items:center;display:flex;flex-direction:row;justify-content:space-between;margin-top:0;margin-bottom:var(--margin)}#searchbox form{position:relative;display:inline-block}#searchbox input[type=text]{color:var(--fg1);background-color:var(--bg_s);font-family:sans-serif;padding-left:10px;width:200px;height:1.8rem;border:var(--border) solid var(--fg4);border-radius:var(--radius)}#searchbox input[type=text]:focus{outline:1px solid var(--fg1)}#searchbox button{position:absolute;right:1em;top:50%;transform:translateY(-50%);background-color:transparent;border:none;cursor:pointer;padding:0}#searchbox button svg{fill:var(--fg1)}.search-backdrop{position:fixed;inset:0;z-index:1000;background-color:rgba(0,0,0,.4);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:12vh 1rem 1rem;animation:search-fade-in .15s ease-out}.darkmode .search-backdrop{background-color:rgba(0,0,0,.6)}.search-dialog{width:100%;max-width:600px;max-height:70vh;display:flex;flex-direction:column;background-color:var(--bg_h);border:var(--border) solid var(--bg2);border-radius:10px;box-shadow:0 10px 40px rgba(0,0,0,.25);overflow:hidden;animation:search-pop-in .15s ease-out}.darkmode .search-dialog{box-shadow:0 10px 40px rgba(0,0,0,.6)}.search-input-row{display:flex;align-items:center;gap:.6rem;padding:.9rem 1rem;border-bottom:var(--border) solid var(--bg2)}.search-input-row .search-icon{flex-shrink:0;width:1.2rem;height:1.2rem;stroke:var(--fg4);fill:none;stroke-width:2}.search-input{flex:1 1;min-width:0;font-size:1.1rem;background:transparent;border:none;outline:none;color:var(--fg);font-family:inherit}.search-input::placeholder{color:var(--fg4)}.search-results{flex:1 1;overflow-y:auto;padding:.4rem;min-height:80px}.search-result{display:block;padding:.6rem .8rem;border-radius:var(--radius);color:var(--fg1);transition:background-color .1s}.search-result.active,.search-result:hover{background-color:var(--bg1)}.search-result-title{font-weight:600;color:var(--fg)}.search-result-excerpt,.search-result-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-excerpt{font-size:.85rem;color:var(--fg4);margin-top:.15rem}.search-result-heading{display:block;font-size:.82rem;font-weight:600;color:var(--fg2);margin-top:.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-match{background-color:color-mix(in srgb,var(--yellow) 30%,transparent);color:inherit;border-radius:2px;padding:0 1px}.search-empty{padding:1.5rem 1rem;text-align:center;color:var(--fg4);font-size:.9rem}.search-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.9rem;padding:.5rem 1rem;border-top:var(--border) solid var(--bg2);font-size:.78rem;color:var(--fg4);background-color:var(--bg_s)}.search-footer .search-hint{display:inline-flex;align-items:center;gap:.3rem}.search-footer kbd{font-family:var(--font-lmmono,monospace);font-size:.85em;background-color:var(--bg1);border:1px solid var(--bg2);border-radius:var(--radius);padding:0 .35em;color:var(--fg2);line-height:1.6}@keyframes search-fade-in{0%{opacity:0}to{opacity:1}}@keyframes search-pop-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media screen and (max-width:768px){.search-backdrop{padding-top:8vh}.search-dialog{max-height:76vh}.search-footer{gap:.6rem}}