@import url("https://fonts.googleapis.com/css2?family=Tangerine:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=DM+Mono:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&display=swap");.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 48}body{text-align:left;font-family:"DM Mono",monospace;line-height:1.5em;font-size:1.1rem}.primary{color:#333f;background-color:#fafaf7}.secondary{color:#ffff;background-color:#333f}.tertiary{color:#ffff;background-color:#36454f}.neutral{color:#333f;background-color:#f0ebeb}.relief{background-color:transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background-color:#333f;border-radius:5px}h1{font-family:"DM Mono",monospace;font-weight:500;line-height:1.5em;transition:all .5s ease-in-out}h2{font-family:"DM Mono",monospace;font-weight:500;transition:all .5s ease-in-out}.cell{background-color:#0000;border-radius:10px;border:solid 0 #333e}.cell.active h1{color:#333e;padding-left:10px;border-left:solid 5px #09ff}.cell.active h2{color:#333e;padding-left:10px;border-left:solid 5px #09ff}.tertiary .cell.active h1{color:#fff}.tertiary .cell.active h2{color:#fff}p .first-letter{font-family:"Tangerine",cursive;font-size:2.5rem;font-weight:700;line-height:.5em;margin-right:.1rem}.primary .active span.first-letter{text-shadow:0 0 2px #1117;animation-duration:1s;animation-name:settle}.secondary.active span.first-letter,.tertiary.active span.first-letter{text-shadow:1px 1px 2px #ffff;animation-duration:1s;animation-name:inv-settle}.quote{margin:30px 0;padding-left:20px;border-left:solid 2px #333e}.quote p{margin:20px 0}.quote h3{font-family:"Tangerine",cursive;font-size:2.5rem;font-weight:700;line-height:1em;text-align:right;margin:0}.publication{padding-left:20px;border-left:solid 2px #333e}a{color:inherit;text-decoration:none;cursor:pointer;font-weight:400}.primary a{text-shadow:1px 1px 2px #1117}.activatable:hover,.primary a:active,.primary a:hover{animation-duration:1s;animation-name:settle}.tertiary .activatable:hover,.tertiary a:active,.tertiary a:hover{animation-duration:1s;animation-name:inv-settle}:root{--accent:#36454f;accent-color:var(--accent)}:focus-visible{outline-color:var(--accent)}::selection{background-color:var(--accent);color:#fff}.button,input,select,.combo{background-color:inherit;height:2rem;border:0;border-bottom:solid 1px #333f;border-radius:0;font-weight:600;font-size:1rem;font-family:"DM Mono",monospace}.tertiary .button,.tertiary input,.tertiary select,.tertiary .combo{border-bottom:solid 1px #fff;color:#fff}input[type="text"],input[type="search"],input[type="email"],input[type="password"]{font-size:2rem;font-family:"Tangerine",cursive}.button,input,select{padding:5px 10px}select,.combo,input[type="text"],input[type="search"],input[type="email"],input[type="password"],input[type="number"],input[type="date"]{cursor:pointer}input[type="checkbox"]{cursor:pointer;width:20px;height:20px}input[type="date"]{border-width:0}.button,input[type="button"]{background-color:#36454f;color:#fff;border:solid 1px #333f;border-radius:10px;cursor:pointer;box-shadow:1px 1px 2px #111f}.tertiary .button,.tertiary input[type="button"]{background-color:#333f;border:solid 1px #fff}input:hover{animation-duration:1s;animation-name:settle}.tertiary input:hover{animation-duration:1s;animation-name:inv-settle}.button:hover>*{cursor:pointer;animation-duration:1s;animation-name:inv-settle}.button.toggled,.button:active,input[type="button"]:active{transform:translate(2px,2px);box-shadow:none}.button.toggled{color:var(--accent)}