@font-face{font-family:FNAF;src:url(/fonts/FiveFontsAtFreddys_Regular.ttf);font-weight:400;font-style:normal;font-display:swap}body{--dot-spacing:28px;--page-bg:#101713;--panel-rgb:16, 27, 21;--grid-dot:#82998a;--particle-color:#8ead99d6;--wave-color:133, 221, 165;--wave-dot-color:196, 255, 211;color:#e8eee9;text-shadow:-.5px -.5px #000,.5px -.5px #000,-.5px .5px #000,.5px .5px #000;background-color:var(--page-bg);background-image:radial-gradient(circle, var(--grid-dot) 1.25px, transparent 1.5px);background-size:var(--dot-spacing) var(--dot-spacing);min-height:calc(100vh - 40px);margin:20px;font-family:FNAF,system-ui,sans-serif}body.particles-active{background-image:none}.cursor-waves{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}body>header,body>main,body>footer{z-index:1;position:relative}main p{text-align:center;max-width:65ch;margin-inline:auto;font-size:clamp(1rem,1.25vw,1.25rem);line-height:1.5}.menu-panel{box-sizing:border-box;background:rgba(var(--panel-rgb), .94);border:1px solid #8ead99b8;border-radius:1.25rem;width:min(100%,25rem);overflow:hidden;box-shadow:0 12px 34px #0003}.home-heading h1{text-align:left;margin:0;font-size:clamp(1.5rem,4vw,2rem);line-height:1.2}.home-heading{margin-bottom:.8rem}.page-nav{flex-direction:column;width:min(100%,25rem);margin-top:.8rem;display:flex}.menu-panel.page-nav{gap:0;margin-top:0}.route-content{max-width:65ch;margin:2rem auto}.route-content h2{text-align:center;margin:0;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.25}.about-sections{max-width:65ch;margin:1rem auto 0}.about-sections section{min-height:12rem;padding:.5rem 0 2rem;scroll-margin-top:1.5rem}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.split__nav{min-width:0}.split__content{min-width:0;padding-top:3rem}.content-panel{flex-direction:column;gap:1rem;display:flex}.content-block{box-sizing:border-box;overflow-wrap:anywhere;background:rgba(var(--panel-rgb), .94);border:1px solid #8ead99b8;border-radius:1.25rem;padding:1.5rem;box-shadow:0 12px 34px #0003}.content-block--small{padding:1rem 1.5rem}.content-block--large{min-height:20rem}.content-panel[hidden]{display:none}.content-block h2{text-align:left;margin:0 0 1rem;font-size:clamp(1.35rem,2vw,1.8rem)}.content-block--small h2{margin-bottom:.5rem;font-size:clamp(1.1rem,1.5vw,1.4rem)}.content-block p{text-align:left;margin-inline:0}.content-block__link{color:#a8d9b7;margin-top:1rem;display:inline-block}.content-block__link:hover{color:#c8f0d3}.page-nav__link[aria-current=true]{color:#c8f0d3;background:#8ead992e}.page-nav__link{box-sizing:border-box;color:#e8eee9;border-bottom:1px solid #8ead9952;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:58px;padding:.9rem 1.25rem;font-size:1rem;line-height:1.2;text-decoration:none;transition:background-color .16s,color .16s;display:flex}.page-nav__link:last-child{border-bottom:0}.page-nav__back-link{color:#e8eee9;align-items:center;gap:.75rem;min-height:44px;margin-bottom:.35rem;font-size:.9rem;text-decoration:none;display:inline-flex}.page-nav__link:hover{color:#c8f0d3;background:#8ead991f}.page-nav__arrow{color:#a8d9b7;flex:none;font-family:system-ui,sans-serif;font-size:1.25rem;line-height:1}.page-nav__link:focus-visible{z-index:1;outline-offset:-3px;outline:2px solid #a8d9b7;position:relative}.page-nav__back-link:focus-visible{outline-offset:-3px;outline:2px solid #a8d9b7}.page-sections{min-width:0}.page-sections section{min-height:12rem;padding:.5rem 0 2rem;scroll-margin-top:1.5rem}.page-sections h2{text-align:center;margin:0;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.25}@media (width<=800px){.split{grid-template-columns:minmax(0,1fr)}.split__content{padding-top:0}}@media (width<=600px){.page-nav{width:100%;margin-top:1rem}.page-nav__link,.home-heading{padding-left:1rem;padding-right:1rem}.page-nav__back-link{margin-bottom:.35rem}.route-content{margin-block:1.5rem}.about-sections section{min-height:10rem}}@media (prefers-reduced-motion:reduce){.page-nav__link,.page-nav__back-link{transition:none}}
