:root{--bg-primary: #f5f4f0;--bg-secondary: #eae8e3;--text-primary: #1a1a1a;--text-secondary: #666666;--text-muted: #999999;--accent: oklch(.9133 .2195 102.76);--board-bg: #1a1a1a;--font-mono: "Source Code Pro", monospace;--font-display: "JetBrains Mono", monospace;--transition-slow: 1.2s;--transition-medium: .8s;--transition-fast: .4s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;overflow:hidden}body{font-family:var(--font-mono);background-color:var(--bg-primary);color:var(--text-primary);height:100%;margin:0;overflow-x:hidden;overflow-y:auto}#app{min-height:100vh;position:relative;display:flex;flex-direction:column}.loading-screen{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background-color:var(--bg-primary);z-index:1000;opacity:1;transition:opacity var(--transition-slow) linear}.loading-screen.fade-out{opacity:0;pointer-events:none}.hero-wrapper{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:100;opacity:0;transition:opacity var(--transition-medium) linear}.hero-wrapper.visible{opacity:1}.hero-wrapper.transitioning{transition:none}.hero-container{display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-text{display:flex;align-items:center;gap:.5rem;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:900;letter-spacing:-.02em}.static-text{color:var(--text-primary);font-family:var(--font-mono);white-space:nowrap}.animated-hero{position:fixed;display:flex;align-items:center;gap:.5rem;z-index:200;pointer-events:none;text-decoration:none;color:inherit;top:50%;left:50%;transform:translate(-50%,-50%) scale(1);transform-origin:center center;width:fit-content;max-width:calc(100vw - 4rem);padding:0 1rem;font-size:clamp(1.5rem,4vw,2.5rem);transition:top var(--transition-slow) linear,left var(--transition-slow) linear,transform var(--transition-slow) linear,max-width var(--transition-slow) linear,padding var(--transition-slow) linear}.animated-hero.fast-transition{transition:top var(--transition-fast) linear,left var(--transition-fast) linear,transform var(--transition-fast) linear,max-width var(--transition-fast) linear,padding var(--transition-fast) linear}@media(max-width:400px){.animated-hero{font-size:clamp(1.25rem,3.5vw,1.75rem);max-width:calc(100vw - 2rem);padding:0 .5rem}}.animated-hero.in-nav{top:2rem;left:.75rem;transform:translateY(-50%) scale(.8);transform-origin:left center;pointer-events:auto;max-width:none;padding:0;display:flex;align-items:center;gap:.5rem;text-decoration:none;z-index:300}@media(min-width:768px){.animated-hero.in-nav{left:1.5rem;transform:translateY(-50%) scale(.8)}}.animated-hero .static-text{font-weight:900;font-family:var(--font-mono);color:var(--text-primary)}.nav-bar{position:fixed;top:0;left:0;right:0;height:4rem;display:flex;align-items:center;justify-content:space-between;padding:0 .75rem;background-color:var(--bg-primary);border-bottom:1px solid transparent;z-index:250;transition:border-color var(--transition-medium) linear}.nav-bar>*{opacity:0;transition:opacity var(--transition-medium) linear}.nav-bar .nav-logo-link{order:-1}@media(min-width:768px){.nav-bar{padding:0 1.5rem}}.nav-bar.visible{border-bottom-color:var(--bg-secondary)}.nav-bar.visible>*{opacity:1}.nav-placeholder{width:200px}a.animated-hero.in-nav,.animated-hero.in-nav{text-decoration:none;color:inherit;border:none;outline:none}a.animated-hero.in-nav:hover,.animated-hero.in-nav:hover{opacity:.8;text-decoration:none}a.animated-hero.in-nav:focus,.animated-hero.in-nav:focus{outline:none;text-decoration:none}a.animated-hero.in-nav:visited,.animated-hero.in-nav:visited{color:inherit;text-decoration:none}.nav-links-desktop{display:none;gap:2rem;list-style:none}@media(min-width:768px){.nav-links-desktop{display:flex}}.nav-links-desktop a{font-family:var(--font-mono);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast) linear}.nav-links-desktop a:hover{color:var(--text-primary)}.nav-links-desktop a.active,.nav-links-mobile a.active{color:var(--text-primary);font-weight:600}.nav-menu-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--text-muted);padding:.5rem 1rem;cursor:pointer;transition:all var(--transition-fast) linear}.nav-menu-btn:hover{border-color:var(--text-primary)}.nav-menu-btn .menu-text{font-family:var(--font-mono);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--text-secondary)}@media(min-width:768px){.nav-menu-btn{display:none}}.mobile-nav-overlay{position:fixed;top:4rem;left:0;right:0;bottom:0;background-color:var(--bg-primary);z-index:300;opacity:0;visibility:hidden;transition:opacity var(--transition-fast) linear,visibility var(--transition-fast) linear}.mobile-nav-overlay.open{opacity:1;visibility:visible}@media(min-width:768px){.mobile-nav-overlay{display:none}}.nav-links-mobile{list-style:none;display:flex;flex-direction:column;padding:2rem;gap:0}.nav-links-mobile li{border-bottom:1px solid var(--bg-secondary)}.nav-links-mobile a{display:block;font-family:var(--font-mono);font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);text-decoration:none;padding:1.25rem 0;transition:color var(--transition-fast) linear}.nav-links-mobile a:hover{color:var(--text-primary)}.main-content{flex:1;padding-top:6rem;padding-bottom:2rem;opacity:0;transition:opacity var(--transition-slow) linear}.main-content.visible{opacity:1}.content-hero{max-width:48rem;margin:0 auto;padding:1.5rem .375rem}.content-section{max-width:48rem;margin:0 auto;padding:8rem 1.5rem 4rem}.content-section h1{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4rem);font-weight:700;line-height:1.1;color:var(--text-primary);margin-bottom:1rem;letter-spacing:-.03em}.content-section .description{font-family:var(--font-mono);font-size:clamp(.875rem,1.5vw,1rem);line-height:1.8;color:var(--text-secondary);max-width:36rem}.content-hero h1{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4rem);font-weight:700;line-height:1.1;color:var(--text-primary);margin-bottom:1rem;letter-spacing:-.03em}.content-hero h1.logo-container{display:flex;align-items:flex-start;justify-content:center;margin-bottom:1rem}.content-hero .site-logo{max-width:100%;height:auto;width:clamp(200px,30vw,450px);display:block}.content-hero .logo-fallback{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4rem);font-weight:700;line-height:1.1;color:var(--text-primary);letter-spacing:-.03em}.content-hero .tagline{font-family:var(--font-mono);font-size:clamp(1rem,2vw,1.25rem);font-weight:500;color:var(--text-primary);margin-bottom:2.5rem;letter-spacing:.02em}.content-hero .description{font-family:var(--font-mono);font-size:clamp(.875rem,1.5vw,1rem);line-height:1.8;color:var(--text-secondary);max-width:36rem}.divider{width:4rem;height:1px;background-color:var(--text-muted);margin:3rem 0;opacity:.5}.site-footer{padding:.75rem 1.5rem .5rem;margin:0;text-align:center;border-top:1px solid var(--bg-secondary);background-color:var(--bg-primary)}.footer-text{font-family:var(--font-mono);font-size:8pt;color:var(--text-muted);letter-spacing:.05em}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.word-rotator{display:inline-flex}.letter-flap,.flap-content{font-family:var(--font-mono)!important}
