@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Oswald:wght@400;500;700&display=swap";:root{--font-size-xs: clamp(.75rem, 1vw, .875rem);--font-size-sm: clamp(.875rem, 1.5vw, 1rem);--font-size-base: clamp(1rem, 2vw, 1.125rem);--font-size-lg: clamp(1.125rem, 2.5vw, 1.25rem);--font-size-xl: clamp(1.25rem, 3vw, 1.5rem);--font-size-2xl: clamp(1.5rem, 4vw, 2rem);--font-size-3xl: clamp(2rem, 5vw, 3rem);--font-size-4xl: clamp(2.5rem, 6vw, 4rem);--font-size-5xl: clamp(3rem, 8vw, 5rem);--spacing-xs: clamp(.25rem, 1vw, .5rem);--spacing-sm: clamp(.5rem, 2vw, 1rem);--spacing-md: clamp(1rem, 3vw, 1.5rem);--spacing-lg: clamp(1.5rem, 4vw, 2rem);--spacing-xl: clamp(2rem, 5vw, 3rem);--spacing-2xl: clamp(3rem, 6vw, 4rem);--container-padding: clamp(1rem, 3vw, 2rem);--touch-target-min: 44px;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px)}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:auto}body{font-size:var(--font-size-base);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-top:var(--safe-area-top);padding-bottom:var(--safe-area-bottom);padding-left:var(--safe-area-left);padding-right:var(--safe-area-right)}.container{width:100%;max-width:1400px;margin:0 auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}button,a.button,.btn{min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding:clamp(.75rem,2vw,1rem) clamp(1.5rem,4vw,2rem);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}img,video{max-width:100%;height:auto;display:block}@media(orientation:landscape)and (max-height:500px){:root{--spacing-lg: clamp(1rem, 3vw, 1.5rem);--spacing-xl: clamp(1.5rem, 4vw, 2rem)}.hero{min-height:500px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-contrast:high){:root{--color-text-primary: #ffffff;--color-bg-primary: #000000}}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.mobile-only{display:block}.desktop-only{display:none}@media(min-width:768px){.mobile-only{display:none}.desktop-only{display:block}}.text-fluid-xs{font-size:var(--font-size-xs)}.text-fluid-sm{font-size:var(--font-size-sm)}.text-fluid-base{font-size:var(--font-size-base)}.text-fluid-lg{font-size:var(--font-size-lg)}.text-fluid-xl{font-size:var(--font-size-xl)}.text-fluid-2xl{font-size:var(--font-size-2xl)}.text-fluid-3xl{font-size:var(--font-size-3xl)}.text-fluid-4xl{font-size:var(--font-size-4xl)}.text-fluid-5xl{font-size:var(--font-size-5xl)}.spacing-xs{padding:var(--spacing-xs)}.spacing-sm{padding:var(--spacing-sm)}.spacing-md{padding:var(--spacing-md)}.spacing-lg{padding:var(--spacing-lg)}.spacing-xl{padding:var(--spacing-xl)}.spacing-2xl{padding:var(--spacing-2xl)}:root{--color-bg-primary: #0a0e17;--color-bg-secondary: #111625;--color-accent-primary: #00f0ff;--color-accent-secondary: #7000ff;--color-text-primary: #ffffff;--color-text-secondary: #a0a0a0;--font-primary: "Inter", system-ui, Avenir, Helvetica, Arial, sans-serif;--gradient-ambient: linear-gradient(135deg, #0a0e17 0%, #1a1f35 100%);--shadow-glow: 0 0 20px rgba(0, 240, 255, .3)}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;touch-action:pan-y;overscroll-behavior-y:none;scroll-behavior:auto}body{font-family:var(--font-primary);background:var(--color-bg-primary);background-image:var(--gradient-ambient);color:var(--color-text-primary);min-height:100vh;line-height:1.6;overflow-x:hidden;touch-action:pan-y;overscroll-behavior-y:none;-webkit-overflow-scrolling:touch}a{color:var(--color-accent-primary);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-text-primary);text-shadow:0 0 8px var(--color-accent-primary)}button{font-family:inherit;cursor:pointer;border:none;outline:none}@media(max-width:768px){*{box-shadow:none!important}button,.card,.modal{box-shadow:0 2px 8px #0003!important}.navbar{box-shadow:0 1px #ffffff0a inset,0 8px 32px #00000073,0 0 40px #7000ff14!important}.mm-panel{box-shadow:-12px 0 48px #0000008c,-4px 0 #7000ff0f inset,0 0 80px #00f0ff0f!important}.mobile-menu-toggle:hover,.mobile-menu-toggle.open{box-shadow:0 0 0 1px #00f0ff1f,0 6px 20px #00000059,0 0 28px #00f0ff26!important}}.app-container{width:100%;min-height:100vh;display:flex;flex-direction:column}main>section:nth-of-type(n+3),.about-section{content-visibility:auto;contain-intrinsic-size:auto 420px}main{flex:1}.dynamic-page{padding:120px 2rem 4rem;max-width:800px;margin:0 auto;color:var(--color-text-primary);min-height:100vh}.dynamic-page-title{font-size:2.5rem;margin-bottom:2rem;background:linear-gradient(90deg,#fff,var(--color-text-secondary));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.dynamic-page-content{line-height:1.8;color:var(--color-text-secondary)}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{color:var(--color-text-primary);line-height:1.3;margin:1.5rem 0 .75rem}.markdown-content h1{font-size:clamp(2rem,5vw,2.5rem)}.markdown-content h2{font-size:clamp(1.5rem,4vw,2rem)}.markdown-content h3{font-size:clamp(1.25rem,3vw,1.6rem)}.markdown-content p{margin:.8rem 0}.markdown-content ul,.markdown-content ol{margin:.75rem 0 1rem 1.35rem}.markdown-content li{margin:.35rem 0}.markdown-content strong{color:var(--color-text-primary)}.markdown-content a{color:var(--color-accent-primary);text-decoration:underline}.markdown-content hr{border:none;border-top:1px solid rgba(255,255,255,.14);margin:1.25rem 0}.markdown-content blockquote{margin:1rem 0;padding:.8rem 1rem;border-left:3px solid var(--color-accent-primary);background:#00f0ff0f;border-radius:.4rem}.markdown-content table{width:100%;border-collapse:collapse;margin:1rem 0 1.2rem;overflow:hidden;border-radius:.6rem;border:1px solid rgba(255,255,255,.12)}.markdown-content th,.markdown-content td{padding:.7rem .8rem;border-bottom:1px solid rgba(255,255,255,.1);text-align:left;vertical-align:top}.markdown-content th{color:var(--color-text-primary);background:#ffffff0f}.markdown-content pre,.markdown-content code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.markdown-content pre{background:#00000059;border:1px solid rgba(255,255,255,.12);padding:.8rem;border-radius:.5rem;overflow-x:auto}@media(min-width:640px)and (max-width:1024px){.dynamic-page{padding:110px clamp(1.5rem,3vw,2rem) 3.5rem}.dynamic-page-title{font-size:clamp(2rem,4vw,2.25rem)}}@media(max-width:639px){.dynamic-page{padding:90px clamp(1rem,3vw,1.5rem) 2.5rem}.dynamic-page-title{font-size:clamp(1.75rem,5vw,2rem)}.dynamic-page-content{font-size:clamp(.9375rem,2vw,1rem)}}.section-loading{padding:2rem;text-align:center;color:var(--color-text-secondary);font-size:.9rem}
