/*!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:transparent}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:-.25em}sup{top:-.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}@keyframes fade{0%{opacity:0}100%{opacity:initial}}@media(prefers-color-scheme:light){.header-container,footer{background:#fff}}.light-theme .header-container,.header-container.light-theme,.light-theme footer,footer.light-theme{background:#fff}@media(prefers-color-scheme:dark){.header-container,footer{background:#000}}.dark-theme .header-container,.header-container.dark-theme,.dark-theme footer,footer.dark-theme{background:#000}.header-content,footer{display:flex;margin-inline:max(0px,(100% - 75rem - 8rem)/2);padding-inline:calc(1rem + clamp(0px,(100% - 75rem)/2,4rem));justify-content:space-between}@media(width <= 40rem){.header-content,footer{padding-inline:0}}.header-container{position:sticky;top:-4rem;z-index:1;margin-block-start:-4rem}.header-content{margin-block-end:1rem;margin-block:0;padding-block-start:4rem;transition:box-shadow .25s ease}@media(prefers-color-scheme:light){.header-content{border-bottom:1px solid #959595;border-image:linear-gradient(to right,transparent,#959595 min(5%,4rem) calc(100% - min(5%,4rem)),transparent)1/0 0 1px 0}}.light-theme .header-content,.header-content.light-theme{border-bottom:1px solid #959595;border-image:linear-gradient(to right,transparent,#959595 min(5%,4rem) calc(100% - min(5%,4rem)),transparent)1/0 0 1px 0}@media(prefers-color-scheme:dark){.header-content{border-bottom:1px solid #595959;border-image:linear-gradient(to right,transparent,#595959 min(5%,4rem) calc(100% - min(5%,4rem)),transparent)1/0 0 1px 0}}.dark-theme .header-content,.header-content.dark-theme{border-bottom:1px solid #595959;border-image:linear-gradient(to right,transparent,#595959 min(5%,4rem) calc(100% - min(5%,4rem)),transparent)1/0 0 1px 0}@media(prefers-color-scheme:light){.stuck .header-content{box-shadow:0 1rem 1rem -1rem rgba(148.8770299654,148.8770299654,148.8770299654,.38),0 2rem 1rem -2rem rgba(148.8770299654,148.8770299654,148.8770299654,.38)}}.light-theme .stuck .header-content,.stuck .header-content.light-theme{box-shadow:0 1rem 1rem -1rem rgba(148.8770299654,148.8770299654,148.8770299654,.38),0 2rem 1rem -2rem rgba(148.8770299654,148.8770299654,148.8770299654,.38)}@media(prefers-color-scheme:dark){.stuck .header-content{box-shadow:0 1rem 1rem -1rem rgba(89.0435042201,89.0435042201,89.0435042201,.38),0 2rem 1rem -2rem rgba(89.0435042201,89.0435042201,89.0435042201,.38)}}.dark-theme .stuck .header-content,.stuck .header-content.dark-theme{box-shadow:0 1rem 1rem -1rem rgba(89.0435042201,89.0435042201,89.0435042201,.38),0 2rem 1rem -2rem rgba(89.0435042201,89.0435042201,89.0435042201,.38)}.header-title{margin:0;font:2.6rem/3.5rem futura,sans-serif;text-indent:calc(.8px - .1em)}@media(prefers-color-scheme:light){.header-title{color:#595959}}.light-theme .header-title,.header-title.light-theme{color:#595959}@media(prefers-color-scheme:dark){.header-title{color:#959595}}.dark-theme .header-title,.header-title.dark-theme{color:#959595}.header-title a{display:flex;height:4rem;padding-inline:1rem;align-items:center;text-decoration:none}.header-title a:where(:focus){position:relative;-webkit-tap-highlight-color:transparent;outline:none}.header-title a:where(:focus)::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}@media(prefers-color-scheme:light){.header-title a:link{color:#1b891b}.header-title a:link:hover{color:#0b360b}.header-title a:link:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.header-title a:link:active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}.header-title a:visited{color:#1b891b}.header-title a:visited:hover{color:#0b360b}.header-title a:visited:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.header-title a:visited:active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}}.light-theme .header-title a:link,.header-title a.light-theme:link{color:#1b891b}.light-theme .header-title a:link:hover,.header-title a.light-theme:link:hover{color:#0b360b}.light-theme .header-title a:link:active,.header-title a.light-theme:link:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.light-theme .header-title a:link:active::after,.header-title a.light-theme:link:active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}.light-theme .header-title a:visited,.header-title a.light-theme:visited{color:#1b891b}.light-theme .header-title a:visited:hover,.header-title a.light-theme:visited:hover{color:#0b360b}.light-theme .header-title a:visited:active,.header-title a.light-theme:visited:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.light-theme .header-title a:visited:active::after,.header-title a.light-theme:visited:active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}@media(prefers-color-scheme:dark){.header-title a:link{color:#1b871b}.header-title a:link:hover{color:#7fe67f}.header-title a:link:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.header-title a:link:active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}.header-title a:visited{color:#1b871b}.header-title a:visited:hover{color:#7fe67f}.header-title a:visited:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.header-title a:visited:active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}}.dark-theme .header-title a:link,.header-title a.dark-theme:link{color:#1b871b}.dark-theme .header-title a:link:hover,.header-title a.dark-theme:link:hover{color:#7fe67f}.dark-theme .header-title a:link:active,.header-title a.dark-theme:link:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.dark-theme .header-title a:link:active::after,.header-title a.dark-theme:link:active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}.dark-theme .header-title a:visited,.header-title a.dark-theme:visited{color:#1b871b}.dark-theme .header-title a:visited:hover,.header-title a.dark-theme:visited:hover{color:#7fe67f}.dark-theme .header-title a:visited:active,.header-title a.dark-theme:visited:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.dark-theme .header-title a:visited:active::after,.header-title a.dark-theme:visited:active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}footer{margin-block-start:1rem;padding-block:.5rem;align-items:flex-start;font:1rem/1.5rem futura,sans-serif;text-indent:calc(.8px - .1em)}@media(prefers-color-scheme:light){footer{border-top:1px solid #959595;border-image:linear-gradient(to right,transparent,#959595 min(5%,4rem) calc(100% - min(5%,4rem)),transparent)1/1px 0 0 0}}.light-theme footer,footer.light-theme{border-top:1px solid #959595;border-image:linear-gradient(to right,transparent,#959595 min(5%,4rem) calc(100% - min(5%,4rem)),transparent)1/1px 0 0 0}@media(prefers-color-scheme:dark){footer{border-top:1px solid #595959;border-image:linear-gradient(to right,transparent,#595959 min(5%,4rem) calc(100% - min(5%,4rem)),transparent)1/1px 0 0 0}}.dark-theme footer,footer.dark-theme{border-top:1px solid #595959;border-image:linear-gradient(to right,transparent,#595959 min(5%,4rem) calc(100% - min(5%,4rem)),transparent)1/1px 0 0 0}@media(prefers-color-scheme:light){footer{color:#595959}}.light-theme footer,footer.light-theme{color:#595959}@media(prefers-color-scheme:dark){footer{color:#959595}}.dark-theme footer,footer.dark-theme{color:#959595}.footer-links{margin-block:.5rem;padding-inline:2rem 1rem}.nav{display:flex;align-items:flex-end}@media(width <= 40rem){.nav{min-width:4rem}}.nav-button{align-self:center;display:none;height:4rem;width:4rem;margin-inline-end:.5rem;border:none;padding:0;align-items:center;justify-content:center;background:0 0}@media(width <= 40rem){.nav-button{display:flex}}@media(prefers-color-scheme:light) and (prefers-color-scheme:light){.nav-button{color:#777}.nav-button:hover{color:#2e2e2e}.nav-button:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.nav-button:active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}}@media(prefers-color-scheme:light){.light-theme .nav-button,.nav-button.light-theme{color:#777}.light-theme .nav-button:hover,.nav-button.light-theme:hover{color:#2e2e2e}.light-theme .nav-button:active,.nav-button.light-theme:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.light-theme .nav-button:active::after,.nav-button.light-theme:active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}}@media(prefers-color-scheme:light) and (prefers-color-scheme:dark){.nav-button{color:#777}.nav-button:hover{color:#d3d3d3}.nav-button:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.nav-button:active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}}@media(prefers-color-scheme:light){.dark-theme .nav-button,.nav-button.dark-theme{color:#777}.dark-theme .nav-button:hover,.nav-button.dark-theme:hover{color:#d3d3d3}.dark-theme .nav-button:active,.nav-button.dark-theme:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.dark-theme .nav-button:active::after,.nav-button.dark-theme:active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}}@media(prefers-color-scheme:light){.light-theme .nav-button,.nav-button.light-theme{color:#777}.light-theme .nav-button:hover,.nav-button.light-theme:hover{color:#2e2e2e}.light-theme .nav-button:active,.nav-button.light-theme:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.light-theme .nav-button:active::after,.nav-button.light-theme:active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}}.light-theme .light-theme .nav-button,.light-theme .nav-button.light-theme,.light-theme .nav-button.light-theme,.nav-button.light-theme.light-theme{color:#777}.light-theme .light-theme .nav-button:hover,.light-theme .nav-button.light-theme:hover,.light-theme .nav-button.light-theme:hover,.nav-button.light-theme.light-theme:hover{color:#2e2e2e}.light-theme .light-theme .nav-button:active,.light-theme .nav-button.light-theme:active,.light-theme .nav-button.light-theme:active,.nav-button.light-theme.light-theme:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.light-theme .light-theme .nav-button:active::after,.light-theme .nav-button.light-theme:active::after,.light-theme .nav-button.light-theme:active::after,.nav-button.light-theme.light-theme:active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}@media(prefers-color-scheme:dark){.light-theme .nav-button,.nav-button.light-theme{color:#777}.light-theme .nav-button:hover,.nav-button.light-theme:hover{color:#d3d3d3}.light-theme .nav-button:active,.nav-button.light-theme:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.light-theme .nav-button:active::after,.nav-button.light-theme:active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}}.dark-theme .light-theme .nav-button,.light-theme .nav-button.dark-theme,.dark-theme .nav-button.light-theme,.nav-button.light-theme.dark-theme{color:#777}.dark-theme .light-theme .nav-button:hover,.light-theme .nav-button.dark-theme:hover,.dark-theme .nav-button.light-theme:hover,.nav-button.light-theme.dark-theme:hover{color:#d3d3d3}.dark-theme .light-theme .nav-button:active,.light-theme .nav-button.dark-theme:active,.dark-theme .nav-button.light-theme:active,.nav-button.light-theme.dark-theme:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.dark-theme .light-theme .nav-button:active::after,.light-theme .nav-button.dark-theme:active::after,.dark-theme .nav-button.light-theme:active::after,.nav-button.light-theme.dark-theme:active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}@media(prefers-color-scheme:dark) and (prefers-color-scheme:light){.nav-button{color:#747474}.nav-button:hover{color:#2c2c2c}.nav-button:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.nav-button:active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}}@media(prefers-color-scheme:dark){.light-theme .nav-button,.nav-button.light-theme{color:#747474}.light-theme .nav-button:hover,.nav-button.light-theme:hover{color:#2c2c2c}.light-theme .nav-button:active,.nav-button.light-theme:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.light-theme .nav-button:active::after,.nav-button.light-theme:active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}}@media(prefers-color-scheme:dark) and (prefers-color-scheme:dark){.nav-button{color:#747474}.nav-button:hover{color:#cfcfcf}.nav-button:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.nav-button:active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}}@media(prefers-color-scheme:dark){.dark-theme .nav-button,.nav-button.dark-theme{color:#747474}.dark-theme .nav-button:hover,.nav-button.dark-theme:hover{color:#cfcfcf}.dark-theme .nav-button:active,.nav-button.dark-theme:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.dark-theme .nav-button:active::after,.nav-button.dark-theme:active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}}@media(prefers-color-scheme:light){.dark-theme .nav-button,.nav-button.dark-theme{color:#747474}.dark-theme .nav-button:hover,.nav-button.dark-theme:hover{color:#2c2c2c}.dark-theme .nav-button:active,.nav-button.dark-theme:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.dark-theme .nav-button:active::after,.nav-button.dark-theme:active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}}.light-theme .dark-theme .nav-button,.dark-theme .nav-button.light-theme,.light-theme .nav-button.dark-theme,.nav-button.dark-theme.light-theme{color:#747474}.light-theme .dark-theme .nav-button:hover,.dark-theme .nav-button.light-theme:hover,.light-theme .nav-button.dark-theme:hover,.nav-button.dark-theme.light-theme:hover{color:#2c2c2c}.light-theme .dark-theme .nav-button:active,.dark-theme .nav-button.light-theme:active,.light-theme .nav-button.dark-theme:active,.nav-button.dark-theme.light-theme:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.light-theme .dark-theme .nav-button:active::after,.dark-theme .nav-button.light-theme:active::after,.light-theme .nav-button.dark-theme:active::after,.nav-button.dark-theme.light-theme:active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}@media(prefers-color-scheme:dark){.dark-theme .nav-button,.nav-button.dark-theme{color:#747474}.dark-theme .nav-button:hover,.nav-button.dark-theme:hover{color:#cfcfcf}.dark-theme .nav-button:active,.nav-button.dark-theme:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.dark-theme .nav-button:active::after,.nav-button.dark-theme:active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}}.dark-theme .dark-theme .nav-button,.dark-theme .nav-button.dark-theme,.dark-theme .nav-button.dark-theme,.nav-button.dark-theme.dark-theme{color:#747474}.dark-theme .dark-theme .nav-button:hover,.dark-theme .nav-button.dark-theme:hover,.dark-theme .nav-button.dark-theme:hover,.nav-button.dark-theme.dark-theme:hover{color:#cfcfcf}.dark-theme .dark-theme .nav-button:active,.dark-theme .nav-button.dark-theme:active,.dark-theme .nav-button.dark-theme:active,.nav-button.dark-theme.dark-theme:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.dark-theme .dark-theme .nav-button:active::after,.dark-theme .nav-button.dark-theme:active::after,.dark-theme .nav-button.dark-theme:active::after,.nav-button.dark-theme.dark-theme:active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}.nav-button:focus{pointer-events:none}.nav-links{display:flex;max-width:unset;margin-block:0;padding-inline:.5rem 1rem;list-style:none}@media(width <= 40rem){.nav-links{position:fixed;inset:0;overflow:auto;transform:translateX(100%);margin-block-start:calc(4rem + 1px);padding-block:0 1rem;padding-inline:0;flex-flow:column;transition:transform .25s ease}.nav:focus-within .nav-links{transform:none}}@media(width <= 40rem) and (prefers-color-scheme:light){.nav-links{background:#fff}}@media(width <= 40rem){.light-theme .nav-links,.nav-links.light-theme{background:#fff}}@media(width <= 40rem) and (prefers-color-scheme:dark){.nav-links{background:#000}}@media(width <= 40rem){.dark-theme .nav-links,.nav-links.dark-theme{background:#000}}@media(width > 40rem){.nav-links>li{display:flex;align-items:center;border:none}}@media(width > 40rem) and (prefers-color-scheme:light){.nav-links>li{border-right:1px solid #959595;border-image:linear-gradient(to top,transparent 15%,#959595 40% 60%,transparent 85%)1/0 1px 0 0}}@media(width > 40rem){.light-theme .nav-links>li,.nav-links>li.light-theme{border-right:1px solid #959595;border-image:linear-gradient(to top,transparent 15%,#959595 40% 60%,transparent 85%)1/0 1px 0 0}}@media(width > 40rem) and (prefers-color-scheme:dark){.nav-links>li{border-right:1px solid #595959;border-image:linear-gradient(to top,transparent 15%,#595959 40% 60%,transparent 85%)1/0 1px 0 0}}@media(width > 40rem){.dark-theme .nav-links>li,.nav-links>li.dark-theme{border-right:1px solid #595959;border-image:linear-gradient(to top,transparent 15%,#595959 40% 60%,transparent 85%)1/0 1px 0 0}.nav-links>li:first-of-type{border:none}}@media(width > 40rem) and (prefers-color-scheme:light){.nav-links>li:first-of-type{border-left:1px solid #959595;border-right:1px solid #959595;border-image:linear-gradient(to top,transparent 15%,#959595 40% 60%,transparent 85%)1/0 1px 0 1px}}@media(width > 40rem){.light-theme .nav-links>li:first-of-type,.nav-links>li:first-of-type.light-theme{border-left:1px solid #959595;border-right:1px solid #959595;border-image:linear-gradient(to top,transparent 15%,#959595 40% 60%,transparent 85%)1/0 1px 0 1px}}@media(width > 40rem) and (prefers-color-scheme:dark){.nav-links>li:first-of-type{border-left:1px solid #595959;border-right:1px solid #595959;border-image:linear-gradient(to top,transparent 15%,#595959 40% 60%,transparent 85%)1/0 1px 0 1px}}@media(width > 40rem){.dark-theme .nav-links>li:first-of-type,.nav-links>li:first-of-type.dark-theme{border-left:1px solid #595959;border-right:1px solid #595959;border-image:linear-gradient(to top,transparent 15%,#595959 40% 60%,transparent 85%)1/0 1px 0 1px}}@media(width <= 40rem){.nav-links>li{border:none}}@media(width <= 40rem) and (prefers-color-scheme:light){.nav-links>li{border-bottom:1px solid #959595;border-image:linear-gradient(to right,transparent 0,#959595 5% 60%,transparent 85%)1/0 0 1px 0}}@media(width <= 40rem){.light-theme .nav-links>li,.nav-links>li.light-theme{border-bottom:1px solid #959595;border-image:linear-gradient(to right,transparent 0,#959595 5% 60%,transparent 85%)1/0 0 1px 0}}@media(width <= 40rem) and (prefers-color-scheme:dark){.nav-links>li{border-bottom:1px solid #595959;border-image:linear-gradient(to right,transparent 0,#595959 5% 60%,transparent 85%)1/0 0 1px 0}}@media(width <= 40rem){.dark-theme .nav-links>li,.nav-links>li.dark-theme{border-bottom:1px solid #595959;border-image:linear-gradient(to right,transparent 0,#595959 5% 60%,transparent 85%)1/0 0 1px 0}}.nav-link,.nav-dropdown-icon{border:none;border-radius:2px;font:1.3rem/2rem futura,sans-serif;text-indent:calc(.8px - .1em);background:0 0}.nav-link:where(:focus),.nav-dropdown-icon:where(:focus){position:relative;-webkit-tap-highlight-color:transparent;outline:none}.nav-link:where(:focus)::after,.nav-dropdown-icon:where(:focus)::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}@media(prefers-color-scheme:light){.nav-link:link,.nav-dropdown-icon:link{color:#2879ca}.nav-link:link:hover,.nav-dropdown-icon:link:hover{color:#103050}.nav-link:link:active,.nav-dropdown-icon:link:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.nav-link:link:active::after,.nav-dropdown-icon:link:active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}.nav-link:visited,.nav-dropdown-icon:visited{color:#8060e0}.nav-link:visited:hover,.nav-dropdown-icon:visited:hover{color:#31187c}.nav-link:visited:active,.nav-dropdown-icon:visited:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.nav-link:visited:active::after,.nav-dropdown-icon:visited:active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}}.light-theme .nav-link:link,.nav-link.light-theme:link,.light-theme .nav-dropdown-icon:link,.nav-dropdown-icon.light-theme:link{color:#2879ca}.light-theme .nav-link:link:hover,.nav-link.light-theme:link:hover,.light-theme .nav-dropdown-icon:link:hover,.nav-dropdown-icon.light-theme:link:hover{color:#103050}.light-theme .nav-link:link:active,.nav-link.light-theme:link:active,.light-theme .nav-dropdown-icon:link:active,.nav-dropdown-icon.light-theme:link:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.light-theme .nav-link:link:active::after,.nav-link.light-theme:link:active::after,.light-theme .nav-dropdown-icon:link:active::after,.nav-dropdown-icon.light-theme:link:active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}.light-theme .nav-link:visited,.nav-link.light-theme:visited,.light-theme .nav-dropdown-icon:visited,.nav-dropdown-icon.light-theme:visited{color:#8060e0}.light-theme .nav-link:visited:hover,.nav-link.light-theme:visited:hover,.light-theme .nav-dropdown-icon:visited:hover,.nav-dropdown-icon.light-theme:visited:hover{color:#31187c}.light-theme .nav-link:visited:active,.nav-link.light-theme:visited:active,.light-theme .nav-dropdown-icon:visited:active,.nav-dropdown-icon.light-theme:visited:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.light-theme .nav-link:visited:active::after,.nav-link.light-theme:visited:active::after,.light-theme .nav-dropdown-icon:visited:active::after,.nav-dropdown-icon.light-theme:visited:active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}@media(prefers-color-scheme:dark){.nav-link:link,.nav-dropdown-icon:link{color:#2776c5}.nav-link:link:hover,.nav-dropdown-icon:link:hover{color:#b5d3f0}.nav-link:link:active,.nav-dropdown-icon:link:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.nav-link:link:active::after,.nav-dropdown-icon:link:active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}.nav-link:visited,.nav-dropdown-icon:visited{color:#7d5ddf}.nav-link:visited:hover,.nav-dropdown-icon:visited:hover{color:#d4c9f4}.nav-link:visited:active,.nav-dropdown-icon:visited:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.nav-link:visited:active::after,.nav-dropdown-icon:visited:active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}}.dark-theme .nav-link:link,.nav-link.dark-theme:link,.dark-theme .nav-dropdown-icon:link,.nav-dropdown-icon.dark-theme:link{color:#2776c5}.dark-theme .nav-link:link:hover,.nav-link.dark-theme:link:hover,.dark-theme .nav-dropdown-icon:link:hover,.nav-dropdown-icon.dark-theme:link:hover{color:#b5d3f0}.dark-theme .nav-link:link:active,.nav-link.dark-theme:link:active,.dark-theme .nav-dropdown-icon:link:active,.nav-dropdown-icon.dark-theme:link:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.dark-theme .nav-link:link:active::after,.nav-link.dark-theme:link:active::after,.dark-theme .nav-dropdown-icon:link:active::after,.nav-dropdown-icon.dark-theme:link:active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}.dark-theme .nav-link:visited,.nav-link.dark-theme:visited,.dark-theme .nav-dropdown-icon:visited,.nav-dropdown-icon.dark-theme:visited{color:#7d5ddf}.dark-theme .nav-link:visited:hover,.nav-link.dark-theme:visited:hover,.dark-theme .nav-dropdown-icon:visited:hover,.nav-dropdown-icon.dark-theme:visited:hover{color:#d4c9f4}.dark-theme .nav-link:visited:active,.nav-link.dark-theme:visited:active,.dark-theme .nav-dropdown-icon:visited:active,.nav-dropdown-icon.dark-theme:visited:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.dark-theme .nav-link:visited:active::after,.nav-link.dark-theme:visited:active::after,.dark-theme .nav-dropdown-icon:visited:active::after,.nav-dropdown-icon.dark-theme:visited:active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}@media(prefers-color-scheme:light){.nav-link,.nav-dropdown-icon{color:#595959}}.light-theme .nav-link,.nav-link.light-theme,.light-theme .nav-dropdown-icon,.nav-dropdown-icon.light-theme{color:#595959}@media(prefers-color-scheme:dark){.nav-link,.nav-dropdown-icon{color:#959595}}.dark-theme .nav-link,.nav-link.dark-theme,.dark-theme .nav-dropdown-icon,.nav-dropdown-icon.dark-theme{color:#959595}.nav-link{display:flex;padding-block:.5rem;padding-inline:1rem;justify-content:center;text-decoration:none;user-select:none}@media(width > 40rem){li:not(.nav-group)>.nav-link{min-width:7rem}}.nav-group .nav-dropdown .nav-link{justify-content:start}@media(width <= 40rem){.nav-link{padding-inline:2rem;justify-content:start}}.nav-link:link:hover{text-decoration:underline}.nav-link>.nav-dropdown-icon{padding:0}.nav-dropdown-icon{display:flex;height:2rem;height:1lh;width:2rem;width:1lh;box-sizing:content-box;padding:.5rem;align-items:center;justify-content:center}@media(width <= 40rem){.nav-dropdown-icon{}.nav-dropdown-icon:not(#\9 ){display:none}}.nav-link.current{font:600 1.3rem/2rem futura,sans-serif;text-indent:calc(.8px - .1em)}.nav-group{position:relative;min-width:100%}@media(width > 40rem){.nav-group{min-width:8.5rem}.nav-group>.nav-link{flex:auto;padding-inline-end:0}}.nav-group ul{margin:0;padding:0;list-style:none}.nav-group li{border:none}@media(prefers-color-scheme:light){.nav-group li{border-top:1px solid #959595;border-image:linear-gradient(to right,transparent .38rem,#959595 1.38rem calc(100% - 1.38rem),transparent calc(100% - .38rem))1/1px 0 0 0}}.light-theme .nav-group li,.nav-group li.light-theme{border-top:1px solid #959595;border-image:linear-gradient(to right,transparent .38rem,#959595 1.38rem calc(100% - 1.38rem),transparent calc(100% - .38rem))1/1px 0 0 0}@media(prefers-color-scheme:dark){.nav-group li{border-top:1px solid #595959;border-image:linear-gradient(to right,transparent .38rem,#595959 1.38rem calc(100% - 1.38rem),transparent calc(100% - .38rem))1/1px 0 0 0}}.dark-theme .nav-group li,.nav-group li.dark-theme{border-top:1px solid #595959;border-image:linear-gradient(to right,transparent .38rem,#595959 1.38rem calc(100% - 1.38rem),transparent calc(100% - .38rem))1/1px 0 0 0}@media(width > 40rem) and (prefers-color-scheme:light) and (prefers-color-scheme:light){.nav-group button:not(.\9 ){color:#2879ca}.nav-group button:not(.\9 ):hover{color:#103050}.nav-group button:not(.\9 ):active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.nav-group button:not(.\9 ):active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}}@media(width > 40rem) and (prefers-color-scheme:light){.light-theme .nav-group button:not(.\9 ),.nav-group button:not(.\9 ).light-theme{color:#2879ca}.light-theme .nav-group button:not(.\9 ):hover,.nav-group button:not(.\9 ).light-theme:hover{color:#103050}.light-theme .nav-group button:not(.\9 ):active,.nav-group button:not(.\9 ).light-theme:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.light-theme .nav-group button:not(.\9 ):active::after,.nav-group button:not(.\9 ).light-theme:active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}}@media(width > 40rem) and (prefers-color-scheme:light) and (prefers-color-scheme:dark){.nav-group button:not(.\9 ){color:#2879ca}.nav-group button:not(.\9 ):hover{color:#bbd6f1}.nav-group button:not(.\9 ):active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.nav-group button:not(.\9 ):active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}}@media(width > 40rem) and (prefers-color-scheme:light){.dark-theme .nav-group button:not(.\9 ),.nav-group button:not(.\9 ).dark-theme{color:#2879ca}.dark-theme .nav-group button:not(.\9 ):hover,.nav-group button:not(.\9 ).dark-theme:hover{color:#bbd6f1}.dark-theme .nav-group button:not(.\9 ):active,.nav-group button:not(.\9 ).dark-theme:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.dark-theme .nav-group button:not(.\9 ):active::after,.nav-group button:not(.\9 ).dark-theme:active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}}@media(width > 40rem) and (prefers-color-scheme:light){.light-theme .nav-group button:not(.\9 ),.nav-group button:not(.\9 ).light-theme{color:#2879ca}.light-theme .nav-group button:not(.\9 ):hover,.nav-group button:not(.\9 ).light-theme:hover{color:#103050}.light-theme .nav-group button:not(.\9 ):active,.nav-group button:not(.\9 ).light-theme:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.light-theme .nav-group button:not(.\9 ):active::after,.nav-group button:not(.\9 ).light-theme:active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}}@media(width > 40rem){.light-theme .light-theme .nav-group button:not(.\9 ),.light-theme .nav-group button:not(.\9 ).light-theme,.light-theme .nav-group button:not(.\9 ).light-theme,.nav-group button:not(.\9 ).light-theme.light-theme{color:#2879ca}.light-theme .light-theme .nav-group button:not(.\9 ):hover,.light-theme .nav-group button:not(.\9 ).light-theme:hover,.light-theme .nav-group button:not(.\9 ).light-theme:hover,.nav-group button:not(.\9 ).light-theme.light-theme:hover{color:#103050}.light-theme .light-theme .nav-group button:not(.\9 ):active,.light-theme .nav-group button:not(.\9 ).light-theme:active,.light-theme .nav-group button:not(.\9 ).light-theme:active,.nav-group button:not(.\9 ).light-theme.light-theme:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.light-theme .light-theme .nav-group button:not(.\9 ):active::after,.light-theme .nav-group button:not(.\9 ).light-theme:active::after,.light-theme .nav-group button:not(.\9 ).light-theme:active::after,.nav-group button:not(.\9 ).light-theme.light-theme:active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}}@media(width > 40rem) and (prefers-color-scheme:dark){.light-theme .nav-group button:not(.\9 ),.nav-group button:not(.\9 ).light-theme{color:#2879ca}.light-theme .nav-group button:not(.\9 ):hover,.nav-group button:not(.\9 ).light-theme:hover{color:#bbd6f1}.light-theme .nav-group button:not(.\9 ):active,.nav-group button:not(.\9 ).light-theme:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.light-theme .nav-group button:not(.\9 ):active::after,.nav-group button:not(.\9 ).light-theme:active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}}@media(width > 40rem){.dark-theme .light-theme .nav-group button:not(.\9 ),.light-theme .nav-group button:not(.\9 ).dark-theme,.dark-theme .nav-group button:not(.\9 ).light-theme,.nav-group button:not(.\9 ).light-theme.dark-theme{color:#2879ca}.dark-theme .light-theme .nav-group button:not(.\9 ):hover,.light-theme .nav-group button:not(.\9 ).dark-theme:hover,.dark-theme .nav-group button:not(.\9 ).light-theme:hover,.nav-group button:not(.\9 ).light-theme.dark-theme:hover{color:#bbd6f1}.dark-theme .light-theme .nav-group button:not(.\9 ):active,.light-theme .nav-group button:not(.\9 ).dark-theme:active,.dark-theme .nav-group button:not(.\9 ).light-theme:active,.nav-group button:not(.\9 ).light-theme.dark-theme:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.dark-theme .light-theme .nav-group button:not(.\9 ):active::after,.light-theme .nav-group button:not(.\9 ).dark-theme:active::after,.dark-theme .nav-group button:not(.\9 ).light-theme:active::after,.nav-group button:not(.\9 ).light-theme.dark-theme:active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}}@media(width > 40rem) and (prefers-color-scheme:dark) and (prefers-color-scheme:light){.nav-group button:not(.\9 ){color:#2776c5}.nav-group button:not(.\9 ):hover{color:#0f2d4b}.nav-group button:not(.\9 ):active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.nav-group button:not(.\9 ):active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}}@media(width > 40rem) and (prefers-color-scheme:dark){.light-theme .nav-group button:not(.\9 ),.nav-group button:not(.\9 ).light-theme{color:#2776c5}.light-theme .nav-group button:not(.\9 ):hover,.nav-group button:not(.\9 ).light-theme:hover{color:#0f2d4b}.light-theme .nav-group button:not(.\9 ):active,.nav-group button:not(.\9 ).light-theme:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.light-theme .nav-group button:not(.\9 ):active::after,.nav-group button:not(.\9 ).light-theme:active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}}@media(width > 40rem) and (prefers-color-scheme:dark) and (prefers-color-scheme:dark){.nav-group button:not(.\9 ){color:#2776c5}.nav-group button:not(.\9 ):hover{color:#b5d3f0}.nav-group button:not(.\9 ):active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.nav-group button:not(.\9 ):active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}}@media(width > 40rem) and (prefers-color-scheme:dark){.dark-theme .nav-group button:not(.\9 ),.nav-group button:not(.\9 ).dark-theme{color:#2776c5}.dark-theme .nav-group button:not(.\9 ):hover,.nav-group button:not(.\9 ).dark-theme:hover{color:#b5d3f0}.dark-theme .nav-group button:not(.\9 ):active,.nav-group button:not(.\9 ).dark-theme:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.dark-theme .nav-group button:not(.\9 ):active::after,.nav-group button:not(.\9 ).dark-theme:active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}}@media(width > 40rem) and (prefers-color-scheme:light){.dark-theme .nav-group button:not(.\9 ),.nav-group button:not(.\9 ).dark-theme{color:#2776c5}.dark-theme .nav-group button:not(.\9 ):hover,.nav-group button:not(.\9 ).dark-theme:hover{color:#0f2d4b}.dark-theme .nav-group button:not(.\9 ):active,.nav-group button:not(.\9 ).dark-theme:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.dark-theme .nav-group button:not(.\9 ):active::after,.nav-group button:not(.\9 ).dark-theme:active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}}@media(width > 40rem){.light-theme .dark-theme .nav-group button:not(.\9 ),.dark-theme .nav-group button:not(.\9 ).light-theme,.light-theme .nav-group button:not(.\9 ).dark-theme,.nav-group button:not(.\9 ).dark-theme.light-theme{color:#2776c5}.light-theme .dark-theme .nav-group button:not(.\9 ):hover,.dark-theme .nav-group button:not(.\9 ).light-theme:hover,.light-theme .nav-group button:not(.\9 ).dark-theme:hover,.nav-group button:not(.\9 ).dark-theme.light-theme:hover{color:#0f2d4b}.light-theme .dark-theme .nav-group button:not(.\9 ):active,.dark-theme .nav-group button:not(.\9 ).light-theme:active,.light-theme .nav-group button:not(.\9 ).dark-theme:active,.nav-group button:not(.\9 ).dark-theme.light-theme:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.light-theme .dark-theme .nav-group button:not(.\9 ):active::after,.dark-theme .nav-group button:not(.\9 ).light-theme:active::after,.light-theme .nav-group button:not(.\9 ).dark-theme:active::after,.nav-group button:not(.\9 ).dark-theme.light-theme:active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}}@media(width > 40rem) and (prefers-color-scheme:dark){.dark-theme .nav-group button:not(.\9 ),.nav-group button:not(.\9 ).dark-theme{color:#2776c5}.dark-theme .nav-group button:not(.\9 ):hover,.nav-group button:not(.\9 ).dark-theme:hover{color:#b5d3f0}.dark-theme .nav-group button:not(.\9 ):active,.nav-group button:not(.\9 ).dark-theme:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.dark-theme .nav-group button:not(.\9 ):active::after,.nav-group button:not(.\9 ).dark-theme:active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}}@media(width > 40rem){.dark-theme .dark-theme .nav-group button:not(.\9 ),.dark-theme .nav-group button:not(.\9 ).dark-theme,.dark-theme .nav-group button:not(.\9 ).dark-theme,.nav-group button:not(.\9 ).dark-theme.dark-theme{color:#2776c5}.dark-theme .dark-theme .nav-group button:not(.\9 ):hover,.dark-theme .nav-group button:not(.\9 ).dark-theme:hover,.dark-theme .nav-group button:not(.\9 ).dark-theme:hover,.nav-group button:not(.\9 ).dark-theme.dark-theme:hover{color:#b5d3f0}.dark-theme .dark-theme .nav-group button:not(.\9 ):active,.dark-theme .nav-group button:not(.\9 ).dark-theme:active,.dark-theme .nav-group button:not(.\9 ).dark-theme:active,.nav-group button:not(.\9 ).dark-theme.dark-theme:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.dark-theme .dark-theme .nav-group button:not(.\9 ):active::after,.dark-theme .nav-group button:not(.\9 ).dark-theme:active::after,.dark-theme .nav-group button:not(.\9 ).dark-theme:active::after,.nav-group button:not(.\9 ).dark-theme.dark-theme:active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}.nav-group .nav-dropdown{position:absolute;top:100%;opacity:1;min-width:100%}.nav-group div.nav-dropdown{margin:0 -2rem;padding:0 2rem 2rem;width:calc(100% + 4rem);overflow:hidden}}@media(width > 40rem) and (prefers-color-scheme:light){.nav-group div.nav-dropdown>ul{box-shadow:0 0 1rem rgba(148.8770299654,148.8770299654,148.8770299654,.38),0 1rem 1rem -1rem rgba(148.8770299654,148.8770299654,148.8770299654,.38)}}@media(width > 40rem){.light-theme .nav-group div.nav-dropdown>ul,.nav-group div.nav-dropdown>ul.light-theme{box-shadow:0 0 1rem rgba(148.8770299654,148.8770299654,148.8770299654,.38),0 1rem 1rem -1rem rgba(148.8770299654,148.8770299654,148.8770299654,.38)}}@media(width > 40rem) and (prefers-color-scheme:dark){.nav-group div.nav-dropdown>ul{box-shadow:0 0 1rem rgba(89.0435042201,89.0435042201,89.0435042201,.38),0 1rem 1rem -1rem rgba(89.0435042201,89.0435042201,89.0435042201,.38)}}@media(width > 40rem){.dark-theme .nav-group div.nav-dropdown>ul,.nav-group div.nav-dropdown>ul.dark-theme{box-shadow:0 0 1rem rgba(89.0435042201,89.0435042201,89.0435042201,.38),0 1rem 1rem -1rem rgba(89.0435042201,89.0435042201,89.0435042201,.38)}.nav-group ul.nav-dropdown,.nav-group .nav-dropdown>ul{border-radius:0 0 4px 4px;transition:opacity .25s ease}}@media(width > 40rem) and (prefers-color-scheme:light){.nav-group ul.nav-dropdown,.nav-group .nav-dropdown>ul{border:1px solid #959595;border-top:1px solid #fff}}@media(width > 40rem){.light-theme .nav-group ul.nav-dropdown,.nav-group ul.nav-dropdown.light-theme,.light-theme .nav-group .nav-dropdown>ul,.nav-group .nav-dropdown>ul.light-theme{border:1px solid #959595;border-top:1px solid #fff}}@media(width > 40rem) and (prefers-color-scheme:dark){.nav-group ul.nav-dropdown,.nav-group .nav-dropdown>ul{border:1px solid #595959;border-top:1px solid #000}}@media(width > 40rem){.dark-theme .nav-group ul.nav-dropdown,.nav-group ul.nav-dropdown.dark-theme,.dark-theme .nav-group .nav-dropdown>ul,.nav-group .nav-dropdown>ul.dark-theme{border:1px solid #595959;border-top:1px solid #000}}@media(width > 40rem) and (prefers-color-scheme:light){.nav-group ul.nav-dropdown,.nav-group .nav-dropdown>ul{background:#fff}}@media(width > 40rem){.light-theme .nav-group ul.nav-dropdown,.nav-group ul.nav-dropdown.light-theme,.light-theme .nav-group .nav-dropdown>ul,.nav-group .nav-dropdown>ul.light-theme{background:#fff}}@media(width > 40rem) and (prefers-color-scheme:dark){.nav-group ul.nav-dropdown,.nav-group .nav-dropdown>ul{background:#000}}@media(width > 40rem){.dark-theme .nav-group ul.nav-dropdown,.nav-group ul.nav-dropdown.dark-theme,.dark-theme .nav-group .nav-dropdown>ul,.nav-group .nav-dropdown>ul.dark-theme{background:#000}.nav-group ul ul .nav-link{padding-inline-start:2rem}.nav-group ul ul ul .nav-link{padding-inline-start:3rem}.nav-group:not(:hover,:focus-within)>.nav-dropdown{position:absolute;height:1px;width:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0}}@media(width <= 40rem){.nav-group button{pointer-events:none}.nav-group .nav-link{width:100%}.nav-group ul .nav-link{padding-inline-start:4rem}.nav-group ul ul .nav-link{padding-inline-start:6rem}.nav-group ul ul ul .nav-link{padding-inline-start:8rem}.nav-group li{border:none}}@media(width <= 40rem) and (prefers-color-scheme:light){.nav-group li{border-top:1px solid #959595;border-image:linear-gradient(to right,transparent 0,#959595 5% 60%,transparent 85%)1/1px 0 0 0}}@media(width <= 40rem){.light-theme .nav-group li,.nav-group li.light-theme{border-top:1px solid #959595;border-image:linear-gradient(to right,transparent 0,#959595 5% 60%,transparent 85%)1/1px 0 0 0}}@media(width <= 40rem) and (prefers-color-scheme:dark){.nav-group li{border-top:1px solid #595959;border-image:linear-gradient(to right,transparent 0,#595959 5% 60%,transparent 85%)1/1px 0 0 0}}@media(width <= 40rem){.dark-theme .nav-group li,.nav-group li.dark-theme{border-top:1px solid #595959;border-image:linear-gradient(to right,transparent 0,#595959 5% 60%,transparent 85%)1/1px 0 0 0}}html{box-sizing:border-box;font-size:16px}*,*::before,*::after{box-sizing:inherit}body{overflow-y:scroll;font:1.3rem/2rem futura,sans-serif;text-indent:calc(.8px - .1em)}@media(prefers-color-scheme:light){body{color:#595959}}.light-theme body,body.light-theme{color:#595959}@media(prefers-color-scheme:dark){body{color:#959595}}.dark-theme body,body.dark-theme{color:#959595}@media(prefers-color-scheme:light){body{background:#fff}}.light-theme body,body.light-theme{background:#fff}@media(prefers-color-scheme:dark){body{background:#000}}.dark-theme body,body.dark-theme{background:#000}body,#app{display:flex;min-height:100vh;flex-flow:column}.skip-link{position:absolute!important;inset-inline:0;z-index:2;padding-inline:.5rem;text-align:center}.skip-link:not(:focus){position:absolute;height:1px;width:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.skip-link:where(:focus){position:relative;-webkit-tap-highlight-color:transparent;outline:none}.skip-link:where(:focus)::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}@media(prefers-color-scheme:light){.skip-link:link{color:#2879ca}.skip-link:link:hover{color:#103050}.skip-link:link:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.skip-link:link:active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}.skip-link:visited{color:#2879ca}.skip-link:visited:hover{color:#103050}.skip-link:visited:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.skip-link:visited:active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}}.light-theme .skip-link:link,.skip-link.light-theme:link{color:#2879ca}.light-theme .skip-link:link:hover,.skip-link.light-theme:link:hover{color:#103050}.light-theme .skip-link:link:active,.skip-link.light-theme:link:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.light-theme .skip-link:link:active::after,.skip-link.light-theme:link:active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}.light-theme .skip-link:visited,.skip-link.light-theme:visited{color:#2879ca}.light-theme .skip-link:visited:hover,.skip-link.light-theme:visited:hover{color:#103050}.light-theme .skip-link:visited:active,.skip-link.light-theme:visited:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.light-theme .skip-link:visited:active::after,.skip-link.light-theme:visited:active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}@media(prefers-color-scheme:dark){.skip-link:link{color:#2776c5}.skip-link:link:hover{color:#b5d3f0}.skip-link:link:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.skip-link:link:active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}.skip-link:visited{color:#2776c5}.skip-link:visited:hover{color:#b5d3f0}.skip-link:visited:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.skip-link:visited:active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}}.dark-theme .skip-link:link,.skip-link.dark-theme:link{color:#2776c5}.dark-theme .skip-link:link:hover,.skip-link.dark-theme:link:hover{color:#b5d3f0}.dark-theme .skip-link:link:active,.skip-link.dark-theme:link:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.dark-theme .skip-link:link:active::after,.skip-link.dark-theme:link:active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}.dark-theme .skip-link:visited,.skip-link.dark-theme:visited{color:#2776c5}.dark-theme .skip-link:visited:hover,.skip-link.dark-theme:visited:hover{color:#b5d3f0}.dark-theme .skip-link:visited:active,.skip-link.dark-theme:visited:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.dark-theme .skip-link:visited:active::after,.skip-link.dark-theme:visited:active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}@media(prefers-color-scheme:light){.skip-link{background:rgba(255,255,255,.5)}}.light-theme .skip-link,.skip-link.light-theme{background:rgba(255,255,255,.5)}@media(prefers-color-scheme:dark){.skip-link{background:rgba(0,0,0,.5)}}.dark-theme .skip-link,.skip-link.dark-theme{background:rgba(0,0,0,.5)}main{isolation:isolate;flex:auto;padding-block:1rem}main>:not(.fullbleed){margin-inline:calc(max(0px,(100% - 75rem - 8rem)/2) + 1rem + clamp(0px,(100% - 75rem)/2,4rem))}main>:not(.no-padding){padding-inline:1rem}h1,h2,h3,h4,h5,h6,p,ul{max-width:70ch;margin:0 0 1rem}h1{font:2.1rem/3rem futura,sans-serif;text-indent:calc(.8px - .1em)}@media(prefers-color-scheme:light){h1{color:#595959}}.light-theme h1,h1.light-theme{color:#595959}@media(prefers-color-scheme:dark){h1{color:#959595}}.dark-theme h1,h1.dark-theme{color:#959595}h2{font:1.6rem/2.5rem futura,sans-serif;text-indent:calc(.8px - .1em)}@media(prefers-color-scheme:light){h2{color:#595959}}.light-theme h2,h2.light-theme{color:#595959}@media(prefers-color-scheme:dark){h2{color:#959595}}.dark-theme h2,h2.dark-theme{color:#959595}h3{font:600 1.3rem/2rem futura,sans-serif;text-indent:calc(.8px - .1em)}@media(prefers-color-scheme:light){h3{color:#595959}}.light-theme h3,h3.light-theme{color:#595959}@media(prefers-color-scheme:dark){h3{color:#959595}}.dark-theme h3,h3.dark-theme{color:#959595}ul{padding-inline-start:2rem}:where(:focus){position:relative;-webkit-tap-highlight-color:transparent;outline:none}:where(:focus)::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}a:where(:focus){position:relative;-webkit-tap-highlight-color:transparent;outline:none}a:where(:focus)::after{content:"";position:absolute;inset:-2px;border-radius:4px;outline:2px solid currentcolor}@media(prefers-color-scheme:light){a:link{color:#2879ca}a:link:hover{color:#103050}a:link:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}a:link:active::after{content:"";position:absolute;inset:-2px;border-radius:4px;outline:2px solid currentcolor}a:visited{color:#8060e0}a:visited:hover{color:#31187c}a:visited:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}a:visited:active::after{content:"";position:absolute;inset:-2px;border-radius:4px;outline:2px solid currentcolor}}.light-theme a:link,a.light-theme:link{color:#2879ca}.light-theme a:link:hover,a.light-theme:link:hover{color:#103050}.light-theme a:link:active,a.light-theme:link:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.light-theme a:link:active::after,a.light-theme:link:active::after{content:"";position:absolute;inset:-2px;border-radius:4px;outline:2px solid currentcolor}.light-theme a:visited,a.light-theme:visited{color:#8060e0}.light-theme a:visited:hover,a.light-theme:visited:hover{color:#31187c}.light-theme a:visited:active,a.light-theme:visited:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.light-theme a:visited:active::after,a.light-theme:visited:active::after{content:"";position:absolute;inset:-2px;border-radius:4px;outline:2px solid currentcolor}@media(prefers-color-scheme:dark){a:link{color:#2776c5}a:link:hover{color:#b5d3f0}a:link:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}a:link:active::after{content:"";position:absolute;inset:-2px;border-radius:4px;outline:2px solid currentcolor}a:visited{color:#7d5ddf}a:visited:hover{color:#d4c9f4}a:visited:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}a:visited:active::after{content:"";position:absolute;inset:-2px;border-radius:4px;outline:2px solid currentcolor}}.dark-theme a:link,a.dark-theme:link{color:#2776c5}.dark-theme a:link:hover,a.dark-theme:link:hover{color:#b5d3f0}.dark-theme a:link:active,a.dark-theme:link:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.dark-theme a:link:active::after,a.dark-theme:link:active::after{content:"";position:absolute;inset:-2px;border-radius:4px;outline:2px solid currentcolor}.dark-theme a:visited,a.dark-theme:visited{color:#7d5ddf}.dark-theme a:visited:hover,a.dark-theme:visited:hover{color:#d4c9f4}.dark-theme a:visited:active,a.dark-theme:visited:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.dark-theme a:visited:active::after,a.dark-theme:visited:active::after{content:"";position:absolute;inset:-2px;border-radius:4px;outline:2px solid currentcolor}.visually-hidden:not(:focus,:active){position:absolute;height:1px;width:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.fa-icon{display:inline-flex}.svg-inline--fa,.fa-icon svg{vertical-align:text-bottom}.svg-inline--fa:not(.\9 ),.fa-icon svg:not(.\9 ){height:1em;width:1em}@media(prefers-color-scheme:light){.svg-inline--fa,.fa-icon svg{color:#777;fill:currentcolor}}@media(prefers-color-scheme:light) and (prefers-color-scheme:light){a:hover .svg-inline--fa,a:hover .fa-icon svg{color:#2e2e2e}}@media(prefers-color-scheme:light){.light-theme a:hover .svg-inline--fa,a:hover .svg-inline--fa.light-theme,.light-theme a:hover .fa-icon svg,a:hover .fa-icon svg.light-theme{color:#2e2e2e}}@media(prefers-color-scheme:light) and (prefers-color-scheme:dark){a:hover .svg-inline--fa,a:hover .fa-icon svg{color:#d3d3d3}}@media(prefers-color-scheme:light){.dark-theme a:hover .svg-inline--fa,a:hover .svg-inline--fa.dark-theme,.dark-theme a:hover .fa-icon svg,a:hover .fa-icon svg.dark-theme{color:#d3d3d3}}.light-theme .svg-inline--fa,.svg-inline--fa.light-theme,.light-theme .fa-icon svg,.fa-icon svg.light-theme{color:#777;fill:currentcolor}@media(prefers-color-scheme:light){a:hover .light-theme .svg-inline--fa,a:hover .svg-inline--fa.light-theme,a:hover .light-theme .fa-icon svg,a:hover .fa-icon svg.light-theme{color:#2e2e2e}}.light-theme a:hover .light-theme .svg-inline--fa,a:hover .light-theme .svg-inline--fa.light-theme,.light-theme a:hover .svg-inline--fa.light-theme,a:hover .svg-inline--fa.light-theme.light-theme,.light-theme a:hover .light-theme .fa-icon svg,a:hover .light-theme .fa-icon svg.light-theme,.light-theme a:hover .fa-icon svg.light-theme,a:hover .fa-icon svg.light-theme.light-theme{color:#2e2e2e}@media(prefers-color-scheme:dark){a:hover .light-theme .svg-inline--fa,a:hover .svg-inline--fa.light-theme,a:hover .light-theme .fa-icon svg,a:hover .fa-icon svg.light-theme{color:#d3d3d3}}.dark-theme a:hover .light-theme .svg-inline--fa,a:hover .light-theme .svg-inline--fa.dark-theme,.dark-theme a:hover .svg-inline--fa.light-theme,a:hover .svg-inline--fa.light-theme.dark-theme,.dark-theme a:hover .light-theme .fa-icon svg,a:hover .light-theme .fa-icon svg.dark-theme,.dark-theme a:hover .fa-icon svg.light-theme,a:hover .fa-icon svg.light-theme.dark-theme{color:#d3d3d3}@media(prefers-color-scheme:dark){.svg-inline--fa,.fa-icon svg{color:#747474;fill:currentcolor}}@media(prefers-color-scheme:dark) and (prefers-color-scheme:light){a:hover .svg-inline--fa,a:hover .fa-icon svg{color:#2c2c2c}}@media(prefers-color-scheme:dark){.light-theme a:hover .svg-inline--fa,a:hover .svg-inline--fa.light-theme,.light-theme a:hover .fa-icon svg,a:hover .fa-icon svg.light-theme{color:#2c2c2c}}@media(prefers-color-scheme:dark) and (prefers-color-scheme:dark){a:hover .svg-inline--fa,a:hover .fa-icon svg{color:#cfcfcf}}@media(prefers-color-scheme:dark){.dark-theme a:hover .svg-inline--fa,a:hover .svg-inline--fa.dark-theme,.dark-theme a:hover .fa-icon svg,a:hover .fa-icon svg.dark-theme{color:#cfcfcf}}.dark-theme .svg-inline--fa,.svg-inline--fa.dark-theme,.dark-theme .fa-icon svg,.fa-icon svg.dark-theme{color:#747474;fill:currentcolor}@media(prefers-color-scheme:light){a:hover .dark-theme .svg-inline--fa,a:hover .svg-inline--fa.dark-theme,a:hover .dark-theme .fa-icon svg,a:hover .fa-icon svg.dark-theme{color:#2c2c2c}}.light-theme a:hover .dark-theme .svg-inline--fa,a:hover .dark-theme .svg-inline--fa.light-theme,.light-theme a:hover .svg-inline--fa.dark-theme,a:hover .svg-inline--fa.dark-theme.light-theme,.light-theme a:hover .dark-theme .fa-icon svg,a:hover .dark-theme .fa-icon svg.light-theme,.light-theme a:hover .fa-icon svg.dark-theme,a:hover .fa-icon svg.dark-theme.light-theme{color:#2c2c2c}@media(prefers-color-scheme:dark){a:hover .dark-theme .svg-inline--fa,a:hover .svg-inline--fa.dark-theme,a:hover .dark-theme .fa-icon svg,a:hover .fa-icon svg.dark-theme{color:#cfcfcf}}.dark-theme a:hover .dark-theme .svg-inline--fa,a:hover .dark-theme .svg-inline--fa.dark-theme,.dark-theme a:hover .svg-inline--fa.dark-theme,a:hover .svg-inline--fa.dark-theme.dark-theme,.dark-theme a:hover .dark-theme .fa-icon svg,a:hover .dark-theme .fa-icon svg.dark-theme,.dark-theme a:hover .fa-icon svg.dark-theme,a:hover .fa-icon svg.dark-theme.dark-theme{color:#cfcfcf}.logo-link{position:relative;display:block;padding-inline:1rem .5rem}.logo-link:where(:focus){position:relative;-webkit-tap-highlight-color:transparent;outline:none}.logo-link:where(:focus)::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}@media(prefers-color-scheme:light){.logo-link:link{color:#1b891b}.logo-link:link:hover{color:#0b360b}.logo-link:link:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.logo-link:link:active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}.logo-link:visited{color:#1b891b}.logo-link:visited:hover{color:#0b360b}.logo-link:visited:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.logo-link:visited:active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}}.light-theme .logo-link:link,.logo-link.light-theme:link{color:#1b891b}.light-theme .logo-link:link:hover,.logo-link.light-theme:link:hover{color:#0b360b}.light-theme .logo-link:link:active,.logo-link.light-theme:link:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.light-theme .logo-link:link:active::after,.logo-link.light-theme:link:active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}.light-theme .logo-link:visited,.logo-link.light-theme:visited{color:#1b891b}.light-theme .logo-link:visited:hover,.logo-link.light-theme:visited:hover{color:#0b360b}.light-theme .logo-link:visited:active,.logo-link.light-theme:visited:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.light-theme .logo-link:visited:active::after,.logo-link.light-theme:visited:active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}@media(prefers-color-scheme:dark){.logo-link:link{color:#1b871b}.logo-link:link:hover{color:#7fe67f}.logo-link:link:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.logo-link:link:active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}.logo-link:visited{color:#1b871b}.logo-link:visited:hover{color:#7fe67f}.logo-link:visited:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.logo-link:visited:active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}}.dark-theme .logo-link:link,.logo-link.dark-theme:link{color:#1b871b}.dark-theme .logo-link:link:hover,.logo-link.dark-theme:link:hover{color:#7fe67f}.dark-theme .logo-link:link:active,.logo-link.dark-theme:link:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.dark-theme .logo-link:link:active::after,.logo-link.dark-theme:link:active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}.dark-theme .logo-link:visited,.logo-link.dark-theme:visited{color:#1b871b}.dark-theme .logo-link:visited:hover,.logo-link.dark-theme:visited:hover{color:#7fe67f}.dark-theme .logo-link:visited:active,.logo-link.dark-theme:visited:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.dark-theme .logo-link:visited:active::after,.logo-link.dark-theme:visited:active::after{content:"";position:absolute;inset:2px;border-radius:4px;outline:2px solid currentcolor}@media(width <= 40rem){.logo-link{z-index:1}}.logo{position:relative;display:block;height:6rem;width:13.74rem;margin-block-end:-1rem}.me{display:flex;flex-flow:wrap}.me>*{margin-inline:1rem}.profile{height:13.74rem;width:13.74rem;margin-block-end:1rem;border-radius:50%}.profile-name{font:2.6rem/3.5rem futura,sans-serif;text-indent:calc(.8px - .1em)}@media(prefers-color-scheme:light){.profile-name{color:#595959}}.light-theme .profile-name,.profile-name.light-theme{color:#595959}@media(prefers-color-scheme:dark){.profile-name{color:#959595}}.dark-theme .profile-name,.profile-name.dark-theme{color:#959595}.profile-links{padding:0;list-style:none}.profile-link{display:inline-flex;align-items:center}.profile-link .fa-icon{margin-inline-end:.5rem}@keyframes fade{0%{opacity:0}100%{opacity:initial}}.photo-gallery{display:flex;flex-flow:wrap;gap:.5rem}.photo-link{position:relative;flex:auto;display:flex;width:480px;min-width:320px;max-width:640px;aspect-ratio:16/9;border-radius:1rem}.photo-link:where(:focus){position:relative;-webkit-tap-highlight-color:transparent;outline:none}.photo-link:where(:focus)::after{content:"";position:absolute;inset:-2px;border-radius:calc(1rem + 2px);outline:2px solid currentcolor}@media(prefers-color-scheme:light){.photo-link:link{color:#2879ca}.photo-link:link:hover{color:#103050}.photo-link:link:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.photo-link:link:active::after{content:"";position:absolute;inset:-2px;border-radius:calc(1rem + 2px);outline:2px solid currentcolor}.photo-link:visited{color:#2879ca}.photo-link:visited:hover{color:#103050}.photo-link:visited:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.photo-link:visited:active::after{content:"";position:absolute;inset:-2px;border-radius:calc(1rem + 2px);outline:2px solid currentcolor}}.light-theme .photo-link:link,.photo-link.light-theme:link{color:#2879ca}.light-theme .photo-link:link:hover,.photo-link.light-theme:link:hover{color:#103050}.light-theme .photo-link:link:active,.photo-link.light-theme:link:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.light-theme .photo-link:link:active::after,.photo-link.light-theme:link:active::after{content:"";position:absolute;inset:-2px;border-radius:calc(1rem + 2px);outline:2px solid currentcolor}.light-theme .photo-link:visited,.photo-link.light-theme:visited{color:#2879ca}.light-theme .photo-link:visited:hover,.photo-link.light-theme:visited:hover{color:#103050}.light-theme .photo-link:visited:active,.photo-link.light-theme:visited:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.light-theme .photo-link:visited:active::after,.photo-link.light-theme:visited:active::after{content:"";position:absolute;inset:-2px;border-radius:calc(1rem + 2px);outline:2px solid currentcolor}@media(prefers-color-scheme:dark){.photo-link:link{color:#2776c5}.photo-link:link:hover{color:#b5d3f0}.photo-link:link:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.photo-link:link:active::after{content:"";position:absolute;inset:-2px;border-radius:calc(1rem + 2px);outline:2px solid currentcolor}.photo-link:visited{color:#2776c5}.photo-link:visited:hover{color:#b5d3f0}.photo-link:visited:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.photo-link:visited:active::after{content:"";position:absolute;inset:-2px;border-radius:calc(1rem + 2px);outline:2px solid currentcolor}}.dark-theme .photo-link:link,.photo-link.dark-theme:link{color:#2776c5}.dark-theme .photo-link:link:hover,.photo-link.dark-theme:link:hover{color:#b5d3f0}.dark-theme .photo-link:link:active,.photo-link.dark-theme:link:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.dark-theme .photo-link:link:active::after,.photo-link.dark-theme:link:active::after{content:"";position:absolute;inset:-2px;border-radius:calc(1rem + 2px);outline:2px solid currentcolor}.dark-theme .photo-link:visited,.photo-link.dark-theme:visited{color:#2776c5}.dark-theme .photo-link:visited:hover,.photo-link.dark-theme:visited:hover{color:#b5d3f0}.dark-theme .photo-link:visited:active,.photo-link.dark-theme:visited:active{position:relative;-webkit-tap-highlight-color:transparent;outline:none}.dark-theme .photo-link:visited:active::after,.photo-link.dark-theme:visited:active::after{content:"";position:absolute;inset:-2px;border-radius:calc(1rem + 2px);outline:2px solid currentcolor}.photo-link::before{content:"";position:absolute;inset:0;opacity:0;transition:opacity .25s ease;border-radius:inherit}@media(prefers-color-scheme:light){.photo-link::before{box-shadow:2px 2px 1rem #959595,0 0 .5rem 1px #959595}}.light-theme .photo-link::before,.photo-link::before.light-theme{box-shadow:2px 2px 1rem #959595,0 0 .5rem 1px #959595}@media(prefers-color-scheme:dark){.photo-link::before{box-shadow:2px 2px 1rem #595959,0 0 .5rem 1px #595959}}.dark-theme .photo-link::before,.photo-link::before.dark-theme{box-shadow:2px 2px 1rem #595959,0 0 .5rem 1px #595959}.photo-link:hover::before{opacity:1}.photo-link img{width:100%;height:100%;border-radius:inherit}