@charset "UTF-8";@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:local("JetBrains Mono"),url(/fonts/JetBrainsMono.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 600;font-display:swap;src:local("Source Sans 3"),url(/fonts/SourceSans3.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}h1,h2,h3{font-family:JetBrains Mono,monospace;font-weight:400;margin:3rem 0 2rem}h1 a,h2 a,h3 a{color:inherit}h1{margin-top:0;font-size:3em}h2{font-size:2.1em}h3{font-size:1.5em}h4{font-size:1em;margin:1rem 0}.inline-heading h1,.inline-heading h2{display:inline-block;margin-top:0;margin-right:.4em;vertical-align:-.1em}.inline-heading .more-link{text-align:right}.inline-heading .more-link a{display:inline-block;padding:.2em .6em;background:#2c2c39;color:#aaacc4;text-decoration:none;transition:color .1s}.inline-heading .more-link a:hover{color:#fff}p{margin-bottom:1.2em}.container .body p.text--accent-1,.text--accent-1{color:#82aaff}.container .body p.text--accent-2,.text--accent-2{color:#c3e88d}.container .body p.text--accent-3,.text--accent-3{color:#f78c6c}.container .body p.text--accent-4,.text--accent-4{color:#89ddff}.container .body p.text--accent-5,.text--accent-5{color:#c792ea}.container .body p.text--accent-6,.text--accent-6{color:#f07178}.container .body p.text--accent-7,.text--accent-7{color:#ffcb6b}.container .body p.text--muted-1,.text--muted-1{color:#44475a}.container .body p.text--muted-2,.text--muted-2{color:#666b80}.container .body p.text--muted-3,.text--muted-3{color:#aaacc4}.text-center{text-align:center}.caption{margin:1rem 0 2rem;text-align:center;font-size:.9em;font-style:italic;color:#aaacc4}.container .head h1,.container .head h2,.container .head h3{margin:0}.container .head h1{font-size:2.4em;color:#f8f8f2}.container .head h2{margin-top:1rem;font-size:1.4em;color:#aaacc4}.container article{font-size:1.1em;color:#d6dde7}.container .body h1,.container .body h2,.container .body h3{font-family:"Source Sans 3",sans-serif;font-weight:700}.container a{text-decoration:underline solid #44475a;text-decoration-thickness:2px;text-underline-offset:2px}.container a.no-decoration{text-decoration:none}.container a:hover{text-decoration-color:#fff}.container p>code,.container ul>li>code,.container ol>li>code,.container .alert>code{display:inline-block;padding:0 .4em;border-radius:.2em;background:#292c3e;font-size:1rem;font-family:JetBrains Mono,monospace;color:#d6dde7;word-wrap:anywhere}.container blockquote{margin-left:1em;padding-left:1em;border-left:4px solid #44475a}.container blockquote p{font-style:italic}.container .footer p{color:#aaacc4}.container .footer strong{display:block;margin-top:1rem}html[data-theme=light] .container .body article{color:#252530}html[data-theme=light] .container .body .publish-date{color:#44475a}html[data-theme=light] .container .body p>code,html[data-theme=light] .container .body ul>li>code,html[data-theme=light] .container .body ol>li>code{background:#eef4ff;color:#435981}html[data-theme=light] .container .body blockquote{border-left:4px solid rgb(200.1041666667,201.3958333333,216.8958333333)}html[data-theme=light] .container .body .caption{color:#666b80}html[data-theme=light] .container a{text-decoration-color:#aaacc4}html[data-theme=light] .container a:hover{text-decoration-color:#000}html[data-theme=light] .container .text--accent-1{color:#1669bb}html[data-theme=light] .container .text--accent-2{color:#3b975b}html[data-theme=light] .container .text--accent-3{color:#df8148}html[data-theme=light] .container .text--accent-4{color:#169cbb}html[data-theme=light] .container .text--accent-5{color:#7c60e1}html[data-theme=light] .container .text--accent-6{color:#c62c2c}html[data-theme=light] .container .text--accent-7{color:#ea9c0e}html[data-theme=light] .footer p{color:#666b80}@media (prefers-color-scheme: light){html[data-theme=system] .container .body article{color:#252530}html[data-theme=system] .container .body .publish-date{color:#44475a}html[data-theme=system] .container .body p>code,html[data-theme=system] .container .body ul>li>code,html[data-theme=system] .container .body ol>li>code{background:#eef4ff;color:#435981}html[data-theme=system] .container .body blockquote{border-left:4px solid rgb(200.1041666667,201.3958333333,216.8958333333)}html[data-theme=system] .container .body .caption{color:#666b80}html[data-theme=system] .container a{text-decoration-color:#aaacc4}html[data-theme=system] .container a:hover{text-decoration-color:#000}html[data-theme=system] .container .text--accent-1{color:#1669bb}html[data-theme=system] .container .text--accent-2{color:#3b975b}html[data-theme=system] .container .text--accent-3{color:#df8148}html[data-theme=system] .container .text--accent-4{color:#169cbb}html[data-theme=system] .container .text--accent-5{color:#7c60e1}html[data-theme=system] .container .text--accent-6{color:#c62c2c}html[data-theme=system] .container .text--accent-7{color:#ea9c0e}html[data-theme=system] .footer p{color:#666b80}}@media only screen and (max-width: 768px){h1{font-size:2.6em}h2{font-size:1.7em}}.badge{display:inline-block;padding:.2rem .7rem;border-radius:2em;font-size:1rem;font-weight:500}.badge--accent-1{background:#82aaff1a;color:#82aaff}.badge--accent-2{background:#c3e88d1a;color:#c3e88d}.badge--accent-3{background:#f78c6c1a;color:#f78c6c}.badge--accent-4{background:#89ddff1a;color:#89ddff}.badge--accent-5{background:#c792ea1a;color:#c792ea}.badge--accent-6{background:#f071781a;color:#f07178}.badge--accent-7{background:#ffcb6b1a;color:#ffcb6b}.badge--accent-8{background:#bfc5cf1a;color:#bfc5cf}.badge--muted-1{background:#353544;color:#44475a}.badge--muted-2{background:#353544;color:#666b80}.badge--muted-3{background:#353544;color:#aaacc4}.badge--muted-4{background:#46465b;color:#dcdde9}.badge--active{font-weight:700}.badge--active:before{content:"•";margin-right:.2em}.badge a{text-decoration:none}a.badge{margin:.25rem}.badge-joined{display:inline-block;white-space:nowrap}.badge-joined .badge:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.badge-joined .badge:last-child{margin-left:2px;border-top-left-radius:0;border-bottom-left-radius:0}html[data-theme=light] .badge{color:#f8f8f2}html[data-theme=light] .badge--accent-1{background:#0669cb59;color:#0e4377}html[data-theme=light] .badge--accent-2{background:#2ba75659;color:#26603a}html[data-theme=light] .badge--accent-3{background:#ef7d3859;color:#ba5a21}html[data-theme=light] .badge--accent-4{background:#06a6cb59;color:#0e6377}html[data-theme=light] .badge--accent-5{background:#7452ef59;color:#4b27ce}html[data-theme=light] .badge--accent-6{background:#d81a1a59;color:#871e1e}html[data-theme=light] .badge--accent-7{background:#f8a00059;color:#a26c0a}html[data-theme=light] .badge--accent-8{background:#57687959;color:#414242}html[data-theme=light] .badge--muted-1,html[data-theme=light] .badge--muted-2,html[data-theme=light] .badge--muted-3{background:#dcdde9;color:#44475a;filter:none}html[data-theme=light] .badge--muted-4{background:#aaacc4;color:#252530;filter:none}@media (prefers-color-scheme: light){html[data-theme=system] .badge{color:#f8f8f2}html[data-theme=system] .badge--accent-1{background:#0669cb59;color:#0e4377}html[data-theme=system] .badge--accent-2{background:#2ba75659;color:#26603a}html[data-theme=system] .badge--accent-3{background:#ef7d3859;color:#ba5a21}html[data-theme=system] .badge--accent-4{background:#06a6cb59;color:#0e6377}html[data-theme=system] .badge--accent-5{background:#7452ef59;color:#4b27ce}html[data-theme=system] .badge--accent-6{background:#d81a1a59;color:#871e1e}html[data-theme=system] .badge--accent-7{background:#f8a00059;color:#a26c0a}html[data-theme=system] .badge--accent-8{background:#57687959;color:#414242}html[data-theme=system] .badge--muted-1,html[data-theme=system] .badge--muted-2,html[data-theme=system] .badge--muted-3{background:#dcdde9;color:#44475a;filter:none}html[data-theme=system] .badge--muted-4{background:#aaacc4;color:#252530;filter:none}}.expressive-code{margin:1.2em 0}.expressive-code figure.frame{box-shadow:none}.expressive-code figure.frame .copy{--ec-frm-tooltipSuccessBg: #3B975B;--ec-frm-tooltipSuccessFg: #f8f8f2}.expressive-code figure.frame .copy button:before{border:none}.expressive-code pre code .code span{font-style:normal}html[data-theme=dark] .expressive-code{--ec-frm-trmTtbBg: #232734;--ec-frm-edTabBarBg: #232734;--ec-frm-edActTabIndBtmCol: list.nth(palette.$accents-dark, 5)}html[data-theme=dark] .expressive-code figure.frame{--header-border-radius: .3em}html[data-theme=dark] .expressive-code figure.frame .copy{--ec-frm-tooltipSuccessBg: #c3e88d;--ec-frm-tooltipSuccessFg: #252530}@media (prefers-color-scheme: dark){html[data-theme=system] .expressive-code{--ec-frm-trmTtbBg: #232734;--ec-frm-edTabBarBg: #232734;--ec-frm-edActTabIndBtmCol: list.nth(palette.$accents-dark, 5)}html[data-theme=system] .expressive-code figure.frame{--header-border-radius: .3em}html[data-theme=system] .expressive-code figure.frame .copy{--ec-frm-tooltipSuccessBg: #c3e88d;--ec-frm-tooltipSuccessFg: #252530}}.alert{position:relative;padding:1.2em;margin:1.2em 0;border-radius:.3em;border:2px solid #44475a}.alert p{color:#aaacc4}.alert:before{display:block;content:"";position:absolute;top:-2px;left:1rem;right:1rem;height:2px}.alert p:first-of-type{margin-top:0}.alert p:last-of-type{margin-bottom:0}.alert--info:before{background:linear-gradient(to left,#82aaff00,#82aaff 40% 60%,#82aaff00)}.alert--info .alert-icon{color:#82aaff}.alert--tip:before{background:linear-gradient(to left,#ffcb6b00,#ffcb6b 40% 60%,#ffcb6b00)}.alert--tip .alert-icon{color:#ffcb6b}.alert--warn:before{background:linear-gradient(to left,#f0717800,#f07178 40% 60%,#f0717800)}.alert--warn .alert-icon{color:#f07178}.alert .alert-icon{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);padding:0 .5rem;background:#1b1b24}.alert .alert-icon svg{display:block}html[data-theme=light] .alert{border-color:#aaacc4}html[data-theme=light] .alert p{color:#505063}html[data-theme=light] .alert .alert-icon{background:#fff}@media (prefers-color-scheme: light){html[data-theme=system] .alert{border-color:#aaacc4}html[data-theme=system] .alert p{color:#505063}html[data-theme=system] .alert .alert-icon{background:#fff}}html,body{min-height:100vh;padding:0;margin:0}body{position:relative;background-color:#1b1b24;font-family:"Source Sans 3",sans-serif;font-size:18px;color:#f8f8f2}body:before{display:none;content:"";z-index:-1;position:absolute;inset:0;background-image:url(/images/bg-noise.png);background-position:50% 0%;background-repeat:repeat;opacity:.5}a{color:#82aaff;text-decoration:none}a:hover{color:#fff}hr{margin:2em 0;height:2px;border:0;background:#44475a}a.theme-selector-toggle{display:block;position:absolute;top:0;right:1.5rem;transform:translateY(-50%);z-index:600;padding:.6rem;border-radius:3em;background-color:#252530;color:#aaacc4;transition:color .2s}a.theme-selector-toggle:hover{color:#f8f8f2}a.theme-selector-toggle svg:first-child{display:block}a.theme-selector-toggle svg:last-child{display:none}a.theme-selector-toggle.toggled{background:#2c2c39}a.theme-selector-toggle.toggled svg:first-child{display:none}a.theme-selector-toggle.toggled svg:last-child{display:block}.theme-selector{display:none;position:absolute;bottom:100%;right:1rem;padding:.5rem 0 1.5rem;z-index:500;border-top-left-radius:.3em;border-top-right-radius:.3em;background:#2c2c39;text-align:right;white-space:nowrap}.theme-selector.show{display:block}.container{display:flex;flex-direction:column;min-height:100vh}.container--centred{justify-content:center;min-height:100vh}.container .head-container{position:relative;box-sizing:border-box;margin:0 auto;padding:4.5rem 1.5rem 0;max-width:1200px;width:100%}.container .head-container .head{position:relative;padding:3rem}.container .head-container .head__background{position:absolute;inset:0;border-radius:1rem;background-size:cover;background-position:center center}.container .head-container .head .inner-container{padding:0;max-width:1100px}.container .head-container .head .button-group{margin-top:2rem}.container .inner-container{position:relative;box-sizing:border-box;margin:0 auto;padding:1.5rem;max-width:860px;width:100%}.container .top-links{position:fixed;top:0;right:0;left:0;z-index:1001;padding:0;margin-bottom:1.5em;background-color:#2c2c3900;box-shadow:0 0 4px #0000;transition:background-color .2s,box-shadow .2s;font-size:1.1em}.container .top-links .inner-container{display:flex;padding-top:0;padding-bottom:0}.container .top-links .primary{flex:1;text-align:left}.container .top-links .secondary{text-align:right}.container .top-links a{display:inline-block;padding:.4em .8em;border-bottom-left-radius:.2em;border-bottom-right-radius:.2em;background:#252530;font-family:JetBrains Mono,monospace;color:#f8f8f2;text-decoration:none;transition:background .1s,color .1s}.container .top-links a[data-toggle]{display:none;padding-bottom:.2em}.container .top-links a[data-toggle] svg:first-child{display:inline-block}.container .top-links a[data-toggle] svg:last-child{display:none}.container .top-links a[data-toggle].toggled svg:first-child{display:none}.container .top-links a[data-toggle].toggled svg:last-child{display:inline-block}.container .top-links a span{transition:color .1s}.container .top-links a:hover{background:#e0ebf5cc;color:#252530}.container .top-links a:hover span{color:#252530}.container .small-display-menu{display:block;opacity:0;position:fixed;z-index:1001;top:3.8rem;right:1.5rem;left:1.5rem;height:0;border-radius:.3em;overflow:hidden;background-color:#1b1b24fa;text-align:center;transition:top .2s ease-out,opacity .2s}.container .small-display-menu.show{opacity:1;top:3.4rem;height:auto;padding:1em 4em;box-shadow:0 0 4px #00000040}.container .small-display-menu a{display:block;padding:1em 0;margin:2px 0;font-family:JetBrains Mono,monospace;font-size:1.1em;color:#d6dde7;border-bottom:1px solid rgb(52.54,52.54,68.16);text-decoration:none}.container .small-display-menu a:last-child{border-bottom:none}.container .small-display-menu a:hover{color:#f8f8f2}.container .head{position:relative;margin:0;padding:3.5rem 1rem 1rem;background-size:cover;background-position:50% 50%;text-align:center}.container .body{flex:1;padding:1rem 0;color:#f8f8f2}.container .body ul:not(.button-group){padding:0;margin:1.2em 0 1.2em 2em}.container .body ul:not(.button-group) li{margin:.25em 0}.container .body ul:not(.button-group) ul{margin:0 0 0 2em}.container .body img{display:block;margin:0 auto;max-width:100%}.container .body .image-container{margin:1rem 0;text-align:center}.container .body .image-container img{height:auto;width:auto}.container .body .video-container{text-align:center}.container .body .video-container video{width:100%;height:auto;max-width:800px;max-height:400px}.container .body .video-container lite-youtube{margin:0 auto}.container .body .audio-container{text-align:center}.container .body .audio-container audio{width:100%;max-width:400px}.container .body .og-summary{text-align:center;margin-top:2em}.container .body .og-summary img{display:inline-block;max-width:500px;border-radius:.3em;opacity:.9;transition:opacity .1s}.container .body .og-summary img:hover{opacity:1}.container .body .og-summary .caption{margin-top:.65em}.container .body .columns{column-gap:1rem}.container .body .columns--2{column-count:2}.container .body .columns--3{column-count:3}.container .body .columns .image-container{margin:0;padding:.5rem 0}.container .body .grid{display:grid;column-gap:1rem;row-gap:1rem}.container .body .grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.container .body .grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.container .body .grid .image-container{margin:0}.container .body .grid .caption{margin:.5rem 0}.container .body hr{height:1px;border:0;background:#44475a}.container .head-container ul.tags,.container .body ul.tags{list-style:none;margin:1.2em 0 0;padding:0;text-align:center}.container .head-container ul.tags li,.container .body ul.tags li{display:inline-block}.container .head-container ul.tags li a,.container .body ul.tags li a{position:relative;display:inline-block;padding:.3em 1.2em;margin:.2em;border-radius:.3em;background:#252530;color:#aaacc4;text-decoration:none;transition:color .1s,background .1s}.container .head-container ul.tags li a:hover,.container .body ul.tags li a:hover{color:#252530;background:#e0ebf5cc}.container .head-container ul.tags li a span,.container .body ul.tags li a span{position:relative;z-index:2}.container .footer{position:relative;background:#252530;padding-bottom:2rem}.container .footer .back-to-top{position:fixed;bottom:1rem;left:0;right:0;text-align:center;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;z-index:1000}.container .footer .back-to-top a{display:inline-block;padding:.5rem 1rem;border-radius:5rem;background:#353544eb;box-shadow:0 2px 3px #0003}.container .footer .back-to-top a svg{vertical-align:-6px}.scrolled .container .top-links{background-color:#252530f7;box-shadow:0 0 4px #00000040}.scrolled .container .top-links .primary>a,.scrolled .container .top-links .secondary>a{border-radius:0}.scrolled .footer .back-to-top{opacity:1;visibility:visible}html[data-theme=light] body{background-color:#fff;color:#252530}html[data-theme=light] body:before{opacity:1}html[data-theme=light] .inline-heading .more-link a{background:#dcdde9;color:#252530}html[data-theme=light] .inline-heading .more-link a:hover{background:#aaacc4}html[data-theme=light] .inline-heading .more-link a:hover{color:#000}html[data-theme=light] a{color:#3a60db}html[data-theme=light] a:hover{color:#000}html[data-theme=light].scrolled .container .top-links{background-color:#ebeef5f7}html[data-theme=light] .container .head-container .head h2{color:#44475a}html[data-theme=light] .container .head-container .head .head__background{filter:brightness(200%) contrast(150%);opacity:.25}html[data-theme=light] .container .head-container .top-links a{background-color:#ebeef5;color:#252530}html[data-theme=light] .container .head-container .top-links a:hover{background-color:#505063;color:#ebeef5}html[data-theme=light] .container .head-container .top-links a:hover span{color:#ebeef5}html[data-theme=light] .container .small-display-menu{background-color:#ebeef5f7}html[data-theme=light] .container .small-display-menu a{color:#505063;border-color:#aaacc4}html[data-theme=light] .container .small-display-menu a:hover,html[data-theme=light] .container .body{color:#252530}html[data-theme=light] .container .footer{background:#ebeef5;color:#44475a}html[data-theme=light] .container .footer a{color:#3a60db}html[data-theme=light] .container .footer a:hover{color:#252530}html[data-theme=light] .container .footer a.theme-selector-toggle{background:#ebeef5;color:#666b80}html[data-theme=light] .container .footer a.theme-selector-toggle:hover{color:#44475a}html[data-theme=light] .container .footer a.theme-selector-toggle.toggled,html[data-theme=light] .container .footer .theme-selector{background:#dcdde9}html[data-theme=light] .container .footer .back-to-top a{background:#dcdde9e6}html[data-theme=light] .container hr{background:#c8c9d9}@media (prefers-color-scheme: light){html[data-theme=system] body{background-color:#fff;color:#252530}html[data-theme=system] body:before{opacity:1}html[data-theme=system] .inline-heading .more-link a{background:#dcdde9;color:#252530}html[data-theme=system] .inline-heading .more-link a:hover{background:#aaacc4}html[data-theme=system] .inline-heading .more-link a:hover{color:#000}html[data-theme=system] a{color:#3a60db}html[data-theme=system] a:hover{color:#000}html[data-theme=system].scrolled .container .top-links{background-color:#ebeef5f7}html[data-theme=system] .container .head-container .head h2{color:#44475a}html[data-theme=system] .container .head-container .head .head__background{filter:brightness(200%) contrast(150%);opacity:.25}html[data-theme=system] .container .head-container .top-links a{background-color:#ebeef5;color:#252530}html[data-theme=system] .container .head-container .top-links a:hover{background-color:#505063;color:#ebeef5}html[data-theme=system] .container .head-container .top-links a:hover span{color:#ebeef5}html[data-theme=system] .container .small-display-menu{background-color:#ebeef5f7}html[data-theme=system] .container .small-display-menu a{color:#505063;border-color:#aaacc4}html[data-theme=system] .container .small-display-menu a:hover,html[data-theme=system] .container .body{color:#252530}html[data-theme=system] .container .footer{background:#ebeef5;color:#44475a}html[data-theme=system] .container .footer a{color:#3a60db}html[data-theme=system] .container .footer a:hover{color:#252530}html[data-theme=system] .container .footer a.theme-selector-toggle{background:#ebeef5;color:#666b80}html[data-theme=system] .container .footer a.theme-selector-toggle:hover{color:#44475a}html[data-theme=system] .container .footer a.theme-selector-toggle.toggled,html[data-theme=system] .container .footer .theme-selector{background:#dcdde9}html[data-theme=system] .container .footer .back-to-top a{background:#dcdde9e6}html[data-theme=system] .container hr{background:#c8c9d9}}@media only screen and (max-width: 768px){hr{margin:2em 0}.container .body .og-summary img{max-width:100%}.container .body .columns--2,.container .body .columns--3{column-count:1}.container .body .grid--2,.container .body .grid--3{grid-template-columns:auto}.pagination span.pagination-page-number{display:block;margin:.8rem}}@media only screen and (max-width: 526px){.container .top-links .secondary>a{display:none}.container .top-links .secondary a[data-toggle]{display:inline-block}}@media (pointer: coarse){.container .top-links a[data-toggle]:hover{background:#1b1b2499;color:#f8f8f2}}ul.button-group{list-style:none;margin:0;padding:0}ul.button-group li{display:inline-block}.button-group a,.button{position:relative;display:inline-block;padding:.2em 1em;margin:.2em;font-weight:500;color:#252530;text-decoration:none;transition:color .1s}.button-group a:after,.button:after{content:"";display:block;position:absolute;inset:0;z-index:1;transform:skew(-20deg);border-radius:.3em;transition:opacity .1s,background .1s}.button-group a:hover,.button:hover{color:#252530}.button-group a:hover:after,.button:hover:after{background:#e0ebf5cc}.button-group a span,.button span{position:relative;z-index:2}.button-group a.button--skew-left:after,.button.button--skew-left:after{transform:skew(20deg)}.button-group--accent-3 a:after,.button--accent-3:after{background:#f78c6c}.button-group--accent-5 a:after,.button--accent-5:after{background:#c792ea}.radio-group{display:flex;flex-direction:column}.radio-group .radio-group-item{flex-grow:1}.radio-group .radio-group-item label{position:relative;display:block;padding:.4rem 1rem;color:#aaacc4;cursor:pointer}.radio-group .radio-group-item label:hover{color:#f8f8f2}.radio-group .radio-group-item label svg{opacity:0;vertical-align:-6px}.radio-group .radio-group-item:not(:first-child){margin-left:-2px}.radio-group .radio-group-item input[type=radio]{float:left;width:0;height:0;opacity:0}.radio-group .radio-group-item input:checked+label{color:#f8f8f2;z-index:1000}.radio-group .radio-group-item input:checked+label svg{opacity:1}html[data-theme=light] .button-group a,html[data-theme=light] .button,html[data-theme=light] .button-group a:hover,html[data-theme=light] .button:hover{color:#252530}html[data-theme=light] .button-group a:hover:after,html[data-theme=light] .button:hover:after{background:#dcdde9}html[data-theme=light] .button-group--accent-3 a,html[data-theme=light] .button--accent-3{color:#f8f8f2}html[data-theme=light] .button-group--accent-3 a:after,html[data-theme=light] .button--accent-3:after{background:#df8148}html[data-theme=light] .button-group--accent-5 a,html[data-theme=light] .button--accent-5{color:#f8f8f2}html[data-theme=light] .button-group--accent-5 a:after,html[data-theme=light] .button--accent-5:after{background:#7c60e1}html[data-theme=light] .radio-group .radio-group-item label{color:#666b80}html[data-theme=light] .radio-group .radio-group-item label:hover{color:#252530}html[data-theme=light] .radio-group .radio-group-item input:checked+label{border-color:#252530;color:#252530}@media (prefers-color-scheme: light){html[data-theme=system] .button-group a,html[data-theme=system] .button,html[data-theme=system] .button-group a:hover,html[data-theme=system] .button:hover{color:#252530}html[data-theme=system] .button-group a:hover:after,html[data-theme=system] .button:hover:after{background:#dcdde9}html[data-theme=system] .button-group--accent-3 a,html[data-theme=system] .button--accent-3{color:#f8f8f2}html[data-theme=system] .button-group--accent-3 a:after,html[data-theme=system] .button--accent-3:after{background:#df8148}html[data-theme=system] .button-group--accent-5 a,html[data-theme=system] .button--accent-5{color:#f8f8f2}html[data-theme=system] .button-group--accent-5 a:after,html[data-theme=system] .button--accent-5:after{background:#7c60e1}html[data-theme=system] .radio-group .radio-group-item label{color:#666b80}html[data-theme=system] .radio-group .radio-group-item label:hover{color:#252530}html[data-theme=system] .radio-group .radio-group-item input:checked+label{border-color:#252530;color:#252530}}.container--cards .body{padding:0 0 1rem;font-family:"Source Sans 3",sans-serif;font-weight:400;line-height:1.6}.container--cards .body .item-card{position:relative;padding:1.4rem;margin:1rem 0;border-radius:.5rem;background:#2c2c39;color:#f8f8f2}.container--cards .body .item-card a{color:#82aaff}.container--cards .body .item-card a:hover{color:#fff}.container--cards .body .item-card:first-child{margin-top:0}.container--cards .body .item-card:last-child{margin-bottom:0}.container--cards .body .item-card-link{display:block;position:absolute;z-index:100;inset:0;border-radius:.5rem;background:#fff0;transition:background .1s}.container--cards .body .item-card-link:hover{background:#cddef10c}.container--cards .body .item-card-background{position:absolute;inset:0;border-radius:.5rem;background-size:cover;background-position:50% 50%;opacity:.4;filter:saturate(1.5)}.container--cards .body .item-card-inner{height:100%;display:flex;flex-direction:column}.container--cards .body .item-card-inner-header{position:relative;z-index:10;display:flex;flex-direction:row-reverse;align-items:start;margin-bottom:1rem}.container--cards .body .item-card-inner-header-title{flex:1;margin:0;font-family:"Source Sans 3",sans-serif;font-weight:700;font-size:1.2em}.container--cards .body .item-card-inner-header-title a{color:#f8f8f2;text-decoration:none}.container--cards .body .item-card-inner-header-title a:hover{text-decoration:underline;text-decoration-thickness:1px}.container--cards .body .item-card-inner-header-publish-date{color:#aaacc4}.container--cards .body .item-card-inner-header-status .badge{font-size:1.3rem}.container--cards .body .item-card-inner-body{flex:1;position:relative;z-index:10;font-family:"Source Sans 3",sans-serif}.container--cards .body .item-card-inner-body a{color:#f8f8f2}.container--cards .body .item-card-inner-footer{position:relative;display:flex;flex-direction:row;margin-top:1rem}.container--cards .body .item-card-inner-footer a{transition:color .1s}.container--cards .body .item-card-inner-footer:empty{display:none}.container--cards .body .item-card-inner-footer-tags{position:relative;z-index:200}.container--cards .body .item-card-inner-footer-tags a{display:inline-block;margin-right:.5rem;padding:0 .4rem;border-radius:.3em;background:#252530;font-size:.9em;color:#aaacc4;text-decoration:none}.container--cards .body .item-card-inner-footer-tags a:hover{color:#fff}.container--cards .body .card-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:1fr;grid-column-gap:1rem;grid-row-gap:1rem}.container--cards .body .card-grid .item-card{margin:0}.medium-zoom-overlay{z-index:999}.medium-zoom-image{z-index:1000}html[data-theme=light] .container--cards .body{background:#fff}html[data-theme=light] .container--cards .item-card{background:none;color:#252530}html[data-theme=light] .container--cards .item-card-link{background:#fff0}html[data-theme=light] .container--cards .item-card-link:hover{background:#ffffff3a}html[data-theme=light] .container--cards .item-card-background{filter:brightness(150%) contrast(150%);opacity:.2}html[data-theme=light] .container--cards .item-card-inner-header{color:#252530}html[data-theme=light] .container--cards .item-card-inner-header-publish-date{color:#44475a}html[data-theme=light] .container--cards .item-card-inner-body{color:#252530}html[data-theme=light] .container--cards .item-card-inner-footer a{background:#d6dde7;color:#44475a}html[data-theme=light] .container--cards .item-card-inner-footer a:hover{color:#000}@media (prefers-color-scheme: light){html[data-theme=system] .container--cards .body{background:#fff}html[data-theme=system] .container--cards .item-card{background:none;color:#252530}html[data-theme=system] .container--cards .item-card-link{background:#fff0}html[data-theme=system] .container--cards .item-card-link:hover{background:#ffffff3a}html[data-theme=system] .container--cards .item-card-background{filter:brightness(150%) contrast(150%);opacity:.2}html[data-theme=system] .container--cards .item-card-inner-header{color:#252530}html[data-theme=system] .container--cards .item-card-inner-header-publish-date{color:#44475a}html[data-theme=system] .container--cards .item-card-inner-body{color:#252530}html[data-theme=system] .container--cards .item-card-inner-footer a{background:#d6dde7;color:#44475a}html[data-theme=system] .container--cards .item-card-inner-footer a:hover{color:#000}}@media only screen and (max-width: 768px){.container--cards .body .item-card{padding:1rem;text-align:center}.container--cards .body .item-card-inner-header{flex-direction:column-reverse;align-items:center}.container--cards .body .item-card-inner-header-title{margin-bottom:.3em}.container--cards .body .item-card-inner-footer{justify-content:center}.container--cards .body .card-grid{grid-template-columns:1fr}}.container--home .inner-container{max-width:1152px}.container--home .site-title{display:flex;align-items:center}.container--home .site-title h1{flex:1;margin:0;color:#666b80}.container--home .site-title .theme-selector-container{position:relative}.container--home .site-title .theme-selector-container a.theme-selector-toggle{position:relative;top:auto;right:auto;transform:none;background:#2c2c39}.container--home .site-title .theme-selector-container a.theme-selector-toggle.toggled{background:#2c2c39}.container--home .site-title .theme-selector-container .theme-selector{top:50%;right:1px;bottom:auto;padding:1.5rem 0 .5rem;border-top-right-radius:0;border-bottom-left-radius:.3em;border-bottom-right-radius:.3em;background:#2c2c39}.container--home .intro{margin:1.5em 0 2em;font-size:1.5em}.container--home .intro a{text-decoration-thickness:3px;text-underline-offset:3px}.container--home .section{position:relative;padding-left:1.5em;margin:1.5em 0}.container--home .section:before{display:block;content:"";position:absolute;top:0;bottom:0;left:0;width:5px;transform:skewY(-30deg)}.container--home .section__heading{display:flex;align-items:center;margin-bottom:1em}.container--home .section__heading h2{flex:1;margin:0}.container--home .section__heading-link{margin:.1em 0 0 1em;font-weight:500;text-decoration:none}.container--home .section__heading-link svg{vertical-align:-5px}.container--home .section--projects .item-card-inner-header{display:flex;align-items:start;flex-direction:row-reverse;margin-bottom:.5em}.container--home .section--projects .item-card-inner-header h3{flex:1}.container--home .section--projects .item-card-inner-body{color:#aaacc4}.container--home .section--accent-2:before{background:#c3e88d}.container--home .section--accent-2 .section__heading{color:#c3e88d}.container--home .section--accent-3:before{background:#f78c6c}.container--home .section--accent-3 .section__heading{color:#f78c6c}.container--home .section--accent-5:before{background:#c792ea}.container--home .section--accent-5 .section__heading{color:#c792ea}.container--home .card-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,auto);grid-gap:1em}.container--home .card-grid .item-card{position:relative;border-radius:.5em;background:#2c2c39}.container--home .card-grid .item-card-link{display:block;position:absolute;inset:0;border-radius:.5em;transition:background .1s;z-index:100}.container--home .card-grid .item-card-link:hover{background:#cddef10c}.container--home .card-grid .item-card-background{position:absolute;grid-template-columns:1fr;inset:0;border-radius:.5em;background-size:cover;background-position:50% 50%;opacity:.4;filter:saturate(1.5)}.container--home .card-grid .item-card-inner{position:relative;padding:1em}.container--home .card-grid .item-card-inner-header-publish-date{color:#aaacc4}.container--home .card-grid .item-card-inner-header h3{margin:0;font-family:"Source Sans 3",sans-serif;font-weight:700;font-size:1.1em}.container--home .card-grid .item-card-inner-footer-tags a{font-size:.8em;font-weight:700;border-radius:1em;padding:0 .5em;margin:0 .2em 0 0;background:#ffffff1a;color:#b2b2b2}.container--home .proficiencies__row{display:flex;border-bottom:1px solid rgba(68,71,90,.2);padding:.5em 0}.container--home .proficiencies__row:first-of-type{padding-top:0}.container--home .proficiencies__row:last-of-type{padding-bottom:0;border-bottom:0}.container--home .proficiencies__row__label{padding:.2em 0;font-weight:700;min-width:200px;color:#aaacc4}.container--home .proficiencies__row .pills span{display:inline-block;padding:.12em .6em;margin:.1em;border-radius:2em;font-weight:500;background:#1b1b24}.container--home .proficiencies__row .pills--accent-1 span{background:linear-gradient(145deg,#44475a33,#44475a4d,#82aaff1f);color:#82aaff}.container--home .proficiencies__row .pills--accent-2 span{background:linear-gradient(145deg,#44475a33,#44475a4d,#c3e88d1f);color:#c3e88d}.container--home .proficiencies__row .pills--accent-3 span{background:linear-gradient(145deg,#44475a33,#44475a4d,#f78c6c1f);color:#f78c6c}.container--home .proficiencies__row .pills--accent-4 span{background:linear-gradient(145deg,#44475a33,#44475a4d,#89ddff1f);color:#89ddff}.container--home .proficiencies__row .pills--accent-5 span{background:linear-gradient(145deg,#44475a33,#44475a4d,#c792ea1f);color:#c792ea}.container--home .proficiencies__row .pills--accent-6 span{background:linear-gradient(145deg,#44475a33,#44475a4d,#f071781f);color:#f07178}.container--home .proficiencies__row .pills--accent-7 span{background:linear-gradient(145deg,#44475a33,#44475a4d,#ffcb6b1f);color:#ffcb6b}html[data-theme=light] .container--home .site-title .theme-selector-container a.theme-selector-toggle{background:#ebeef5;color:#666b80}html[data-theme=light] .container--home .site-title .theme-selector-container a.theme-selector-toggle:hover{color:#44475a}html[data-theme=light] .container--home .site-title .theme-selector-container .theme-selector{background:#ebeef5}html[data-theme=light] .container--home .section--accent-2:before{background:#3b975b}html[data-theme=light] .container--home .section--accent-2 .section__heading{color:#3b975b}html[data-theme=light] .container--home .section--accent-3:before{background:#df8148}html[data-theme=light] .container--home .section--accent-3 .section__heading{color:#df8148}html[data-theme=light] .container--home .section--accent-5:before{background:#7c60e1}html[data-theme=light] .container--home .section--accent-5 .section__heading{color:#7c60e1}html[data-theme=light] .container--home .proficiencies__row__label{color:#44475a}html[data-theme=light] .container--home .proficiencies__row span{font-weight:600}html[data-theme=light] .container--home .proficiencies__row .pills--accent-1 span{background:#dcdde980;color:#1669bb}html[data-theme=light] .container--home .proficiencies__row .pills--accent-2 span{background:#dcdde980;color:#3b975b}html[data-theme=light] .container--home .proficiencies__row .pills--accent-3 span{background:#dcdde980;color:#df8148}html[data-theme=light] .container--home .proficiencies__row .pills--accent-4 span{background:#dcdde980;color:#169cbb}html[data-theme=light] .container--home .proficiencies__row .pills--accent-5 span{background:#dcdde980;color:#7c60e1}html[data-theme=light] .container--home .proficiencies__row .pills--accent-6 span{background:#dcdde980;color:#c62c2c}html[data-theme=light] .container--home .proficiencies__row .pills--accent-7 span{background:#dcdde980;color:#ea9c0e}@media (prefers-color-scheme: light){html[data-theme=system] .container--home .site-title .theme-selector-container a.theme-selector-toggle{background:#ebeef5;color:#666b80}html[data-theme=system] .container--home .site-title .theme-selector-container a.theme-selector-toggle:hover{color:#44475a}html[data-theme=system] .container--home .site-title .theme-selector-container .theme-selector{background:#ebeef5}html[data-theme=system] .container--home .section--accent-2:before{background:#3b975b}html[data-theme=system] .container--home .section--accent-2 .section__heading{color:#3b975b}html[data-theme=system] .container--home .section--accent-3:before{background:#df8148}html[data-theme=system] .container--home .section--accent-3 .section__heading{color:#df8148}html[data-theme=system] .container--home .section--accent-5:before{background:#7c60e1}html[data-theme=system] .container--home .section--accent-5 .section__heading{color:#7c60e1}html[data-theme=system] .container--home .proficiencies__row__label{color:#44475a}html[data-theme=system] .container--home .proficiencies__row span{font-weight:600}html[data-theme=system] .container--home .proficiencies__row .pills--accent-1 span{background:#dcdde980;color:#1669bb}html[data-theme=system] .container--home .proficiencies__row .pills--accent-2 span{background:#dcdde980;color:#3b975b}html[data-theme=system] .container--home .proficiencies__row .pills--accent-3 span{background:#dcdde980;color:#df8148}html[data-theme=system] .container--home .proficiencies__row .pills--accent-4 span{background:#dcdde980;color:#169cbb}html[data-theme=system] .container--home .proficiencies__row .pills--accent-5 span{background:#dcdde980;color:#7c60e1}html[data-theme=system] .container--home .proficiencies__row .pills--accent-6 span{background:#dcdde980;color:#c62c2c}html[data-theme=system] .container--home .proficiencies__row .pills--accent-7 span{background:#dcdde980;color:#ea9c0e}}@media only screen and (max-width: 768px){.container--home .site-title h1{font-size:2.4rem}.container--home .site-title .theme-selector-container a.theme-selector-toggle{top:0}.container--home .card-grid{grid-template-columns:1fr}.container--home .proficiencies__row{flex-direction:column}.container--home .proficiencies__row__label{margin-bottom:.6rem;min-width:auto}}.container--posts .head-container{max-width:860px}.container--posts .head-container .head__background{background:#c792ea0d}.container--posts .head-container .head h1{color:#c792ea}html[data-theme=light] .container.container--posts .head-container .head__background{background:#7c60e126;filter:none;opacity:1}html[data-theme=light] .container.container--posts .head-container .head h1{color:#7c60e1}@media (prefers-color-scheme: light){html[data-theme=system] .container.container--posts .head-container .head__background{background:#7c60e126;filter:none;opacity:1}html[data-theme=system] .container.container--posts .head-container .head h1{color:#7c60e1}}.container--post .head-container .head h1{color:#c792ea}.container--post .body .publish-date{margin-bottom:2em;font-weight:700;color:#666b80;text-align:center}html[data-theme=light] .container--post .head-container .head h1{color:#7c60e1}@media (prefers-color-scheme: light){html[data-theme=system] .container--post .head-container .head h1{color:#7c60e1}}@media only screen and (max-width: 768px){.container--post .head h1{font-size:1.6em}.container--post .head h2{font-size:1.2em}}.container--projects .head-container{max-width:860px}.container--projects .head__background{background:#f78c6c0d}.container--projects .head h1{color:#f78c6c}.container--projects .body .badge{text-decoration:none}html[data-theme=light] .container.container--projects .head-container .head__background{background:#df814826;filter:none;opacity:1}html[data-theme=light] .container.container--projects .head-container .head h1{color:#df8148}@media (prefers-color-scheme: light){html[data-theme=system] .container.container--projects .head-container .head__background{background:#df814826;filter:none;opacity:1}html[data-theme=system] .container.container--projects .head-container .head h1{color:#df8148}}.container--project .head-container h1{color:#f78c6c}.container--project .body .project-fields{margin-bottom:2rem;text-align:center}.container--project .body .project-fields .badge-joined{margin:.2rem .1rem}html[data-theme=light] .container--project .head-container .head h1{color:#df8148}@media (prefers-color-scheme: light){html[data-theme=system] .container--project .head-container .head h1{color:#df8148}}.container--tags .head-container{max-width:860px}.container--tags .head__background{background:#bfc5cf0d}html[data-theme=light] .container.container--tags .head-container .head__background{background:#67686926;filter:none;opacity:1}html[data-theme=light] .container.container--tags .head-container .head h1{color:#666b80}@media (prefers-color-scheme: light){html[data-theme=system] .container.container--tags .head-container .head__background{background:#67686926;filter:none;opacity:1}html[data-theme=system] .container.container--tags .head-container .head h1{color:#666b80}}.pagination{padding:0;margin:1.8rem 0;text-align:center}.pagination .pagination-page-number{margin:0 1rem}.pagination a{color:#82aaff}.pagination a:after{background:#2c2c39}.pagination span.pagination-item-disabled{color:#666b80}.pagination span.pagination-item-disabled:hover:after{background-color:inherit}.adjacent-content-links{display:flex}.adjacent-content-links .next,.adjacent-content-links .previous{flex:50%}.adjacent-content-links .next a,.adjacent-content-links .previous a{display:block;font-weight:500;text-decoration:none}.adjacent-content-links .next a .prefix,.adjacent-content-links .previous a .prefix{font-size:.9em;color:#aaacc4}.adjacent-content-links .next a:hover span,.adjacent-content-links .previous a:hover span{color:#fff}.adjacent-content-links .next{text-align:right}html[data-theme=light] .adjacent-content-links .next a .prefix,html[data-theme=light] .adjacent-content-links .previous a .prefix{color:#666b80}html[data-theme=light] .adjacent-content-links .next a:hover span,html[data-theme=light] .adjacent-content-links .previous a:hover span{color:#000}html[data-theme=light] .pagination a{color:#3a60db}html[data-theme=light] .pagination a:after{background:#ebeef5}@media (prefers-color-scheme: light){html[data-theme=system] .adjacent-content-links .next a .prefix,html[data-theme=system] .adjacent-content-links .previous a .prefix{color:#666b80}html[data-theme=system] .adjacent-content-links .next a:hover span,html[data-theme=system] .adjacent-content-links .previous a:hover span{color:#000}html[data-theme=system] .pagination a{color:#3a60db}html[data-theme=system] .pagination a:after{background:#ebeef5}}@media only screen and (max-width: 526px){.pagination span.pagination-page-number{display:block;margin:.5rem 0}}
