body,html{margin:0;padding:0;overflow:hidden}h1{font-size:3rem}h1,h2{font-family:Corbel,Lucida Grande,sans-serif}h2{font-size:2rem}h3{font-size:1.5rem;font-family:Corbel,Lucida Grande,sans-serif}*{font-family:Segoe UI,Helvetica Neue,sans-serif;font-size:16px}svg{position:fixed;top:0;bottom:0;left:0;right:0}#explorer{height:100vh;width:100vw;background-color:black}#explorer:active{cursor:all-scroll}#explorer.clickable{cursor:pointer}.sidebar-section{position:absolute;left:0;top:0;width:400px;background-color:white;box-shadow:5px 0 10px #0000004a}.sidebar{height:100vh;padding:.5rem;overflow-y:auto}.sidebar__closed{transform:translateX(-400px)}.sidebar__closed,.sidebar__open{transition:transform .25s}@media only screen and (max-width:600px){.sidebar-section{width:100%}.sidebar{height:calc(100vh - 60px);padding-bottom:8rem}.sidebar__open{transform:translateY(60px);transition:transform .25s}.sidebar__closed{transform:translateY(calc(100dvh - 4rem));left:0;transition:transform .25s}}.sidebar-head{padding:.5rem;border-bottom:1px solid black}.sidebar-head button{margin-right:.25rem}#toggle-sidebar{position:absolute;top:20px;width:60px;height:30px;background-color:#ca1a1a;box-shadow:5px 3px 10px #0000004a;border-radius:0 5px 5px 0}#toggle-sidebar.toggle-sidebar__open{transform:translateX(400px);transition:transform .25s}#toggle-sidebar.toggle-sidebar__closed{transition:transform .25s}#toggle-sidebar .fa-chevron-left,#toggle-sidebar .fa-chevron-right{margin-left:5px}@media only screen and (max-width:600px){#toggle-sidebar{position:absolute;left:unset;top:10px;right:30px;width:30px;height:50px;background-color:#ca1a1a;box-shadow:5px 3px 10px #0000004a;border-radius:5px 5px 0 0}#toggle-sidebar span{display:flex;flex-direction:column-reverse}#toggle-sidebar .fa-chevron-left,#toggle-sidebar .fa-chevron-right{transform:rotate(-90deg);display:inline-block;margin-left:0;margin-bottom:5px}#toggle-sidebar.toggle-sidebar__open{top:10px;left:unset;transition:transform .25s;transform:translateX(0)}#toggle-sidebar.toggle-sidebar__closed{transform:translateY(calc(100dvh - 4rem - 60px));left:unset;transition:transform .25s}.home-tab{top:60px}.about-tab{top:105px}.font-size-tab{top:150px}}.tab{position:absolute;right:0;width:40px;height:40px;background-color:white;box-shadow:-1px 0 10px #0000004a;border-radius:5px 0 0 5px;opacity:.65;font-size:18px}.tab:active,.tab:focus,.tab:hover{opacity:1}.home-tab{top:10px}.about-tab{top:55px}.font-size-tab{top:100px}.font-size-tab_active{opacity:1;border-radius:5px 0 0 0}.text-size-range{writing-mode:vertical-rl;direction:rtl}#font-size-adjuster{position:absolute;width:40px;top:135px;right:0;background-color:white;font-size:18px;border-radius:0 0 0 5px;border-top:1px solid rgb(143,143,143);box-shadow:-1px 1px 5px #0000004a}#font-size-adjuster.font-size-adjuster_closed{transform:translateX(40px);transition:transform .25s}#font-size-adjuster.font-size-adjuster_open{transition:transform .25s}@media only screen and (max-width:600px){.home-tab{top:60px}.about-tab{top:105px}.font-size-tab{top:150px}#font-size-adjuster{top:190px}}.text-size-btn,.zoom-btn{width:40px;height:40px}.zoom-btn{position:absolute;right:10px;background-color:white;font-size:18px;box-shadow:-1px 0 10px #0000004a;opacity:.65}.zoom-btn:focus,.zoom-btn:hover{opacity:1}#zoom-out{bottom:30px;border-radius:5px 5px 40px 40px}#zoom-in{bottom:80px;border-radius:40px 40px 5px 5px}@media only screen and (max-width:600px),screen and (max-height:600px){.zoom-btn{display:none}}#focus-square{position:absolute;width:100px;height:100px;border:1px solid #222222;background-color:transparent;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;touch-action:none;display:none}#focus-square.focus-square_active{display:block}@media only screen and (max-width:600px),screen and (max-height:600px){#focus-square.focus-square_active{display:none}}.hero{border-radius:10px;width:100%;margin-inline:auto;box-shadow:0 0 5px #0000008f}.carousel,.hero{margin-top:.5rem}.carousel{height:250px;display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;width:calc(100% + 1rem);gap:1rem;padding:1rem;margin-left:-.5rem;background-color:#efefef;box-shadow:inset 0 0 5px #0000008f}.carousel img{border-radius:10px;height:100%;width:auto;max-width:none;box-shadow:0 0 5px #0000008f}