@font-face{font-family:"Merriweather Bold";src:url("/fonts/merriweather-bold.woff2") format("woff2");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:"Merriweather Bold Italic";src:url("/fonts/merriweather-bolditalic.woff2") format("woff2");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:"Merriweather Italic";src:url("/fonts/merriweather-italic.woff2") format("woff2");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:"Merriweather";src:url("/fonts/merriweather-regular.woff2") format("woff2");font-weight:normal;font-style:normal;font-display:swap}:root{--base-font-size: 16px;--spacing: 1rem;--text-font-family: Merriweather, ui-serif, Georgia, Cambria, Times New Roman, Times, serif;--serif-bold-font-family: Merriweather Bold, ui-serif, Georgia, Cambria, Times New Roman, Times, serif;--serif-italic-font-family: Merriweather Italic, ui-serif, Georgia, Cambria, Times New Roman, Times, serif;--serif-bold-italic-font-family: Merriweather Bold Italic, ui-serif, Georgia, Cambria, Times New Roman, Times, serif;--arial-font-family: Arial, Helvetica, sans-serif;--emoji-font-family: Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;--heading-font-family: PT Sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, SF Pro, Helvetica, Arial, Noto Sans, sans-serif;--read-more-hover-color: hsl(210, 80%, 98%);--base-color: hsl(210, 80%, 50%);--default-transition-time: 0.1s;--long-transition-time: 0.2s}:root,html:not(.dark){--background-color: hsl(210, 80%, 98%);--text-color: hsl(210, 5%, 10%);--link-color: hsl(210, 80%, 45%);--link-hover-color: hsl(210, 80%, 60%);--post-meta-color: hsl(210, 5%, 10%);--top-meta-color: hsl(210, 5%, 50%);--bottom-meta-color: hsl(210, 5%, 50%);--notice-border-color: hsl(210, 80%, 50%);--notice-background-color: hsl(210, 80%, 95%);--code-background-color: hsl(210, 80%, 95%);--code-selection-background-color: hsl(210, 80%, 83%);--mark-background-color: hsl(210, 80%, 105%);--mark-color: hsl(210, 5%, 10%);--aside-color: hsl(210, 80%, 45%);--theme-switcher-color: hsl(210, 80%, 45%);--mobile-menu-background-color: hsl(210, 80%, 98%);--mobile-menu-separator-color: hsl(210, 80%, 90%);--scroll-up-arrow-background-color: hsl(210, 80%, 55%);--scroll-up-arrow-hover-background-color: hsl(210, 80%, 62%);--pagination-page-number-input-text-color: hsl(210, 5%, 10%);--pagination-page-number-input-background-color: hsl(210, 80%, 98%);--pagination-color: hsl(210, 5%, 10%);--pagination-focus-background-color: hsl(210, 80%, 95%);--pagination-inactive-color: hsl(210, 5%, 35%);--pagination-jump-button-background-color: hsl(210, 5%, 35%);--footer-separator-color: hsl(210, 5%, 86%)}html.dark{--background-color: hsl(210, 5%, 10%);--text-color: hsl(210, 5%, 70%);--link-color: hsl(210, 60%, 75%);--link-hover-color: hsl(210, 60%, 65%);--post-meta-color: hsl(210, 5%, 70%);--top-meta-color: hsl(210, 5%, 60%);--bottom-meta-color: hsl(210, 5%, 60%);--notice-border-color: hsl(210, 80%, 48%);--notice-background-color: hsl(210, 5%, 7%);--code-background-color: hsl(210, 5%, 7%);--code-selection-background-color: hsl(210, 5%, -6%);--mark-background-color: hsl(210, 60%, 40%);--mark-color: hsl(210, 5%, 70%);--aside-color: hsl(210, 60%, 75%);--theme-switcher-color: hsl(210, 60%, 75%);--mobile-menu-background-color: hsl(210, 5%, 10%);--mobile-menu-separator-color: hsl(210, 5%, 5%);--scroll-up-arrow-background-color: hsl(210, 60%, 65%);--scroll-up-arrow-hover-background-color: hsl(210, 60%, 58%);--pagination-color: hsl(210, 5%, -45%);--pagination-page-number-input-text-color: hsl(210, 5%, 70%);--pagination-page-number-input-background-color: hsl(210, 5%, 10%);--pagination-focus-background-color: hsl(210, 5%, 7%);--pagination-inactive-color: hsl(210, 5%, 52%);--pagination-jump-button-background-color: hsl(210, 5%, 52%);--footer-separator-color: hsl(210, 5%, 20%)}@media(prefers-color-scheme: dark){:root,html:not(.light),html.dark{--background-color: hsl(210, 5%, 10%);--text-color: hsl(210, 5%, 70%);--link-color: hsl(210, 60%, 75%);--link-hover-color: hsl(210, 60%, 65%);--post-meta-color: hsl(210, 5%, 70%);--top-meta-color: hsl(210, 5%, 60%);--bottom-meta-color: hsl(210, 5%, 60%);--notice-border-color: hsl(210, 80%, 48%);--notice-background-color: hsl(210, 5%, 7%);--code-background-color: hsl(210, 5%, 7%);--code-selection-background-color: hsl(210, 5%, -6%);--mark-background-color: hsl(210, 60%, 40%);--mark-color: hsl(210, 5%, 70%);--aside-color: hsl(210, 60%, 75%);--theme-switcher-color: hsl(210, 60%, 75%);--mobile-menu-background-color: hsl(210, 5%, 10%);--mobile-menu-separator-color: hsl(210, 5%, 5%);--scroll-up-arrow-background-color: hsl(210, 60%, 65%);--scroll-up-arrow-hover-background-color: hsl(210, 60%, 58%);--pagination-color: hsl(210, 5%, -45%);--pagination-page-number-input-text-color: hsl(210, 5%, 70%);--pagination-page-number-input-background-color: hsl(210, 5%, 10%);--pagination-focus-background-color: hsl(210, 5%, 7%);--pagination-inactive-color: hsl(210, 5%, 52%);--pagination-jump-button-background-color: hsl(210, 5%, 52%);--footer-separator-color: hsl(210, 5%, 20%)}}code[class*=language-],pre[class*=language-]{font-family:Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:var(--code-selection-background-color)}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:var(--code-selection-background-color)}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:rgba(0,0,0,0)}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*{box-sizing:border-box}button{cursor:pointer}html{background-color:var(--background-color);color:var(--text-color)}html *:focus-visible{outline-color:var(--link-color)}body{font-family:var(--font-family)}body.no-scrollbar{overflow:hidden}a{color:var(--link-color)}a:hover,a:focus{color:var(--link-hover-color)}article a{text-decoration:none;padding-bottom:2px;border-bottom:2px solid;transition:color .1s ease-in-out}img,video{height:auto;max-width:100%}.video-embed{text-align:center;margin:0 auto}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}code,kbd,pre{font-size:1rem;border-radius:.25rem;background:var(--code-background-color);color:var(--text-color);line-height:initial;padding:.5rem;overflow-wrap:anywhere}code,kbd{display:inline-block;padding:.125rem .25rem}kbd{border:1px solid var(--text-color)}kbd kbd{border:0}mark{background:var(--mark-background-color);color:var(--mark-color);padding:.125rem .25rem}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0}@media(max-width: 767px){video{width:100%}}@media(min-width: 768px){video{width:50%;max-width:480px}}html{font-size:var(--base-font-size);font-family:var(--text-font-family),var(--emoji-font-family);line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--heading-font-family)}h1{font-size:2.75rem;line-height:1.1;margin-top:2rem;margin-bottom:3rem}h2{font-size:1.75rem;letter-spacing:.0125rem}h3{font-size:1.5rem;letter-spacing:.0125rem}h4{font-size:1.25rem;letter-spacing:.0125rem}h5{font-size:1.1rem;letter-spacing:.0125rem}h6{font-size:1rem;letter-spacing:.0125rem}p,li,blockquote{font-size:1.25rem;margin-top:1rem;line-height:1.6;letter-spacing:.01rem}strong,b{font-weight:bold;font-family:var(--serif-bold-font-family)}i,em{font-style:italic;font-family:var(--serif-italic-font-family)}strong>i,b>i,strong>em,b>em{font-weight:bold;font-family:var(--serif-bold-italic-font-family)}ul{padding-left:1.75rem;list-style-type:square}p{margin-bottom:2rem}li{margin-bottom:1rem}li p{margin:0}ul{margin-bottom:2rem}blockquote{font-style:italic;margin-left:0;padding:0 1rem .5rem 2.5rem;position:relative}blockquote:before{content:'"';position:absolute;top:0;left:0;font-size:3rem;line-height:1}blockquote p{margin:0;padding:0}@media(max-width: 767px){h1{font-size:2rem;margin-top:1rem;margin-bottom:2rem}h2{font-size:1.5rem;margin-top:2rem;margin-bottom:.5rem}p,li{font-size:1.125rem}}.skip-link{position:absolute;display:block;transform:translateY(-110%);border:3px solid;z-index:100;left:0;top:0;padding:.75rem 1.25rem;font-weight:bold;font-size:1.25rem;text-decoration:none;background-color:var(--background-color);transition:transform .2s ease-in-out}@media(prefers-reduced-motion){.skip-link{transition:none}}.skip-link:focus{color:var(--link-color);transform:translateY(0%)}.container{width:100%;margin:0 auto;padding-right:var(--spacing);padding-left:var(--spacing)}footer .container{margin-top:0}@media(min-width: 36rem){.container{max-width:32rem;padding-right:0;padding-left:0}}@media(max-width: 863px){.container{margin-top:5rem}}@media(min-width: 768px){.container{max-width:43rem}.container.with-asides,.container.with-asides footer .container{max-width:58rem}}.header{display:flex;flex-direction:row;width:100%;justify-content:space-between;align-items:center;padding:2rem 2rem;margin-bottom:4rem;font-size:1.25rem}.header menu{width:100%;margin:0;padding:0}.header .menu-btn{display:none}.header .hamburger{display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;width:3rem;height:3rem;padding:.5rem;margin:.5rem;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.header .hamburger>span,.header .hamburger:before,.header .hamburger:after{background-color:var(--link-color);display:block;width:2rem;height:.25rem;transition:all .1s ease-in-out}@media(prefers-reduced-motion){.header .hamburger>span,.header .hamburger:before,.header .hamburger:after{transition:none}}.header .hamburger:before,.header .hamburger:after{content:"";position:absolute}.header .hamburger:before{top:.75rem}.header .hamburger:after{bottom:.75rem}.header .hamburger:hover>span,.header .hamburger:hover:before,.header .hamburger:hover:after{background:var(--link-hover-color)}@media(max-width: 863px){.header .menu-btn~.main-nav{max-height:0;padding:0 1rem;height:100vh;opacity:0;transition:opacity .2s ease-in-out}}@media(max-width: 863px)and (prefers-reduced-motion){.header .menu-btn~.main-nav{transition:none}}@media(max-width: 863px){.header .menu-btn~.main-nav>*{display:none}.header .menu-btn:checked~.main-nav{max-height:none;opacity:1}.header .menu-btn:checked~.main-nav>*{display:block}.header .menu-btn:checked~.hamburger>span{opacity:0}.header .menu-btn:checked~.hamburger:before{transform:rotate(-45deg);top:50%}.header .menu-btn:checked~.hamburger:after{transform:rotate(45deg);top:50%}}@media(min-width: 864px){.header .hamburger{display:none}}.header .site-logo{display:flex}.header .site-logo a{display:flex;justify-content:center;align-items:center;min-width:3rem;height:3rem;margin-right:.5rem;text-decoration:none;font-weight:bold;text-transform:uppercase;font-family:var(--heading-font-family);transition:opacity .1s ease-in-out}@media(prefers-reduced-motion){.header .site-logo a{transition:none}}.header .site-logo a span{font-size:1.5rem;line-height:1}.header .site-logo a .title{display:none;padding-left:.75rem}.header .site-logo a:hover,.header .site-logo a:focus{opacity:.9}@media(max-width: 863px){.header .site-logo{margin-top:1rem;margin-bottom:2rem}.header .site-logo a{flex-direction:row;width:auto}.header .site-logo a img,.header .site-logo a svg{height:3rem}.header .site-logo a span{display:block}}.header .main-nav{display:flex;align-items:center}@media(max-width: 863px){.header .main-nav{padding:var(--spacing);flex-direction:column;align-items:flex-start;width:100%}}.header .theme-switcher{cursor:pointer;width:3rem;height:3rem;display:flex;justify-content:center;align-items:center}.header .theme-switcher svg{display:block;box-sizing:border-box;width:1.5rem;height:1.5rem;fill:var(--theme-switcher-color);transition:opacity .1s ease-in-out}@media(prefers-reduced-motion){.header .theme-switcher svg{transition:none}}.header .theme-switcher svg.light-toggle{display:none}.header .theme-switcher svg.dark-toggle{display:block}.header .theme-switcher:hover svg{opacity:.8}.header .theme-switcher.dark svg.light-toggle{display:block}.header .theme-switcher.dark svg.dark-toggle{display:none}@media(max-width: 863px){.header .theme-switcher{position:absolute;top:.5rem;right:.5rem}}.header .site-links{display:flex;list-style:none;margin:0;padding:0}.header .site-links li{margin:0 0 0 2rem;padding:0;line-height:1;border-bottom:2px solid rgba(0,0,0,0);font-family:var(--arial-font-family)}.header .site-links li a{text-decoration:none;padding:var(--spacing) calc(var(--spacing)/2);display:flex;justify-content:center;letter-spacing:.0125rem;transition:color .1s ease-in-out}@media(prefers-reduced-motion){.header .site-links li a{transition:none}}.header .site-links li a svg{display:inline-block;height:1.2rem;margin-left:.3rem;transition:fill .1s ease-in-out}@media(prefers-reduced-motion){.header .site-links li a svg{transition:none}}.header .site-links li a svg path,.header .site-links li a svg g{fill:var(--link-color);transition:fill .1s ease-in-out}@media(prefers-reduced-motion){.header .site-links li a svg path,.header .site-links li a svg g{transition:none}}.header .site-links li a:hover svg path,.header .site-links li a:hover svg g,.header .site-links li a:focus svg path,.header .site-links li a:focus svg g{fill:var(--link-hover-color)}.header .site-links li.active{border-bottom-color:var(--link-color)}.header .site-links li.active a:hover,.header .site-links li.active a:focus{color:var(--link-color)}.header .site-links li.active a:hover svg path,.header .site-links li.active a:hover svg g,.header .site-links li.active a:focus svg path,.header .site-links li.active a:focus svg g{fill:var(--link-color)}@media(max-width: 863px){.header .site-links{display:block;width:100%}.header .site-links li{border-bottom:2px solid var(--mobile-menu-separator-color);padding:0;margin:0}.header .site-links li:last-child{border:0}.header .site-links li a{display:flex;justify-content:left;margin:0;width:100%}}.no-js .theme-switcher{display:none}@media(max-width: 863px){.header{display:block;width:100%;padding:0;margin:0;position:absolute;top:0;left:0;z-index:10;background-color:var(--background-color)}}.single-article h1{margin-bottom:1rem}.single-article h2{margin:4rem 0 1rem}.single-article .top-image{margin-bottom:3rem}.single-article .top-image .credit{margin-top:0;margin-bottom:0;font-size:1rem}.single-article aside{display:block;font-family:PT Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,SF Pro,Helvetica,Arial,Noto Sans,sans-serif;color:var(--aside-color);position:absolute;width:15rem;left:calc(100% + 2rem)}.single-article aside p{font-size:1.0375rem;margin-top:0}.single-article aside a{padding-bottom:1px}@media(max-width: 1024px){.single-article aside{position:static;left:auto;width:auto}}.with-asides .single-article{max-width:43rem;position:relative}@media(max-width: 1024px){.with-asides .single-article{position:static;margin:0 auto;left:auto;right:auto}}.reading-progress-bar{background-color:var(--link-color);position:fixed;top:0;left:0;width:0;height:4px;z-index:1000}@media(prefers-reduced-motion){.reading-progress-bar{display:none}}.top-meta{margin:0 0 3rem;font-size:.875rem;display:flex;font-family:var(--arial-font-family);color:var(--top-meta-color)}.top-meta [data-tooltip]::after{min-width:8rem}@media(max-width: 767px){.top-meta{margin-top:.5rem}}.top-meta .separator{padding:0 .375rem}.author-info{margin-bottom:4rem}.author-info p{font-size:.9rem}.post-navigation ul{list-style:none;margin:0;padding:0;display:flex;justify-content:space-between}@media(max-width: 767px){.post-navigation ul{flex-direction:column}}.post-navigation ul li{max-width:45%;display:flex;flex-direction:column;font-size:1rem;flex:1}@media(max-width: 767px){.post-navigation ul li{max-width:100%;margin:.5rem 0}}.post-navigation ul li a{text-decoration:none;height:100%;transition:background .1s ease-in-out}@media(prefers-reduced-motion){.post-navigation ul li a{transition:none}}@media(max-width: 767px){.post-navigation ul li a{padding:1rem 0}}.post-navigation ul li a .headline{display:block;color:var(--text-color)}.post-navigation ul li a .title{font-size:1.125rem}.post-navigation ul li a svg{display:inline;width:1rem;fill:var(--link-color)}.post-navigation ul li a:hover svg,.post-navigation ul li a:focus svg{fill:var(--link-hover-color)}.bottom-meta{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;margin:5rem 0}.bottom-meta>div{width:45%}@media(max-width: 767px){.bottom-meta{flex-direction:column;margin:0}.bottom-meta>div{width:100%;margin-bottom:2rem}}.post-tags{display:flex;flex-direction:column;justify-content:center}.post-tags p,.post-tags li{font-size:1rem;line-height:1}.post-tags p{margin:0;padding:0 0 1rem;line-height:1}.post-tags ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap}.post-tags ul li{line-height:1;margin:0;font-family:var(--arial-font-family)}.post-tags ul li a{display:inline-block;border:2px solid var(--link-color);text-decoration:none;padding:.375rem .65rem;margin-right:.625rem;margin-bottom:.625rem;border-radius:.5rem;transition:background .1s ease-in-out}@media(prefers-reduced-motion){.post-tags ul li a{transition:none}}.post-tags ul li a:hover,.post-tags ul li a:focus{background:var(--link-color);color:var(--background-color)}.share-buttons{position:relative}.share-buttons p{margin:0;padding:0 0 1rem;font-size:1rem;line-height:1}.share-buttons [data-tooltip]::after{min-width:9rem}@media(max-width: 767px){.share-buttons .mastodon[data-tooltip]::after{left:230%}.share-buttons .x[data-tooltip]::after{left:80%}}.share-buttons ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}.share-buttons li{line-height:1;margin:0;padding:0}.share-buttons li div{cursor:pointer}.share-buttons li a,.share-buttons li div{border:2px solid var(--link-color);padding:.5rem;margin:0 .75rem .75rem 0;border-radius:.5rem;display:flex;justify-content:center;align-items:center;position:relative}.share-buttons li a svg,.share-buttons li div svg{width:1rem;height:1rem}.share-buttons li a svg .fillable,.share-buttons li div svg .fillable{fill:var(--link-color);transition:fill .1s ease-in-out}@media(prefers-reduced-motion){.share-buttons li a svg .fillable,.share-buttons li div svg .fillable{transition:none}}.share-buttons li a svg .fillable-2,.share-buttons li div svg .fillable-2{fill:var(--background-color);transition:fill .1s ease-in-out}@media(prefers-reduced-motion){.share-buttons li a svg .fillable-2,.share-buttons li div svg .fillable-2{transition:none}}.share-buttons li a svg.hackernews path,.share-buttons li div svg.hackernews path{fill:var(--background-color)}.share-buttons li a:hover,.share-buttons li a:focus,.share-buttons li div:hover,.share-buttons li div:focus{background-color:var(--link-color)}.share-buttons li a:hover svg .fillable,.share-buttons li a:focus svg .fillable,.share-buttons li div:hover svg .fillable,.share-buttons li div:focus svg .fillable{fill:var(--background-color)}.share-buttons li a:hover svg .fillable-2,.share-buttons li a:focus svg .fillable-2,.share-buttons li div:hover svg .fillable-2,.share-buttons li div:focus svg .fillable-2{fill:var(--link-color)}.no-js .mastodon,.no-js .clipboard{display:none}.mastodon-share-dialog{border:2px solid var(--link-color);overflow:hidden;background:var(--background-color);box-shadow:0 .25rem .5rem 0 var(--post-meta-color);border-radius:1rem;z-index:999;margin:0;padding:0;position:absolute;bottom:0;right:0;width:380px;padding:1rem 2rem;text-align:center;display:none}.mastodon-share-dialog.visible{display:block}.mastodon-share-dialog p{line-height:1.4;margin:0 0 1rem;font-size:1rem;padding:0}.mastodon-share-dialog .close-link{display:inline-block;cursor:pointer;font-family:var(--arial-font-family);color:var(--link-color);border:2px solid var(--link-color);text-decoration:none;text-align:center;font-size:.875rem;padding:.5rem 1rem;border-radius:1.25rem;line-height:1}.mastodon-share-dialog .close-link{transition:background-color .1s ease-in-out}@media(prefers-reduced-motion){.mastodon-share-dialog .close-link{transition:none}}.mastodon-share-dialog .close-link:hover,.mastodon-share-dialog .close-link:focus{background-color:var(--link-color);color:var(--background-color)}.mastodon-share-dialog .instance-url-input{height:1.875rem;line-height:1;font-family:var(--arial-font-family);border:2px solid var(--link-color);background:var(--pagination-page-number-input-background-color);color:var(--pagination-page-number-input-text-color);margin:1rem 0 0;padding:.25rem .625rem;border-radius:.75rem;appearance:textfield;-moz-appearance:textfield}.mastodon-share-dialog .instance-url-input.error,.mastodon-share-dialog .instance-url-input.error:focus,.mastodon-share-dialog .instance-url-input.error:active{border-color:red}.mastodon-share-dialog .instance-url-input:focus,.mastodon-share-dialog .instance-url-input:active{outline:none;border-color:var(--link-hover-color);background:var(--pagination-focus-background-color)}.mastodon-share-dialog .instance-url-input::-webkit-outer-spin-button,.mastodon-share-dialog .instance-url-input::-webkit-inner-spin-button{appearance:none;-webkit-appearance:none}.mastodon-share-dialog .share-form-submit{border:0;font-family:var(--arial-font-family);border-radius:1.25rem;line-height:1.15;margin:1rem 0 2rem;padding:0 1rem;height:1.875rem;background:var(--link-color);color:var(--background-color);cursor:pointer;line-height:1;transition:opacity .1s ease-in-out}@media(prefers-reduced-motion){.mastodon-share-dialog .share-form-submit{transition:none}}.mastodon-share-dialog .share-form-submit[disabled],.mastodon-share-dialog .share-form-submit[disabled]:hover,.mastodon-share-dialog .share-form-submit[disabled]:focus{background:var(--pagination-jump-button-background-color);opacity:1;cursor:not-allowed}.mastodon-share-dialog .share-form-submit:hover,.mastodon-share-dialog .share-form-submit:focus{opacity:.9}@media(max-width: 767px){.mastodon-share-dialog{border:0;position:fixed;flex-direction:column;justify-content:center;align-items:center;top:0;left:0;width:100%;height:100%}.mastodon-share-dialog.visible{display:flex}}.scroll-up-arrow{border-radius:50%;cursor:pointer;position:fixed;width:4rem;height:4rem;right:1.5rem;bottom:-4rem;opacity:1;padding:1rem;z-index:9;box-shadow:0 .125rem .25rem 0 var(--dark-background-color);background-color:var(--scroll-up-arrow-background-color);transition:bottom .1s ease-in-out}@media(prefers-reduced-motion){.scroll-up-arrow{transition:none}}.scroll-up-arrow:hover{background-color:var(--scroll-up-arrow-hover-background-color)}.scroll-up-arrow.visible{display:block;bottom:1.5rem}.scroll-up-arrow svg{width:2rem}.scroll-up-arrow svg .fillable{fill:var(--background-color)}.no-js .scroll-up-arrow{display:none}.post_list ul{list-style:none;padding-left:0}.pagination{font-family:var(--arial-font-family);font-size:1rem;margin:4rem 0}.pagination li{margin:0;font-size:1rem}@media(max-width: 767px){.pagination li{font-size:1.25rem}}.pagination ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center}@media(max-width: 767px){.pagination ul{flex-direction:column}}.pagination>ul{justify-content:space-between}.pagination .links.previous .arrow{padding-right:.25rem}.pagination .links.next .arrow{padding-left:.25rem}.pagination .links a,.pagination .links .inactive-link{display:inline-flex;justify-content:center;align-items:center;border:2px solid var(--link-color);text-decoration:none;text-align:center;font-size:1rem;height:2.5rem;min-width:6.75rem;border-radius:1.25rem}@media(max-width: 767px){.pagination .links a,.pagination .links .inactive-link{font-size:1.25rem;height:3rem}}.pagination .links a{transition:background-color .1s ease-in-out}@media(prefers-reduced-motion){.pagination .links a{transition:none}}.pagination .links a:hover,.pagination .links a:focus{background-color:var(--link-color);color:var(--background-color)}.pagination .links .inactive-link{border-color:var(--pagination-inactive-color);color:var(--pagination-inactive-color);cursor:not-allowed}.pagination .links .articles{padding-left:.375rem}@media(min-width: 768px){.pagination .links .articles{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}}.pagination .jump-button{border:0;border-radius:1.25rem;line-height:1.15;padding:0 1rem;height:1.875rem;margin-left:.5rem;background:var(--link-color);color:var(--background-color);cursor:pointer;line-height:1;transition:opacity .1s ease-in-out}@media(prefers-reduced-motion){.pagination .jump-button{transition:none}}.pagination .jump-button[disabled],.pagination .jump-button[disabled]:hover,.pagination .jump-button[disabled]:focus{background:var(--pagination-jump-button-background-color);opacity:1;cursor:not-allowed}.pagination .jump-button:hover,.pagination .jump-button:focus{opacity:.9}.pagination .current .fields{display:inline-block;margin-left:.5rem}@media(max-width: 767px){.pagination .current{text-align:center}.pagination .current .input-label{margin-bottom:1rem}.pagination .current .fields{display:block;margin:1rem auto 0}}@media(max-width: 767px){.pagination .links,.pagination .inactive-link{width:100%}.pagination .links a{width:100%}.pagination .links.previous{margin-bottom:2rem}.pagination .links.next{margin-top:2rem}}.pagination .page-number-input{width:3rem;height:1.875rem;line-height:1;text-align:center;border:2px solid var(--link-color);background:var(--pagination-page-number-input-background-color);color:var(--pagination-page-number-input-text-color);padding:.25rem;border-radius:.75rem;appearance:textfield;-moz-appearance:textfield}.pagination .page-number-input:focus,.pagination .page-number-input:active{outline:none;border-color:var(--link-hover-color);background:var(--pagination-focus-background-color)}.pagination .page-number-input::-webkit-outer-spin-button,.pagination .page-number-input::-webkit-inner-spin-button{appearance:none;-webkit-appearance:none}.no-js .pagination .current,.no-js .pagination .current *{display:none}.notice{padding:.75rem 1.2rem .25rem;margin-bottom:3rem;border-style:solid;border-width:0 0 0 .25rem;border-color:var(--notice-background-color) var(--notice-background-color) var(--notice-background-color) var(--notice-border-color);background:var(--notice-background-color)}.notice p{margin:0 0 .5rem}.notice p.original{margin-top:1rem;margin-bottom:1rem}.notice p.original a{font-weight:bold}[data-tooltip]{position:relative}[data-tooltip]::after{background-color:var(--text-color);color:var(--background-color);font-family:var(--arial-font-family);font-size:.875rem;line-height:1.5;border-radius:.5rem;display:none;padding:.25rem .5rem;position:absolute;text-align:center;z-index:19;content:attr(data-tooltip);top:0;left:50%;transform:translate(-50%, calc(-100% - 10px))}[data-tooltip]:hover::after,[data-tooltip]:focus::after{display:inline-block}[data-tooltip]::before{background-color:var(--text-color);content:"";display:none;position:absolute;width:1rem;height:1rem;z-index:19;position:absolute;top:0;left:50%;transform:translate(-50%, calc(-100% - 5px)) rotate(45deg)}[data-tooltip]:hover::before,[data-tooltip]:focus::before{display:block}[data-tooltip].tooltip-bottom::after{top:unset;bottom:0;left:50%;transform:translate(-50%, calc(100% + 10px))}[data-tooltip].tooltip-bottom::before{top:unset;bottom:0;left:50%;transform:translate(-50%, calc(100% + 5px)) rotate(45deg)}.tag-list ul{list-style:none;padding:0;display:flex;flex-direction:row;flex-wrap:wrap}.tag-list ul a{text-decoration:none;border:2px solid var(--link-color);border-radius:.5rem;padding:.5rem 1rem;margin:.5rem;transition:background .1s ease-in-out}@media(prefers-reduced-motion){.tag-list ul a{transition:none}}.tag-list ul a:hover,.tag-list ul a:focus{background:var(--link-color);color:var(--background-color)}.tag-list ul a:hover .count,.tag-list ul a:focus .count{color:var(--background-color)}.tag-list ul a .count{font-size:1rem;color:var(--post-meta-color);font-family:var(--arial-font-family)}.feed-list ul{list-style:none;padding:0}.feed-list ul a{padding:.5rem 0;border-bottom:0;display:flex;align-items:center;text-decoration:none}.feed-list ul a svg{width:3rem;height:3rem;transition:opacity .1s ease-in-out}@media(prefers-reduced-motion){.feed-list ul a svg{transition:none}}.feed-list ul a:hover svg,.feed-list ul a:focus svg{opacity:.8}.feed-list ul a .twtxt-logo{display:inline-block;width:3rem;height:3rem;background:#bdbdbd;border-radius:.375rem;text-align:center}.feed-list ul a .twtxt-logo svg{width:2.5rem}.feed-list ul a .name{margin-left:1rem;border-bottom:2px solid}html.dark .feed-list svg,html:not(.light) .feed-list svg{filter:saturate(70%) contrast(90%)}.footer{margin:4rem 0 3rem;border-top:1px solid var(--footer-separator-color)}.footer .container{padding-left:0;padding-right:0}.footer .links{display:flex;justify-content:space-between;margin:2rem 0}.footer svg{height:1rem}.footer a{text-decoration:none}.footer a span{padding-bottom:2px;border-bottom:1px solid}.footer ul{width:48%;padding:0;margin:0}.footer ul li{list-style:none;margin:0 0 .125rem;padding:0;font-family:var(--arial-font-family);font-size:.9rem;letter-spacing:.04rem}.footer ul li a{display:inline-block;padding:.375rem 0}.footer svg,.footer svg path,.footer svg g{fill:var(--link-color)}.footer a:hover svg,.footer a:hover svg path,.footer a:hover svg g,.footer a:focus svg,.footer a:focus svg path,.footer a:focus svg g{fill:var(--link-hover-color)}.footer .copyright{font-size:.875rem;line-height:1.8;font-family:var(--arial-font-family)}.footer .copyright a{padding-bottom:1px;border-bottom:1px solid}@media(max-width: 32rem){.footer .links{flex-direction:column}.footer .links ul{width:100%;margin-top:0;margin-bottom:0}}.post-list{max-width:43rem;margin:0 auto}.post-list ul{list-style:none;margin:0;padding:0}.post-list a,.post-list a:hover,.post-list a:focus{color:var(--text-color);text-decoration:none}.post-list article{margin-top:4rem}@media(max-width: 767px){.post-list article{margin-top:3rem}}.post-list article header{margin-bottom:.75rem}@media(max-width: 767px){.post-list article header{margin-bottom:.5rem}}.post-list .post-title{display:inline;margin-top:.5rem;font-size:1.625rem;letter-spacing:.025rem;line-height:1}.post-list .excerpt{font-size:1.125rem}@media(max-width: 767px){.post-list .excerpt{font-size:1rem;line-height:1.5}}.post-list a:hover .post-title,.post-list a:focus .post-title{text-decoration:underline}.post-list a:hover .read-more .arrow,.post-list a:focus .read-more .arrow{left:.25rem}.post-list .post-meta{margin-top:.75rem;font-size:.875rem;display:flex;font-family:var(--arial-font-family);color:var(--post-meta-color)}@media(max-width: 767px){.post-list .post-meta{margin-top:.5rem}}.post-list .post-meta .separator{padding:0 .375rem}.myphoto{display:block;float:right;margin:0 0 1rem 2rem;width:100%;max-width:16rem}@media(max-width: 767px){.myphoto{float:none;margin:2rem auto}}.archive{margin:0 0 3rem;padding:0;list-style:none;user-select:none}.archive svg path,.archive svg g{fill:var(--link-color);transition:fill .1s ease-in-out}@media(prefers-reduced-motion){.archive svg path,.archive svg g{transition:none}}.archive .year-heading.clickable{cursor:pointer}.archive .year-heading .eleventy-emoji{display:inline-block;transform:rotate(0deg);transition:transform .1s ease-in-out}@media(prefers-reduced-motion){.archive .year-heading .eleventy-emoji{transition:none}}.archive .year-heading.hidden .eleventy-emoji{transform:rotate(-90deg)}.archive .list{display:block;height:100%;opacity:1;padding:0;margin-bottom:3rem;transition:opacity .2s ease-in-out}@media(prefers-reduced-motion){.archive .list{transition:none}}.archive .list.hidden{display:none;height:0;opacity:0}.archive>li{margin:0;list-style:none}.archive>li .year-heading{margin-top:2rem}.archive>li .post{display:flex}.archive>li .post time{min-width:4.125rem;line-height:2;text-align:right;padding-right:.1rem}.archive>li .post a{margin-left:.5rem;padding-bottom:0;border-bottom:0;text-decoration:none}.archive>li .post a span{line-height:2;padding-bottom:4px;border-bottom:2px solid}.archive>li .post a:hover svg path,.archive>li .post a:hover svg g,.archive>li .post a:focus svg path,.archive>li .post a:focus svg g{fill:var(--link-hover-color)}@media(max-width: 767px){.archive>li .post{display:block}.archive>li .post a{display:inline-block;margin-left:0}.archive>li .post time{display:block;text-align:left}}.read-offline-list{margin:3rem 0 0;padding:0}.read-offline-list li{margin:0 0 2.25rem;padding:0;list-style:none}.read-offline-list a{text-decoration:none;display:flex;align-items:center}.read-offline-list a:hover .fillable,.read-offline-list a:focus .fillable{fill:var(--link-hover-color)}.read-offline-list span{display:inline-block;line-height:1;border-bottom:2px solid;padding-bottom:4px;margin-left:.5rem}.read-offline-list svg{height:2.5rem}.read-offline-list svg .fillable{fill:var(--link-color)}
