.body{display:flex;flex-direction:column;justify-content:space-between;margin:0;padding:0;min-height:100vh;font-family:'Noto Sans',sans-serif;font-size:16rem;line-height:16rem;user-select:none}.ca-dark .body{background:var(--gray-800);color:var(--gray-50)}.ca-light .body{background:var(--gray-200);color:var(--gray-950)}.header{position:fixed;z-index:1001;padding:12rem;width:calc(100% - 24rem)}.ca-dark .header{border-bottom:1rem solid var(--gray-400);background:var(--gray-900)}.ca-light .header{border-bottom:1rem solid var(--gray-600);background:var(--gray-100)}.header__inner{display:flex;justify-content:space-between;margin:0 auto;max-width:1200px}.banner{display:flex;text-decoration:none;color:inherit}.banner__logo{transform:rotate(45deg);width:36rem;height:36rem}.banner__logo-polygon{fill:var(--gray-500)}.ca-dark .banner__logo-polygon--1{fill:#fff;transition:.5s}.ca-dark .banner__logo-polygon--2{fill:#b3b3b3;transition:.4s}.ca-dark .banner__logo-polygon--3{fill:grey;transition:.3s}.ca-dark .banner__logo-polygon--4{fill:#4d4d4d;transition:.2s}.ca-dark .banner__logo-polygon--5{fill:#262626;transition:.1s}.ca-light .banner__logo-polygon--1{fill:#000;transition:.5s}.ca-light .banner__logo-polygon--2{fill:#4d4d4d;transition:.4s}.ca-light .banner__logo-polygon--3{fill:grey;transition:.3s}.ca-light .banner__logo-polygon--4{fill:#b3b3b3;transition:.2s}.ca-light .banner__logo-polygon--5{fill:#d9d9d9;transition:.1s}.banner__title{margin-left:12rem;font-family:'Noto Sans Mono',monospace;font-size:24rem;font-weight:700;white-space:nowrap;line-height:32rem}.page{display:flex;font-family:'Noto Sans Mono',monospace;font-size:24rem;white-space:nowrap;line-height:32rem}.cursor{display:flex;margin-top:28rem;margin-right:auto;border-radius:1rem;width:16rem;height:4rem;background:var(--spring-500);animation:banner-cursor-animation 1s infinite}@keyframes banner-cursor-animation{0%{opacity:0}50%{opacity:1}100%{opacity:0}}.menu{display:flex;padding-left:12rem;text-decoration:none}.menu__item{display:flex;padding:0 12rem;cursor:pointer;text-decoration:none;color:inherit}.menu__icon{font-size:36rem;transition:.3s}.menu__select{margin:0 12rem;height:36rem}@media (hover:hover) and (pointer:fine){.menu__item:hover .menu__icon{color:var(--spring-500)}}.theme{display:flex;padding-left:12rem;text-decoration:none}.theme__floor{position:relative;display:flex;flex-direction:column;flex-wrap:wrap;align-content:space-around;margin-top:6rem;border-radius:8rem;width:64rem;height:24rem;cursor:pointer;user-select:none}.ca-dark .theme__floor{background-color:var(--gray-700)}.ca-light .theme__floor{background-color:var(--gray-300)}.theme__icon{z-index:2;padding:4rem;font-size:16rem}.ca-dark .theme__icon--sun{color:var(--gray-300)}.ca-dark .theme__icon--moon{padding:0;font-size:24rem;color:var(--gray-900)}.ca-light .theme__icon--sun{padding:0;font-size:24rem;color:var(--gray-100)}.ca-light .theme__icon--moon{color:var(--gray-700)}.theme__switcher{position:absolute;top:0;z-index:1;margin-top:-4rem;margin-left:0;border-radius:12rem;width:32rem;height:32rem;transition:.3s}.ca-dark .theme__switcher{left:32rem;background-color:var(--gray-100)}.ca-light .theme__switcher{left:0;background-color:var(--gray-900)}@media (hover:hover) and (pointer:fine){.theme:hover .theme__switcher{background-color:var(--spring-500)}}.main{margin-top:61rem;padding:24rem}.main__inner{display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:center;gap:12rem;margin:0 auto;max-width:1200px;min-height:calc(100vh - 109rem)}.footer{padding:48rem 12rem}.ca-dark .footer{border-top:1rem solid var(--gray-400);background:var(--gray-900)}.ca-light .footer{border-top:1rem solid var(--gray-600);background:var(--gray-100)}.footer-inner{display:flex;flex-wrap:wrap;justify-content:center;gap:24rem;margin:0 auto;max-width:1200px}.footer-link{text-decoration:none;font-size:36rem;color:inherit;transition:.3s}.footer-link:hover{color:var(--spring-500)}.locked{display:flex;flex-direction:column;align-items:center;width:100%;gap:12rem}.locked__password-input{width:100%;max-width:300rem;text-align:center}.locked__open-button{width:100rem}