body{--theme-operand-1:-1;--theme-operand-2:1;--theme-lightness:24%;--theme-colour:hsl(var(--theme-hue-saturation),var(--theme-lightness));--primary-font-colour:hsl(var(--theme-hue-saturation),calc(var(--theme-lightness) + var(--theme-operand-1)*8%));--link-colour:hsl(var(--theme-hue-saturation),calc(var(--theme-lightness) + var(--theme-operand-2)*20%));--link-visited-colour:hsl(var(--theme-hue-saturation),calc(var(--theme-lightness) + var(--theme-operand-2)*10%));--background-colour:hsl(var(--theme-hue-saturation),calc(var(--theme-lightness) + var(--theme-operand-2)*74%));--secondary-background-colour:hsl(var(--theme-hue-saturation),calc(var(--theme-lightness) + var(--theme-operand-2)*70%));--border-colour:hsl(var(--theme-hue),40%,calc(var(--theme-lightness) + var(--theme-operand-2)*50%));--tooltip-colour:hsl(var(--theme-hue-saturation),calc(var(--theme-lightness) + var(--theme-operand-1)*16%));--mask-colour:rgba(255,255,255,.8);--theme-hue:230;--theme-hue-saturation:var(--theme-hue),71%}@media (prefers-color-scheme:dark){body{--theme-operand-1:1;--theme-operand-2:-1;--theme-lightness:76%}body.light-mode{--theme-operand-1:-1;--theme-operand-2:1;--theme-lightness:24%}}body.dark-mode{--theme-operand-1:1;--theme-operand-2:-1;--theme-lightness:76%}*{box-sizing:border-box}html,body{height:100%;font-size:16px}body,input,select,button,button:after,a:after,.subhead{font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Oxygen,Open Sans,sans-serif;font-size:1em;font-weight:400}body{background-color:#f6f7fe;background-color:var(--background-colour);color:#0c1546;color:var(--primary-font-colour);accent-color:var(--theme-colour);flex-direction:column;margin:0;line-height:1.5;display:flex}@supports (-ms-ime-align:auto){body input[type=range]{margin:0}}h1,h2,h3,.title,.nav-item{flex-direction:column;justify-content:flex-start;align-items:baseline;column-gap:1rem;font-family:Maven Pro,Poppins,sans-serif;display:flex}h1,h2,h3{margin:1rem 0}h1{border-bottom:2px solid #a2abd7;border-bottom-color:var(--border-colour);padding-bottom:1rem;font-size:3.375em;font-weight:900}h2{font-size:2.25em;font-weight:700}h3{font-size:1.5em}a[aria-label],button[aria-label]{position:relative}a[aria-label]:hover:after,button[aria-label]:hover:after{width:-webkit-max-content;width:-moz-max-content;width:-webkit-max-content;width:-moz-max-content;width:max-content;background-color:#060b23;background-color:var(--tooltip-colour);color:#f6f7fe;color:var(--background-colour);content:attr(aria-label);pointer-events:none;z-index:1;border-radius:6px;padding:.25rem .5rem;font-size:.667rem;font-weight:400;position:absolute;top:-1.5rem;left:1rem}a,input,textarea,button,select,label{cursor:pointer}a:disabled,input:disabled,textarea:disabled,button:disabled,select:disabled,label:disabled{cursor:not-allowed;opacity:.75}input[type=text],textarea{cursor:text}a{color:#213bc0;color:var(--link-colour)}a:visited{color:#192e94;color:var(--link-visited-colour)}a:active{color:#122069;color:var(--theme-colour)}label{white-space:nowrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}label:has(a:disabled,input:disabled,textarea:disabled,button:disabled,select:disabled){cursor:not-allowed;opacity:.75}label.radio-control{flex-direction:row;justify-content:flex-start;align-items:center;gap:.5em;display:flex}input,textarea,select{border:1px solid #0c1546;border-color:var(--primary-font-colour);border-radius:6px;margin:0}input[type=checkbox]{width:1rem;height:1rem;margin:0}input[type=radio]{width:1rem;height:1rem}input[type=range]{width:100%;-webkit-appearance:none;background-color:transparent;margin:5.8px 0}input[type=range]:disabled{cursor:default}input[type=range]:disabled::-webkit-slider-runnable-track,input[type=range]:disabled::-webkit-slider-thumb,input[type=range]:disabled::-moz-range-track,input[type=range]:disabled::-moz-range-thumb,input[type=range]:disabled::-ms-track,input[type=range]:disabled::-ms-thumb{cursor:default}input[type=range]::-webkit-slider-runnable-track{width:100%;height:8.4px;border:.9px solid var(--background-colour);background:var(--link-colour);cursor:pointer;border-radius:4.2px}input[type=range]::-webkit-slider-thumb{width:20px;height:20px;border:2px solid var(--background-colour);background:var(--theme-colour);cursor:pointer;-webkit-appearance:none;border-radius:10px;margin-top:-6.7px}input[type=range]::-moz-range-track{width:100%;height:8.4px;border:.9px solid var(--background-color);background:var(--link-colour);cursor:pointer;border-radius:4.2px}input[type=range]::-moz-range-thumb{width:20px;height:20px;border:2px solid var(--background-colour);background:var(--theme-colour);cursor:pointer;border-radius:10px}input[type=range]::-ms-track{width:100%;height:8.4px;color:transparent;cursor:pointer;background:0 0;border-width:6.8px 0;border-color:transparent}input[type=range]::-ms-fill-lower{border:.9px solid var(--background-colour);background:var(--theme-colour);border-radius:2.6px}input[type=range]::-ms-fill-upper{border:.9px solid var(--background-colour);background:var(--secondary-background-colour);border-radius:2.6px}input[type=range]::-ms-thumb{width:20px;height:20px;border:2px solid var(--background-colour);background:var(--theme-colour);cursor:pointer;border-radius:10px;margin-top:0}select{padding:.5rem 1rem}footer .content{padding:0 1rem}header,nav{z-index:1}header{justify-content:space-between;align-items:flex-start;display:flex;top:0;left:0}main{flex:auto;margin-left:2rem;padding:0 2rem;overflow:hidden}main button{border-color:#e5e8fb;border-color:var(--secondary-background-colour);background-color:#e5e8fb;background-color:var(--secondary-background-colour);padding:.5rem 1rem}section{margin-right:2rem}footer{color:#f6f7fe;color:var(--background-colour);font-size:.667rem;transition:margin-top .25s ease-in-out;position:-webkit-sticky;position:sticky;bottom:0}footer .content{background-color:#122069;background-color:var(--theme-colour);flex-shrink:0;justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex;position:relative}nav ul{flex-flow:column wrap;justify-content:space-around;align-items:flex-end;margin:0;padding:0;list-style-type:none;display:flex}nav details:has(summary:hover),nav li{width:100%;transition:background-color .25s ease-in-out}nav details:has(summary:hover):hover,nav li:hover{background-color:#e5e8fb;background-color:var(--secondary-background-colour)}nav details:has(summary:hover):hover a,nav details:has(summary:hover):hover button,nav li:hover a,nav li:hover button{text-decoration:underline}nav details:has(summary:hover):hover a[aria-label]:hover:after,nav details:has(summary:hover):hover button[aria-label]:hover:after,nav li:hover a[aria-label]:hover:after,nav li:hover button[aria-label]:hover:after{top:unset;bottom:-1rem}nav details:has(summary:hover):hover #Preferences,nav li:hover #Preferences{text-decoration:none}nav details:has(summary:hover).selected,nav li.selected{background-color:#122069;background-color:var(--theme-colour);color:#f6f7fe;color:var(--background-colour)}nav details:has(summary:hover).selected:hover a,nav details:has(summary:hover).selected:hover button,nav li.selected:hover a,nav li.selected:hover button{text-decoration:none}nav .nav-item{width:100%;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;color:inherit;text-align:right;background:0 0;border:none;align-items:flex-end;padding:.25rem 1rem;font-size:1.5em;font-weight:900;text-decoration:none}nav .title{white-space:nowrap;font-size:2.25em;font-weight:900;text-decoration:none}nav details{border-top:2px solid}nav summary.nav-item{width:auto;cursor:pointer;margin-left:2rem;list-style-position:outside;display:list-item}nav summary.nav-item span{display:inline-flex}blockquote{border-left:5px solid #213bc0;border-left-color:var(--link-colour);margin:0;padding:.5rem 2rem;font-style:italic}code,kbd{height:1.2rem;border:1px solid #a2abd7;border-color:var(--border-colour);background-color:#e5e8fb;background-color:var(--secondary-background-colour);vertical-align:baseline;border-radius:4px;justify-content:center;align-items:center;padding:0 .5rem;display:inline-flex}code[data-lang]:before,kbd[data-lang]:before{border-right:1px solid #a2abd7;border-color:var(--border-colour);content:attr(data-lang);margin-right:.5rem;padding:0 .5rem 0 0;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Oxygen,Open Sans,sans-serif;font-size:.667rem;line-height:1.2rem}kbd{border-bottom-width:3px;border-right-width:3px}.subhead{opacity:.8;justify-content:space-between;font-size:1rem;font-weight:400;display:flex}button{border:2px solid #122069;border-color:var(--theme-colour);border-radius:6px;line-height:1.5}button:not(:disabled):hover,button:not(:disabled):focus,button:not(:disabled):focus-visible{text-decoration:underline}button:not(:disabled):focus,button:not(:disabled):focus-visible{border:2px solid #122069;border-color:var(--theme-colour)}.page-content{flex-direction:column;flex-grow:1;gap:2rem;display:flex}.nav-container{position:-webkit-sticky;position:sticky;top:0}.theme-picker>*{margin-top:.5rem}.theme-picker label{margin-left:.5rem}.settings.hide{display:none}.latest-posts,.link-categories{width:-webkit-max-content;width:-moz-max-content;width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;flex-wrap:wrap;justify-content:flex-start;align-items:stretch;gap:1rem;padding:0;display:flex}.latest-posts h3,.link-categories h3{flex-direction:column}.latest-posts li,.link-categories li{list-style-type:none;display:flex}.latest-posts .post,.latest-posts .category,.link-categories .post,.link-categories .category{border:2px solid #122069;border-color:var(--theme-colour);border-radius:6px;flex-grow:1;padding:.5rem 1rem;text-decoration:none;transition:color .25s ease-in-out,background-color .25s ease-in-out}.latest-posts .post:hover,.latest-posts .category:hover,.link-categories .post:hover,.link-categories .category:hover{background-color:#122069;background-color:var(--theme-colour);color:#f6f7fe;color:var(--background-colour)}.page-link{opacity:.5;justify-content:center;align-self:center;align-items:center;gap:4px;margin-top:.5rem;display:flex}.page-link:hover{opacity:1}.page-link:before,.page-link:after{width:.5rem;height:.5rem;content:"";border:2px solid}.page-link:before{border-right:none;border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.page-link:after{border-left:none;border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}#Preferences{width:100%;max-height:300px;opacity:1;flex-direction:column;justify-content:space-between;gap:1rem 2rem;margin:0;padding:1rem;transition:max-height .3s,padding .3s,opacity .3s;display:flex;overflow:hidden}#Preferences.hide{max-height:0;opacity:0;padding:0 1rem}#Loaders,#Notifications{flex-direction:column;gap:.5rem;padding:1rem;display:flex;position:absolute;bottom:2rem}#Loaders dialog,#Loaders .loader,#Notifications dialog,#Notifications .loader{width:50vw;max-width:450px;opacity:1;background-color:transparent;border:1px solid;border-radius:6px;margin:0;padding:0;transition:opacity .5s;position:relative}#Loaders{align-items:flex-start;left:0}#Loaders .mask{-webkit-backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:gray;background-color:var(--mask-colour);position:fixed;top:0;bottom:0;left:0;right:0}#Loaders .mask.hide{display:none}#Loaders .mask~.loader{opacity:1}#Loaders .loader{width:auto;border-color:#e5e8fb;border-color:var(--secondary-background-colour);background-color:#0c1546;background-color:var(--primary-font-colour);color:#e5e8fb;color:var(--secondary-background-colour);opacity:.5;padding:.5rem 1rem .5rem 2rem;font-size:.667rem;transition:opacity .5s ease-in-out}#Loaders .loader:hover{opacity:1}#Loaders .loader:before{width:1rem;height:1rem;border:2px solid #e5e8fb;border-top-color:transparent;border-color:transparent var(--secondary-background-colour)var(--secondary-background-colour)var(--secondary-background-colour);content:"";border-radius:50%;-webkit-animation:2s linear infinite spin;animation:2s linear infinite spin;display:flex;position:absolute;top:.5rem;left:.5rem}@-webkit-keyframes spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}#Loaders .loader.closing{opacity:0}#Notifications{align-items:flex-end;right:0}#Notifications dialog.info{border-color:#1f467a}#Notifications dialog.info summary{background-color:#85ace0}#Notifications dialog.log{border-color:#407a1f}#Notifications dialog.log summary{background-color:#a6e085}#Notifications dialog.warn{border-color:#7a531f}#Notifications dialog.warn summary{background-color:#e0b985}#Notifications dialog.error{border-color:#7a1f26}#Notifications dialog.error summary{background-color:#e0858c}#Notifications details{opacity:.5;font-size:.667rem;transition:opacity .25s ease-in-out}#Notifications details[open],#Notifications details:hover{opacity:1}#Notifications details summary{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;padding:.5rem 2rem .5rem 1rem;line-height:1em;list-style-type:none;overflow:hidden}#Notifications details .description{padding:.5rem 1rem}#Notifications .close{background:0 0;border:none;padding:.5rem;font-size:.667rem;line-height:1em;position:absolute;top:0;right:0}::-webkit-scrollbar-track{background-color:transparent;border-radius:6px}::-webkit-scrollbar{width:12px;background-color:var(--secondary-background-colour)}::-webkit-scrollbar-thumb{border:1px var(--secondary-background-colour)solid;background-color:var(--theme-colour);border-radius:6px;margin-top:.5rem;transition:background-color .2s ease-in-out}::-webkit-scrollbar-thumb:hover{background-color:var(--primary-font-colour)}@media (scripting:none){.settings,#Preferences,.mask{display:none}}@media screen and (min-width:1024px){main{padding:unset}section{margin-right:5vw}h1,h2,h3,.page-content{flex-direction:row}}@media screen and (min-width:1600px){html,body{font-size:20px}section{margin-right:10vw}}