.hero-main{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.25rem;background:transparent;padding-bottom:20px;margin-top:.1rem}.hero-content{max-width:1200px;margin:0 auto}.hero-content,.hero-text{display:flex;align-items:center;justify-content:center;width:100%}.hero-text{flex-direction:column;text-align:center;gap:1.5rem}.hero-name-container{position:relative;font-size:3.75rem;font-weight:900;cursor:pointer;line-height:1;min-height:5rem;display:flex;align-items:center;justify-content:center}.hero-name-jp{display:block;writing-mode:vertical-lr;transition:opacity .3s ease;position:absolute;text-align:center;opacity:1}.hero-name-jp.fading{opacity:.2}.hero-name-jp.hidden{opacity:0}.hero-name-en{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-family:monospace;letter-spacing:.1em;transition:opacity .3s ease;opacity:1}.hero-name-en.hidden{opacity:0;visibility:hidden}.hero-name-en.typing{opacity:1}.hero-name-en.fading-out{opacity:.8}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}.hero-name-en .cursor{display:inline-block;animation:blink-cursor .8s step-end infinite;margin-left:2px;font-weight:300}.hero-title{position:relative}.hero-title-main{font-size:1.5rem;font-weight:600;color:rgba(var(--foreground-rgb),.8);padding:.25rem .5rem;transition:opacity .3s}.hero-title-main-bg{position:absolute;inset:0;filter:blur(4px);background-color:rgba(var(--primary-rgb),.2);z-index:-10;border-radius:.5rem}.hero-title-hover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;color:rgb(var(--foreground-rgb));opacity:0;transition:opacity .3s}.hero-title:hover .hero-title-main{opacity:0}.hero-title:hover .hero-title-hover{opacity:1}.social-links{display:flex;gap:3rem;font-size:1.875rem;margin-top:-.75rem}.social-link{transition:background-color .3s;position:relative;padding:.75rem;border-radius:9999px;transform:none!important}.social-link:hover{background-color:rgba(var(--foreground-rgb),.05)}.social-link:hover,.social-link[style*=transform]{transform:none!important}.welcome-message{animation:welcomeGlow 3s ease-in-out infinite;padding:.15rem .55rem;border-radius:9999px;background:linear-gradient(90deg,rgba(var(--primary-rgb),.12),rgba(var(--primary-rgb),.22));color:var(--color-primary);font-weight:600;font-size:.95rem;box-shadow:0 2px 8px rgba(var(--primary-rgb),.08);border:1px solid rgba(var(--primary-rgb),.18);display:inline-block;margin-top:.3rem}.coffee-shop-space-better{max-width:500px;margin:0 auto 3rem;display:block;padding-bottom:1rem}.navigation-text{font-size:.92rem}.navigation-text p{margin:0 0 1.25rem}.navigation-text p:last-child{margin-bottom:0;margin-top:40px}.text-link{color:var(--color-primary);text-decoration:none;border-bottom:2px solid rgba(var(--primary-rgb),.3);transition:all .3s ease;padding-bottom:2px}.text-link:hover{color:var(--color-primary);border-bottom-color:var(--color-primary)}:root:not(.dark) .text-link{color:rgba(var(--primary-rgb),.7);border-bottom-color:rgba(var(--primary-rgb),.3)}:root:not(.dark) .text-link:hover{color:rgba(var(--primary-rgb),.9);border-bottom-color:rgba(var(--primary-rgb),.7)}.dark .text-link{color:var(--color-primary);border-bottom-color:rgba(var(--primary-rgb),.3)}.dark .text-link:hover{color:var(--color-primary);border-bottom-color:var(--color-primary)}.arrow-icon{color:var(--color-primary);transition:color .3s}:root:not(.dark) .arrow-icon{color:rgba(var(--primary-rgb),.7)}.dark .arrow-icon{color:var(--color-primary)}.built-things-section ul li{margin-bottom:1rem}.navigation-container{margin-top:-8rem;padding-left:1.25rem;padding-right:1.25rem}@media (max-width:530px){.navigation-container{padding-left:.75rem;padding-right:.75rem}}.centered-navigation-text{text-align:center}.cs-school-text,.current-building-text,.location-text{margin-bottom:1.5rem}.cs-school-text{margin-bottom:2.5rem}.centered-built-things{display:flex;flex-direction:column;align-items:center}.built-things-title{font-size:.7rem;font-weight:400;opacity:.7;text-shadow:none;filter:none;cursor:default}.translucent{opacity:.5;transition:opacity .3s,box-shadow .3s,filter .3s}.built-things-list{list-style:none;padding:0;margin:0}.built-thing-item,.built-thing-link{font-family:inherit;font-size:.8rem;font-weight:500;color:inherit;text-shadow:none;filter:none;opacity:.5;transition:text-shadow .3s,filter .3s}.built-thing-link{text-decoration:underline}.built-thing-item,.built-things-title{margin-bottom:1.2rem}