﻿@font-face{font-family:"Geist Mono";font-display:swap;src:local("Geist Mono"),local("GeistMono"),local("GeistMono NF"),url("/static/fonts/GeistMonoVF.ttf")}@font-face{font-family:"Syne";font-display:swap;src:local("Syne"),url("/static/fonts/Syne-VariableFont_wght.ttf")}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes fade-out{from{opacity:1}to{opacity:0}}@supports(interpolate-size: allow-keywords){:root{interpolate-size:allow-keywords}}html{background-color:#efefef;color:#35302c;font-family:"Syne",sans-serif;font-weight:normal}h1,h2,h3,h4,h5,h6{text-transform:uppercase;font-family:"Geist Mono",sans-serif;margin-top:0}a{color:#f66;text-transform:uppercase;font-family:"Geist Mono";text-decoration-line:none;background-image:linear-gradient(currentColor, currentColor);background-position:0% 100%;background-repeat:no-repeat;background-size:0% 1px;transition:background-size .3s ease 0s,left .3s ease 0s}a:hover,a:focus{background-size:100% 1px}form{display:flex;flex-flow:column;align-items:baseline;gap:.25em}button{border-radius:0;border:#35302c 1px solid;transition:color .3s ease,background-color .3s ease}button:hover:enabled{color:#efefef;background-color:#f66}input{border-radius:0;border:#35302c 1px solid;font-family:"Syne","sans-serif"}body{display:flex;flex-flow:row nowrap;margin:3rem;font-size:1em}@media(max-width: calc(790px + 9rem + 3rem)){body{flex-flow:column nowrap;margin:0}}body #sidebar{display:flex;position:sticky;top:3rem;align-items:flex-start;gap:1rem;flex-flow:column;width:150px;height:fit-content}@media(max-width: calc(790px + 9rem + 3rem)){body #sidebar{flex-flow:row nowrap;justify-content:space-between;align-items:center;box-sizing:border-box;width:100%;padding:3rem;top:0}body #sidebar::before{content:"";position:absolute;z-index:-2;top:0;left:0;right:0;width:100%;height:calc(66px + 6rem);background:#efefef;background:linear-gradient(180deg, rgba(239, 239, 239, 0.95) 30%, 55%, transparent 90%);mask:linear-gradient(180deg, white 50%, 85%, transparent);backdrop-filter:blur(10px)}}@media(max-width: 550px){body #sidebar{padding:1.5rem;height:calc(66px + 3rem)}body #sidebar::before{height:calc(66px + 3rem)}}body #sidebar #sidebar-links-toggle{display:none}@media(max-width: calc(790px + 9rem + 3rem)){body #sidebar #sidebar-links-toggle{display:block;cursor:pointer}body #sidebar #sidebar-links-toggle.closed::after{font-family:"Phosphor-Bold";content:"";font-size:3rem}body #sidebar #sidebar-links-toggle.open::after{font-family:"Phosphor-Bold";content:"";font-size:3rem}}@media(max-width: 550px){body #sidebar #sidebar-links-toggle.closed::after{font-size:1.5rem}body #sidebar #sidebar-links-toggle.open::after{font-size:1.5rem}}body #sidebar #sidebar-title{display:none}@media(max-width: calc(790px + 9rem + 3rem)){body #sidebar #sidebar-title{display:block;margin:0 auto 0 0}}@media(max-width: 550px){body #sidebar #sidebar-title{font-size:1.25rem}}body #sidebar #logo{display:block;width:150px;aspect-ratio:1;padding-bottom:2rem;background-image:url(/static/images/logo_trans.png);background-size:contain;background-position:top;transition:none}@media(max-width: calc(790px + 9rem + 3rem)){body #sidebar #logo{aspect-ratio:1.5;width:100px;padding:0}}body #sidebar #sidebar-links{display:flex;align-items:flex-start;gap:1rem;flex-flow:column}@media(max-width: calc(790px + 9rem + 3rem)){body #sidebar #sidebar-links{transition:all ease .2s;position:absolute;top:calc(66px + 3rem);width:150px;height:calc(100vh - 66px - 6rem);padding-top:3rem;padding-right:calc(100vw - 150px - 3rem);padding-left:3rem;left:-100vw;background:rgba(0,0,0,0)}body #sidebar #sidebar-links.open{left:0}body #sidebar #sidebar-links::before{content:"";position:absolute;z-index:-1;top:calc(0px - (66px + 3rem));left:0;right:0;width:100vw;height:100vh;background:#efefef;background:linear-gradient(90deg, rgba(239, 239, 239, 0.95) 30%, 55%, transparent 90%);mask:linear-gradient(90deg, white 50%, 85%, transparent);backdrop-filter:blur(10px)}}@media(max-width: 550px){body #sidebar #sidebar-links{top:calc(66px + 1.5rem);width:150px;height:calc(100vh - 66px - 3rem);padding-top:1.5rem;padding-left:1.5rem;padding-right:calc(100vw - 150px - 1.5rem)}body #sidebar #sidebar-links::before{top:calc(0px - (66px + 1.5rem))}}body #sidebar #sidebar-links a.current-page{color:#35302c}body #sidebar #sidebar-links #hiddenlogin{width:150px;height:1.5em}body #sidebar #sidebar-links #hiddenlogin:hover{cursor:default}body #sidebar #sidebar-links div.login{margin-bottom:1px}body #sidebar #sidebar-links div.login a{display:none;transition:background-size .3s ease 0s,left .3s ease 0s}body #sidebar #sidebar-links div.login a:hover,body #sidebar #sidebar-links div.login a:focus{background-size:100% 1px}body #sidebar #sidebar-links div.login a.revealed{display:inline;animation:reveal .3s ease}body #content{margin:calc(150px + 1rem + 2rem) auto 0 auto;padding-left:6rem;min-width:640px;max-width:1280px;flex-grow:1}@media(max-width: calc(790px + 9rem + 3rem)){body #content{margin:3rem;padding-left:0;min-width:0px;max-width:calc(790px + 3rem + 3rem)}}@media(max-width: 550px){body #content{margin:1.5rem;padding-left:0;min-width:0px;max-width:450px}}@keyframes tuck-in{from{right:3rem}to{right:calc(-300px - 2.5em)}}.toast{z-index:2;position:fixed;display:flex;align-items:center;justify-content:space-between;bottom:3rem;right:3rem;width:300px;border-radius:0px;padding:1em 1.25em;gap:1em;transition:transform .3s ease 0s;animation:fade-in .3s ease 0s}.toast.flash-success{background:#458588 !important;color:#efefef;animation:fade-in .3s ease 0s,tuck-in .3s ease 1.5s forwards}.toast.flash-success .close-button{display:none}.toast.flash-warning{background:#fabd2f !important}.toast.flash-error{background:#fb4934 !important}.toast.tucked-in{transform:translateX(calc(300px + 2.5em + 3rem))}.toast .close-button{font-size:1.2em}.toast .close-button:hover{cursor:pointer}#content{display:flex;flex-direction:column;justify-content:space-between;min-height:calc(100vh - 2*(3rem + 150px + 2rem + 1rem));gap:6rem}#content p{margin:0;font-family:"Geist Mono",sans-serif;font-size:4rem;font-weight:bold;text-transform:uppercase}@media(max-width: calc(790px + 9rem + 3rem)){#content{gap:5rem}#content p{font-size:3rem}}
