.navigation .container{margin-top:0;margin-bottom:0}@media only screen and (min-width:811px){.navigation .container{display:flex;align-items:center;height:100%}.navigation .navigation-list{margin-left:auto}}@media only screen and (max-width:810px){.navigation .menu-button{line-height:6rem}}html{scrollbar-gutter:stable}#dark-mode-toggle:hover{text-decoration:none}.content article a.external-link:after{display:none}.content article p a{hyphens:manual}h2{font-size:2.4rem;line-height:2.8rem;@media only screen and (max-width:$narrow-screen){font-size: 2.2rem; line-height: 2.6rem;}}h3{font-size:2.2rem;line-height:2.6rem;@media only screen and (max-width:$narrow-screen){font-size: 2rem; line-height: 2.4rem;}}h4{font-size:2rem;line-height:2.4rem;@media only screen and (max-width:$narrow-screen){font-size: 1.8rem; line-height: 2.2rem;}}h5{font-size:1.8rem;line-height:2.2rem;@media only screen and (max-width:$narrow-screen){font-size: 1.6rem; line-height: 2rem;}}.blog-cards{display:flex;flex-direction:column;gap:2.4rem}.blog-card{border-bottom:1px solid rgba(128,128,128,.2);padding-bottom:2.4rem}.blog-card:last-child{border-bottom:none}.blog-card__image-link{display:block;margin-bottom:1.2rem}.blog-card__image{width:100%;max-height:30rem;object-fit:cover;border-radius:.4rem;box-shadow:0 1px 4px rgba(0,0,0,.15)}.post-content img{box-shadow:0 1px 4px rgba(0,0,0,.15)}.blog-card__title{margin:0 0 .6rem;font-size:2.4rem;line-height:3rem}.blog-card__title a{color:inherit;text-decoration:none}.blog-card__title a:hover{text-decoration:underline}.blog-card__meta{font-size:1.4rem;color:#888;margin-bottom:.8rem;display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.blog-card__tag{background:rgba(128,128,128,.15);padding:.1rem .6rem;border-radius:.3rem;font-size:1.2rem;text-decoration:none;color:inherit}.blog-card__tag:hover{background:rgba(128,128,128,.3)}.blog-card__description{font-size:1.6rem;font-style:italic;color:#666;margin:0 0 .6rem}.blog-card__summary{font-size:1.5rem;line-height:2.2rem;color:#444}.blog-card__read-more{display:inline-block;margin-top:.6rem;font-size:1.4rem;text-decoration:none;font-weight:600}.blog-card__read-more:hover{text-decoration:underline}body.colorscheme-dark .blog-card__description{color:#aaa}body.colorscheme-dark .blog-card__summary{color:#bbb}body.colorscheme-dark .blog-card__meta{color:#999}aside.toc{border:none}details.toc summary{font-size:1.4rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.7;cursor:pointer;margin-bottom:.5rem}aside.toc nav>ul{list-style:none;padding-left:0;margin:0}aside.toc nav ul ul{list-style:none;padding-left:1rem;margin:.2rem 0 .4rem;font-size:.8em}aside.toc nav a{text-decoration:none;opacity:.6;transition:opacity .1s}aside.toc nav a:hover{opacity:.9;text-decoration:none}aside.toc nav a.toc-active{opacity:1}aside.toc nav li>a.toc-active{border-left:2px solid;padding-left:.5rem;margin-left:-.7rem}aside.toc nav a,aside.toc nav a:hover,aside.toc nav a.toc-active{color:#212121}body.colorscheme-dark aside.toc nav a,body.colorscheme-dark aside.toc nav a:hover,body.colorscheme-dark aside.toc nav a.toc-active{color:#fff}@media only screen and (min-width:811px){aside.toc{float:none}}@media only screen and (min-width:1300px){aside.toc{position:sticky;top:7rem;float:left;width:18rem;margin-left:-20rem;margin-bottom:0;padding:0}}.search-page{margin-top:2rem}.search-page .pagefind-ui{--pagefind-ui-scale:1;--pagefind-ui-primary:#005bbb;--pagefind-ui-text:#444;--pagefind-ui-background:#fff;--pagefind-ui-border:rgba(128, 128, 128, 0.2);--pagefind-ui-border-width:1px;--pagefind-ui-border-radius:0.4rem;--pagefind-ui-font:inherit}body.colorscheme-dark .search-page .pagefind-ui{--pagefind-ui-primary:#6db3f2;--pagefind-ui-text:#ddd;--pagefind-ui-background:#1a1a1a;--pagefind-ui-border:rgba(128, 128, 128, 0.3)}.blog-card__summary .sidenote,.blog-card__summary .marginnote,.blog-card__summary .sidenote-toggle,.blog-card__summary .sidenote-toggle-checkbox{display:none!important}.post-content{counter-reset:sidenote-counter}.sidenote-number{counter-increment:sidenote-counter}.sidenote-number::after{content:counter(sidenote-counter);font-size:.7em;position:relative;top:-.5em;vertical-align:baseline}.sidenote::before{content:counter(sidenote-counter)".\00a0";font-size:.8em;position:relative;top:-.4em}.sidenote-toggle-checkbox{display:none}.sidenote-toggle{cursor:pointer}.sidenote,.marginnote{font-size:1.3rem;line-height:1.8rem;color:#555}.marginnote-indicator{font-size:.9em;position:relative;top:-.2em}body.colorscheme-dark .sidenote,body.colorscheme-dark .marginnote{color:#aaa}@media only screen and (min-width:811px){.post-content{max-width:55rem}.sidenote,.marginnote{float:right;clear:right;width:25rem;margin-right:-28rem;margin-top:.3rem;margin-bottom:1rem}.marginnote-indicator{display:none}}@media only screen and (max-width:810px){.sidenote,.marginnote{display:none;margin:.8rem 1rem;padding:.6rem 1rem;background:rgba(128,128,128,8%);border-left:2px solid rgba(128,128,128,.3);border-radius:0 .3rem .3rem 0}.sidenote-toggle-checkbox:checked+.sidenote,.sidenote-toggle-checkbox:checked+.marginnote{display:block}body.colorscheme-dark .sidenote,body.colorscheme-dark .marginnote{background:rgba(128,128,128,.12);border-left-color:rgba(128,128,128,.4)}}body.colorscheme-dark ::target-text{color:#000;background-color:#ff0}body.colorscheme-dark ::highlight(search){color:#000;background-color:#ff0}