:root{--color-background:#071522;--color-footer-mobile-1:#091c2e;--color-footer-mobile-2:#0f2d49;--color-background-code:#102a43;--color-border:#486581;--color-scrollbar:#486581;--color-meta:#829ab1;--color-meta-code:#829ab1;--color-link:#f0f4f8;--color-text:#bcccdc;--color-accent-3:#829ab1;--color-accent-2:#f0f4f8;--color-accent-1:#f0f4f8;--color-quote:#829ab1;--color-code-inline-bg:#bcccdc;--color-code-inline-text:#071522;--color-pattern:#829ab1;--color-status:#4fbfa0;--color-meta-light:#9baec1;--color-meta-dark:#5e7b97;--color-scrollbar-hover:#3a5167;--color-scrollbar-active:#32475a;--color-pattern-minor:rgba(130,154,177,0.34);--color-status-ring:rgba(79,191,160,0.22);color-scheme:dark}[data-theme="light"]{--color-background:#f0f4f8;--color-footer-mobile-1:#e9eff5;--color-footer-mobile-2:#cfdce8;--color-background-code:#bcccdc;--color-border:#829ab1;--color-scrollbar:#829ab1;--color-meta:#486581;--color-meta-code:#537595;--color-link:#102a43;--color-text:#102a43;--color-accent-3:#486581;--color-accent-2:#102a43;--color-accent-1:#102a43;--color-quote:#486581;--color-code-inline-bg:#bcccdc;--color-code-inline-text:#102a43;--color-pattern:#486581;--color-status:#1c7a63;--color-meta-light:#6084a6;--color-meta-dark:#3a5167;--color-scrollbar-hover:#5e7b97;--color-scrollbar-active:#536c84;--color-pattern-minor:rgba(72,101,129,0.34);--color-status-ring:rgba(28,122,99,0.22);color-scheme:light}.inline{display:inline}.block{display:block}.inline-block{display:inline-block}.table{display:table}.table-cell{display:table-cell}.overflow-hidden{overflow:hidden}.overflow-scroll{overflow:scroll}.overflow-auto{overflow:auto}.clearfix:before,.clearfix:after{display:table;content:" "}.clearfix:after{clear:both}.left{float:left}.right{float:right}.fit{max-width:100%}.truncate{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.max-width-1{max-width:24rem}.max-width-2{max-width:32rem}.max-width-3{max-width:48rem}.max-width-4{max-width:64rem}.border-box{box-sizing:border-box}.m0{margin:0}.mt0{margin-top:0}.mr0{margin-right:0}.mb0{margin-bottom:0}.ml0{margin-left:0}.mx0{margin-right:0;margin-left:0}.my0{margin-top:0;margin-bottom:0}.m1{margin:.5rem}.mt1{margin-top:.5rem}.mr1{margin-right:.5rem}.mb1{margin-bottom:.5rem}.ml1{margin-left:.5rem}.mx1{margin-right:.5rem;margin-left:.5rem}.my1{margin-top:.5rem;margin-bottom:.5rem}.m2{margin:1rem}.mt2{margin-top:1rem}.mr2{margin-right:1rem}.mb2{margin-bottom:1rem}.ml2{margin-left:1rem}.mx2{margin-right:1rem;margin-left:1rem}.my2{margin-top:1rem;margin-bottom:1rem}.m3{margin:2rem}.mt3{margin-top:2rem}.mr3{margin-right:2rem}.mb3{margin-bottom:2rem}.ml3{margin-left:2rem}.mx3{margin-right:2rem;margin-left:2rem}.my3{margin-top:2rem;margin-bottom:2rem}.m4{margin:4rem}.mt4{margin-top:4rem}.mr4{margin-right:4rem}.mb4{margin-bottom:4rem}.ml4{margin-left:4rem}.mx4{margin-right:4rem;margin-left:4rem}.my4{margin-top:4rem;margin-bottom:4rem}.mxn1{margin-right:-.5rem;margin-left:-.5rem}.mxn2{margin-right:-1rem;margin-left:-1rem}.mxn3{margin-right:-2rem;margin-left:-2rem}.mxn4{margin-right:-4rem;margin-left:-4rem}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.mx-auto{margin-right:auto;margin-left:auto}.p0{padding:0}.pt0{padding-top:0}.pr0{padding-right:0}.pb0{padding-bottom:0}.pl0{padding-left:0}.px0{padding-right:0;padding-left:0}.py0{padding-top:0;padding-bottom:0}.p1{padding:.5rem}.pt1{padding-top:.5rem}.pr1{padding-right:.5rem}.pb1{padding-bottom:.5rem}.pl1{padding-left:.5rem}.py1{padding-top:.5rem;padding-bottom:.5rem}.px1{padding-right:.5rem;padding-left:.5rem}.p2{padding:1rem}.pt2{padding-top:1rem}.pr2{padding-right:1rem}.pb2{padding-bottom:1rem}.pl2{padding-left:1rem}.py2{padding-top:1rem;padding-bottom:1rem}.px2{padding-right:1rem;padding-left:1rem}.p3{padding:2rem}.pt3{padding-top:2rem}.pr3{padding-right:2rem}.pb3{padding-bottom:2rem}.pl3{padding-left:2rem}.py3{padding-top:2rem;padding-bottom:2rem}.px3{padding-right:2rem;padding-left:2rem}.p4{padding:4rem}.pt4{padding-top:4rem}.pr4{padding-right:4rem}.pb4{padding-bottom:4rem}.pl4{padding-left:4rem}.py4{padding-top:4rem;padding-bottom:4rem}.px4{padding-right:4rem;padding-left:4rem}body h1,body .h1{display:block;margin-top:3rem;margin-bottom:1rem;color:var(--color-accent-1);letter-spacing:.01em;font-weight:700;font-style:normal;font-size:2rem;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}body h2,body .h2{position:relative;display:block;margin-top:2.5rem;margin-bottom:.75rem;color:var(--color-accent-2);text-transform:none;letter-spacing:normal;font-weight:bold;font-size:1.6rem}body h3{text-decoration:none;color:var(--color-accent-2);font-weight:bold;font-size:1.3rem}body h4{color:var(--color-accent-2);font-size:1.15rem}body h5{color:var(--color-accent-2);font-size:1rem}body h6{color:var(--color-accent-2);text-transform:uppercase;letter-spacing:.08em;font-size:.9rem}body h3,body h4,body h5,body h6{display:block;text-decoration:none;font-weight:bold}body h3{margin-top:2rem;margin-bottom:.5rem}body h4{margin-top:1.5rem;margin-bottom:.4rem}body h5,body h6{margin-top:1.25rem;margin-bottom:.35rem}body hr{border:.5px dashed var(--color-accent-3);opacity:.5;margin:0;margin-top:20px;margin-bottom:20px}body strong{font-weight:bold}body em,body cite{font-style:italic}body sup,body sub{position:relative;vertical-align:baseline;font-size:.75em;line-height:0}body sup{top:-.5em}body sub{bottom:-.2em}body small{font-size:.85em}body acronym,body abbr{border-bottom:1px dotted}body ul,body ol,body dl{line-height:1.725}body ul ul,body ol ul,body ul ol,body ol ol{margin-top:0;margin-bottom:0}body ol{list-style:decimal}body dt{font-weight:bold}body table{display:block;overflow:auto;width:100%;border-collapse:collapse;font-size:14px;text-align:left}body th,body td{padding:.5rem .7rem;border:1px solid var(--color-border)}body tr > *:first-child{border-left:none}body tr > *:last-child{border-right:none}body th{background:var(--color-background-code);color:var(--color-accent-2);font-weight:bold;font-size:15px;vertical-align:bottom}body td{vertical-align:top}@font-face{font-family:"Meslo LG";font-style:normal;font-weight:400;font-display:swap;src:local("Meslo LG S"),url("../lib/meslo-LG/MesloLGS-Regular-latin.d6adf19d66.woff2") format("woff2")}@font-face{font-family:"Meslo LG";font-style:normal;font-weight:700;font-display:swap;src:local("Meslo LG S Bold"),url("../lib/meslo-LG/MesloLGS-Bold-latin.5e4903a441.woff2") format("woff2")}@font-face{font-family:"Meslo Fallback";src:local("DejaVu Sans Mono"),local("Courier New"),local("Droid Sans Mono"),local("Liberation Mono");size-adjust:100%;ascent-override:97.7%;descent-override:28.5%;line-gap-override:0%}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url("../lib/fa-lite/fa-solid-subset.41d885070b.woff2") format("woff2")}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url("../lib/fa-lite/fa-brands-subset.4126ed1455.woff2") format("woff2")}.fa-solid,.fas,.fa-brands,.fab{display:inline-block;font-style:normal;font-variant:normal;line-height:1;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-solid,.fas{font-family:"Font Awesome 6 Free";font-weight:900}.fa-brands,.fab{font-family:"Font Awesome 6 Brands";font-weight:400}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.0667em}.fa-2x{font-size:2em}.fa-angle-left::before{content:"\f104"}.fa-angle-right::before{content:"\f105"}.fa-archive::before{content:"\f187"}.fa-arrow-up::before{content:"\f062"}.fa-bars::before{content:"\f0c9"}.fa-bolt::before{content:"\f0e7"}.fa-book-open::before{content:"\f518"}.fa-chalkboard-user::before{content:"\f51c"}.fa-chevron-up::before{content:"\f077"}.fa-circle-check::before{content:"\f058"}.fa-digg::before{content:"\f1a6"}.fa-envelope::before{content:"\f0e0"}.fa-facebook::before{content:"\f09a"}.fa-get-pocket::before{content:"\f265"}.fa-github::before{content:"\f09b"}.fa-graduation-cap::before{content:"\f19d"}.fa-hacker-news::before{content:"\f1d4"}.fa-house::before{content:"\f015"}.fa-layer-group::before{content:"\f5fd"}.fa-lightbulb::before{content:"\f0eb"}.fa-link::before{content:"\f0c1"}.fa-linkedin::before{content:"\f08c"}.fa-list::before{content:"\f03a"}.fa-magnifying-glass::before{content:"\f002"}.fa-microphone-lines::before{content:"\f3c9"}.fa-moon::before{content:"\f186"}.fa-pinterest::before{content:"\f0d2"}.fa-reddit::before{content:"\f1a1"}.fa-rocket::before{content:"\f135"}.fa-rss::before{content:"\f09e"}.fa-share-alt::before{content:"\f1e0"}.fa-stumbleupon::before{content:"\f1a4"}.fa-sun::before{content:"\f185"}.fa-tag::before{content:"\f02b"}.fa-tumblr::before{content:"\f173"}.fa-twitter::before{content:"\f099"}.fa-xmark::before{content:"\f00d"}*,*:before,*:after{box-sizing:border-box}picture{display:contents}*{scrollbar-color:var(--color-scrollbar) transparent}*::-webkit-scrollbar{width:8px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:var(--color-scrollbar);border-radius:6px}*::-webkit-scrollbar-thumb:hover{background-color:var(--color-scrollbar-hover)}*::-webkit-scrollbar-thumb:active{background-color:var(--color-scrollbar-active)}html{margin:0;padding:0;height:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0;min-height:100%;background-color:var(--color-background);color:var(--color-text);font-weight:400;font-size:16px;font-family:"Menlo","Meslo LG","Meslo Fallback",monospace;line-height:1.725;text-rendering:geometricPrecision;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}.is-post-page .content p,.page-series-detail .content p,.page-about .content p{hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;-webkit-hyphens:auto}.content{position:relative;overflow-wrap:break-word}.content p{hyphens:manual;-moz-hyphens:manual;-ms-hyphens:manual;-webkit-hyphens:manual}.content code{hyphens:manual;-moz-hyphens:manual;-ms-hyphens:manual;-webkit-hyphens:manual}.content a{color:var(--color-text);text-decoration:none;background-image:linear-gradient(transparent,transparent 5px,var(--color-text) 5px,var(--color-text));background-position:bottom;background-size:100% 6px;background-repeat:repeat-x}.content a:hover{background-image:linear-gradient(transparent,transparent 4px,var(--color-link) 4px,var(--color-link))}.content a.icon{background:none}.content a.icon:hover{color:var(--color-link)}.content h1 a,.content .h1 a,.content h2 a,.content h3 a,.content h4 a,.content h5 a,.content h6 a{background:none;color:inherit;text-decoration:none}.content h1 a:hover,.content .h1 a:hover,.content h2 a:hover,.content h3 a:hover,.content h4 a:hover,.content h5 a:hover,.content h6 a:hover{background-image:linear-gradient(transparent,transparent 6px,var(--color-link) 6px,var(--color-link));background-position:bottom;background-size:100% 6px;background-repeat:repeat-x}.content h6 a{background:none;color:inherit;text-decoration:none}.content h6 a:hover{background-image:linear-gradient(transparent,transparent 6px,var(--color-link) 6px,var(--color-link));background-position:bottom;background-size:100% 6px;background-repeat:repeat-x}.content.index{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.image-wrap{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-top:2.25rem;margin-bottom:2rem}.image-wrap .image-block{flex:0 0 auto}.image-wrap img{display:block;width:160px;height:160px;border-radius:50%;object-fit:cover}.image-wrap .image-text{flex:1 1 auto;font-size:1.125rem}.image-wrap .image-text p{margin:0 0 1rem}.image-wrap .image-text p:last-child{margin-bottom:0}@media (min-width:768px){.image-wrap{flex-direction:row;align-items:center;gap:2rem}}.max-width{max-width:70rem}@media (min-width:1100px){.max-width{max-width:max(70rem, min(85%, calc(100% - 33.75rem)))}}body.max-width{padding-right:4rem}@media (max-width:480px){.px3{padding-right:1rem;padding-left:1rem}body.max-width{padding-right:3.25rem}.my4{margin-top:2rem;margin-bottom:2rem}}@media (min-width:768px){body.max-width{padding-left:4rem}}@media (min-width:900px){body.max-width{padding-right:5rem;padding-left:5rem}}:root{--pattern-alpha:.15}[data-theme="light"]{--pattern-alpha:.19}body::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:var(--pattern-alpha);background-image:radial-gradient(circle at 1px 1px,var(--color-pattern) 1px,transparent 0);background-size:22px 22px}#header{margin:0 auto 2rem;width:100%}#header h1,#header .h1{margin-top:0;margin-bottom:0;color:var(--color-text);letter-spacing:.01em;font-weight:700;font-style:normal;font-size:1.5rem;line-height:2rem;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}#header a{background:none;color:inherit;text-decoration:none}#header #logo{display:inline-block;float:left;margin-right:20px;width:50px;height:50px;border-radius:50%;object-fit:cover;background-size:50px 50px;background-repeat:no-repeat}#header #nav{color:var(--color-accent-1);letter-spacing:.01em;font-weight:200;font-style:normal;font-size:.8rem}#header #nav ul{margin:0;padding:0;list-style-type:none;line-height:15px}#header #nav ul a{color:var(--color-meta)}#header #nav ul a:hover{color:var(--color-accent-1);background-image:linear-gradient(transparent,transparent 5px,var(--color-accent-1) 5px,var(--color-accent-1));background-position:bottom;background-size:100% 6px;background-repeat:repeat-x}#header #nav ul li.current > a{color:var(--color-accent-1);font-weight:700}#header #nav ul li.current > a:after{content:"";display:inline-block;width:.5em;height:1em;margin-left:.3em;vertical-align:-.15em;background:var(--color-accent-1);animation:nav-cursor 1.15s steps(1) infinite}#header #nav ul li{display:inline-block;margin-right:1.35rem;vertical-align:middle}#header #nav ul .icon{display:none}#header #nav ul li:last-child{margin-right:0}@media screen and (max-width:480px){#header{position:relative}#header > a{display:flex;align-items:center;margin-right:3.5rem}#header #logo{flex-shrink:0}#header #title{min-width:0;min-height:50px}#header #title h1{margin:0;font-size:clamp(1rem,5vw,1.5rem);line-height:1.4;hyphens:manual;-moz-hyphens:manual;-ms-hyphens:manual;-webkit-hyphens:manual;overflow-wrap:normal}#header #nav ul a:hover{background:none}#header #nav ul li{display:none}#header #nav ul li.icon{position:absolute;top:0;right:0;margin:0;display:inline-block;text-align:center}#header #nav ul.responsive li{display:block}#header #nav ul a[aria-label="Menu"]{display:inline-block;min-width:48px;min-height:48px}#header #nav li:not(:first-child){padding-top:1rem;padding-left:70px;font-size:1rem}}#header #nav li.has-sub{position:relative}#header #nav .nav-sub-toggle{margin:0;padding:0;border:0;background:none;color:var(--color-meta);font:inherit;letter-spacing:inherit;line-height:inherit;cursor:pointer;-webkit-appearance:none;appearance:none}#header #nav .nav-sub-toggle:hover{color:var(--color-accent-1);background-image:linear-gradient(transparent,transparent 5px,var(--color-accent-1) 5px,var(--color-accent-1));background-position:bottom;background-size:100% 6px;background-repeat:repeat-x}#header #nav .nav-sub-toggle:focus-visible{color:var(--color-accent-1)}#header #nav .nav-sub-toggle:after{content:"";display:inline-block;margin-left:.45em;border:.3em solid transparent;border-top-color:currentColor;border-bottom-width:0;vertical-align:.1em}#header #nav li.has-sub.open > .nav-sub-toggle:after{border-top-width:0;border-bottom:.3em solid currentColor;border-top-color:transparent}#header #nav li.current > .nav-sub-toggle{color:var(--color-accent-1);font-weight:700}#header #nav ul.nav-sub{display:none;position:absolute;top:100%;left:-.75rem;z-index:30;margin:0;padding:.7rem .75rem .5rem;border:1px dotted var(--color-border);border-radius:4px;background:var(--color-background)}#header #nav ul.nav-sub li{display:block;margin:0 0 .3rem;white-space:nowrap}#header #nav ul.nav-sub li:last-child{margin-bottom:0}#header #nav ul.nav-sub a{display:inline-block;padding:0}#header #nav li.has-sub.open > ul.nav-sub{display:block}@media (hover:hover) and (min-width:481px){#header #nav li.has-sub:hover > ul.nav-sub{display:block}}@media screen and (max-width:480px){#header #nav ul.nav-sub{position:static;min-width:0;padding:0;border:0;background:none}#header #nav ul.nav-sub li{padding:.6rem 0 0 1.25rem;font-size:1rem}#header #nav ul.nav-sub a{display:inline;padding:0}}@media (prefers-reduced-motion:reduce){#nav ul li.current > a:after{animation:none}}@-moz-keyframes nav-cursor{0%,49%{opacity:1}50%,100%{opacity:0}}@-webkit-keyframes nav-cursor{0%,49%{opacity:1}50%,100%{opacity:0}}@-o-keyframes nav-cursor{0%,49%{opacity:1}50%,100%{opacity:0}}@keyframes nav-cursor{0%,49%{opacity:1}50%,100%{opacity:0}}@media screen and (max-width:480px) and (max-width:360px){#header #logo{margin-right:14px}}#footer{margin-top:auto;width:100%}.footer-meta{margin-top:2rem;color:var(--color-meta);vertical-align:top;text-align:center;font-size:12px}.footer-meta ul{margin:0;padding:0;list-style:none}.footer-meta li{display:inline-block;margin-right:15px;border-right:1px solid;border-color:var(--color-border);vertical-align:middle}.footer-meta li a{margin-right:15px}.footer-meta li:last-child{margin-right:0;border-right:0}.footer-meta li:last-child a{margin-right:0}.footer-meta a{color:var(--color-meta);text-decoration:underline;background-image:none}.footer-meta a:hover{color:var(--color-meta-light)}.footer-meta .footer-left{height:20px;vertical-align:middle;line-height:20px}.site-connect + .footer-meta{margin-top:2.5rem}@media (min-width:39rem){.footer-meta{display:flex;flex-flow:row wrap;justify-content:space-between;align-items:center;align-content:center}.footer-meta .footer-left{align-self:flex-start;margin-right:20px}.footer-meta .footer-right{align-self:flex-end}}.site-connect{margin-top:3rem;padding-top:2rem;border-top:1px dashed var(--color-border);color:var(--color-text);text-align:left;font-size:1rem}.site-connect-head{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.site-connect-title{margin-top:0;margin-bottom:0;font-size:1.35rem}.site-connect .site-connect-status{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:1.5rem 0 0;color:var(--color-text);font-size:.85rem;hyphens:none;-moz-hyphens:none;-ms-hyphens:none;-webkit-hyphens:none}.site-connect .site-connect-status .status-state{display:inline-flex;align-items:center;gap:.5rem}.site-connect .site-connect-status .status-dot{flex:none;width:.5rem;height:.5rem;border-radius:50%;background:var(--color-status);box-shadow:0 0 0 3px var(--color-status-ring);animation:status-pulse 2.6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.site-connect .site-connect-status .status-dot{animation:none}.sep{color:var(--color-border)}}@media (max-width:767px){.site-connect .site-connect-status{flex-direction:column;align-items:flex-start;gap:.15rem}.site-connect .site-connect-status .sep{display:none}}.site-connect .site-connect-lede{margin:0;color:var(--color-text);font-size:.95rem;hyphens:none;-moz-hyphens:none;-ms-hyphens:none;-webkit-hyphens:none}.connect-doors{display:grid;grid-template-columns:1fr;gap:1.5rem;margin:1.5rem 0 0;padding:0;list-style:none}@media (min-width:768px){.connect-doors{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.25rem}}.site-connect .connect-door{display:flex;flex-direction:column}.site-connect .connect-door .door-label{color:var(--color-meta);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;line-height:1.3}.site-connect .connect-door .door-title{margin:.45rem 0 .45rem;color:var(--color-accent-2);font-size:1rem;line-height:1.35}.site-connect .connect-door .door-body{margin:0;color:var(--color-text);text-align:left;font-size:.85rem;line-height:1.65;hyphens:none;-moz-hyphens:none;-ms-hyphens:none;-webkit-hyphens:none}.site-connect-status + .connect-links{margin-top:.75rem}.connect-links{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.5rem 0 0;padding:0;list-style:none}.connect-links li a{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .9rem;border:1px solid var(--color-border);border-radius:4px;background:transparent;background-image:none;color:var(--color-text);text-decoration:none;font-size:.9rem;hyphens:none;-moz-hyphens:none;-ms-hyphens:none;-webkit-hyphens:none;transition:color .2s ease,border-color .2s ease,background-color .2s ease,transform .2s ease}.connect-links li a:hover{border-color:var(--color-accent-1);background-image:none;color:var(--color-accent-1);transform:translateY(-2px)}.connect-links li a:focus-visible{outline:2px solid var(--color-accent-1);outline-offset:2px}.connect-links li a i{color:var(--color-accent-3);font-size:.95em;transition:color .2s ease}.connect-links li a:hover i{color:var(--color-accent-1)}.connect-links li a.is-primary{border-color:var(--color-code-inline-bg);background:var(--color-code-inline-bg);color:var(--color-code-inline-text);font-weight:700}.connect-links li a.is-primary i{color:var(--color-code-inline-text)}.connect-links li a.is-primary:hover{border-color:var(--color-accent-1);background:transparent;color:var(--color-accent-1)}.connect-links li a.is-primary:hover i{color:var(--color-accent-1)}@-moz-keyframes status-pulse{0%,100%{opacity:1}50%{opacity:.45}}@-webkit-keyframes status-pulse{0%,100%{opacity:1}50%{opacity:.45}}@-o-keyframes status-pulse{0%,100%{opacity:1}50%{opacity:.45}}@keyframes status-pulse{0%,100%{opacity:1}50%{opacity:.45}}.tooltipped{position:relative}.tooltipped::after{position:absolute;z-index:1000000;display:none;padding:.2em .5em;-webkit-font-smoothing:subpixel-antialiased;color:var(--color-background);font-display:swap;font-weight:400;font-size:12.8px;font-family:"Menlo","Meslo LG","Meslo Fallback",monospace;line-height:1.725;text-rendering:geometricPrecision;text-align:center;word-wrap:break-word;white-space:pre;content:attr(aria-label);background:var(--color-text);border-radius:4px;opacity:0}.tooltipped::before{position:absolute;z-index:1000001;display:none;width:0;height:0;color:var(--color-text);pointer-events:none;content:'';border:6px solid transparent;opacity:0}.tooltipped:hover::before,.tooltipped:active::before,.tooltipped:focus::before,.tooltipped:hover::after,.tooltipped:active::after,.tooltipped:focus::after{display:inline-block;text-decoration:none;animation-name:tooltip-appear;animation-duration:.1s;animation-fill-mode:forwards;animation-timing-function:ease-in}.tooltipped-s::after,.tooltipped-sw::after{top:100%;right:50%;margin-top:6px}.tooltipped-s::before,.tooltipped-sw::before{top:auto;right:50%;bottom:-7px;margin-right:-6px;border-bottom-color:var(--color-text)}.tooltipped-sw::after{margin-right:-16px}.tooltipped-s::after{transform:translateX(50%)}@-moz-keyframes tooltip-appear{from{opacity:0}to{opacity:1}}@-webkit-keyframes tooltip-appear{from{opacity:0}to{opacity:1}}@-o-keyframes tooltip-appear{from{opacity:0}to{opacity:1}}@keyframes tooltip-appear{from{opacity:0}to{opacity:1}}#theme-toggle{position:fixed;top:1.75rem;right:max(0.75rem, calc(min(50vw - 35rem, max(7.5vw, 16.875rem)) + 0.75rem));z-index:20;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid #829ab1;border-radius:50%;background:#bcccdc;box-shadow:0 1px 3px rgba(0,0,0,0.18);color:#102a43;font-size:1.05rem;line-height:1;cursor:pointer;transition:color .2s ease,border-color .2s ease,background-color .2s ease,transform .2s ease}#theme-toggle:hover{color:#102a43;border-color:#102a43;transform:scale(1.08)}#theme-toggle:focus-visible{outline:2px solid #102a43;outline-offset:2px}#theme-toggle i{pointer-events:none}[data-theme="light"] #theme-toggle{border-color:#486581;background:#102a43;color:#bcccdc}[data-theme="light"] #theme-toggle:hover{color:#f0f4f8;border-color:#f0f4f8}[data-theme="light"] #theme-toggle:focus-visible{outline-color:#f0f4f8}#theme-toggle .fa-moon{display:none}#theme-toggle .fa-sun{display:block}[data-theme="light"] #theme-toggle .fa-sun{display:none}[data-theme="light"] #theme-toggle .fa-moon{display:block}#theme-toggle.is-post{top:7rem;right:max(0.75rem, calc(min(50vw - 35rem, max(7.5vw, 16.875rem)) + 0.75rem));left:auto}@media (max-width:480px){#theme-toggle,#theme-toggle.is-post{top:.75rem;right:max(.5rem, calc(min(50vw - 35rem, max(7.5vw, 16.875rem)) + .5rem));width:2.25rem;height:2.25rem;font-size:1rem}}.page-resume-builder #theme-toggle,.page-pdf-tools #theme-toggle,.page-json-tools #theme-toggle,.page-image-tools #theme-toggle,.page-tools-index #theme-toggle{position:absolute}@media (max-width:480px){#theme-toggle:not(.is-post){position:absolute}}pre{overflow-x:auto;padding:10px 15px;padding-bottom:0;border:1px dotted var(--color-border);border-radius:4px;font-size:13px;font-family:"Menlo","Meslo LG","Meslo Fallback",monospace;line-height:22px;-webkit-border-radius:4px}pre code{display:block;padding:0;border:none;background:none;color:inherit}code{padding:.05em .35em;border:none;border-radius:4px;background:var(--color-code-inline-bg);color:var(--color-code-inline-text);-webkit-border-radius:4px}#header-post #actions{direction:ltr !important}